From 49ef27ed83f0392059fb5e3eae8e52f1205999c6 Mon Sep 17 00:00:00 2001 From: Greg Sjaardema Date: Tue, 5 Mar 2024 18:16:08 -0700 Subject: [PATCH 01/22] Support shared exodus library on windows --- packages/seacas/libraries/exodus/CMakeLists.txt | 11 +++++++---- .../seacas/libraries/exodus/include/exodusII.h | 7 +++++++ packages/seacas/scripts/CMakeLists.txt | 2 +- packages/seacas/scripts/exodus3.in.py | 17 ++++++++++++----- 4 files changed, 27 insertions(+), 10 deletions(-) diff --git a/packages/seacas/libraries/exodus/CMakeLists.txt b/packages/seacas/libraries/exodus/CMakeLists.txt index 15860b2a8d15..ad56f2903de5 100644 --- a/packages/seacas/libraries/exodus/CMakeLists.txt +++ b/packages/seacas/libraries/exodus/CMakeLists.txt @@ -38,14 +38,17 @@ set_property(TARGET exodus PROPERTY C_STANDARD 99) if (SEACASExodus_ENABLE_SHARED) if (NOT BUILD_SHARED_LIBS) - TRIBITS_ADD_LIBRARY( + ADD_LIBRARY( exodus_shared SHARED - SOURCES ${SOURCES} ${DEP_SOURCES} - IMPORTEDLIBS ${TPL_Netcdf_LIBRARIES} + ${SOURCES} ${DEP_SOURCES} ) + target_include_directories(exodus_shared PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) + target_link_libraries(exodus_shared PUBLIC Netcdf::all_libs) set_property(TARGET exodus_shared PROPERTY C_STANDARD 99) - set_target_properties(exodus_shared PROPERTIES OUTPUT_NAME exodus) + # This keeps the library out of the `all_libs` targets... + set_target_properties(exodus_shared PROPERTIES TRIBITS_TESTONLY_LIB TRUE) + set_target_properties(exodus_shared PROPERTIES RUNTIME_OUTPUT_NAME exodus) INSTALL(TARGETS exodus_shared DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) endif() endif() diff --git a/packages/seacas/libraries/exodus/include/exodusII.h b/packages/seacas/libraries/exodus/include/exodusII.h index 92e42d6c25e4..e3451f559b1a 100644 --- a/packages/seacas/libraries/exodus/include/exodusII.h +++ b/packages/seacas/libraries/exodus/include/exodusII.h @@ -471,6 +471,13 @@ typedef struct ex_var_params } ex_var_params; /** @} */ +#ifndef EXODUS_EXPORT +#if defined(_WIN32) && defined(exodus_shared_EXPORTS) +#define EXODUS_EXPORT __declspec(dllexport) +#endif +#endif /* EXODUS_EXPORT */ + + #ifndef EXODUS_EXPORT #define EXODUS_EXPORT extern #endif /* EXODUS_EXPORT */ diff --git a/packages/seacas/scripts/CMakeLists.txt b/packages/seacas/scripts/CMakeLists.txt index 5603a9a30798..96ffc20ddd4d 100644 --- a/packages/seacas/scripts/CMakeLists.txt +++ b/packages/seacas/scripts/CMakeLists.txt @@ -173,7 +173,7 @@ IF (${PROJECT_NAME}_ENABLE_SEACASExodus) INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/exomerge2.py DESTINATION lib) INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/exomerge3.py DESTINATION lib) - if (${CMAKE_PROJECT_NAME} STREQUAL "Seacas") + if (NOT WIN32 AND ${CMAKE_PROJECT_NAME} STREQUAL "Seacas") InstallSymLink(${EXODUSPY} ${CMAKE_INSTALL_PREFIX}/lib/exodus.py) InstallSymLink(${EXOMERGE} ${CMAKE_INSTALL_PREFIX}/lib/exomerge.py) endif() diff --git a/packages/seacas/scripts/exodus3.in.py b/packages/seacas/scripts/exodus3.in.py index 62e0b6ba199b..7487b32d7211 100644 --- a/packages/seacas/scripts/exodus3.in.py +++ b/packages/seacas/scripts/exodus3.in.py @@ -156,16 +156,23 @@ class ex_options(Enum): EX_NULLVERBOSE = 8 -ACCESS = os.getenv('ACCESS', '@ACCESSDIR@') -if os.uname()[0] == 'Darwin': - EXODUS_SO = f"{ACCESS}/@SEACAS_LIBDIR@/libexodus.dylib" +if os.name == 'nt': + so_prefix = '' + so_suffix = 'dll' else: - EXODUS_SO = f"{ACCESS}/@SEACAS_LIBDIR@/libexodus.so" + if os.uname()[0] == 'Darwin': + so_prefix = 'lib' + so_suffix = 'dylib' + else: + so_prefix = 'lib' + so_suffix = 'so' pip_path = os.path.dirname(__file__) -pip_so_path = os.path.join(pip_path, "libexodus.so") +pip_so_path = os.path.join(pip_path, f"{so_prefix}exodus.{so_suffix}") try: EXODUS_LIB = ctypes.cdll.LoadLibrary(pip_so_path) except Exception: + ACCESS = os.getenv('ACCESS', '@ACCESSDIR@') + EXODUS_SO = f"{ACCESS}/@SEACAS_LIBDIR@/{so_prefix}exodus.{so_suffix}" EXODUS_LIB = ctypes.cdll.LoadLibrary(EXODUS_SO) MAX_STR_LENGTH = 32 # match exodus default From 5a67dfb887c2063c82f5b1f0e8033ceb081408f8 Mon Sep 17 00:00:00 2001 From: Greg Sjaardema Date: Wed, 6 Mar 2024 07:19:18 -0700 Subject: [PATCH 02/22] Fix flake8 issue -- multiple spaces after operator --- packages/seacas/scripts/exodus3.in.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/seacas/scripts/exodus3.in.py b/packages/seacas/scripts/exodus3.in.py index 7487b32d7211..e655e22ed906 100644 --- a/packages/seacas/scripts/exodus3.in.py +++ b/packages/seacas/scripts/exodus3.in.py @@ -156,7 +156,7 @@ class ex_options(Enum): EX_NULLVERBOSE = 8 -if os.name == 'nt': +if os.name == 'nt': so_prefix = '' so_suffix = 'dll' else: From 676b4be9654626d282b2b0663524c372ece22614 Mon Sep 17 00:00:00 2001 From: Greg Sjaardema Date: Wed, 27 Mar 2024 16:44:41 -0600 Subject: [PATCH 03/22] IOSS: Catalyst updates --- .../seacas/libraries/exodus/CustomDoxygen.css | 618 ++ packages/seacas/libraries/exodus/Doxyfile | 4 +- .../libraries/exodus/include/exodusII.h | 103 +- .../libraries/exodus/include/exodusII_int.h | 421 +- .../exodus/src/ex__get_glob_vars_multi_time.c | 71 + ...r_int.c => ex__get_nodal_var_multi_time.c} | 71 +- .../src/ex__put_homogenous_block_params.c | 14 +- ...r_int.c => ex__put_nodal_var_multi_time.c} | 42 +- .../seacas/libraries/exodus/src/ex_add_attr.c | 12 +- .../seacas/libraries/exodus/src/ex_close.c | 79 +- .../seacas/libraries/exodus/src/ex_conv.c | 64 +- .../seacas/libraries/exodus/src/ex_copy.c | 87 +- .../seacas/libraries/exodus/src/ex_create.c | 8 +- .../libraries/exodus/src/ex_create_group.c | 4 +- .../libraries/exodus/src/ex_create_par.c | 12 +- .../exodus/src/ex_cvt_nodes_to_sides.c | 89 +- packages/seacas/libraries/exodus/src/ex_err.c | 25 +- .../libraries/exodus/src/ex_get_all_times.c | 4 +- .../libraries/exodus/src/ex_get_assembly.c | 4 +- .../seacas/libraries/exodus/src/ex_get_attr.c | 6 +- .../libraries/exodus/src/ex_get_attr_names.c | 6 +- .../libraries/exodus/src/ex_get_attr_param.c | 4 +- .../libraries/exodus/src/ex_get_attribute.c | 26 +- .../seacas/libraries/exodus/src/ex_get_blob.c | 4 +- .../exodus/src/ex_get_block_id_map.c | 4 +- .../libraries/exodus/src/ex_get_block_param.c | 6 +- .../libraries/exodus/src/ex_get_cmap_params.c | 24 +- .../libraries/exodus/src/ex_get_concat_sets.c | 8 +- .../src/ex_get_concat_side_set_node_count.c | 12 +- .../seacas/libraries/exodus/src/ex_get_conn.c | 6 +- .../libraries/exodus/src/ex_get_coord.c | 14 +- .../libraries/exodus/src/ex_get_coord_names.c | 4 +- .../exodus/src/ex_get_coordinate_frames.c | 4 +- .../exodus/src/ex_get_eb_info_global.c | 2 +- .../libraries/exodus/src/ex_get_elem_cmap.c | 6 +- .../libraries/exodus/src/ex_get_elem_type.c | 4 +- .../src/ex_get_entity_count_per_polyhedra.c | 6 +- .../exodus/src/ex_get_glob_var_time_int.c | 8 +- .../exodus/src/ex_get_glob_vars_int.c | 8 +- .../libraries/exodus/src/ex_get_group_ids.c | 7 +- .../libraries/exodus/src/ex_get_id_map.c | 2 +- .../seacas/libraries/exodus/src/ex_get_ids.c | 6 +- .../seacas/libraries/exodus/src/ex_get_info.c | 6 +- .../seacas/libraries/exodus/src/ex_get_init.c | 2 +- .../libraries/exodus/src/ex_get_init_ext.c | 10 +- .../libraries/exodus/src/ex_get_init_global.c | 4 +- .../libraries/exodus/src/ex_get_init_info.c | 4 +- .../exodus/src/ex_get_loadbal_param.c | 6 +- .../seacas/libraries/exodus/src/ex_get_map.c | 2 +- .../libraries/exodus/src/ex_get_map_param.c | 2 +- .../seacas/libraries/exodus/src/ex_get_name.c | 6 +- .../libraries/exodus/src/ex_get_names.c | 30 +- .../exodus/src/ex_get_nodal_var_time_int.c | 8 +- .../libraries/exodus/src/ex_get_node_cmap.c | 6 +- .../exodus/src/ex_get_ns_param_global.c | 2 +- .../libraries/exodus/src/ex_get_num_map.c | 6 +- .../exodus/src/ex_get_object_truth_vector.c | 26 +- .../libraries/exodus/src/ex_get_one_attr.c | 12 +- .../exodus/src/ex_get_partial_attr.c | 12 +- .../exodus/src/ex_get_partial_conn.c | 6 +- .../exodus/src/ex_get_partial_coord.c | 14 +- .../src/ex_get_partial_coord_component.c | 10 +- .../exodus/src/ex_get_partial_id_map.c | 2 +- .../exodus/src/ex_get_partial_nodal_var_int.c | 8 +- .../exodus/src/ex_get_partial_num_map.c | 6 +- .../exodus/src/ex_get_partial_one_attr.c | 12 +- .../libraries/exodus/src/ex_get_partial_set.c | 12 +- .../exodus/src/ex_get_partial_set_dist_fact.c | 10 +- .../libraries/exodus/src/ex_get_partial_var.c | 14 +- .../exodus/src/ex_get_processor_elem_maps.c | 4 +- .../exodus/src/ex_get_processor_node_maps.c | 4 +- .../seacas/libraries/exodus/src/ex_get_prop.c | 6 +- .../libraries/exodus/src/ex_get_prop_array.c | 2 +- .../libraries/exodus/src/ex_get_prop_names.c | 2 +- .../seacas/libraries/exodus/src/ex_get_qa.c | 6 +- .../src/ex_get_reduction_variable_name.c | 4 +- .../src/ex_get_reduction_variable_names.c | 4 +- .../src/ex_get_reduction_variable_param.c | 2 +- .../exodus/src/ex_get_reduction_vars.c | 12 +- .../seacas/libraries/exodus/src/ex_get_set.c | 8 +- .../exodus/src/ex_get_set_dist_fact.c | 8 +- .../libraries/exodus/src/ex_get_set_param.c | 8 +- .../seacas/libraries/exodus/src/ex_get_sets.c | 4 +- .../exodus/src/ex_get_side_set_node_count.c | 14 +- .../exodus/src/ex_get_side_set_node_list.c | 250 +- .../src/ex_get_side_set_node_list_len.c | 12 +- .../exodus/src/ex_get_ss_param_global.c | 2 +- .../seacas/libraries/exodus/src/ex_get_time.c | 8 +- .../libraries/exodus/src/ex_get_truth_table.c | 26 +- .../seacas/libraries/exodus/src/ex_get_var.c | 81 +- .../exodus/src/ex_get_var_multi_time.c | 148 + .../libraries/exodus/src/ex_get_var_time.c | 21 +- .../exodus/src/ex_get_variable_name.c | 4 +- .../exodus/src/ex_get_variable_names.c | 4 +- .../exodus/src/ex_get_variable_param.c | 2 +- .../seacas/libraries/exodus/src/ex_inquire.c | 176 +- .../exodus/src/ex_int_get_block_param.c | 8 +- .../seacas/libraries/exodus/src/ex_ne_util.c | 18 +- .../seacas/libraries/exodus/src/ex_open.c | 16 +- .../seacas/libraries/exodus/src/ex_open_par.c | 22 +- .../seacas/libraries/exodus/src/ex_opts.c | 2 +- .../exodus/src/ex_put_all_var_param_ext.c | 30 +- .../libraries/exodus/src/ex_put_assemblies.c | 12 +- .../seacas/libraries/exodus/src/ex_put_attr.c | 8 +- .../libraries/exodus/src/ex_put_attr_names.c | 8 +- .../libraries/exodus/src/ex_put_attr_param.c | 10 +- .../libraries/exodus/src/ex_put_attribute.c | 30 +- .../libraries/exodus/src/ex_put_blobs.c | 10 +- .../exodus/src/ex_put_block_params.c | 26 +- .../libraries/exodus/src/ex_put_cmap_params.c | 36 +- .../exodus/src/ex_put_cmap_params_cc.c | 34 +- .../exodus/src/ex_put_concat_all_blocks.c | 34 +- .../exodus/src/ex_put_concat_elem_block.c | 20 +- .../libraries/exodus/src/ex_put_concat_sets.c | 34 +- .../seacas/libraries/exodus/src/ex_put_conn.c | 6 +- .../libraries/exodus/src/ex_put_coord.c | 4 +- .../libraries/exodus/src/ex_put_coord_names.c | 4 +- .../exodus/src/ex_put_coordinate_frames.c | 8 +- .../exodus/src/ex_put_eb_info_global.c | 2 +- .../libraries/exodus/src/ex_put_elem_cmap.c | 4 +- .../src/ex_put_entity_count_per_polyhedra.c | 6 +- .../libraries/exodus/src/ex_put_id_map.c | 8 +- .../seacas/libraries/exodus/src/ex_put_info.c | 10 +- .../libraries/exodus/src/ex_put_init_ext.c | 24 +- .../libraries/exodus/src/ex_put_init_global.c | 34 +- .../libraries/exodus/src/ex_put_init_info.c | 12 +- .../exodus/src/ex_put_loadbal_param.c | 78 +- .../exodus/src/ex_put_loadbal_param_cc.c | 86 +- .../seacas/libraries/exodus/src/ex_put_map.c | 8 +- .../libraries/exodus/src/ex_put_map_param.c | 10 +- .../seacas/libraries/exodus/src/ex_put_name.c | 18 +- .../libraries/exodus/src/ex_put_names.c | 6 +- .../libraries/exodus/src/ex_put_nodal_var.c | 2 +- .../libraries/exodus/src/ex_put_node_cmap.c | 4 +- .../exodus/src/ex_put_ns_param_global.c | 2 +- .../libraries/exodus/src/ex_put_num_map.c | 18 +- .../libraries/exodus/src/ex_put_one_attr.c | 12 +- .../exodus/src/ex_put_partial_attr.c | 8 +- .../exodus/src/ex_put_partial_conn.c | 6 +- .../exodus/src/ex_put_partial_coord.c | 6 +- .../src/ex_put_partial_coord_component.c | 6 +- .../exodus/src/ex_put_partial_id_map.c | 10 +- .../exodus/src/ex_put_partial_nodal_var_int.c | 8 +- .../exodus/src/ex_put_partial_node_cmap.c | 4 +- .../exodus/src/ex_put_partial_num_map.c | 14 +- .../exodus/src/ex_put_partial_one_attr.c | 12 +- .../libraries/exodus/src/ex_put_partial_set.c | 12 +- .../exodus/src/ex_put_partial_set_dist_fact.c | 10 +- .../libraries/exodus/src/ex_put_partial_var.c | 50 +- .../exodus/src/ex_put_processor_elem_maps.c | 4 +- .../exodus/src/ex_put_processor_node_maps.c | 4 +- .../seacas/libraries/exodus/src/ex_put_prop.c | 16 +- .../libraries/exodus/src/ex_put_prop_array.c | 8 +- .../libraries/exodus/src/ex_put_prop_names.c | 10 +- .../seacas/libraries/exodus/src/ex_put_qa.c | 10 +- .../src/ex_put_reduction_variable_name.c | 4 +- .../src/ex_put_reduction_variable_names.c | 4 +- .../src/ex_put_reduction_variable_param.c | 34 +- .../exodus/src/ex_put_reduction_vars.c | 42 +- .../seacas/libraries/exodus/src/ex_put_set.c | 8 +- .../exodus/src/ex_put_set_dist_fact.c | 8 +- .../seacas/libraries/exodus/src/ex_put_sets.c | 22 +- .../exodus/src/ex_put_ss_param_global.c | 2 +- .../seacas/libraries/exodus/src/ex_put_time.c | 8 +- .../libraries/exodus/src/ex_put_truth_table.c | 40 +- .../seacas/libraries/exodus/src/ex_put_var.c | 285 +- .../exodus/src/ex_put_var_multi_time.c | 366 ++ .../exodus/src/ex_put_variable_name.c | 4 +- .../exodus/src/ex_put_variable_names.c | 4 +- .../exodus/src/ex_put_variable_param.c | 18 +- .../libraries/exodus/src/ex_threadsafe.c | 6 +- .../seacas/libraries/exodus/src/ex_update.c | 2 +- .../seacas/libraries/exodus/src/ex_utils.c | 246 +- .../libraries/exodus/test/CMakeLists.txt | 1 + .../seacas/libraries/exodus/test/rd_wt_mesh.c | 14 +- .../seacas/libraries/exodus/test/testall.in | 10 +- .../libraries/exodus/test/testwt-assembly.c | 4 +- .../libraries/exodus/test/testwt-results.c | 4 +- .../libraries/exodus/test/testwtd-to-f.c | 564 ++ .../ioss/src/catalyst/CMakeLists.txt | 8 +- .../src/catalyst/Iocatalyst_CatalystLogging.C | 201 + .../src/catalyst/Iocatalyst_CatalystLogging.h | 144 + .../src/catalyst/Iocatalyst_CatalystManager.C | 323 ++ .../src/catalyst/Iocatalyst_CatalystManager.h | 158 + .../ioss/src/catalyst/Iocatalyst_DatabaseIO.C | 1266 ++++- .../ioss/src/catalyst/Iocatalyst_DatabaseIO.h | 132 +- .../ioss/src/catalyst/Iocatalyst_IOFactory.h | 8 +- packages/seacas/scripts/CMakeLists.txt | 44 +- packages/seacas/scripts/decomp | 5 +- packages/seacas/scripts/decomp.in | 5 +- packages/seacas/scripts/exodus3.in.py | 1113 ++-- packages/seacas/scripts/exomerge3.py | 5034 +++++++++-------- .../scripts/tests/exomerge_unit_test.py | 25 +- packages/seacas/scripts/tests/test_exodus3.py | 17 + 194 files changed, 8897 insertions(+), 5177 deletions(-) create mode 100644 packages/seacas/libraries/exodus/CustomDoxygen.css create mode 100644 packages/seacas/libraries/exodus/src/ex__get_glob_vars_multi_time.c rename packages/seacas/libraries/exodus/src/{ex_get_nodal_var_int.c => ex__get_nodal_var_multi_time.c} (66%) rename packages/seacas/libraries/exodus/src/{ex_put_nodal_var_int.c => ex__put_nodal_var_multi_time.c} (68%) create mode 100644 packages/seacas/libraries/exodus/src/ex_get_var_multi_time.c create mode 100644 packages/seacas/libraries/exodus/src/ex_put_var_multi_time.c create mode 100644 packages/seacas/libraries/exodus/test/testwtd-to-f.c create mode 100644 packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystLogging.C create mode 100644 packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystLogging.h create mode 100644 packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystManager.C create mode 100644 packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystManager.h diff --git a/packages/seacas/libraries/exodus/CustomDoxygen.css b/packages/seacas/libraries/exodus/CustomDoxygen.css new file mode 100644 index 000000000000..6f23700f78b2 --- /dev/null +++ b/packages/seacas/libraries/exodus/CustomDoxygen.css @@ -0,0 +1,618 @@ + +/* function descriptions */ +.memtitle { + padding: 8px; + border-top: 1px solid #999; + border-left: 1px solid #999; + border-right: 1px solid #999; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url(); + background-repeat: repeat-x; + background-color: #fff; + line-height: 1.25; + font-weight: 600; + float: left; +} + +dt { + font-weight: 600; +} + +p.reference, p.definition { + font: 400 14px/22px -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;; + margin-top: 0px; + margin-bottom: 5px; + padding-top: 8px; + border-top: 1px solid #eee; +} + +/* parameter names */ +.params .paramname, .retval .paramname, .tparams .paramname { + font-weight: 600; + vertical-align: top; +} + +/* parameter data types */ +.paramtype { + white-space: nowrap; + color: #008141; +} + +/* headers */ +h1, h2, h3, h4, h5, h6 { + font-weight: 600; +} + +/* parameter names */ +.paramname { + color: #db0303; + white-space: nowrap; +} + +/* overall style */ +body, table, div, p, dl { + font-style: normal; + font-variant-ligatures: normal; + font-variant-caps: normal; + font-variant-numeric: normal; + font-variant-east-asian: normal; + font-weight: 500; + font-stretch: normal; + font-size: 14px; + line-height: 22px; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; +} + +/* project name */ +#projectname { + /* markdown font */ + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: 600; + margin: 0; + padding: 2px 0; +} +/* title area */ + +#titlearea { + padding: 0; + margin: 0; + width: 100%; + border-bottom: none; +} + +h2.groupheader { + border-bottom: 1px solid #eee; + color: #000; + font-size: 150%; + font-weight: 600; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + margin-top: 1em; + padding-top: 12px; + padding-bottom: 4px; + width: 100%; +} + +/* function description text box */ +.memdoc, dl.reflist dd { + + border-bottom: none; + border-left: none; + border-right: none; + padding: 0px 10px 0px 10px; + background-color: #FFF; + border-top-width: 0; + background-image: none; + background-repeat: repeat-x; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0); + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0) 5px 5px 5px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0); +} + +/* function prototype text box */ +.memproto, dl.reflist dt { + border-bottom: 1px solid #999; + border-top: 1px solid #999; + border-left: 1px solid #999; + border-right: 1px solid #999; + padding: 0px 0 0px 0; + color: #000; + font-weight: bold; + text-shadow: none; + background-color: #f9f9f9; + box-shadow: none; + border-top-right-radius: 4px; + -moz-box-shadow: none; + -moz-border-radius-topright: 4px; + -webkit-box-shadow: none; + -webkit-border-top-right-radius: 4px; +} + +/* function prototype */ +.memname td { + + vertical-align: bottom; + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + +} + + +/* icon for each data type */ +.icon { + background-color: #026ea1; +} +/* arrows for treenav */ + +.arrow { + color: #09A716; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} +/* colors and fonts for description pages */ + +table, div, p, dl { + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: normal; + color: black; +} + +.sm li, .sm a { + position: relative; + color: black; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: normal; + color: #FFF; + min-height: 100%; + overflow-x: hidden; + background: #fff; +} + +/* file member function descriptions */ +.memberdecls td, .fieldtable tr { + + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 501; +} + +/* function descriptor */ +td.mdescLeft, td.mdescRight { + padding: 0 8px 4px 8px; + color: #000; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: 400; +} + +/* headers for #include descriptions */ +tt, code, kbd, samp { + display: inline-block; + direction: ltr; + background-color: #f8f8f8; + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 550; +} + +/* list for file members */ +div.contents { + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 550; +} + +/* links to a class or struct on the class list page */ +a.el { + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 550; +} + +/* header dividers */ +hr { + height: 0; + border: none; + border-top: 1px solid #eee; +} + +#side-nav { + padding: 0 0 0 0; + margin: 0; + display: block; + position: absolute; + left: 0; + width: 250; +} +/* nav tree arrow symbol */ + +#nav-sync img { + opacity: 0; +} +#nav-sync img:hover { + opacity: 0.9; +} +/* The main page button */ + +.sm-dox>li:first-child>a, .sm-dox>li:first-child> :not(ul) a { + padding-right: 12px; +} +/* content of for all class members list */ + +#doc-content { + overflow: auto; + display: block; + padding: 0; + margin: 0; + margin-left: 0; + -webkit-overflow-scrolling: touch; + background-color: #FFF; +} +/* label for which tree menu you are on (displays in the doc menu */ + +.title { + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: 600; + font-size: 150%; + margin: -2px 0 0 2px; + background-color: white; +} +/* title for each section (class List, Class index) */ + +#titlearea { + padding: 0; + margin: 0; + width: 100%; + border-bottom: none; +} +/* title for each section (class List, Class index) */ + +div.headertitle { + padding: none; + background-color: white; +} +/* actual header for each section */ + +div.header { + background-image: none; + background-repeat: repeat-x; + background-color: #FFF; + margin: 0; + border-bottom: 1px solid #eee; +} +/* for class and function lists */ + +table.directory { + font-style: normal; + font-variant-caps: normal; + font-weight: normal; + font-stretch: normal; + line-height: normal; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-size-adjust: none; + font-kerning: auto; + font-optical-sizing: auto; + font-variant-alternates: normal; + font-variant-east-asian: normal; + font-variant-ligatures: normal; + font-variant-numeric: normal; + font-variant-position: normal; + font-language-override: normal; + font-feature-settings: normal; + font-variation-settings: normal; +} +/* main page, classes, files banner */ + +.sm-dox { + padding: 0 0; + background-image: none; + line-height: 36px; + background-color: #7fbdff; +} +/* item list on bottom left */ + +.navpath li.navelem a { + height: 32px; + display: block; + outline: none; + color: #FFF; + font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; + text-shadow: none; + text-decoration: none; +} +.navpath li { + list-style-type: none; + float: left; + padding-left: 10px; + padding-right: 15px; + background-image: none; + background-repeat: no-repeat; + background-position: right; + color: #364D7C; +} +/* top menu, Classes button */ + +.sm-dox a, .sm-dox a:focus, .sm-dox a:active, .sm-dox a.highlighted, .sm-dox a.highlighted { + padding-right: 12px; + background-image: none; + background-repeat: no-repeat; + background-position: right; + background-color: #7fbdff; + color: #b8b8b8; + padding-left: 12px; +} + +.sm-dox a.has-submenu { + padding-right: 24px; +} + +.sm a { + display: block; +} +/* top menu, main buttons label */ + +.sm-dox a, .sm-dox a:focus, .sm-dox a:visited, .sm-dox a:visited { + font-family: "Lucida Grande", "Geneva", "Helvetica", Arial, sans-serif; + font-size: 14px; + font-weight: bold; + line-height: 36px; + color: #000; + text-shadow: none; +} +/* hover over class/main page, files buttons */ + +.sm-dox a:hover { + font-family: "Lucida Grande", "Geneva", "Helvetica", Arial, sans-serif; + font-size: 14px; + font-weight: bold; + line-height: 36px; + text-decoration: none; + text-decoration-line: none; + text-decoration-style: solid; + text-decoration-color: currentcolor; + text-shadow: none; + color: #FFF; + outline: 0; + outline-color: currentcolor; + outline-style: none; + outline-width: 0; + background-color: #156ac9; + background-image: none; +} + +.sm-dox ul a:hover { + background-image: none; + background-repeat: repeat-x; + color: white; + background-color: #000; + text-shadow: none; +} + +/* top list items */ + +.sm-dox ul { + color: #FFF; + border-top-color: rgb(187, 187, 187); + border-top-style: solid; + border-top-width: 1px; + border-right-color: rgb(187, 187, 187); + border-right-style: solid; + border-right-width: 1px; + border-bottom-color: rgb(187, 187, 187); + border-bottom-style: solid; + border-bottom-width: 1px; + border-left-color: rgb(187, 187, 187); + border-left-style: solid; + border-left-width: 1px; + border-image-outset: 0; + border-image-repeat: stretch; + border-image-slice: 100%; + border-image-source: none; + border-image-width: 1; + padding: 5px 0; + background: #fff; + background-color: rgb(255, 255, 255); + background-position-x: 0%; + background-position-y: 0%; + background-repeat: repeat; + background-attachment: scroll; + background-image: none; + background-size: auto; + background-origin: padding-box; + background-clip: border-box; + -moz-border-radius: 5px !important; + -webkit-border-radius: 5px; + border-radius: 5px !important; + -moz-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2); +} +.sm-dox ul a:hover { + background-image: none; +} +/* dividers for class/function lists */ + +div.directory { + margin: 10px 0; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + width: 100%; +} +/* for navigation tree links */ + +#nav-tree .label a { + padding-top: 1px; + padding-right: 1px; + padding-bottom: 1px; + margin-left: 12px; + color: #FFF; + font-weight: 700; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; +} +/* hovering over tree view items */ + +#nav-tree .label a:hover { + padding-top: 2px; + padding-right: 2px; + padding-bottom: -3px; + margin-left: 12px; + color: #000; + font-weight: 700; + font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif; + background-color: #FFF +} +/* nav tree labels */ + +#nav-tree .label { + font-weight: 700; + font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif; +} +/* still for the navtree, but not labels */ + +#nav-tree { + padding: 0 0; + background-color: #404040; + font-size: normal; + overflow: auto; + background-image: none; + margin-right: 16px; +} + +span.lineno { + background-color: #f7f7f7; +} + +a { + color: #4d95c4; +} + +span.lineno a { + background-color: #e6e5e5; +} + +div.fragment { + padding: 0 0 1px 0; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #eee; +} + +.permalink { + color: #476092; + font-size: 85%; +} + +/* selected nav tree */ +#nav-tree .selected { + background-image: none; + background-repeat: repeat-x; + color: #fff; + background-color: #000; +} +/* selected nav tree link */ + +#nav-tree .selected a { + background-image: none; + background-repeat: repeat-x; + color: #fff; +} +/* visited nav tree link */ + +#nav-tree .visited a { + background-image: none; + background-repeat: repeat-x; + color: #127FCF; +} +/* bar separator for tree view */ + +.ui-resizable-e { + background-image: none; + background-size: 100%; + background-repeat: repeat-y; + background-attachment: scroll; + cursor: ew-resize; + height: 100%; + right: 0; + top: 0; + width: 0; + background-color: black; +} +/* visited links in general */ + +a:visited { + color: #4d95c4; +} +/* bottom bar */ + +a.code, a.code:visited, a.line, a.line:visited { + color: #4d95c4; +} + +.contents a:visited { + color: #4d95c4; +} + +.navpath ul { + font-size: 11px; + background-image: none; + background-repeat: repeat-x; + background-position: 0 -5px; + height: 30px; + line-height: 30px; + color: #fff; + border: none; + overflow: hidden; + margin: 0; + padding: 0; + background-color: #181818; +} +/* text 'Generated by doxygen' */ + +.navpath li.footer { + list-style-type: none; + float: right; + padding-left: 10px; + padding-right: 15px; + background-image: none; + background-repeat: no-repeat; + background-position: right; + color: #FFF; + font-size: 8pt; +} + +@font-face { + font-family: "Roboto Slab"; + font-style: normal; + font-weight: 400; + src: url("../fonts/RobotoSlab/roboto-slab.eot"); + src: url("../fonts/RobotoSlab/roboto-slab-v7-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff2") format("woff2"), url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff") format("woff"), url("../fonts/RobotoSlab/roboto-slab-v7-regular.ttf") format("truetype") +} +@font-face { + font-family: "Roboto Slab"; + font-style: normal; + font-weight: 700; + src: url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot"); + src: url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff2") format("woff2"), url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff") format("woff"), url("../fonts/RobotoSlab/roboto-slab-v7-bold.ttf") format("truetype") +} diff --git a/packages/seacas/libraries/exodus/Doxyfile b/packages/seacas/libraries/exodus/Doxyfile index 5a2727fbcbfd..c5d403dc3bb8 100644 --- a/packages/seacas/libraries/exodus/Doxyfile +++ b/packages/seacas/libraries/exodus/Doxyfile @@ -48,7 +48,7 @@ PROJECT_NAME = Exodus # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 7.22 +PROJECT_NUMBER = 8.24 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a @@ -1317,7 +1317,7 @@ HTML_STYLESHEET = # documentation. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_EXTRA_STYLESHEET = +HTML_EXTRA_STYLESHEET = CustomDoxygen.css # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note diff --git a/packages/seacas/libraries/exodus/include/exodusII.h b/packages/seacas/libraries/exodus/include/exodusII.h index e3451f559b1a..1377cf5e3e1b 100644 --- a/packages/seacas/libraries/exodus/include/exodusII.h +++ b/packages/seacas/libraries/exodus/include/exodusII.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -52,12 +52,12 @@ #endif /* EXODUS version number */ -#define EXODUS_VERSION "8.23" +#define EXODUS_VERSION "8.25" #define EXODUS_VERSION_MAJOR 8 -#define EXODUS_VERSION_MINOR 23 -#define EXODUS_RELEASE_DATE "July 13, 2023" +#define EXODUS_VERSION_MINOR 25 +#define EXODUS_RELEASE_DATE "July 28, 2023" -#define EX_API_VERS 8.23f +#define EX_API_VERS 8.25f #define EX_API_VERS_NODOT (100 * EXODUS_VERSION_MAJOR + EXODUS_VERSION_MINOR) #define EX_VERS EX_API_VERS @@ -368,7 +368,7 @@ typedef enum ex_type ex_type; typedef struct ex_attribute { ex_entity_type entity_type; - int64_t entity_id; + ex_entity_id entity_id; char name[NC_MAX_NAME + 1]; ex_type type; /* int, double, text */ size_t value_count; @@ -377,23 +377,23 @@ typedef struct ex_attribute typedef struct ex_blob { - int64_t id; - char *name; - int64_t num_entry; + ex_entity_id id; + char *name; + int64_t num_entry; } ex_blob; typedef struct ex_assembly { - int64_t id; + ex_entity_id id; char *name; ex_entity_type type; /* EX_ELEM_BLOCK or EX_ASSEMBLY */ int entity_count; - int64_t *entity_list; + ex_entity_id *entity_list; } ex_assembly; typedef struct ex_block { - int64_t id; + ex_entity_id id; ex_entity_type type; char topology[MAX_STR_LENGTH + 1]; int64_t num_entry; @@ -405,7 +405,7 @@ typedef struct ex_block typedef struct ex_set { - int64_t id; + ex_entity_id id; ex_entity_type type; int64_t num_entry; int64_t num_distribution_factor; @@ -477,7 +477,6 @@ typedef struct ex_var_params #endif #endif /* EXODUS_EXPORT */ - #ifndef EXODUS_EXPORT #define EXODUS_EXPORT extern #endif /* EXODUS_EXPORT */ @@ -540,11 +539,11 @@ EXODUS_EXPORT void ex_set_err(const char *module_name, const char *message, int EXODUS_EXPORT const char *ex_strerror(int err_num); EXODUS_EXPORT void ex_get_err(const char **msg, const char **func, int *err_num); EXODUS_EXPORT int ex_opts(int options); -EXODUS_EXPORT int ex_inquire(int exoid, ex_inquiry req_info, void_int */*ret_int*/, - float */*ret_float*/, char */*ret_char*/); -EXODUS_EXPORT int64_t ex_inquire_int(int exoid, ex_inquiry req_info); -EXODUS_EXPORT unsigned ex_int64_status(int exoid); -EXODUS_EXPORT int ex_set_int64_status(int exoid, int mode); +EXODUS_EXPORT int ex_inquire(int exoid, ex_inquiry req_info, void_int *ret_int, float *ret_float, + char *ret_char); +EXODUS_EXPORT int64_t ex_inquire_int(int exoid, ex_inquiry req_info); +EXODUS_EXPORT unsigned ex_int64_status(int exoid); +EXODUS_EXPORT int ex_set_int64_status(int exoid, int mode); EXODUS_EXPORT void ex_print_config(void); EXODUS_EXPORT const char *ex_config(void); @@ -624,6 +623,11 @@ EXODUS_EXPORT int ex_put_var(int exoid, int time_step, ex_entity_type var_type, ex_entity_id obj_id, int64_t num_entries_this_obj, const void *var_vals); +/* Write Edge Face or Element Variable Values Defined On Blocks or Sets Through Time */ +EXODUS_EXPORT int ex_put_var_multi_time(int exoid, ex_entity_type var_type, int var_index, + ex_entity_id obj_id, int64_t num_entries_this_obj, + int beg_time_step, int end_time_step, const void *var_vals); + /* Write Partial Edge Face or Element Variable Values on Blocks or Sets at a Time Step */ EXODUS_EXPORT int ex_put_partial_var(int exoid, int time_step, ex_entity_type var_type, int var_index, ex_entity_id obj_id, int64_t start_index, @@ -638,6 +642,17 @@ EXODUS_EXPORT int ex_put_reduction_vars(int exoid, int time_step, ex_entity_type EXODUS_EXPORT int ex_get_var(int exoid, int time_step, ex_entity_type var_type, int var_index, ex_entity_id obj_id, int64_t num_entry_this_obj, void *var_vals); +/* Read Edge Face or Element Variable Values Defined On Blocks or Sets at a Time Step */ +EXODUS_EXPORT int ex_get_var_multi_time(int exoid, ex_entity_type var_type, int var_index, + ex_entity_id obj_id, int64_t num_entry_this_obj, + int beg_time_step, int end_time_step, void *var_vals); + +/* Read Edge Face or Element Variable Values Defined On Blocks or Sets Through Time */ +EXODUS_EXPORT int ex_get_var_time(int exoid, ex_entity_type var_type, int var_index, + ex_entity_id id, int beg_time_step, int end_time_step, + void *var_vals); + +/* Read Partial Edge Face or Element Variable Values on Blocks or Sets at a Time Step */ EXODUS_EXPORT int ex_get_partial_var(int exoid, int time_step, ex_entity_type var_type, int var_index, ex_entity_id obj_id, int64_t start_index, int64_t num_entities, void *var_vals); @@ -646,10 +661,6 @@ EXODUS_EXPORT int ex_get_partial_var(int exoid, int time_step, ex_entity_type va EXODUS_EXPORT int ex_get_reduction_vars(int exoid, int time_step, ex_entity_type obj_type, ex_entity_id obj_id, int64_t num_variables, void *var_vals); -/* Read Edge Face or Element Variable Values Defined On Blocks or Sets Through Time */ -EXODUS_EXPORT int ex_get_var_time(int exoid, ex_entity_type var_type, int var_index, int64_t id, - int beg_time_step, int end_time_step, void *var_vals); - /*! @} */ /* ======================================================================== @@ -1808,27 +1819,31 @@ EXODUS_EXPORT int ex_get_idx(int exoid, /**< NetCDF/Exodus file ID * \defgroup ErrorReturnCodes Error return codes - #exerrval return values * @{ */ -#define EX_MEMFAIL 1000 /**< memory allocation failure flag def */ -#define EX_BADFILEMODE 1001 /**< bad file mode def */ -#define EX_BADFILEID 1002 /**< bad file id def */ -#define EX_WRONGFILETYPE 1003 /**< wrong file type for function */ -#define EX_LOOKUPFAIL 1004 /**< id table lookup failed */ -#define EX_BADPARAM 1005 /**< bad parameter passed */ -#define EX_INTERNAL 1006 /**< internal logic error */ -#define EX_DUPLICATEID 1007 /**< duplicate id found */ -#define EX_DUPLICATEOPEN 1008 /**< duplicate open */ -#define EX_BADFILENAME 1009 /**< empty or null filename specified */ -#define EX_MSG -1000 /**< message print code - no error implied */ -#define EX_PRTLASTMSG -1001 /**< print last error message msg code */ -#define EX_NOTROOTID -1002 /**< file id is not the root id; it is a subgroup id */ -#define EX_LASTERR -1003 /**< in ex_err, use existing err_num value */ -#define EX_NULLENTITY -1006 /**< null entity found */ -#define EX_NOENTITY -1007 /**< no entities of that type on database */ -#define EX_NOTFOUND -1008 /**< could not find requested variable on database */ - -#define EX_FATAL -1 /**< fatal error flag def */ -#define EX_NOERR 0 /**< no error flag def */ -#define EX_WARN 1 /**< warning flag def */ +enum ex_error_return_code { + EX_MEMFAIL = 1000, /**< memory allocation failure flag def */ + EX_BADFILEMODE = 1001, /**< bad file mode def */ + EX_BADFILEID = 1002, /**< bad file id def */ + EX_WRONGFILETYPE = 1003, /**< wrong file type for function */ + EX_LOOKUPFAIL = 1004, /**< id table lookup failed */ + EX_BADPARAM = 1005, /**< bad parameter passed */ + EX_INTERNAL = 1006, /**< internal logic error */ + EX_DUPLICATEID = 1007, /**< duplicate id found */ + EX_DUPLICATEOPEN = 1008, /**< duplicate open */ + EX_BADFILENAME = 1009, /**< empty or null filename specified */ + EX_MSG = -1000, /**< message print code - no error implied */ + EX_PRTLASTMSG = -1001, /**< print last error message msg code */ + EX_NOTROOTID = -1002, /**< file id is not the root id; it is a subgroup id */ + EX_LASTERR = -1003, /**< in ex_err, use existing err_num value */ + EX_NULLENTITY = -1006, /**< null entity found */ + EX_NOENTITY = -1007, /**< no entities of that type on database */ + EX_NOTFOUND = -1008, /**< could not find requested variable on database */ + + EX_FATAL = -1, /**< fatal error flag def */ + EX_NOERR = 0, /**< no error flag def */ + EX_WARN = 1 /**< warning flag def */ +}; +typedef enum ex_error_return_code ex_error_return_code; + /** @} */ #ifdef __cplusplus diff --git a/packages/seacas/libraries/exodus/include/exodusII_int.h b/packages/seacas/libraries/exodus/include/exodusII_int.h index a2e651ab0291..8cf09bf374a5 100644 --- a/packages/seacas/libraries/exodus/include/exodusII_int.h +++ b/packages/seacas/libraries/exodus/include/exodusII_int.h @@ -88,7 +88,7 @@ extern "C" { #define EX_FILE_ID_MASK (0xffff0000) /**< Must match FILE_ID_MASK in NetCDF nc4internal.h */ #define EX_GRP_ID_MASK (0x0000ffff) /**< Must match GRP_ID_MASK in NetCDF nc4internal.h */ -void ex__reset_error_status(void); +void exi_reset_error_status(void); #if defined(EXODUS_THREADSAFE) #if !defined(exerrval) @@ -114,18 +114,18 @@ typedef struct EX_mutex_struct } EX_mutex_t; extern EX_mutex_t EX_g; -extern int ex__mutex_lock(EX_mutex_t *mutex); -extern int ex__mutex_unlock(EX_mutex_t *mutex, const char *func, int line); -extern void ex__pthread_first_thread_init(void); -extern EX_errval_t *exerrval_get(); +extern int exi_mutex_lock(EX_mutex_t *mutex); +extern int exi_mutex_unlock(EX_mutex_t *mutex, const char *func, int line); +extern void exi_pthread_first_thread_init(void); +extern EX_errval_t *exerrval_get(void); #define EX_FUNC_ENTER() \ do { \ /* Initialize the thread-safe code */ \ - pthread_once(&EX_first_init_g, ex__pthread_first_thread_init); \ + pthread_once(&EX_first_init_g, exi_pthread_first_thread_init); \ \ /* Grab the mutex for the library */ \ - ex__mutex_lock(&EX_g); \ + exi_mutex_lock(&EX_g); \ ex_errval = exerrval_get(); \ exerrval = 0; \ ex_errval->last_err_num = 0; \ @@ -134,28 +134,28 @@ extern EX_errval_t *exerrval_get(); #define EX_FUNC_ENTER_INT() \ do { \ /* Initialize the thread-safe code */ \ - pthread_once(&EX_first_init_g, ex__pthread_first_thread_init); \ + pthread_once(&EX_first_init_g, exi_pthread_first_thread_init); \ \ /* Grab the mutex for the library */ \ - ex__mutex_lock(&EX_g); \ + exi_mutex_lock(&EX_g); \ ex_errval = exerrval_get(); \ } while (0) #define EX_FUNC_LEAVE(error) \ do { \ - ex__mutex_unlock(&EX_g, __func__, __LINE__); \ + exi_mutex_unlock(&EX_g, __func__, __LINE__); \ return error; \ } while (0) #define EX_FUNC_VOID() \ do { \ - ex__mutex_unlock(&EX_g, __func__, __LINE__); \ + exi_mutex_unlock(&EX_g, __func__, __LINE__); \ return; \ } while (0) #define EX_FUNC_UNLOCK() \ do { \ - ex__mutex_unlock(&EX_g, __func__, __LINE__); \ + exi_mutex_unlock(&EX_g, __func__, __LINE__); \ } while (0) #else @@ -165,7 +165,7 @@ extern EX_errval_t *exerrval_get(); EXODUS_EXPORT int indent; #define EX_FUNC_ENTER() \ do { \ - ex__reset_error_status(); \ + exi_reset_error_status(); \ fprintf(stderr, "%d Enter: %s\n", indent, __func__); \ indent++; \ } while (0) @@ -194,7 +194,7 @@ EXODUS_EXPORT int indent; #else #define EX_FUNC_ENTER() \ do { \ - ex__reset_error_status(); \ + exi_reset_error_status(); \ } while (0) #define EX_FUNC_ENTER_INT() #define EX_FUNC_LEAVE(error) return error @@ -276,10 +276,10 @@ EXODUS_EXPORT int indent; #define VAR_ID_EL_BLK "eb_prop1" /**< element block ids props */ #define VAR_ID_ED_BLK "ed_prop1" /**< edge block ids props */ #define VAR_ID_FA_BLK "fa_prop1" /**< face block ids props */ -#define DIM_NUM_ENTITY_ASSEMBLY(num) ex__catstr("num_entity_assembly", num) -#define VAR_ENTITY_ASSEMBLY(num) ex__catstr("assembly_entity", num) -#define DIM_NUM_VALUES_BLOB(num) ex__catstr("num_values_blob", num) -#define VAR_ENTITY_BLOB(num) ex__catstr("blob_entity", num) +#define DIM_NUM_ENTITY_ASSEMBLY(num) exi_catstr("num_entity_assembly", num) +#define VAR_ENTITY_ASSEMBLY(num) exi_catstr("assembly_entity", num) +#define DIM_NUM_VALUES_BLOB(num) exi_catstr("num_values_blob", num) +#define VAR_ENTITY_BLOB(num) exi_catstr("blob_entity", num) #define EX_ATTRIBUTE_TYPE "_type" #define EX_ATTRIBUTE_TYPENAME "_typename" #define EX_ATTRIBUTE_NAME "_name" @@ -288,84 +288,84 @@ EXODUS_EXPORT int indent; /*! element type names for each element block */ #define ATT_NAME_ELB "elem_type" /*! number of elements in element block num */ -#define DIM_NUM_EL_IN_BLK(num) ex__catstr("num_el_in_blk", num) +#define DIM_NUM_EL_IN_BLK(num) exi_catstr("num_el_in_blk", num) /*! number of nodes per element in element block num */ -#define DIM_NUM_NOD_PER_EL(num) ex__catstr("num_nod_per_el", num) +#define DIM_NUM_NOD_PER_EL(num) exi_catstr("num_nod_per_el", num) /*! number of attributes in element block num */ -#define DIM_NUM_ATT_IN_BLK(num) ex__catstr("num_att_in_blk", num) +#define DIM_NUM_ATT_IN_BLK(num) exi_catstr("num_att_in_blk", num) /*! number of edges in edge block num */ -#define DIM_NUM_ED_IN_EBLK(num) ex__catstr("num_ed_in_blk", num) +#define DIM_NUM_ED_IN_EBLK(num) exi_catstr("num_ed_in_blk", num) /*! number of nodes per edge in edge block num */ -#define DIM_NUM_NOD_PER_ED(num) ex__catstr("num_nod_per_ed", num) +#define DIM_NUM_NOD_PER_ED(num) exi_catstr("num_nod_per_ed", num) /*! number of edges per element in element block num */ -#define DIM_NUM_EDG_PER_EL(num) ex__catstr("num_edg_per_el", num) +#define DIM_NUM_EDG_PER_EL(num) exi_catstr("num_edg_per_el", num) /*! number of attributes in edge block num */ -#define DIM_NUM_ATT_IN_EBLK(num) ex__catstr("num_att_in_eblk", num) +#define DIM_NUM_ATT_IN_EBLK(num) exi_catstr("num_att_in_eblk", num) /*! number of faces in face block num */ -#define DIM_NUM_FA_IN_FBLK(num) ex__catstr("num_fa_in_blk", num) +#define DIM_NUM_FA_IN_FBLK(num) exi_catstr("num_fa_in_blk", num) /*! number of nodes per face in face block num */ -#define DIM_NUM_NOD_PER_FA(num) ex__catstr("num_nod_per_fa", num) +#define DIM_NUM_NOD_PER_FA(num) exi_catstr("num_nod_per_fa", num) /*! number of faces per element in element block num */ -#define DIM_NUM_FAC_PER_EL(num) ex__catstr("num_fac_per_el", num) +#define DIM_NUM_FAC_PER_EL(num) exi_catstr("num_fac_per_el", num) /*! number of attributes in face block num */ -#define DIM_NUM_ATT_IN_FBLK(num) ex__catstr("num_att_in_fblk", num) +#define DIM_NUM_ATT_IN_FBLK(num) exi_catstr("num_att_in_fblk", num) /*! element connectivity for element block num */ -#define VAR_CONN(num) ex__catstr("connect", num) +#define VAR_CONN(num) exi_catstr("connect", num) /*! array containing number of entity per */ /* entity for n-sided face/element blocks */ -#define VAR_EBEPEC(num) ex__catstr("ebepecnt", num) +#define VAR_EBEPEC(num) exi_catstr("ebepecnt", num) /*! list of attributes for element block num */ -#define VAR_ATTRIB(num) ex__catstr("attrib", num) +#define VAR_ATTRIB(num) exi_catstr("attrib", num) /*! list of attribute names for element block num */ -#define VAR_NAME_ATTRIB(num) ex__catstr("attrib_name", num) +#define VAR_NAME_ATTRIB(num) exi_catstr("attrib_name", num) /*! list of the numth property for all element blocks */ -#define VAR_EB_PROP(num) ex__catstr("eb_prop", num) +#define VAR_EB_PROP(num) exi_catstr("eb_prop", num) /*! edge connectivity for element block num */ -#define VAR_ECONN(num) ex__catstr("edgconn", num) +#define VAR_ECONN(num) exi_catstr("edgconn", num) /*! edge connectivity for edge block num */ -#define VAR_EBCONN(num) ex__catstr("ebconn", num) +#define VAR_EBCONN(num) exi_catstr("ebconn", num) /*! list of attributes for edge block num */ -#define VAR_EATTRIB(num) ex__catstr("eattrb", num) +#define VAR_EATTRIB(num) exi_catstr("eattrb", num) /*! list of attribute names for edge block num */ -#define VAR_NAME_EATTRIB(num) ex__catstr("eattrib_name", num) +#define VAR_NAME_EATTRIB(num) exi_catstr("eattrib_name", num) #define VAR_NATTRIB "nattrb" #define VAR_NAME_NATTRIB "nattrib_name" #define DIM_NUM_ATT_IN_NBLK "num_att_in_nblk" -#define VAR_NSATTRIB(num) ex__catstr("nsattrb", num) -#define VAR_NAME_NSATTRIB(num) ex__catstr("nsattrib_name", num) -#define DIM_NUM_ATT_IN_NS(num) ex__catstr("num_att_in_ns", num) +#define VAR_NSATTRIB(num) exi_catstr("nsattrb", num) +#define VAR_NAME_NSATTRIB(num) exi_catstr("nsattrib_name", num) +#define DIM_NUM_ATT_IN_NS(num) exi_catstr("num_att_in_ns", num) -#define VAR_SSATTRIB(num) ex__catstr("ssattrb", num) -#define VAR_NAME_SSATTRIB(num) ex__catstr("ssattrib_name", num) -#define DIM_NUM_ATT_IN_SS(num) ex__catstr("num_att_in_ss", num) +#define VAR_SSATTRIB(num) exi_catstr("ssattrb", num) +#define VAR_NAME_SSATTRIB(num) exi_catstr("ssattrib_name", num) +#define DIM_NUM_ATT_IN_SS(num) exi_catstr("num_att_in_ss", num) -#define VAR_ESATTRIB(num) ex__catstr("esattrb", num) -#define VAR_NAME_ESATTRIB(num) ex__catstr("esattrib_name", num) -#define DIM_NUM_ATT_IN_ES(num) ex__catstr("num_att_in_es", num) +#define VAR_ESATTRIB(num) exi_catstr("esattrb", num) +#define VAR_NAME_ESATTRIB(num) exi_catstr("esattrib_name", num) +#define DIM_NUM_ATT_IN_ES(num) exi_catstr("num_att_in_es", num) -#define VAR_FSATTRIB(num) ex__catstr("fsattrb", num) -#define VAR_NAME_FSATTRIB(num) ex__catstr("fsattrib_name", num) -#define DIM_NUM_ATT_IN_FS(num) ex__catstr("num_att_in_fs", num) +#define VAR_FSATTRIB(num) exi_catstr("fsattrb", num) +#define VAR_NAME_FSATTRIB(num) exi_catstr("fsattrib_name", num) +#define DIM_NUM_ATT_IN_FS(num) exi_catstr("num_att_in_fs", num) -#define VAR_ELSATTRIB(num) ex__catstr("elsattrb", num) -#define VAR_NAME_ELSATTRIB(num) ex__catstr("elsattrib_name", num) -#define DIM_NUM_ATT_IN_ELS(num) ex__catstr("num_att_in_els", num) +#define VAR_ELSATTRIB(num) exi_catstr("elsattrb", num) +#define VAR_NAME_ELSATTRIB(num) exi_catstr("elsattrib_name", num) +#define DIM_NUM_ATT_IN_ELS(num) exi_catstr("num_att_in_els", num) /*! list of the numth property for all edge blocks */ -#define VAR_ED_PROP(num) ex__catstr("ed_prop", num) +#define VAR_ED_PROP(num) exi_catstr("ed_prop", num) /*! face connectivity for element block num */ -#define VAR_FCONN(num) ex__catstr("facconn", num) +#define VAR_FCONN(num) exi_catstr("facconn", num) /*! face connectivity for face block num */ -#define VAR_FBCONN(num) ex__catstr("fbconn", num) +#define VAR_FBCONN(num) exi_catstr("fbconn", num) /*! array containing number of entity per entity for n-sided face/element blocks */ -#define VAR_FBEPEC(num) ex__catstr("fbepecnt", num) +#define VAR_FBEPEC(num) exi_catstr("fbepecnt", num) /*! list of attributes for face block num */ -#define VAR_FATTRIB(num) ex__catstr("fattrb", num) +#define VAR_FATTRIB(num) exi_catstr("fattrb", num) /*! list of attribute names for face block num */ -#define VAR_NAME_FATTRIB(num) ex__catstr("fattrib_name", num) +#define VAR_NAME_FATTRIB(num) exi_catstr("fattrib_name", num) /*! list of the numth property for all face blocks */ -#define VAR_FA_PROP(num) ex__catstr("fa_prop", num) +#define VAR_FA_PROP(num) exi_catstr("fa_prop", num) /*! name attached to element block, node set, side set, element map, or map properties */ #define ATT_PROP_NAME "name" @@ -374,73 +374,73 @@ EXODUS_EXPORT int indent; #define VAR_SS_STAT "ss_status" /**< side set status */ #define VAR_SS_IDS "ss_prop1" /**< side set id properties */ /*! number of sides in side set num*/ -#define DIM_NUM_SIDE_SS(num) ex__catstr("num_side_ss", num) +#define DIM_NUM_SIDE_SS(num) exi_catstr("num_side_ss", num) /*! number of distribution factors in side set num */ -#define DIM_NUM_DF_SS(num) ex__catstr("num_df_ss", num) +#define DIM_NUM_DF_SS(num) exi_catstr("num_df_ss", num) /*! the distribution factors for each node in side set num */ -#define VAR_FACT_SS(num) ex__catstr("dist_fact_ss", num) +#define VAR_FACT_SS(num) exi_catstr("dist_fact_ss", num) /*! list of elements in side set num */ -#define VAR_ELEM_SS(num) ex__catstr("elem_ss", num) +#define VAR_ELEM_SS(num) exi_catstr("elem_ss", num) /*! list of sides in side set */ -#define VAR_SIDE_SS(num) ex__catstr("side_ss", num) +#define VAR_SIDE_SS(num) exi_catstr("side_ss", num) /*! list of the numth property for all side sets */ -#define VAR_SS_PROP(num) ex__catstr("ss_prop", num) +#define VAR_SS_PROP(num) exi_catstr("ss_prop", num) #define DIM_NUM_ES "num_edge_sets" /**< number of edge sets */ #define VAR_ES_STAT "es_status" /**< edge set status */ #define VAR_ES_IDS "es_prop1" /**< edge set id properties */ /*! number of edges in edge set num*/ -#define DIM_NUM_EDGE_ES(num) ex__catstr("num_edge_es", num) +#define DIM_NUM_EDGE_ES(num) exi_catstr("num_edge_es", num) /*! number of distribution factors in edge set num */ -#define DIM_NUM_DF_ES(num) ex__catstr("num_df_es", num) +#define DIM_NUM_DF_ES(num) exi_catstr("num_df_es", num) /*! the distribution factors for each node in edge set num */ -#define VAR_FACT_ES(num) ex__catstr("dist_fact_es", num) +#define VAR_FACT_ES(num) exi_catstr("dist_fact_es", num) /*! list of edges in edge set num */ -#define VAR_EDGE_ES(num) ex__catstr("edge_es", num) +#define VAR_EDGE_ES(num) exi_catstr("edge_es", num) /*! list of orientations in the edge set. */ -#define VAR_ORNT_ES(num) ex__catstr("ornt_es", num) +#define VAR_ORNT_ES(num) exi_catstr("ornt_es", num) /*! list of the numth property for all edge sets */ -#define VAR_ES_PROP(num) ex__catstr("es_prop", num) +#define VAR_ES_PROP(num) exi_catstr("es_prop", num) #define DIM_NUM_FS "num_face_sets" /**< number of face sets */ #define VAR_FS_STAT "fs_status" /**< face set status */ #define VAR_FS_IDS "fs_prop1" /**< face set id properties */ /*! number of faces in side set num*/ -#define DIM_NUM_FACE_FS(num) ex__catstr("num_face_fs", num) +#define DIM_NUM_FACE_FS(num) exi_catstr("num_face_fs", num) /*! number of distribution factors in face set num */ -#define DIM_NUM_DF_FS(num) ex__catstr("num_df_fs", num) +#define DIM_NUM_DF_FS(num) exi_catstr("num_df_fs", num) /*! the distribution factors for each node in face set num */ -#define VAR_FACT_FS(num) ex__catstr("dist_fact_fs", num) +#define VAR_FACT_FS(num) exi_catstr("dist_fact_fs", num) /*! list of elements in face set num */ -#define VAR_FACE_FS(num) ex__catstr("face_fs", num) +#define VAR_FACE_FS(num) exi_catstr("face_fs", num) /*! list of sides in side set */ -#define VAR_ORNT_FS(num) ex__catstr("ornt_fs", num) +#define VAR_ORNT_FS(num) exi_catstr("ornt_fs", num) /*! list of the numth property for all face sets */ -#define VAR_FS_PROP(num) ex__catstr("fs_prop", num) +#define VAR_FS_PROP(num) exi_catstr("fs_prop", num) #define DIM_NUM_ELS "num_elem_sets" /**< number of elem sets */ /*! number of elements in elem set num */ -#define DIM_NUM_ELE_ELS(num) ex__catstr("num_ele_els", num) +#define DIM_NUM_ELE_ELS(num) exi_catstr("num_ele_els", num) /*! number of distribution factors in element set num */ -#define DIM_NUM_DF_ELS(num) ex__catstr("num_df_els", num) +#define DIM_NUM_DF_ELS(num) exi_catstr("num_df_els", num) #define VAR_ELS_STAT "els_status" /**< elem set status */ #define VAR_ELS_IDS "els_prop1" /**< elem set id properties */ /*! list of elements in elem set num */ -#define VAR_ELEM_ELS(num) ex__catstr("elem_els", num) +#define VAR_ELEM_ELS(num) exi_catstr("elem_els", num) /*! list of distribution factors in elem set num */ -#define VAR_FACT_ELS(num) ex__catstr("dist_fact_els", num) +#define VAR_FACT_ELS(num) exi_catstr("dist_fact_els", num) /*! list of the numth property for all elem sets */ -#define VAR_ELS_PROP(num) ex__catstr("els_prop", num) +#define VAR_ELS_PROP(num) exi_catstr("els_prop", num) #define DIM_NUM_NS "num_node_sets" /**< number of node sets */ /*! number of nodes in node set num */ -#define DIM_NUM_NOD_NS(num) ex__catstr("num_nod_ns", num) +#define DIM_NUM_NOD_NS(num) exi_catstr("num_nod_ns", num) /*! number of distribution factors in node set num */ -#define DIM_NUM_DF_NS(num) ex__catstr("num_df_ns", num) +#define DIM_NUM_DF_NS(num) exi_catstr("num_df_ns", num) #define VAR_NS_STAT "ns_status" /**< node set status */ #define VAR_NS_IDS "ns_prop1" /**< node set id properties */ /*! list of nodes in node set num */ -#define VAR_NODE_NS(num) ex__catstr("node_ns", num) +#define VAR_NODE_NS(num) exi_catstr("node_ns", num) /*! list of distribution factors in node set num */ -#define VAR_FACT_NS(num) ex__catstr("dist_fact_ns", num) +#define VAR_FACT_NS(num) exi_catstr("dist_fact_ns", num) /*! list of the numth property for all node sets */ -#define VAR_NS_PROP(num) ex__catstr("ns_prop", num) +#define VAR_NS_PROP(num) exi_catstr("ns_prop", num) #define DIM_NUM_QA "num_qa_rec" /**< number of QA records */ #define VAR_QA_TITLE "qa_records" /**< QA records */ #define DIM_NUM_INFO "num_info" /**< number of information records */ @@ -463,49 +463,49 @@ EXODUS_EXPORT int indent; #define VAR_NAME_NOD_VAR "name_nod_var" /**< names of nodal variables */ #define VAR_NOD_VAR "vals_nod_var" /**< values of nodal variables \deprecated */ /*! values of nodal variables */ -#define VAR_NOD_VAR_NEW(num) ex__catstr("vals_nod_var", num) +#define VAR_NOD_VAR_NEW(num) exi_catstr("vals_nod_var", num) #define DIM_NUM_ASSEMBLY_VAR "num_assembly_var" /**< number of assembly variables */ #define VAR_NAME_ASSEMBLY_VAR "name_assembly_var" /**< names of assembly variables*/ -#define VAR_ASSEMBLY_VAR(num1, num2) ex__catstr2("vals_assembly_var", num1, "assembly", num2) +#define VAR_ASSEMBLY_VAR(num1, num2) exi_catstr2("vals_assembly_var", num1, "assembly", num2) #define DIM_NUM_BLOB_VAR "num_blob_var" /**< number of blob variables */ #define VAR_NAME_BLOB_VAR "name_blob_var" /**< names of blob variables*/ -#define VAR_BLOB_VAR(num1, num2) ex__catstr2("vals_blob_var", num1, "blob", num2) +#define VAR_BLOB_VAR(num1, num2) exi_catstr2("vals_blob_var", num1, "blob", num2) #define DIM_NUM_ELE_VAR "num_elem_var" /**< number of element variables */ #define VAR_NAME_ELE_VAR "name_elem_var" /**< names of element variables*/ /*! values of element variable num1 in element block num2 */ -#define VAR_ELEM_VAR(num1, num2) ex__catstr2("vals_elem_var", num1, "eb", num2) +#define VAR_ELEM_VAR(num1, num2) exi_catstr2("vals_elem_var", num1, "eb", num2) #define DIM_NUM_EDG_VAR "num_edge_var" /**< number of edge variables */ #define VAR_NAME_EDG_VAR "name_edge_var" /**< names of edge variables */ /*! values of edge variable num1 in edge block num2 */ -#define VAR_EDGE_VAR(num1, num2) ex__catstr2("vals_edge_var", num1, "eb", num2) +#define VAR_EDGE_VAR(num1, num2) exi_catstr2("vals_edge_var", num1, "eb", num2) #define DIM_NUM_FAC_VAR "num_face_var" /**< number of face variables */ #define VAR_NAME_FAC_VAR "name_face_var" /**< names of face variables */ /*! values of face variable num1 in face block num2 */ -#define VAR_FACE_VAR(num1, num2) ex__catstr2("vals_face_var", num1, "fb", num2) +#define VAR_FACE_VAR(num1, num2) exi_catstr2("vals_face_var", num1, "fb", num2) #define DIM_NUM_NSET_VAR "num_nset_var" /**< number of nodeset variables */ #define VAR_NAME_NSET_VAR "name_nset_var" /**< names of nodeset variables*/ /*! values of nodeset variable num1 in nodeset num2 */ -#define VAR_NS_VAR(num1, num2) ex__catstr2("vals_nset_var", num1, "ns", num2) +#define VAR_NS_VAR(num1, num2) exi_catstr2("vals_nset_var", num1, "ns", num2) #define DIM_NUM_ESET_VAR "num_eset_var" /**< number of edgeset variables */ /*! values of edgeset variable num1 in edgeset num2 */ #define VAR_NAME_ESET_VAR "name_eset_var" /**< names of edgeset variables*/ -#define VAR_ES_VAR(num1, num2) ex__catstr2("vals_eset_var", num1, "es", num2) +#define VAR_ES_VAR(num1, num2) exi_catstr2("vals_eset_var", num1, "es", num2) #define DIM_NUM_FSET_VAR "num_fset_var" /**< number of faceset variables */ #define VAR_NAME_FSET_VAR "name_fset_var" /**< names of faceset variables*/ /*! values of faceset variable num1 in faceset num2 */ -#define VAR_FS_VAR(num1, num2) ex__catstr2("vals_fset_var", num1, "fs", num2) +#define VAR_FS_VAR(num1, num2) exi_catstr2("vals_fset_var", num1, "fs", num2) #define DIM_NUM_SSET_VAR "num_sset_var" /**< number of sideset variables */ #define VAR_NAME_SSET_VAR "name_sset_var" /**< names of sideset variables*/ /*! values of sideset variable num1 in sideset num2 */ -#define VAR_SS_VAR(num1, num2) ex__catstr2("vals_sset_var", num1, "ss", num2) +#define VAR_SS_VAR(num1, num2) exi_catstr2("vals_sset_var", num1, "ss", num2) #define DIM_NUM_ELSET_VAR "num_elset_var" /**< number of element set variables*/ #define VAR_NAME_ELSET_VAR "name_elset_var" /**< names of elemset variables*/ /*! values of elemset variable num1 in elemset num2 */ -#define VAR_ELS_VAR(num1, num2) ex__catstr2("vals_elset_var", num1, "es", num2) +#define VAR_ELS_VAR(num1, num2) exi_catstr2("vals_elset_var", num1, "es", num2) /** * \defgroup ReductionVariables Variables controlling storage of reduction variables @@ -513,51 +513,51 @@ EXODUS_EXPORT int indent; */ #define DIM_NUM_ASSEMBLY_RED_VAR "num_assembly_red_var" /**< number of assembly variables */ #define VAR_NAME_ASSEMBLY_RED_VAR "name_assembly_red_var" /**< names of assembly variables*/ -#define VAR_ASSEMBLY_RED_VAR(num) ex__catstr("vals_red_var_assembly", num) +#define VAR_ASSEMBLY_RED_VAR(num) exi_catstr("vals_red_var_assembly", num) #define DIM_NUM_BLOB_RED_VAR "num_blob_red_var" /**< number of blob variables */ #define VAR_NAME_BLOB_RED_VAR "name_blob_red_var" /**< names of blob variables*/ -#define VAR_BLOB_RED_VAR(num) ex__catstr("vals_red_var_blob", num) +#define VAR_BLOB_RED_VAR(num) exi_catstr("vals_red_var_blob", num) #define DIM_NUM_ELE_RED_VAR "num_elem_red_var" /**< number of element variables */ #define VAR_NAME_ELE_RED_VAR "name_elem_red_var" /**< names of element variables*/ /*! values of element variable num in element block num */ -#define VAR_ELEM_RED_VAR(num) ex__catstr("vals_red_var_eb", num) +#define VAR_ELEM_RED_VAR(num) exi_catstr("vals_red_var_eb", num) #define DIM_NUM_EDG_RED_VAR "num_edge_red_var" /**< number of edge variables */ #define VAR_NAME_EDG_RED_VAR "name_edge_red_var" /**< names of edge variables */ /*! values of edge variable num in edge block num */ -#define VAR_EDGE_RED_VAR(num) ex__catstr("vals_red_var_edb", num) +#define VAR_EDGE_RED_VAR(num) exi_catstr("vals_red_var_edb", num) #define DIM_NUM_FAC_RED_VAR "num_face_red_var" /**< number of face variables */ #define VAR_NAME_FAC_RED_VAR "name_face_red_var" /**< names of face variables */ /*! values of face variable num in face block num */ -#define VAR_FACE_RED_VAR(num) ex__catstr("vals_red_var_fb", num) +#define VAR_FACE_RED_VAR(num) exi_catstr("vals_red_var_fb", num) #define DIM_NUM_NSET_RED_VAR "num_nset_red_var" /**< number of nodeset variables */ #define VAR_NAME_NSET_RED_VAR "name_nset_red_var" /**< names of nodeset variables*/ /*! values of nodeset variable num in nodeset num */ -#define VAR_NS_RED_VAR(num) ex__catstr("vals_red_var_nset", num) +#define VAR_NS_RED_VAR(num) exi_catstr("vals_red_var_nset", num) #define DIM_NUM_ESET_RED_VAR "num_eset_red_var" /**< number of edgeset variables */ /*! values of edgeset variable num in edgeset num */ #define VAR_NAME_ESET_RED_VAR "name_eset_red_var" /**< names of edgeset variables*/ -#define VAR_ES_RED_VAR(num) ex__catstr("vals_red_var_eset", num) +#define VAR_ES_RED_VAR(num) exi_catstr("vals_red_var_eset", num) #define DIM_NUM_FSET_RED_VAR "num_fset_red_var" /**< number of faceset variables */ #define VAR_NAME_FSET_RED_VAR "name_fset_red_var" /**< names of faceset variables*/ /*! values of faceset variable num in faceset num */ -#define VAR_FS_RED_VAR(num) ex__catstr("vals_red_var_fset", num) +#define VAR_FS_RED_VAR(num) exi_catstr("vals_red_var_fset", num) #define DIM_NUM_SSET_RED_VAR "num_sset_red_var" /**< number of sideset variables */ #define VAR_NAME_SSET_RED_VAR "name_sset_red_var" /**< names of sideset variables*/ /*! values of sideset variable num in sideset num */ -#define VAR_SS_RED_VAR(num) ex__catstr("vals_red_var_sset", num) +#define VAR_SS_RED_VAR(num) exi_catstr("vals_red_var_sset", num) #define DIM_NUM_ELSET_RED_VAR "num_elset_red_var" /**< number of element set variables*/ #define VAR_NAME_ELSET_RED_VAR "name_elset_red_var" /**< names of elemset variables*/ /*! values of elemset variable num in elemset num */ -#define VAR_ELS_RED_VAR(num) ex__catstr("vals_red_var_elset", num) +#define VAR_ELS_RED_VAR(num) exi_catstr("vals_red_var_elset", num) /** @}*/ /*! general dimension of length MAX_STR_LENGTH used for some string lengths */ @@ -576,27 +576,27 @@ EXODUS_EXPORT int indent; #define VAR_NODE_NUM_MAP "node_num_map" /**< node numbering map */ #define DIM_NUM_EM "num_elem_maps" /**< number of element maps */ /*! the numth element map */ -#define VAR_ELEM_MAP(num) ex__catstr("elem_map", num) +#define VAR_ELEM_MAP(num) exi_catstr("elem_map", num) /*! list of the numth property for all element maps */ -#define VAR_EM_PROP(num) ex__catstr("em_prop", num) +#define VAR_EM_PROP(num) exi_catstr("em_prop", num) #define DIM_NUM_EDM "num_edge_maps" /**< number of edge maps */ /*! the numth edge map */ -#define VAR_EDGE_MAP(num) ex__catstr("edge_map", num) +#define VAR_EDGE_MAP(num) exi_catstr("edge_map", num) /* list of the numth property for all edge maps */ -#define VAR_EDM_PROP(num) ex__catstr("edm_prop", num) +#define VAR_EDM_PROP(num) exi_catstr("edm_prop", num) #define DIM_NUM_FAM "num_face_maps" /**< number of face maps */ /*! the numth face map */ -#define VAR_FACE_MAP(num) ex__catstr("face_map", num) +#define VAR_FACE_MAP(num) exi_catstr("face_map", num) /*! list of the numth property for all face maps */ -#define VAR_FAM_PROP(num) ex__catstr("fam_prop", num) +#define VAR_FAM_PROP(num) exi_catstr("fam_prop", num) #define DIM_NUM_NM "num_node_maps" /**< number of node maps */ /*! the numth node map */ -#define VAR_NODE_MAP(num) ex__catstr("node_map", num) +#define VAR_NODE_MAP(num) exi_catstr("node_map", num) /*! list of the numth property for all node maps */ -#define VAR_NM_PROP(num) ex__catstr("nm_prop", num) +#define VAR_NM_PROP(num) exi_catstr("nm_prop", num) /*! list of the numth property for all assemblies */ -#define VAR_ASSEMBLY_PROP(num) ex__catstr("assembly_prop", num) -#define VAR_BLOB_PROP(num) ex__catstr("blob_prop", num) +#define VAR_ASSEMBLY_PROP(num) exi_catstr("assembly_prop", num) +#define VAR_BLOB_PROP(num) exi_catstr("blob_prop", num) #define DIM_NUM_CFRAMES "num_cframes" #define DIM_NUM_CFRAME9 "num_cframes_9" @@ -660,7 +660,7 @@ EXODUS_EXPORT int indent; #define DIM_NCNT_CMAP "ncnt_cmap" #define DIM_ECNT_CMAP "ecnt_cmap" -enum ex__element_type { +enum exi_element_type { EX_EL_UNK = -1, /**< unknown entity */ EX_EL_NULL_ELEMENT = 0, EX_EL_TRIANGLE = 1, /**< Triangle entity */ @@ -676,11 +676,11 @@ enum ex__element_type { EX_EL_TRISHELL = 11, /**< Triangular Shell entity */ EX_EL_PYRAMID = 12 /**< Pyramid entity */ }; -typedef enum ex__element_type ex__element_type; +typedef enum exi_element_type exi_element_type; /* Internal structure declarations */ -struct ex__file_item +struct exi_file_item { int file_id; nc_type netcdf_type_code; @@ -705,10 +705,10 @@ struct ex__file_item unsigned int has_edges : 1; /**< for input only at this time */ unsigned int has_faces : 1; /**< for input only at this time */ unsigned int has_elems : 1; /**< for input only at this time */ - struct ex__file_item *next; + struct exi_file_item *next; }; -struct ex__elem_blk_parm +struct exi_elem_blk_parm { char elem_type[33]; int64_t elem_blk_id; @@ -718,25 +718,25 @@ struct ex__elem_blk_parm int num_nodes_per_side[6]; int num_attr; int64_t elem_ctr; - ex__element_type elem_type_val; + exi_element_type elem_type_val; }; /* Used in exo_jack.c for fortran interface */ -enum ex__coordinate_frame_type { +enum exi_coordinate_frame_type { EX_CF_RECTANGULAR = 1, EX_CF_CYLINDRICAL = 2, EX_CF_SPHERICAL = 3 }; -typedef enum ex__coordinate_frame_type ex__coordinate_frame_type; +typedef enum exi_coordinate_frame_type exi_coordinate_frame_type; -struct ex__list_item +struct exi_list_item { /* for use with ex_get_file_item */ int exo_id; int value; - struct ex__list_item *next; + struct exi_list_item *next; }; -struct ex__obj_stats +struct exi_obj_stats { int64_t *id_vals; int *stat_vals; @@ -745,125 +745,134 @@ struct ex__obj_stats char valid_ids; char valid_stat; char sequential; - struct ex__obj_stats *next; + struct exi_obj_stats *next; }; #ifndef EXODUS_EXPORT #define EXODUS_EXPORT extern #endif /* EXODUS_EXPORT */ -EXODUS_EXPORT void ex__iqsort(int v[], int iv[], size_t N); -EXODUS_EXPORT void ex__iqsort64(int64_t v[], int64_t iv[], int64_t N); +EXODUS_EXPORT void exi_iqsort(int v[], int iv[], size_t N); +EXODUS_EXPORT void exi_iqsort64(int64_t v[], int64_t iv[], int64_t N); -EXODUS_EXPORT char *ex__catstr(const char * /*string*/, int /*num*/); -EXODUS_EXPORT char *ex__catstr2(const char * /*string1*/, int /*num1*/, const char * /*string2*/, +EXODUS_EXPORT char *exi_catstr(const char * /*string*/, int /*num*/); +EXODUS_EXPORT char *exi_catstr2(const char * /*string1*/, int /*num1*/, const char * /*string2*/, int /*num2*/); -EXODUS_EXPORT char *ex__dim_num_entries_in_object(ex_entity_type /*obj_type*/, int /*idx*/); -EXODUS_EXPORT char *ex__dim_num_objects(ex_entity_type obj_type); -EXODUS_EXPORT char *ex__name_var_of_object(ex_entity_type /*obj_type*/, int /*i*/, int /*j*/); -EXODUS_EXPORT char *ex__name_red_var_of_object(ex_entity_type /*obj_type*/, int /*indx*/); -EXODUS_EXPORT char *ex__name_of_map(ex_entity_type /*map_type*/, int /*map_index*/); +EXODUS_EXPORT char *exi_dim_num_entries_in_object(ex_entity_type /*obj_type*/, int /*idx*/); +EXODUS_EXPORT char *exi_dim_num_objects(ex_entity_type obj_type); +EXODUS_EXPORT char *exi_name_var_of_object(ex_entity_type /*obj_type*/, int /*i*/, int /*j*/); +EXODUS_EXPORT char *exi_name_red_var_of_object(ex_entity_type /*obj_type*/, int /*indx*/); +EXODUS_EXPORT char *exi_name_of_map(ex_entity_type /*map_type*/, int /*map_index*/); -EXODUS_EXPORT int ex__conv_init(int exoid, int *comp_wordsize, int *io_wordsize, int file_wordsize, +EXODUS_EXPORT int exi_conv_init(int exoid, int *comp_wordsize, int *io_wordsize, int file_wordsize, int int64_status, bool is_parallel, bool is_hdf5, bool is_pnetcdf, bool is_write); -EXODUS_EXPORT void ex__conv_exit(int exoid); +EXODUS_EXPORT void exi_conv_exit(int exoid); EXODUS_EXPORT nc_type nc_flt_code(int exoid); -EXODUS_EXPORT int ex__comp_ws(int exoid); -EXODUS_EXPORT int ex__get_cpu_ws(void); -EXODUS_EXPORT int ex__is_parallel(int exoid); - -EXODUS_EXPORT struct ex__list_item **ex__get_counter_list(ex_entity_type obj_type); -EXODUS_EXPORT int ex__get_file_item(int /*exoid*/, struct ex__list_item **/*list_ptr*/); -EXODUS_EXPORT int ex__inc_file_item(int /*exoid*/, struct ex__list_item **/*list_ptr*/); -EXODUS_EXPORT void ex__rm_file_item(int /*exoid*/, struct ex__list_item ** /*list_ptr*/); - -extern struct ex__obj_stats *exoII_eb; -extern struct ex__obj_stats *exoII_ed; -extern struct ex__obj_stats *exoII_fa; -extern struct ex__obj_stats *exoII_ns; -extern struct ex__obj_stats *exoII_es; -extern struct ex__obj_stats *exoII_fs; -extern struct ex__obj_stats *exoII_ss; -extern struct ex__obj_stats *exoII_els; -extern struct ex__obj_stats *exoII_em; -extern struct ex__obj_stats *exoII_edm; -extern struct ex__obj_stats *exoII_fam; -extern struct ex__obj_stats *exoII_nm; - -struct ex__file_item *ex__find_file_item(int exoid); -struct ex__file_item *ex__add_file_item(int exoid); -struct ex__obj_stats *ex__get_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr); - -EXODUS_EXPORT void ex__rm_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr); - -EXODUS_EXPORT void ex__set_compact_storage(int exoid, int varid); -EXODUS_EXPORT void ex__compress_variable(int exoid, int varid, int type); -EXODUS_EXPORT int ex__id_lkup(int exoid, ex_entity_type id_type, ex_entity_id num); -EXODUS_EXPORT int ex__check_valid_file_id( +EXODUS_EXPORT int exi_comp_ws(int exoid); +EXODUS_EXPORT int exi_get_cpu_ws(void); +EXODUS_EXPORT int exi_is_parallel(int exoid); + +EXODUS_EXPORT struct exi_list_item **exi_get_counter_list(ex_entity_type obj_type); +EXODUS_EXPORT int exi_get_file_item(int /*exoid*/, struct exi_list_item **/*list_ptr*/); +EXODUS_EXPORT int exi_inc_file_item(int /*exoid*/, struct exi_list_item **/*list_ptr*/); +EXODUS_EXPORT void exi_rm_file_item(int /*exoid*/, struct exi_list_item ** /*list_ptr*/); + +extern struct exi_obj_stats *exoII_eb; +extern struct exi_obj_stats *exoII_ed; +extern struct exi_obj_stats *exoII_fa; +extern struct exi_obj_stats *exoII_ns; +extern struct exi_obj_stats *exoII_es; +extern struct exi_obj_stats *exoII_fs; +extern struct exi_obj_stats *exoII_ss; +extern struct exi_obj_stats *exoII_els; +extern struct exi_obj_stats *exoII_em; +extern struct exi_obj_stats *exoII_edm; +extern struct exi_obj_stats *exoII_fam; +extern struct exi_obj_stats *exoII_nm; + +struct exi_file_item *exi_find_file_item(int exoid); +struct exi_file_item *exi_add_file_item(int exoid); +struct exi_obj_stats *exi_get_stat_ptr(int exoid, struct exi_obj_stats **obj_ptr); + +EXODUS_EXPORT void exi_rm_stat_ptr(int exoid, struct exi_obj_stats **obj_ptr); + +EXODUS_EXPORT void exi_set_compact_storage(int exoid, int varid); +EXODUS_EXPORT void exi_compress_variable(int exoid, int varid, int type); +EXODUS_EXPORT int exi_id_lkup(int exoid, ex_entity_type id_type, ex_entity_id num); +EXODUS_EXPORT int exi_check_valid_file_id( int exoid, const char *func); /** Return fatal error if exoid does not refer to valid file */ -EXODUS_EXPORT int ex__check_multiple_open(const char *path, int mode, const char *func); -EXODUS_EXPORT int ex__check_file_type(const char *path, int *type); -EXODUS_EXPORT char *ex__canonicalize_filename(const char *path); -EXODUS_EXPORT int ex__get_dimension(int exoid, const char *DIMENSION, const char *label, +EXODUS_EXPORT int exi_check_multiple_open(const char *path, int mode, const char *func); +EXODUS_EXPORT int exi_check_file_type(const char *path, int *type); +EXODUS_EXPORT char *exi_canonicalize_filename(const char *path); +EXODUS_EXPORT int exi_get_dimension(int exoid, const char *DIMENSION, const char *label, size_t *count, int *dimid, const char *routine); -EXODUS_EXPORT int ex__get_nodal_var(int exoid, int time_step, int nodal_var_index, - int64_t num_nodes, void *nodal_var_vals); +EXODUS_EXPORT int exi_get_nodal_var_time(int exoid, int nodal_var_index, int64_t node_number, + int beg_time_step, int end_time_step, + void *nodal_var_vals); + +EXODUS_EXPORT int exi_put_nodal_var_multi_time(int exoid, int nodal_var_index, int64_t num_nodes, + int beg_time_step, int end_time_step, + const void *nodal_var_vals); -EXODUS_EXPORT int ex__put_nodal_var(int exoid, int time_step, int nodal_var_index, - int64_t num_nodes, const void *nodal_var_vals); +EXODUS_EXPORT int exi_get_nodal_var_multi_time(int exoid, int nodal_var_index, int64_t node_number, + int beg_time_step, int end_time_step, + void *nodal_var_vals); -EXODUS_EXPORT int ex__get_nodal_var_time(int exoid, int nodal_var_index, int64_t node_number, +EXODUS_EXPORT int exi_put_nodal_var_time(int exoid, int nodal_var_index, int64_t num_nodes, int beg_time_step, int end_time_step, - void *nodal_var_vals); + const void *nodal_var_vals); -EXODUS_EXPORT int ex__get_partial_nodal_var(int exoid, int time_step, int nodal_var_index, +EXODUS_EXPORT int exi_get_partial_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t start_node, int64_t num_nodes, void *var_vals); -EXODUS_EXPORT int ex__put_partial_nodal_var(int exoid, int time_step, int nodal_var_index, +EXODUS_EXPORT int exi_put_partial_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t start_node, int64_t num_nodes, const void *nodal_var_vals); -EXODUS_EXPORT int ex__get_glob_vars(int exoid, int time_step, int num_glob_vars, +EXODUS_EXPORT int exi_get_glob_vars(int exoid, int time_step, int num_glob_vars, void *glob_var_vals); -EXODUS_EXPORT int ex__get_glob_var_time(int exoid, int glob_var_index, int beg_time_step, +EXODUS_EXPORT int exi_get_glob_vars_multi_time(int exoid, int num_glob_vars, int beg_time_step, + int end_time_step, void *glob_var_vals); + +EXODUS_EXPORT int exi_get_glob_var_time(int exoid, int glob_var_index, int beg_time_step, int end_time_step, void *glob_var_vals); -EXODUS_EXPORT int ex__get_name(int exoid, int varid, size_t index, char *name, int name_size, +EXODUS_EXPORT int exi_get_name(int exoid, int varid, size_t index, char *name, int name_size, ex_entity_type obj_type, const char *routine); -EXODUS_EXPORT int ex__get_names(int exoid, int varid, size_t num_entity, char **names, +EXODUS_EXPORT int exi_get_names(int exoid, int varid, size_t num_entity, char **names, ex_entity_type obj_type, const char *routine); -EXODUS_EXPORT int ex__put_name(int exoid, int varid, size_t index, const char *name, +EXODUS_EXPORT int exi_put_name(int exoid, int varid, size_t index, const char *name, ex_entity_type obj_type, const char *subtype, const char *routine); -EXODUS_EXPORT int ex__put_names(int exoid, int varid, size_t num_entity, char *const *names, +EXODUS_EXPORT int exi_put_names(int exoid, int varid, size_t num_entity, char *const *names, ex_entity_type obj_type, const char *subtype, const char *routine); -EXODUS_EXPORT void ex__trim(char *name); -EXODUS_EXPORT void ex__update_max_name_length(int exoid, int length); -EXODUS_EXPORT int ex__leavedef(int exoid, /* NemesisI file ID */ +EXODUS_EXPORT void exi_trim(char *name); +EXODUS_EXPORT void exi_update_max_name_length(int exoid, int length); +EXODUS_EXPORT int exi_leavedef(int exoid, /* NemesisI file ID */ const char *call_rout /* Name of calling function */ ); -EXODUS_EXPORT int ex__check_version(int run_version); -EXODUS_EXPORT int ex__handle_mode(unsigned int my_mode, int is_parallel, int run_version); -EXODUS_EXPORT int ex__populate_header(int exoid, const char *path, int my_mode, int is_parallel, +EXODUS_EXPORT int exi_check_version(int run_version); +EXODUS_EXPORT int exi_handle_mode(unsigned int my_mode, int is_parallel, int run_version); +EXODUS_EXPORT int exi_populate_header(int exoid, const char *path, int my_mode, int is_parallel, int *comp_ws, int *io_ws); -EXODUS_EXPORT int ex__get_block_param(int exoid, ex_entity_id id, int ndim, - struct ex__elem_blk_parm *elem_blk_parm); +EXODUS_EXPORT int exi_get_block_param(int exoid, ex_entity_id id, int ndim, + struct exi_elem_blk_parm *elem_blk_parm); -EXODUS_EXPORT int ex__get_file_type(int exoid, char *ftype); +EXODUS_EXPORT int exi_get_file_type(int exoid, char *ftype); -EXODUS_EXPORT int ex__put_nemesis_version(int exoid); +EXODUS_EXPORT int exi_put_nemesis_version(int exoid); -EXODUS_EXPORT int ex__put_homogenous_block_params(int exoid, size_t block_count, +EXODUS_EXPORT int exi_put_homogenous_block_params(int exoid, size_t block_count, const struct ex_block *blocks); -EXODUS_EXPORT int ne__check_file_version(int exoid); +EXODUS_EXPORT int nei_check_file_version(int exoid); -EXODUS_EXPORT int ne__id_lkup(int exoid, /* NetCDF/Exodus file ID */ +EXODUS_EXPORT int nei_id_lkup(int exoid, /* NetCDF/Exodus file ID */ const char *ne_var_name, /* Nemesis variable name */ int64_t *idx, /* index variable for variable, length 2 */ ex_entity_id ne_var_id /* NetCDF variable ID */ @@ -888,7 +897,7 @@ EXODUS_EXPORT int ne__id_lkup(int exoid, /* NetCDF/Exodus file ID * Note that this is a global setting for all databases. If you are * accessing multiple databases, they will all use the same value. */ -EXODUS_EXPORT int ex__default_max_name_length; +EXODUS_EXPORT int exi_default_max_name_length; /*! @} */ #ifdef __cplusplus diff --git a/packages/seacas/libraries/exodus/src/ex__get_glob_vars_multi_time.c b/packages/seacas/libraries/exodus/src/ex__get_glob_vars_multi_time.c new file mode 100644 index 000000000000..1a1886985eeb --- /dev/null +++ b/packages/seacas/libraries/exodus/src/ex__get_glob_vars_multi_time.c @@ -0,0 +1,71 @@ +/* + * Copyright(C) 2023 National Technology & Engineering Solutions + * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with + * NTESS, the U.S. Government retains certain rights in this software. + * + * See packages/seacas/LICENSE for details + */ +/***************************************************************************** + * + * exggv - ex_get_glob_vars + * + * entry conditions - + * input parameters: + * int exoid exodus file id + * int time_step time step number + * int num_glob_vars number of global vars in file + * + * exit conditions - + * float* glob_var_vals array of global variable values + * + * revision history - + * + * + *****************************************************************************/ + +#include "exodusII.h" // for ex_err, etc +#include "exodusII_int.h" // for exi_comp_ws, EX_FATAL, etc + +/*! + Internal function. Do not use in client code. + */ + +int exi_get_glob_vars_multi_time(int exoid, int num_glob_vars, int beg_time_step, int end_time_step, + void *glob_var_vals) +{ + EX_FUNC_ENTER(); + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { + EX_FUNC_LEAVE(EX_FATAL); + } + + /* inquire previously defined variable */ + int varid; + int status; + if ((status = nc_inq_varid(exoid, VAR_GLO_VAR, &varid)) != NC_NOERR) { + char errmsg[MAX_ERR_LENGTH]; + snprintf(errmsg, MAX_ERR_LENGTH, "Warning: failed to locate global variables in file id %d", + exoid); + ex_err_fn(exoid, __func__, errmsg, status); + EX_FUNC_LEAVE(EX_WARN); + } + + /* read values of global variables */ + size_t start[] = {--beg_time_step, 0}; + size_t count[] = {end_time_step - beg_time_step, num_glob_vars}; + + if (exi_comp_ws(exoid) == 4) { + status = nc_get_vara_float(exoid, varid, start, count, glob_var_vals); + } + else { + status = nc_get_vara_double(exoid, varid, start, count, glob_var_vals); + } + + if (status != NC_NOERR) { + char errmsg[MAX_ERR_LENGTH]; + snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get global variable values from file id %d", + exoid); + ex_err_fn(exoid, __func__, errmsg, status); + EX_FUNC_LEAVE(EX_FATAL); + } + EX_FUNC_LEAVE(EX_NOERR); +} diff --git a/packages/seacas/libraries/exodus/src/ex_get_nodal_var_int.c b/packages/seacas/libraries/exodus/src/ex__get_nodal_var_multi_time.c similarity index 66% rename from packages/seacas/libraries/exodus/src/ex_get_nodal_var_int.c rename to packages/seacas/libraries/exodus/src/ex__get_nodal_var_multi_time.c index adaf133f9982..9bb94d1fe252 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_nodal_var_int.c +++ b/packages/seacas/libraries/exodus/src/ex__get_nodal_var_multi_time.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -12,11 +12,11 @@ /*! \internal \ingroup ResultsData -\note This function is called internally by ex_get_var() to handle +\note This function is called internally by ex_get_var_multi_time() to handle the reading of nodal variable values. -The function ex__get_nodal_var() reads the values of a single nodal -variable for a single time step. Memory must be allocated for the +The function exi_get_nodal_var_multi_time() reads the values of a single nodal +variable for a one or more time steps. Memory must be allocated for the nodal variable values array before this function is invoked. Because nodal variables are floating point values, the application @@ -24,7 +24,7 @@ code must declare the array passed to be the appropriate type (float or double) to match the compute word size passed in ex_create() or ex_open(). -\return In case of an error, ex__get_nodal_var() returns a negative +\return In case of an error, exi_get_nodal_var_multi_time() returns a negative number; a warning will return a positive number. Possible causes of errors include: - data file not properly opened with call to ex_create() or ex_open() @@ -35,24 +35,16 @@ errors include: ex_create() or ex_open(). -\param[in] time_step The time step, as described under ex_put_time(), -at which the -nodal variable values are desired. This is -essentially an index (in -the time dimension) into the nodal variable -values array stored in -the database. The first time step is 1. - \param[in] nodal_var_index The index of the desired nodal variable. The -first variable -has an index of 1. + first variable has an index of 1. \param[in] num_nodes The number of nodal points. +\param[in] beg_time_step The first time step to get values for. +\param[in] end_time_step The last time step to get values for. \param[out] nodal_var_vals Returned array of num_nodes values of the -nodal_var_index-th -nodal variable for the time_step-th time -step. + nodal_var_index-th nodal variable for the + desired timesteps. For example, the following demonstrates how this function would be used: @@ -66,45 +58,44 @@ time_step = 1; var_index = 2; var_values = (float *) calloc (num_nodes, sizeof(float)); -error = ex_get_nodal_var(exoid, time_step, var_index, num_nodes, -var_values); +error = exi_get_nodal_var_multi_time(exoid, var_index, num_nodes, + time_step, time_step, var_values); ~~~ */ -int ex__get_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t num_nodes, - void *nodal_var_vals) +int exi_get_nodal_var_multi_time(int exoid, int nodal_var_index, int64_t num_nodes, + int beg_time_step, int end_time_step, void *nodal_var_vals) { - int varid; - int status; - size_t start[3], count[3]; - char errmsg[MAX_ERR_LENGTH]; - - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* inquire previously defined variable */ - /* Need to see how this works in the parallel-aware exodus... */ if (num_nodes == 0) { - return (EX_NOERR); + return EX_NOERR; } + size_t start[3]; + size_t count[3]; + int status; + int varid; if (ex_large_model(exoid) == 0) { /* read values of the nodal variable */ if ((status = nc_inq_varid(exoid, VAR_NOD_VAR, &varid)) != NC_NOERR) { + char errmsg[MAX_ERR_LENGTH]; snprintf(errmsg, MAX_ERR_LENGTH, "Warning: could not find nodal variables in file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_WARN); + return EX_WARN; } - start[0] = --time_step; + start[0] = --beg_time_step; start[1] = --nodal_var_index; start[2] = 0; - count[0] = 1; + count[0] = end_time_step - beg_time_step; count[1] = 1; count[2] = num_nodes; } @@ -112,20 +103,21 @@ int ex__get_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t num /* read values of the nodal variable -- stored as separate variables... */ /* Get the varid.... */ if ((status = nc_inq_varid(exoid, VAR_NOD_VAR_NEW(nodal_var_index), &varid)) != NC_NOERR) { + char errmsg[MAX_ERR_LENGTH]; snprintf(errmsg, MAX_ERR_LENGTH, "Warning: could not find nodal variable %d in file id %d", nodal_var_index, exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_WARN); + return EX_WARN; } - start[0] = --time_step; + start[0] = --beg_time_step; start[1] = 0; - count[0] = 1; + count[0] = end_time_step - beg_time_step; count[1] = num_nodes; } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, varid, start, count, nodal_var_vals); } else { @@ -133,9 +125,10 @@ int ex__get_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t num } if (status != NC_NOERR) { + char errmsg[MAX_ERR_LENGTH]; snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get nodal variables in file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } - return (EX_NOERR); + return EX_NOERR; } diff --git a/packages/seacas/libraries/exodus/src/ex__put_homogenous_block_params.c b/packages/seacas/libraries/exodus/src/ex__put_homogenous_block_params.c index 73b16afbfe10..ed4e31d7200b 100644 --- a/packages/seacas/libraries/exodus/src/ex__put_homogenous_block_params.c +++ b/packages/seacas/libraries/exodus/src/ex__put_homogenous_block_params.c @@ -15,14 +15,14 @@ * Permits some optimizations and safer for N->1 parallel. * Arbitrary polyhedra are handled in more general routine; not here. */ -int ex__put_homogenous_block_params(int exoid, size_t block_count, const struct ex_block *blocks) +int exi_put_homogenous_block_params(int exoid, size_t block_count, const struct ex_block *blocks) { int status; int varid, dims[2]; char errmsg[MAX_ERR_LENGTH]; - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -133,7 +133,7 @@ int ex__put_homogenous_block_params(int exoid, size_t block_count, const struct } for (size_t i = 0; i < block_count; i++) { - int blk_id_ndx = 1 + ex__inc_file_item(exoid, ex__get_counter_list(blocks[i].type)); + int blk_id_ndx = 1 + exi_inc_file_item(exoid, exi_get_counter_list(blocks[i].type)); if (blocks[i].num_entry == 0) { /* Is this a NULL element block? */ continue; @@ -266,7 +266,7 @@ int ex__put_homogenous_block_params(int exoid, size_t block_count, const struct ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, varid, 2); + exi_compress_variable(exoid, varid, 2); /* Attribute names... */ dims[0] = numattrdim; @@ -305,7 +305,7 @@ int ex__put_homogenous_block_params(int exoid, size_t block_count, const struct ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, connid, 1); + exi_compress_variable(exoid, connid, 1); /* store element type as attribute of connectivity variable */ if ((status = nc_put_att_text(exoid, connid, ATT_NAME_ELB, strlen(blocks[i].topology) + 1, @@ -345,7 +345,7 @@ int ex__put_homogenous_block_params(int exoid, size_t block_count, const struct } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode in file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, status); return (EX_FATAL); @@ -386,6 +386,6 @@ int ex__put_homogenous_block_params(int exoid, size_t block_count, const struct /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); return (EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_nodal_var_int.c b/packages/seacas/libraries/exodus/src/ex__put_nodal_var_multi_time.c similarity index 68% rename from packages/seacas/libraries/exodus/src/ex_put_nodal_var_int.c rename to packages/seacas/libraries/exodus/src/ex__put_nodal_var_multi_time.c index 12bbde56d26b..5f7afbf35c99 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_nodal_var_int.c +++ b/packages/seacas/libraries/exodus/src/ex__put_nodal_var_multi_time.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -7,16 +7,16 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_WARN, ex__comp_ws, etc +#include "exodusII_int.h" // for EX_WARN, exi_comp_ws, etc /*! \internal \ingroup ResultsData -\note This function is called internally by ex_put_var() to handle +\note This function is called internally by ex_put_var_time() to handle the writing of nodal variable values. -The function ex__put_nodal_var() writes the values of a single nodal -variable for a single time step. The function ex_put_variable_param() +The function exi_put_nodal_var_time() writes the values of a single nodal +variable for multiple time steps. The function ex_put_variable_param() must be invoked before this call is made. Because nodal variables are floating point values, the application @@ -24,7 +24,7 @@ code must declare the array passed to be the appropriate type (float or double) to match the compute word size passed in ex_create() or ex_open(). -\return In case of an error, ex__put_nodal_var() returns a negative number; a +\return In case of an error, exi_put_nodal_var() returns a negative number; a warning will return a positive number. Possible causes of errors include: - data file not properly opened with call to ex_create() or ex_open() @@ -37,17 +37,19 @@ nodal variables. ex_create() or ex_open(). -\param[in] time_step The time step number, as described under -ex_put_time(). This - is essentially a counter that is incremented when -results variables - are output. The first time step is 1. - \param[in] nodal_var_index The index of the nodal variable. The first variable has an index of 1. \param[in] num_nodes The number of nodal points. +\param[in] beg_time_step The beginning time step number, as described under ex_put_time(). + This is counter that is incremented when results variables + are output. The first time step is 1. + +\param[in] end_time_step The ending time step number, as described under ex_put_time(). + This is counter that is incremented when results variables + are output. The first time step is 1. + \param[in] nodal_var_vals Array of num_nodes values of the nodal_var_index-th nodal variable for the time_step-th time step. @@ -66,20 +68,20 @@ for (k=1; k <= num_nod_vars; k++) { \comment{application code fills in this array} nodal_var_vals[j] = 10.0; } - error = ex_put_nodal_var(exoid, time_step, k, num_nodes, + error = ex_put_var_time(exoid, EX_NODAL, k, 0, num_nodes, beg_time_step, end_time_step nodal_var_vals); } ~~~ */ -int ex__put_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t num_nodes, - const void *nodal_var_vals) +int exi_put_nodal_var_time(int exoid, int nodal_var_index, int64_t num_nodes, int beg_time_step, + int end_time_step, const void *nodal_var_vals) { int status; int varid; - size_t start[3], count[3]; + size_t start[2], count[2]; char errmsg[MAX_ERR_LENGTH]; if ((status = nc_inq_varid(exoid, VAR_NOD_VAR_NEW(nodal_var_index), &varid)) != NC_NOERR) { @@ -88,15 +90,13 @@ int ex__put_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t num ex_err_fn(exoid, __func__, errmsg, status); return (EX_WARN); } - start[0] = --time_step; + start[0] = --beg_time_step; start[1] = 0; - start[2] = 0; - count[0] = 1; + count[0] = end_time_step - beg_time_step; count[1] = num_nodes; - count[2] = 0; - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_put_vara_float(exoid, varid, start, count, nodal_var_vals); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_add_attr.c b/packages/seacas/libraries/exodus/src/ex_add_attr.c index 406fccb8fd4b..5d10849df2ce 100644 --- a/packages/seacas/libraries/exodus/src/ex_add_attr.c +++ b/packages/seacas/libraries/exodus/src/ex_add_attr.c @@ -25,7 +25,7 @@ int ex_add_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int64_t int numattrdim; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -38,7 +38,7 @@ int ex_add_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int64_t obj_id_ndx = 0; } else { - obj_id_ndx = ex__id_lkup(exoid, obj_type, obj_id); + obj_id_ndx = exi_id_lkup(exoid, obj_type, obj_id); if (obj_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -137,7 +137,7 @@ int ex_add_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int64_t goto error_ret; /* exit define mode and return */ } - ex__get_dimension(exoid, dnumobjent, ex_name_of_object(obj_type), &num_obj, &numobjentdim, + exi_get_dimension(exoid, dnumobjent, ex_name_of_object(obj_type), &num_obj, &numobjentdim, __func__); dims[0] = numobjentdim; dims[1] = numattrdim; @@ -149,7 +149,7 @@ int ex_add_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int64_t ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, varid, 2); + exi_compress_variable(exoid, varid, 2); /* inquire previously defined dimensions */ if ((status = nc_inq_dimid(exoid, DIM_STR_NAME, &strdim)) != NC_NOERR) { @@ -172,7 +172,7 @@ int ex_add_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int64_t /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -199,6 +199,6 @@ int ex_add_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int64_t /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_close.c b/packages/seacas/libraries/exodus/src/ex_close.c index 708cb866118b..171f9559c901 100644 --- a/packages/seacas/libraries/exodus/src/ex_close.c +++ b/packages/seacas/libraries/exodus/src/ex_close.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -21,7 +21,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for ex__get_counter_list, etc +#include "exodusII_int.h" // for exi_get_counter_list, etc /*! \ingroup Utilities @@ -53,27 +53,20 @@ int ex_close(int exoid) EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* * NOTE: If using netcdf-4, exoid must refer to the root group. * Need to determine whether there are any groups and if so, - * call ex__rm_file_item and ex__rm_stat_ptr on each group. + * call exi_rm_file_item and exi_rm_stat_ptr on each group. */ -#if NC_HAS_HDF5 - /* nc_inq_grp_parent() will return NC_ENOGRP error if exoid - * refers to the root group (which is what we want) + /* + * Get exoid of root group */ - int parent_id = 0; - if ((status = nc_inq_grp_parent(exoid, &parent_id)) != NC_ENOGRP) { - snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: file id %d does not refer to root group.", exoid); - ex_err_fn(exoid, __func__, errmsg, status); - EX_FUNC_LEAVE(EX_FATAL); - } -#endif + exoid &= EX_FILE_ID_MASK; if ((status1 = nc_sync(exoid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to update file id %d", exoid); @@ -89,35 +82,35 @@ int ex_close(int exoid) * internal datastructures. */ - ex__rm_file_item(exoid, ex__get_counter_list(EX_ELEM_BLOCK)); - ex__rm_file_item(exoid, ex__get_counter_list(EX_FACE_BLOCK)); - ex__rm_file_item(exoid, ex__get_counter_list(EX_EDGE_BLOCK)); - ex__rm_file_item(exoid, ex__get_counter_list(EX_NODE_SET)); - ex__rm_file_item(exoid, ex__get_counter_list(EX_EDGE_SET)); - ex__rm_file_item(exoid, ex__get_counter_list(EX_FACE_SET)); - ex__rm_file_item(exoid, ex__get_counter_list(EX_SIDE_SET)); - ex__rm_file_item(exoid, ex__get_counter_list(EX_ELEM_SET)); - ex__rm_file_item(exoid, ex__get_counter_list(EX_NODE_MAP)); - ex__rm_file_item(exoid, ex__get_counter_list(EX_EDGE_MAP)); - ex__rm_file_item(exoid, ex__get_counter_list(EX_FACE_MAP)); - ex__rm_file_item(exoid, ex__get_counter_list(EX_ELEM_MAP)); - ex__rm_file_item(exoid, ex__get_counter_list(EX_ASSEMBLY)); - ex__rm_file_item(exoid, ex__get_counter_list(EX_BLOB)); - - ex__rm_stat_ptr(exoid, &exoII_ed); - ex__rm_stat_ptr(exoid, &exoII_fa); - ex__rm_stat_ptr(exoid, &exoII_eb); - ex__rm_stat_ptr(exoid, &exoII_ns); - ex__rm_stat_ptr(exoid, &exoII_es); - ex__rm_stat_ptr(exoid, &exoII_fs); - ex__rm_stat_ptr(exoid, &exoII_ss); - ex__rm_stat_ptr(exoid, &exoII_els); - ex__rm_stat_ptr(exoid, &exoII_nm); - ex__rm_stat_ptr(exoid, &exoII_edm); - ex__rm_stat_ptr(exoid, &exoII_fam); - ex__rm_stat_ptr(exoid, &exoII_em); - - ex__conv_exit(exoid); + exi_rm_file_item(exoid, exi_get_counter_list(EX_ELEM_BLOCK)); + exi_rm_file_item(exoid, exi_get_counter_list(EX_FACE_BLOCK)); + exi_rm_file_item(exoid, exi_get_counter_list(EX_EDGE_BLOCK)); + exi_rm_file_item(exoid, exi_get_counter_list(EX_NODE_SET)); + exi_rm_file_item(exoid, exi_get_counter_list(EX_EDGE_SET)); + exi_rm_file_item(exoid, exi_get_counter_list(EX_FACE_SET)); + exi_rm_file_item(exoid, exi_get_counter_list(EX_SIDE_SET)); + exi_rm_file_item(exoid, exi_get_counter_list(EX_ELEM_SET)); + exi_rm_file_item(exoid, exi_get_counter_list(EX_NODE_MAP)); + exi_rm_file_item(exoid, exi_get_counter_list(EX_EDGE_MAP)); + exi_rm_file_item(exoid, exi_get_counter_list(EX_FACE_MAP)); + exi_rm_file_item(exoid, exi_get_counter_list(EX_ELEM_MAP)); + exi_rm_file_item(exoid, exi_get_counter_list(EX_ASSEMBLY)); + exi_rm_file_item(exoid, exi_get_counter_list(EX_BLOB)); + + exi_rm_stat_ptr(exoid, &exoII_ed); + exi_rm_stat_ptr(exoid, &exoII_fa); + exi_rm_stat_ptr(exoid, &exoII_eb); + exi_rm_stat_ptr(exoid, &exoII_ns); + exi_rm_stat_ptr(exoid, &exoII_es); + exi_rm_stat_ptr(exoid, &exoII_fs); + exi_rm_stat_ptr(exoid, &exoII_ss); + exi_rm_stat_ptr(exoid, &exoII_els); + exi_rm_stat_ptr(exoid, &exoII_nm); + exi_rm_stat_ptr(exoid, &exoII_edm); + exi_rm_stat_ptr(exoid, &exoII_fam); + exi_rm_stat_ptr(exoid, &exoII_em); + + exi_conv_exit(exoid); status = EX_NOERR; if (status1 != NC_NOERR || status2 != NC_NOERR) { diff --git a/packages/seacas/libraries/exodus/src/ex_conv.c b/packages/seacas/libraries/exodus/src/ex_conv.c index abee6d857456..bbb545e9c3ed 100644 --- a/packages/seacas/libraries/exodus/src/ex_conv.c +++ b/packages/seacas/libraries/exodus/src/ex_conv.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2021 National Technology & Engineering Solutions + * Copyright(C) 1999-2021, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for ex__file_item, EX_FATAL, etc +#include "exodusII_int.h" // for exi_file_item, EX_FATAL, etc #include "stdbool.h" /*! \file @@ -24,13 +24,13 @@ #define NC_FLOAT_WORDSIZE 4 -static struct ex__file_item *file_list = NULL; +static struct exi_file_item *file_list = NULL; -struct ex__file_item *ex__find_file_item(int exoid) +struct exi_file_item *exi_find_file_item(int exoid) { /* Find base filename in case exoid refers to a group */ int base_exoid = (unsigned)exoid & EX_FILE_ID_MASK; - struct ex__file_item *ptr = file_list; + struct exi_file_item *ptr = file_list; while (ptr) { if (ptr->file_id == base_exoid) { break; @@ -41,13 +41,13 @@ struct ex__file_item *ex__find_file_item(int exoid) } #define EX__MAX_PATHLEN 8192 -int ex__check_multiple_open(const char *path, int mode, const char *func) +int exi_check_multiple_open(const char *path, int mode, const char *func) { EX_FUNC_ENTER(); bool is_write = mode & EX_WRITE; char tmp[EX__MAX_PATHLEN]; size_t pathlen; - struct ex__file_item *ptr = file_list; + struct exi_file_item *ptr = file_list; while (ptr) { nc_inq_path(ptr->file_id, &pathlen, tmp); /* If path is too long, assume it is ok... */ @@ -72,7 +72,7 @@ int ex__check_multiple_open(const char *path, int mode, const char *func) EX_FUNC_LEAVE(EX_NOERR); } -int ex__check_valid_file_id(int exoid, const char *func) +int exi_check_valid_file_id(int exoid, const char *func) { bool error = false; if (exoid <= 0) { @@ -80,7 +80,7 @@ int ex__check_valid_file_id(int exoid, const char *func) } #if !defined BUILT_IN_SIERRA else { - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (!file) { error = true; @@ -107,13 +107,13 @@ int ex__check_valid_file_id(int exoid, const char *func) return EX_NOERR; } -int ex__conv_init(int exoid, int *comp_wordsize, int *io_wordsize, int file_wordsize, +int exi_conv_init(int exoid, int *comp_wordsize, int *io_wordsize, int file_wordsize, int int64_status, bool is_parallel, bool is_hdf5, bool is_pnetcdf, bool is_write) { char errmsg[MAX_ERR_LENGTH]; - struct ex__file_item *new_file = NULL; + struct exi_file_item *new_file = NULL; - /*! ex__conv_init() initializes the floating point conversion process. + /*! exi_conv_init() initializes the floating point conversion process. * * \param exoid an integer uniquely identifying the file of interest. * @@ -160,7 +160,7 @@ int ex__conv_init(int exoid, int *comp_wordsize, int *io_wordsize, int file_word /* If the following line causes a compile-time error, then there is a problem * which will cause exodus to not work correctly on this platform. * - * Contact Greg Sjaardema, gdsjaar@sandia.gov for asisstance. + * Contact Greg Sjaardema, gdsjaar@sandia.gov for assistance. */ #define CT_ASSERT(e) extern char(*ct_assert(void))[sizeof(char[1 - 2 * !(e)])] CT_ASSERT((sizeof(float) == 4 || sizeof(float) == 8) && @@ -222,7 +222,7 @@ int ex__conv_init(int exoid, int *comp_wordsize, int *io_wordsize, int file_word int filetype = 0; nc_inq_format(exoid, &filetype); - if (!(new_file = malloc(sizeof(struct ex__file_item)))) { + if (!(new_file = malloc(sizeof(struct exi_file_item)))) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to allocate memory for internal file " "structure storage file id %d", @@ -234,7 +234,7 @@ int ex__conv_init(int exoid, int *comp_wordsize, int *io_wordsize, int file_word new_file->file_id = exoid; new_file->user_compute_wordsize = *comp_wordsize == 4 ? 0 : 1; new_file->int64_status = int64_status; - new_file->maximum_name_length = ex__default_max_name_length; + new_file->maximum_name_length = exi_default_max_name_length; new_file->time_varid = -1; new_file->compression_algorithm = EX_COMPRESS_GZIP; new_file->assembly_count = 0; @@ -267,20 +267,20 @@ int ex__conv_init(int exoid, int *comp_wordsize, int *io_wordsize, int file_word /*............................................................................*/ /*............................................................................*/ -/*! ex__conv_exit() takes the structure identified by "exoid" out of the linked +/*! exi_conv_exit() takes the structure identified by "exoid" out of the linked * list which describes the files that ex_conv_array() knows how to convert. * - * \note it is absolutely necessary for ex__conv_exit() to be called after + * \note it is absolutely necessary for exi_conv_exit() to be called after * ncclose(), if the parameter used as "exoid" is the id returned from * an ncopen() or nccreate() call, as netCDF reuses file ids! * the best place to do this is ex_close(), which is where I did it. * * \param exoid integer which uniquely identifies the file of interest. */ -void ex__conv_exit(int exoid) +void exi_conv_exit(int exoid) { - struct ex__file_item *file = file_list; - struct ex__file_item *prev = NULL; + struct exi_file_item *file = file_list; + struct exi_file_item *prev = NULL; EX_FUNC_ENTER(); while (file) { @@ -318,13 +318,13 @@ nc_type nc_flt_code(int exoid) /*! * \ingroup Utilities * nc_flt_code() returns either NC_FLOAT or NC_DOUBLE, based on the parameters - * with which ex__conv_init() was called. nc_flt_code() is used as the nc_type + * with which exi_conv_init() was called. nc_flt_code() is used as the nc_type * parameter on ncvardef() calls that define floating point variables. * * "exoid" is some integer which uniquely identifies the file of interest. */ EX_FUNC_ENTER(); - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (!file) { char errmsg[MAX_ERR_LENGTH]; @@ -358,7 +358,7 @@ unsigned ex_int64_status(int exoid) #EX_INQ_INT64_API) | */ EX_FUNC_ENTER(); - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (!file) { char errmsg[MAX_ERR_LENGTH]; @@ -389,7 +389,7 @@ int ex_set_int64_status(int exoid, int mode) #EX_INQ_INT64_API) | */ EX_FUNC_ENTER(); - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (!file) { char errmsg[MAX_ERR_LENGTH]; @@ -413,7 +413,7 @@ int ex_set_int64_status(int exoid, int mode) int ex_set_option(int exoid, ex_option_type option, int option_value) { EX_FUNC_ENTER(); - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (!file) { char errmsg[MAX_ERR_LENGTH]; snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unknown file id %d for ex_set_option().", exoid); @@ -473,14 +473,14 @@ int ex_set_option(int exoid, ex_option_type option, int option_value) /*! * \ingroup Utilities - * ex__comp_ws() returns 4 (i.e. sizeof(float)) or 8 (i.e. sizeof(double)), + * exi_comp_ws() returns 4 (i.e. sizeof(float)) or 8 (i.e. sizeof(double)), * depending on the value of floating point word size used to initialize * the conversion facility for this file id (exoid). * \param exoid integer which uniquely identifies the file of interest. */ -int ex__comp_ws(int exoid) +int exi_comp_ws(int exoid) { - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (!file) { char errmsg[MAX_ERR_LENGTH]; @@ -494,16 +494,16 @@ int ex__comp_ws(int exoid) /*! * \ingroup Utilities - * ex__is_parallel() returns 1 (true) or 0 (false) depending on whether + * exi_is_parallel() returns 1 (true) or 0 (false) depending on whether * the file was opened in parallel or serial/file-per-processor mode. * Note that in this case parallel assumes the output of a single file, * not a parallel run using file-per-processor. * \param exoid integer which uniquely identifies the file of interest. */ -int ex__is_parallel(int exoid) +int exi_is_parallel(int exoid) { EX_FUNC_ENTER(); - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (!file) { char errmsg[MAX_ERR_LENGTH]; @@ -532,7 +532,7 @@ int ex__is_parallel(int exoid) int ex_set_parallel(int exoid, int is_parallel) { EX_FUNC_ENTER(); - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (!file) { char errmsg[MAX_ERR_LENGTH]; diff --git a/packages/seacas/libraries/exodus/src/ex_copy.c b/packages/seacas/libraries/exodus/src/ex_copy.c index 1228f734b433..e7807dc9d4ac 100644 --- a/packages/seacas/libraries/exodus/src/ex_copy.c +++ b/packages/seacas/libraries/exodus/src/ex_copy.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for EX_FATAL, exerrval, ex_err, etc -#include "exodusII_int.h" // for ex__get_counter_list, etc +#include "exodusII_int.h" // for exi_get_counter_list, etc #define STRINGIFY(x) #x #define TOSTRING(x) STRINGIFY(x) @@ -59,7 +59,7 @@ static int cpy_coord_def(int in_id, int out_id, int rec_dim_id, char *var_nm, static int cpy_coord_val(int in_id, int out_id, char *var_nm, int in_large); static void update_structs(int out_exoid); static void update_internal_structs(int out_exoid, ex_inquiry inqcode, - struct ex__list_item **ctr_list); + struct exi_list_item **ctr_list); static int is_truth_table_variable(const char *var_name) { @@ -82,10 +82,10 @@ static int is_non_mesh_variable(const char *var_name) static int ex_copy_internal(int in_exoid, int out_exoid, int mesh_only) { EX_FUNC_ENTER(); - if (ex__check_valid_file_id(in_exoid, __func__) != EX_NOERR) { + if (exi_check_valid_file_id(in_exoid, __func__) != EX_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } - if (ex__check_valid_file_id(out_exoid, __func__) != EX_NOERR) { + if (exi_check_valid_file_id(out_exoid, __func__) != EX_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -120,7 +120,7 @@ static int ex_copy_internal(int in_exoid, int out_exoid, int mesh_only) EXCHECK(cpy_variables(in_exoid, out_exoid, in_large, mesh_only)); /* take the output file out of define mode */ - if (ex__leavedef(out_exoid, __func__) != NC_NOERR) { + if (exi_leavedef(out_exoid, __func__) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -173,7 +173,7 @@ int ex_copy_transient(int in_exoid, int out_exoid) } /*! \cond INTERNAL */ -int cpy_variable_data(int in_exoid, int out_exoid, int in_large, int mesh_only) +static int cpy_variable_data(int in_exoid, int out_exoid, int in_large, int mesh_only) { int nvars; /* number of variables */ EXCHECKI(nc_inq(in_exoid, NULL, &nvars, NULL, NULL)); @@ -212,7 +212,7 @@ int cpy_variable_data(int in_exoid, int out_exoid, int in_large, int mesh_only) } /*! \cond INTERNAL */ -int cpy_variables(int in_exoid, int out_exoid, int in_large, int mesh_only) +static int cpy_variables(int in_exoid, int out_exoid, int in_large, int mesh_only) { int recdimid; /* id of unlimited dimension */ int nvars; /* number of variables */ @@ -253,7 +253,7 @@ int cpy_variables(int in_exoid, int out_exoid, int in_large, int mesh_only) /*! \endcond */ /*! \cond INTERNAL */ -int cpy_dimension(int in_exoid, int out_exoid, int mesh_only) +static int cpy_dimension(int in_exoid, int out_exoid, int mesh_only) { int dim_out_id; /* dimension id */ @@ -339,7 +339,7 @@ int cpy_dimension(int in_exoid, int out_exoid, int mesh_only) } /*! \cond INTERNAL */ -int cpy_global_att(int in_exoid, int out_exoid) +static int cpy_global_att(int in_exoid, int out_exoid) { struct ncatt att; /* attribute */ @@ -389,7 +389,7 @@ int cpy_global_att(int in_exoid, int out_exoid) /*! \endcond */ /*! \cond INTERNAL */ -int cpy_att(int in_id, int out_id, int var_in_id, int var_out_id) +static int cpy_att(int in_id, int out_id, int var_in_id, int var_out_id) { /* Routine to copy all the attributes from the input netCDF file to the output netCDF file. If var_in_id == NC_GLOBAL, @@ -418,7 +418,7 @@ int cpy_att(int in_id, int out_id, int var_in_id, int var_out_id) /*! \endcond */ /*! \internal */ -int cpy_coord_def(int in_id, int out_id, int rec_dim_id, char *var_nm, int in_large) +static int cpy_coord_def(int in_id, int out_id, int rec_dim_id, char *var_nm, int in_large) { /* Handle easiest situation first: in_large matches out_large (1) */ if (in_large == 1) { @@ -432,7 +432,7 @@ int cpy_coord_def(int in_id, int out_id, int rec_dim_id, char *var_nm, int in_la int temp; size_t spatial_dim; const char *routine = NULL; - ex__get_dimension(in_id, DIM_NUM_DIM, "dimension", &spatial_dim, &temp, routine); + exi_get_dimension(in_id, DIM_NUM_DIM, "dimension", &spatial_dim, &temp, routine); /* output file will have coordx, coordy, coordz (if 3d). See if they are already defined in output file. Assume either all or @@ -459,16 +459,16 @@ int cpy_coord_def(int in_id, int out_id, int rec_dim_id, char *var_nm, int in_la int nbr_dim = 1; int var_out_id = -1; EXCHECKI(nc_def_var(out_id, VAR_COORD_X, nc_flt_code(out_id), nbr_dim, dim_out_id, &var_out_id)); - ex__compress_variable(out_id, var_out_id, 2); + exi_compress_variable(out_id, var_out_id, 2); if (spatial_dim > 1) { EXCHECKI( nc_def_var(out_id, VAR_COORD_Y, nc_flt_code(out_id), nbr_dim, dim_out_id, &var_out_id)); - ex__compress_variable(out_id, var_out_id, 2); + exi_compress_variable(out_id, var_out_id, 2); } if (spatial_dim > 2) { EXCHECKI( nc_def_var(out_id, VAR_COORD_Z, nc_flt_code(out_id), nbr_dim, dim_out_id, &var_out_id)); - ex__compress_variable(out_id, var_out_id, 2); + exi_compress_variable(out_id, var_out_id, 2); } return var_out_id; /* OK */ @@ -476,7 +476,7 @@ int cpy_coord_def(int in_id, int out_id, int rec_dim_id, char *var_nm, int in_la /*! \endcond */ /*! \internal */ -int cpy_var_def(int in_id, int out_id, int rec_dim_id, char *var_nm) +static int cpy_var_def(int in_id, int out_id, int rec_dim_id, char *var_nm) { /* Routine to copy the variable metadata from an input netCDF file * to an output netCDF file. @@ -536,18 +536,18 @@ int cpy_var_def(int in_id, int out_id, int rec_dim_id, char *var_nm) if ((var_type == NC_FLOAT) || (var_type == NC_DOUBLE)) { EXCHECKI(nc_def_var(out_id, var_nm, nc_flt_code(out_id), nbr_dim, dim_out_id, &var_out_id)); - ex__compress_variable(out_id, var_out_id, 2); + exi_compress_variable(out_id, var_out_id, 2); } else { EXCHECKI(nc_def_var(out_id, var_nm, var_type, nbr_dim, dim_out_id, &var_out_id)); - ex__compress_variable(out_id, var_out_id, 1); + exi_compress_variable(out_id, var_out_id, 1); } return var_out_id; /* OK */ } /* end cpy_var_def() */ /*! \internal */ -int cpy_var_val(int in_id, int out_id, char *var_nm) +static int cpy_var_val(int in_id, int out_id, char *var_nm) { void *void_ptr = NULL; /* Routine to copy the variable data from an input netCDF file @@ -727,7 +727,7 @@ int cpy_var_val(int in_id, int out_id, char *var_nm) } /* end cpy_var_val() */ /*! \internal */ -int cpy_coord_val(int in_id, int out_id, char *var_nm, int in_large) +static int cpy_coord_val(int in_id, int out_id, char *var_nm, int in_large) { /* Routine to copy the coordinate data from an input netCDF file * to an output netCDF file. @@ -744,8 +744,8 @@ int cpy_coord_val(int in_id, int out_id, char *var_nm, int in_large) const char *routine = NULL; int temp; size_t spatial_dim, num_nodes; - ex__get_dimension(in_id, DIM_NUM_DIM, "dimension", &spatial_dim, &temp, routine); - ex__get_dimension(in_id, DIM_NUM_NODES, "nodes", &num_nodes, &temp, routine); + exi_get_dimension(in_id, DIM_NUM_DIM, "dimension", &spatial_dim, &temp, routine); + exi_get_dimension(in_id, DIM_NUM_NODES, "nodes", &num_nodes, &temp, routine); /* output file will have coordx, coordy, coordz (if 3d). */ /* Get the var_id for the requested variable from both files. */ @@ -794,38 +794,39 @@ int cpy_coord_val(int in_id, int out_id, char *var_nm, int in_large) } /* end cpy_coord_val() */ /*! \internal */ -void update_structs(int out_exoid) +static void update_structs(int out_exoid) { - update_internal_structs(out_exoid, EX_INQ_EDGE_BLK, ex__get_counter_list(EX_EDGE_BLOCK)); - update_internal_structs(out_exoid, EX_INQ_FACE_BLK, ex__get_counter_list(EX_FACE_BLOCK)); - update_internal_structs(out_exoid, EX_INQ_ELEM_BLK, ex__get_counter_list(EX_ELEM_BLOCK)); - update_internal_structs(out_exoid, EX_INQ_ASSEMBLY, ex__get_counter_list(EX_ASSEMBLY)); - update_internal_structs(out_exoid, EX_INQ_BLOB, ex__get_counter_list(EX_BLOB)); - - update_internal_structs(out_exoid, EX_INQ_NODE_SETS, ex__get_counter_list(EX_NODE_SET)); - update_internal_structs(out_exoid, EX_INQ_EDGE_SETS, ex__get_counter_list(EX_EDGE_SET)); - update_internal_structs(out_exoid, EX_INQ_FACE_SETS, ex__get_counter_list(EX_FACE_SET)); - update_internal_structs(out_exoid, EX_INQ_SIDE_SETS, ex__get_counter_list(EX_SIDE_SET)); - update_internal_structs(out_exoid, EX_INQ_ELEM_SETS, ex__get_counter_list(EX_ELEM_SET)); - - update_internal_structs(out_exoid, EX_INQ_NODE_MAP, ex__get_counter_list(EX_NODE_MAP)); - update_internal_structs(out_exoid, EX_INQ_EDGE_MAP, ex__get_counter_list(EX_EDGE_MAP)); - update_internal_structs(out_exoid, EX_INQ_FACE_MAP, ex__get_counter_list(EX_FACE_MAP)); - update_internal_structs(out_exoid, EX_INQ_ELEM_MAP, ex__get_counter_list(EX_ELEM_MAP)); + update_internal_structs(out_exoid, EX_INQ_EDGE_BLK, exi_get_counter_list(EX_EDGE_BLOCK)); + update_internal_structs(out_exoid, EX_INQ_FACE_BLK, exi_get_counter_list(EX_FACE_BLOCK)); + update_internal_structs(out_exoid, EX_INQ_ELEM_BLK, exi_get_counter_list(EX_ELEM_BLOCK)); + update_internal_structs(out_exoid, EX_INQ_ASSEMBLY, exi_get_counter_list(EX_ASSEMBLY)); + update_internal_structs(out_exoid, EX_INQ_BLOB, exi_get_counter_list(EX_BLOB)); + + update_internal_structs(out_exoid, EX_INQ_NODE_SETS, exi_get_counter_list(EX_NODE_SET)); + update_internal_structs(out_exoid, EX_INQ_EDGE_SETS, exi_get_counter_list(EX_EDGE_SET)); + update_internal_structs(out_exoid, EX_INQ_FACE_SETS, exi_get_counter_list(EX_FACE_SET)); + update_internal_structs(out_exoid, EX_INQ_SIDE_SETS, exi_get_counter_list(EX_SIDE_SET)); + update_internal_structs(out_exoid, EX_INQ_ELEM_SETS, exi_get_counter_list(EX_ELEM_SET)); + + update_internal_structs(out_exoid, EX_INQ_NODE_MAP, exi_get_counter_list(EX_NODE_MAP)); + update_internal_structs(out_exoid, EX_INQ_EDGE_MAP, exi_get_counter_list(EX_EDGE_MAP)); + update_internal_structs(out_exoid, EX_INQ_FACE_MAP, exi_get_counter_list(EX_FACE_MAP)); + update_internal_structs(out_exoid, EX_INQ_ELEM_MAP, exi_get_counter_list(EX_ELEM_MAP)); } /*! \internal */ -void update_internal_structs(int out_exoid, ex_inquiry inqcode, struct ex__list_item **ctr_list) +static void update_internal_structs(int out_exoid, ex_inquiry inqcode, + struct exi_list_item **ctr_list) { int64_t number = ex_inquire_int(out_exoid, inqcode); if (number > 0) { for (int64_t i = 0; i < number; i++) { - ex__inc_file_item(out_exoid, ctr_list); + exi_inc_file_item(out_exoid, ctr_list); } } } -size_t type_size(nc_type type) +static size_t type_size(nc_type type) { if (type == NC_CHAR) { return sizeof(char); /* OK */ diff --git a/packages/seacas/libraries/exodus/src/ex_create.c b/packages/seacas/libraries/exodus/src/ex_create.c index 28cff55b72ca..bca2d8b5b759 100644 --- a/packages/seacas/libraries/exodus/src/ex_create.c +++ b/packages/seacas/libraries/exodus/src/ex_create.c @@ -142,7 +142,7 @@ int ex_create_int(const char *path, int cmode, int *comp_ws, int *io_ws, int run EX_FUNC_ENTER(); - nc_mode = ex__handle_mode(my_mode, is_parallel, run_version); + nc_mode = exi_handle_mode(my_mode, is_parallel, run_version); if (!path || strlen(path) == 0) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: Filename is not specified."); @@ -150,14 +150,14 @@ int ex_create_int(const char *path, int cmode, int *comp_ws, int *io_ws, int run EX_FUNC_LEAVE(EX_FATAL); } - char *canon_path = ex__canonicalize_filename(path); + char *canon_path = exi_canonicalize_filename(path); /* Verify that this file is not already open for read or write... In theory, should be ok for the file to be open multiple times for read, but bad things can happen if being read and written at the same time... */ - if (ex__check_multiple_open(canon_path, EX_WRITE, __func__)) { + if (exi_check_multiple_open(canon_path, EX_WRITE, __func__)) { free(canon_path); EX_FUNC_LEAVE(EX_FATAL); } @@ -191,7 +191,7 @@ int ex_create_int(const char *path, int cmode, int *comp_ws, int *io_ws, int run EX_FUNC_LEAVE(EX_FATAL); } - status = ex__populate_header(exoid, canon_path, my_mode, is_parallel, comp_ws, io_ws); + status = exi_populate_header(exoid, canon_path, my_mode, is_parallel, comp_ws, io_ws); if (status != EX_NOERR) { free(canon_path); EX_FUNC_LEAVE(status); diff --git a/packages/seacas/libraries/exodus/src/ex_create_group.c b/packages/seacas/libraries/exodus/src/ex_create_group.c index 0d418c4bb36f..3d05f0ce541f 100644 --- a/packages/seacas/libraries/exodus/src/ex_create_group.c +++ b/packages/seacas/libraries/exodus/src/ex_create_group.c @@ -22,7 +22,7 @@ int ex_create_group(int parent_id, const char *group_name) int status; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(parent_id, __func__) != EX_NOERR) { + if (exi_check_valid_file_id(parent_id, __func__) != EX_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -39,7 +39,7 @@ int ex_create_group(int parent_id, const char *group_name) EX_FUNC_LEAVE(EX_FATAL); } - if ((status = ex__leavedef(parent_id, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(parent_id, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); diff --git a/packages/seacas/libraries/exodus/src/ex_create_par.c b/packages/seacas/libraries/exodus/src/ex_create_par.c index bb1f27cea32c..597e989220bc 100644 --- a/packages/seacas/libraries/exodus/src/ex_create_par.c +++ b/packages/seacas/libraries/exodus/src/ex_create_par.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2021, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -164,19 +164,19 @@ int ex_create_par_int(const char *path, int cmode, int *comp_ws, int *io_ws, MPI EX_FUNC_LEAVE(EX_FATAL); } - char *canon_path = ex__canonicalize_filename(path); + char *canon_path = exi_canonicalize_filename(path); /* Verify that this file is not already open for read or write... In theory, should be ok for the file to be open multiple times for read, but bad things can happen if being read and written at the same time... */ - if (ex__check_multiple_open(canon_path, EX_WRITE, __func__)) { + if (exi_check_multiple_open(canon_path, EX_WRITE, __func__)) { free(canon_path); EX_FUNC_LEAVE(EX_FATAL); } - nc_mode = ex__handle_mode(my_mode, is_parallel, run_version); + nc_mode = exi_handle_mode(my_mode, is_parallel, run_version); #if defined NC_NOATTCREORD /* Disable attribute creation order tracking if available... */ @@ -227,7 +227,7 @@ int ex_create_par_int(const char *path, int cmode, int *comp_ws, int *io_ws, MPI EX_FUNC_LEAVE(EX_FATAL); } - status = ex__populate_header(exoid, canon_path, my_mode, is_parallel, comp_ws, io_ws); + status = exi_populate_header(exoid, canon_path, my_mode, is_parallel, comp_ws, io_ws); if (status != EX_NOERR) { free(canon_path); EX_FUNC_LEAVE(status); @@ -240,5 +240,5 @@ int ex_create_par_int(const char *path, int cmode, int *comp_ws, int *io_ws, MPI * Prevent warning in some versions of ranlib(1) because the object * file has no symbols. */ -const char exodus_unused_symbol_dummy_ex_create_par; +extern const char exodus_unused_symbol_dummy_ex_create_par; #endif diff --git a/packages/seacas/libraries/exodus/src/ex_cvt_nodes_to_sides.c b/packages/seacas/libraries/exodus/src/ex_cvt_nodes_to_sides.c index 85864bd4d8cb..5da57f6ce0cc 100644 --- a/packages/seacas/libraries/exodus/src/ex_cvt_nodes_to_sides.c +++ b/packages/seacas/libraries/exodus/src/ex_cvt_nodes_to_sides.c @@ -188,7 +188,7 @@ int ex_cvt_nodes_to_sides(int exoid, void_int *num_elem_per_set, void_int *num_n int int_size; int ids_size; - struct ex__elem_blk_parm *elem_blk_parms = NULL; + struct exi_elem_blk_parm *elem_blk_parms = NULL; int err_stat = EX_NOERR; @@ -203,48 +203,10 @@ int ex_cvt_nodes_to_sides(int exoid, void_int *num_elem_per_set, void_int *num_n is also the side number. */ - /* 1 2 3 4 node 1 */ - static int shell_table[2][8] = { - {2, 4, 3, 1, 4, 2, 1, 3}, /* node 2 */ - {1, 2, 1, 2, 1, 2, 1, 2} /* side # */ - }; - - /* 1 2 3 4 node 1 */ - static int shell_edge_table[2][8] = { - {2, 4, 3, 1, 4, 2, 1, 3}, /* node 2 */ - {3, 6, 4, 3, 5, 4, 6, 5} /* side # */ - }; - - /* 1 2 3 node 1 */ - static int trishell_table[2][6] = { - {2, 3, 3, 1, 1, 2}, /* node 2 */ - {1, 2, 1, 2, 1, 2} /* side # */ - }; - - /* 1 2 3 4 node 1 */ - static int tetra_table[2][12] = { - {2, 3, 4, 1, 3, 4, 4, 1, 2, 1, 2, 3}, /* node 2 */ - {1, 4, 3, 4, 2, 1, 2, 3, 4, 1, 2, 3} /* side # */ - }; - -#if 0 - static int wedge_table[2][18] = { - /* 1 2 3 4 5 6 node 1 */ - {2,4,3, 5,1,3, 6,1,2, 1,6,5, 6,2,4, 4,3,5}, /* node 2 */ - {1,3,4, 1,4,2, 2,3,4, 1,3,5, 5,2,1, 5,3,2} /* side # */ - }; -#endif - - static int hex_table[2][24] = { - /* 1 2 3 4 5 6 7 8 node 1 */ - {4, 2, 5, 1, 3, 6, 7, 4, 2, 3, 1, 8, 6, 8, 1, 5, 2, 7, 8, 6, 3, 7, 5, 4}, /* node 2 */ - {5, 1, 4, 5, 2, 1, 2, 3, 5, 5, 4, 3, 6, 4, 1, 1, 2, 6, 6, 2, 3, 3, 6, 4} /* side # */ - }; - char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -320,7 +282,7 @@ int ex_cvt_nodes_to_sides(int exoid, void_int *num_elem_per_set, void_int *num_n for (i = 0; i < tot_num_ss_elem; i++) { elems[i] = i; /* init index array to current position */ } - ex__iqsort64(side_sets_elem_list, elems, tot_num_ss_elem); + exi_iqsort64(side_sets_elem_list, elems, tot_num_ss_elem); } else { /* Sort side set element list into index array - non-destructive */ @@ -328,7 +290,7 @@ int ex_cvt_nodes_to_sides(int exoid, void_int *num_elem_per_set, void_int *num_n for (i = 0; i < tot_num_ss_elem; i++) { elems[i] = i; /* init index array to current position */ } - ex__iqsort(side_sets_elem_list, elems, tot_num_ss_elem); + exi_iqsort(side_sets_elem_list, elems, tot_num_ss_elem); } /* Allocate space for the element block ids */ @@ -353,7 +315,7 @@ int ex_cvt_nodes_to_sides(int exoid, void_int *num_elem_per_set, void_int *num_n } /* Allocate space for the element block params */ - if (!(elem_blk_parms = malloc(num_elem_blks * sizeof(struct ex__elem_blk_parm)))) { + if (!(elem_blk_parms = malloc(num_elem_blks * sizeof(struct exi_elem_blk_parm)))) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to allocate space for element block params " "for file id %d", @@ -372,7 +334,7 @@ int ex_cvt_nodes_to_sides(int exoid, void_int *num_elem_per_set, void_int *num_n id = ((int *)elem_blk_ids)[i]; } - err_stat = ex__get_block_param(exoid, id, ndim, &elem_blk_parms[i]); + err_stat = exi_get_block_param(exoid, id, ndim, &elem_blk_parms[i]); if (err_stat != EX_NOERR) { goto cleanup; } @@ -678,6 +640,12 @@ int ex_cvt_nodes_to_sides(int exoid, void_int *num_elem_per_set, void_int *num_n } case EX_EL_TRISHELL: { /* use table to find which node to compare to next */ + /* 1 2 3 node 1 */ + static const int trishell_table[2][6] = { + {2, 3, 3, 1, 1, 2}, /* node 2 */ + {1, 2, 1, 2, 1, 2} /* side # */ + }; + assert(n < 3); if (ss_node1 == get_node(connect, @@ -717,6 +685,12 @@ int ex_cvt_nodes_to_sides(int exoid, void_int *num_elem_per_set, void_int *num_n } if (num_node_per_side >= 4) { + /* 1 2 3 4 node 1 */ + static const int shell_table[2][8] = { + {2, 4, 3, 1, 4, 2, 1, 3}, /* node 2 */ + {1, 2, 1, 2, 1, 2, 1, 2} /* side # */ + }; + /* Front or Back side of shell */ if (ss_node1 == get_node(connect, num_nodes_per_elem * (elem_num_pos) + (shell_table[0][2 * n] - 1), @@ -743,6 +717,12 @@ int ex_cvt_nodes_to_sides(int exoid, void_int *num_elem_per_set, void_int *num_n } else { /* Edge sides of shell */ + /* 1 2 3 4 node 1 */ + static const int shell_edge_table[2][8] = { + {2, 4, 3, 1, 4, 2, 1, 3}, /* node 2 */ + {3, 6, 4, 3, 5, 4, 6, 5} /* side # */ + }; + if (ss_node1 == get_node(connect, num_nodes_per_elem * (elem_num_pos) + (shell_edge_table[0][2 * n] - 1), @@ -771,6 +751,13 @@ int ex_cvt_nodes_to_sides(int exoid, void_int *num_elem_per_set, void_int *num_n } case EX_EL_HEX: { /* use table to find which node to compare to next */ + static const int hex_table[2][24] = { + /* 1 2 3 4 5 6 7 8 node 1 + */ + {4, 2, 5, 1, 3, 6, 7, 4, 2, 3, 1, 8, 6, 8, 1, 5, 2, 7, 8, 6, 3, 7, 5, 4}, /* node 2 */ + {5, 1, 4, 5, 2, 1, 2, 3, 5, 5, 4, 3, 6, 4, 1, 1, 2, 6, 6, 2, 3, 3, 6, 4} /* side # */ + }; + assert(n < 8); if (ss_node1 == get_node(connect, @@ -803,6 +790,12 @@ int ex_cvt_nodes_to_sides(int exoid, void_int *num_elem_per_set, void_int *num_n } case EX_EL_TETRA: { /* use table to find which node to compare to next */ + /* 1 2 3 4 node 1 */ + static const int tetra_table[2][12] = { + {2, 3, 4, 1, 3, 4, 4, 1, 2, 1, 2, 3}, /* node 2 */ + {1, 4, 3, 4, 2, 1, 2, 3, 4, 1, 2, 3} /* side # */ + }; + assert(n < 4); if (ss_node1 == @@ -847,6 +840,14 @@ int ex_cvt_nodes_to_sides(int exoid, void_int *num_elem_per_set, void_int *num_n case EX_EL_WEDGE: { /* NOTE: WEDGE elements in side set node lists are currently not * supported */ +#if 0 + static const int wedge_table[2][18] = { + /* 1 2 3 4 5 6 node 1 */ + {2,4,3, 5,1,3, 6,1,2, 1,6,5, 6,2,4, 4,3,5}, /* node 2 */ + {1,3,4, 1,4,2, 2,3,4, 1,3,5, 5,2,1, 5,3,2} /* side # */ + }; +#endif + snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unsupported WEDGE element found in side set " "node list in file id %d", diff --git a/packages/seacas/libraries/exodus/src/ex_err.c b/packages/seacas/libraries/exodus/src/ex_err.c index 68cf7b395a88..e3d95e4f0113 100644 --- a/packages/seacas/libraries/exodus/src/ex_err.c +++ b/packages/seacas/libraries/exodus/src/ex_err.c @@ -30,7 +30,7 @@ static int last_err_num; \ingroup Utilities \undoc */ -void ex__reset_error_status(void) +void exi_reset_error_status(void) { #if !defined(EXODUS_THREADSAFE) exerrval = 0; @@ -106,9 +106,7 @@ void ex_err(const char *module_name, const char *message, int err_num) if (err_num == EX_PRTLASTMSG) { fprintf(stderr, "\n[%s] %s\n", EX_PNAME, EX_ERRMSG); fprintf(stderr, " exerrval = %d\n", EX_ERR_NUM); - if (EX_ERR_NUM < 0) { - fprintf(stderr, "\t%s\n", ex_strerror(EX_ERR_NUM)); - } + fprintf(stderr, "\t%s\n", ex_strerror(EX_ERR_NUM)); EX_FUNC_VOID(); } @@ -128,9 +126,7 @@ void ex_err(const char *module_name, const char *message, int err_num) else if (exoptval & EX_VERBOSE) { /* check see if we really want to hear this */ fprintf(stderr, "\nExodus Library Warning/Error: [%s]\n\t%s\n", module_name, message); - if (err_num < 0) { - fprintf(stderr, "\t%s\n", ex_strerror(err_num)); - } + fprintf(stderr, "\t%s\n", ex_strerror(err_num)); } fflush(stderr); @@ -147,7 +143,7 @@ void ex_err(const char *module_name, const char *message, int err_num) The function ex_err_fn() logs an error to stderr. It is intended to provide explanatory messages for error codes returned from other exodus routines. The main difference between ex_err_fn() and ex_err() is -that ex_err_fn() will print the name of the exodus file that the error occured on. +that ex_err_fn() will print the name of the exodus file that the error occurred on. The passed in error codes and corresponding messages are listed in \file{exodusII.h}. The programmer may supplement the error message printed @@ -212,7 +208,7 @@ void ex_err_fn(int exoid, const char *module_name, const char *message, int err_ if (err_num == EX_PRTLASTMSG) { fprintf(stderr, "\n[%s] %s\n", EX_PNAME, EX_ERRMSG); - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (file) { size_t pathlen = 0; nc_inq_path(exoid, &pathlen, NULL); @@ -228,10 +224,7 @@ void ex_err_fn(int exoid, const char *module_name, const char *message, int err_ } fprintf(stderr, " exerrval = %d\n", EX_ERR_NUM); - - if (EX_ERR_NUM < 0) { - fprintf(stderr, "\t%s\n", ex_strerror(EX_ERR_NUM)); - } + fprintf(stderr, "\t%s\n", ex_strerror(EX_ERR_NUM)); EX_FUNC_VOID(); } @@ -251,7 +244,7 @@ void ex_err_fn(int exoid, const char *module_name, const char *message, int err_ else if (exoptval & EX_VERBOSE) { /* check see if we really want to hear this */ char *path = NULL; - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (file) { size_t pathlen = 0; nc_inq_path(exoid, &pathlen, NULL); @@ -268,9 +261,7 @@ void ex_err_fn(int exoid, const char *module_name, const char *message, int err_ else { fprintf(stderr, "\nExodus Library Warning/Error: [%s]\n\t%s\n", module_name, message); } - if (err_num < 0) { - fprintf(stderr, "\t%s\n", ex_strerror(err_num)); - } + fprintf(stderr, "\t%s\n", ex_strerror(err_num)); } fflush(stderr); diff --git a/packages/seacas/libraries/exodus/src/ex_get_all_times.c b/packages/seacas/libraries/exodus/src/ex_get_all_times.c index bfe0fa04d9c0..bfb84be8a8c0 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_all_times.c +++ b/packages/seacas/libraries/exodus/src/ex_get_all_times.c @@ -59,7 +59,7 @@ int ex_get_all_times(int exoid, void *time_values) char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -71,7 +71,7 @@ int ex_get_all_times(int exoid, void *time_values) } /*read time values */ - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_var_float(exoid, varid, time_values); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_assembly.c b/packages/seacas/libraries/exodus/src/ex_get_assembly.c index bd5ffd6b9890..78ef6e6666b7 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_assembly.c +++ b/packages/seacas/libraries/exodus/src/ex_get_assembly.c @@ -17,7 +17,7 @@ int ex_get_assembly(int exoid, ex_assembly *assembly) { - struct ex__file_item *file = NULL; + struct exi_file_item *file = NULL; int status = 0; int dimid = 0; size_t len = 0; @@ -25,7 +25,7 @@ int ex_get_assembly(int exoid, ex_assembly *assembly) EX_FUNC_ENTER(); - file = ex__find_file_item(exoid); + file = exi_find_file_item(exoid); if (!file) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unknown file id %d.", exoid); ex_err_fn(exoid, __func__, errmsg, EX_BADFILEID); diff --git a/packages/seacas/libraries/exodus/src/ex_get_attr.c b/packages/seacas/libraries/exodus/src/ex_get_attr.c index 8d2d8a9df65b..45264b387a42 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_attr.c +++ b/packages/seacas/libraries/exodus/src/ex_get_attr.c @@ -39,7 +39,7 @@ int ex_get_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, void *a const char *vattrbname; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -48,7 +48,7 @@ int ex_get_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, void *a obj_id_ndx = 0; } else { - obj_id_ndx = ex__id_lkup(exoid, obj_type, obj_id); + obj_id_ndx = exi_id_lkup(exoid, obj_type, obj_id); if (obj_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -97,7 +97,7 @@ int ex_get_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, void *a } /* read in the attributes */ - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_var_float(exoid, attrid, attrib); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_attr_names.c b/packages/seacas/libraries/exodus/src/ex_get_attr_names.c index c3172bb19fa0..3312df74d294 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_attr_names.c +++ b/packages/seacas/libraries/exodus/src/ex_get_attr_names.c @@ -39,13 +39,13 @@ int ex_get_attr_names(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, c const char *vattrbname; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* Determine index of obj_id in vobjids array */ if (obj_type != EX_NODAL) { - obj_id_ndx = ex__id_lkup(exoid, obj_type, obj_id); + obj_id_ndx = exi_id_lkup(exoid, obj_type, obj_id); if (obj_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -138,7 +138,7 @@ int ex_get_attr_names(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, c if (status == NC_NOERR) { /* read the names */ - status = ex__get_names(exoid, varid, num_attr, names, obj_type, __func__); + status = exi_get_names(exoid, varid, num_attr, names, obj_type, __func__); if (status != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_attr_param.c b/packages/seacas/libraries/exodus/src/ex_get_attr_param.c index 15622d927133..1769bef20181 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_attr_param.c +++ b/packages/seacas/libraries/exodus/src/ex_get_attr_param.c @@ -40,7 +40,7 @@ int ex_get_attr_param(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, i size_t lnum_attr_per_entry; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -49,7 +49,7 @@ int ex_get_attr_param(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, i obj_id_ndx = 0; } else { - obj_id_ndx = ex__id_lkup(exoid, obj_type, obj_id); + obj_id_ndx = exi_id_lkup(exoid, obj_type, obj_id); if (obj_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); diff --git a/packages/seacas/libraries/exodus/src/ex_get_attribute.c b/packages/seacas/libraries/exodus/src/ex_get_attribute.c index c08fedaddbb8..6ac12f47e394 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_attribute.c +++ b/packages/seacas/libraries/exodus/src/ex_get_attribute.c @@ -23,7 +23,7 @@ attributes which are currently supported in Exodus. */ -static bool ex__is_internal_attribute(const char *name, ex_entity_type obj_type) +static bool exi_is_internal_attribute(const char *name, ex_entity_type obj_type) { if (name[0] == '_') { return true; @@ -45,17 +45,17 @@ static bool ex__is_internal_attribute(const char *name, ex_entity_type obj_type) return false; } -static int ex__get_varid(int exoid, ex_entity_type obj_type, ex_entity_id id) +static int exi_get_varid(int exoid, ex_entity_type obj_type, ex_entity_id id) { char errmsg[MAX_ERR_LENGTH]; int status = 0; - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { return (EX_FATAL); } /* First, locate index of this objects id `obj_type` id array */ - int id_ndx = ex__id_lkup(exoid, obj_type, id); + int id_ndx = exi_id_lkup(exoid, obj_type, id); if (id_ndx <= 0) { ex_get_err(NULL, NULL, &status); if (status != 0) { @@ -100,7 +100,7 @@ static int ex__get_varid(int exoid, ex_entity_type obj_type, ex_entity_id id) return varid; } -static int ex__get_attribute_count(int exoid, ex_entity_type obj_type, ex_entity_id id, int *varid) +static int exi_get_attribute_count(int exoid, ex_entity_type obj_type, ex_entity_id id, int *varid) { int att_count = 0; int status; @@ -117,9 +117,9 @@ static int ex__get_attribute_count(int exoid, ex_entity_type obj_type, ex_entity } } else { - *varid = ex__get_varid(exoid, obj_type, id); + *varid = exi_get_varid(exoid, obj_type, id); if (*varid <= 0) { - /* Error message handled in ex__get_varid */ + /* Error message handled in exi_get_varid */ return 0; } @@ -146,7 +146,7 @@ int ex_get_attribute_count(int exoid, ex_entity_type obj_type, ex_entity_id id) EX_FUNC_ENTER(); int varid; - int att_count = ex__get_attribute_count(exoid, obj_type, id, &varid); + int att_count = exi_get_attribute_count(exoid, obj_type, id, &varid); if (att_count < 0) { char errmsg[MAX_ERR_LENGTH]; snprintf(errmsg, MAX_ERR_LENGTH, @@ -169,7 +169,7 @@ int ex_get_attribute_count(int exoid, ex_entity_type obj_type, ex_entity_id id) ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); } - if (ex__is_internal_attribute(name, obj_type)) { + if (exi_is_internal_attribute(name, obj_type)) { att_count--; } } @@ -198,7 +198,7 @@ int ex_get_attribute_param(int exoid, ex_entity_type obj_type, ex_entity_id id, EX_FUNC_ENTER(); - att_count = ex__get_attribute_count(exoid, obj_type, id, &varid); + att_count = exi_get_attribute_count(exoid, obj_type, id, &varid); if (att_count < 0) { EX_FUNC_LEAVE(EX_FATAL); } @@ -217,7 +217,7 @@ int ex_get_attribute_param(int exoid, ex_entity_type obj_type, ex_entity_id id, ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); } - if (!ex__is_internal_attribute(name, obj_type)) { + if (!exi_is_internal_attribute(name, obj_type)) { nc_type type; size_t val_count; @@ -249,9 +249,9 @@ int ex_get_attribute(int exoid, ex_attribute *attr) varid = NC_GLOBAL; } else { - varid = ex__get_varid(exoid, attr->entity_type, attr->entity_id); + varid = exi_get_varid(exoid, attr->entity_type, attr->entity_id); if (varid <= 0) { - /* Error message handled in ex__get_varid */ + /* Error message handled in exi_get_varid */ EX_FUNC_LEAVE(varid); } } diff --git a/packages/seacas/libraries/exodus/src/ex_get_blob.c b/packages/seacas/libraries/exodus/src/ex_get_blob.c index 8541bc7279ab..be17e7f61305 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_blob.c +++ b/packages/seacas/libraries/exodus/src/ex_get_blob.c @@ -17,7 +17,7 @@ int ex_get_blob(int exoid, ex_blob *blob) { - struct ex__file_item *file = NULL; + struct exi_file_item *file = NULL; int status = 0; int dimid = 0; size_t len = 0; @@ -25,7 +25,7 @@ int ex_get_blob(int exoid, ex_blob *blob) EX_FUNC_ENTER(); - file = ex__find_file_item(exoid); + file = exi_find_file_item(exoid); if (!file) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unknown file id %d.", exoid); ex_err_fn(exoid, __func__, errmsg, EX_BADFILEID); diff --git a/packages/seacas/libraries/exodus/src/ex_get_block_id_map.c b/packages/seacas/libraries/exodus/src/ex_get_block_id_map.c index a82ee1631a47..3752313ed472 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_block_id_map.c +++ b/packages/seacas/libraries/exodus/src/ex_get_block_id_map.c @@ -34,12 +34,12 @@ int ex_get_block_id_map(int exoid, ex_entity_type obj_type, ex_entity_id entity_ ex_entity_type map_type = EX_INVALID; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* Determine index of entity_id in id array */ - int blk_id_ndx = ex__id_lkup(exoid, obj_type, entity_id); + int blk_id_ndx = exi_id_lkup(exoid, obj_type, entity_id); if (blk_id_ndx <= 0) { /* Empty block */ ex_get_err(NULL, NULL, &status); if (status != 0) { diff --git a/packages/seacas/libraries/exodus/src/ex_get_block_param.c b/packages/seacas/libraries/exodus/src/ex_get_block_param.c index d1aa21d51e74..73bf723b1505 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_block_param.c +++ b/packages/seacas/libraries/exodus/src/ex_get_block_param.c @@ -48,7 +48,7 @@ int ex_get_block_param(int exoid, ex_block *block) EX_FUNC_ENTER(); - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (!file) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unknown file id %d in ex_get_block_param().", exoid); ex_err_fn(exoid, __func__, errmsg, EX_BADFILEID); @@ -56,7 +56,7 @@ int ex_get_block_param(int exoid, ex_block *block) } /* First, locate index of element block id in VAR_ID_EL_BLK array */ - blk_id_ndx = ex__id_lkup(exoid, block->type, block->id); + blk_id_ndx = exi_id_lkup(exoid, block->type, block->id); if (blk_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); if (status != 0) { @@ -254,7 +254,7 @@ int ex_get_block_param(int exoid, ex_block *block) } /* get rid of trailing blanks */ - ex__trim(block->topology); + exi_trim(block->topology); } EX_FUNC_LEAVE(EX_NOERR); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_cmap_params.c b/packages/seacas/libraries/exodus/src/ex_get_cmap_params.c index 68447fbe408a..2e4bdefd140b 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_cmap_params.c +++ b/packages/seacas/libraries/exodus/src/ex_get_cmap_params.c @@ -47,7 +47,7 @@ int ex_get_cmap_params(int exoid, void_int *node_cmap_ids, void_int *node_cmap_n /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -134,7 +134,7 @@ int ex_get_cmap_params(int exoid, void_int *node_cmap_ids, void_int *node_cmap_n cmap_id = ((int *)node_cmap_ids)[cnt]; } - if ((map_idx = ne__id_lkup(exoid, VAR_N_COMM_IDS, cmap_info_idx, cmap_id)) < 0) { + if ((map_idx = nei_id_lkup(exoid, VAR_N_COMM_IDS, cmap_info_idx, cmap_id)) < 0) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to find nodal comm map with ID %" PRId64 " in file ID %d", cmap_id, exoid); @@ -207,10 +207,10 @@ int ex_get_cmap_params(int exoid, void_int *node_cmap_ids, void_int *node_cmap_n ((int *)node_cmap_node_cnts)[cnt] = 0; } } /* "for(cnt=0; cnt < num_n_comm_maps; cnt++)" */ - } /* "if (node_cmap_node_cnts != NULL)" */ - } /* "if (node_cmap_ids != NULL)" */ - } /* "if (num_n_comm_maps > 0)" */ - } /* End "if ((dimid = nc_inq_dimid(exoid, DIM_NUM_N_CMAPS)) != -1)" */ + } /* "if (node_cmap_node_cnts != NULL)" */ + } /* "if (node_cmap_ids != NULL)" */ + } /* "if (num_n_comm_maps > 0)" */ + } /* End "if ((dimid = nc_inq_dimid(exoid, DIM_NUM_N_CMAPS)) != -1)" */ /*****************************************************************************/ /*****************************************************************************/ @@ -295,7 +295,7 @@ int ex_get_cmap_params(int exoid, void_int *node_cmap_ids, void_int *node_cmap_n cmap_id = ((int *)elem_cmap_ids)[cnt]; } - if ((map_idx = ne__id_lkup(exoid, VAR_E_COMM_IDS, cmap_info_idx, cmap_id)) < 0) { + if ((map_idx = nei_id_lkup(exoid, VAR_E_COMM_IDS, cmap_info_idx, cmap_id)) < 0) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to find elemental comm map with ID %" PRId64 " in file ID %d", cmap_id, exoid); @@ -368,10 +368,10 @@ int ex_get_cmap_params(int exoid, void_int *node_cmap_ids, void_int *node_cmap_n ((int *)elem_cmap_elem_cnts)[cnt] = 0; } } /* "for(cnt=0; cnt < num_e_comm_maps; cnt++)" */ - } /* "if (elem_cmap_elem_cnts != NULL)" */ - } /* "if (elem_cmap_ids != NULL)" */ - } /* "if (num_e_comm_maps > 0)" */ - } /* End "if ((dimid = nc_inq_dimid(exoid, DIM_NUM_E_CMAPS(processor))) != - -1)" */ + } /* "if (elem_cmap_elem_cnts != NULL)" */ + } /* "if (elem_cmap_ids != NULL)" */ + } /* "if (num_e_comm_maps > 0)" */ + } /* End "if ((dimid = nc_inq_dimid(exoid, DIM_NUM_E_CMAPS(processor))) != + -1)" */ EX_FUNC_LEAVE(EX_NOERR); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_concat_sets.c b/packages/seacas/libraries/exodus/src/ex_get_concat_sets.c index 3aad4a5ad1f9..2e99ac0ca528 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_concat_sets.c +++ b/packages/seacas/libraries/exodus/src/ex_get_concat_sets.c @@ -27,7 +27,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_set_specs, ex_err, etc -#include "exodusII_int.h" // for ex__check_valid_file_id, etc +#include "exodusII_int.h" // for exi_check_valid_file_id, etc int ex_get_concat_sets(int exoid, ex_entity_type set_type, struct ex_set_specs *set_specs) { @@ -46,7 +46,7 @@ int ex_get_concat_sets(int exoid, ex_entity_type set_type, struct ex_set_specs * ex_inquiry ex_inq_val; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -76,7 +76,7 @@ int ex_get_concat_sets(int exoid, ex_entity_type set_type, struct ex_set_specs * /* first check if any sets are specified */ - if ((status = nc_inq_dimid(exoid, ex__dim_num_objects(set_type), &dimid)) != NC_NOERR) { + if ((status = nc_inq_dimid(exoid, exi_dim_num_objects(set_type), &dimid)) != NC_NOERR) { if (status == NC_EBADDIM) { snprintf(errmsg, MAX_ERR_LENGTH, "Warning: no %ss defined for file id %d", ex_name_of_object(set_type), exoid); @@ -199,7 +199,7 @@ int ex_get_concat_sets(int exoid, ex_entity_type set_type, struct ex_set_specs * num_dist = ((int *)num_dist_per_set)[i]; } if (num_dist > 0) { /* only get df if they exist */ - if (ex__comp_ws(exoid) == sizeof(float)) { + if (exi_comp_ws(exoid) == sizeof(float)) { flt_dist_fact = sets_dist_fact; status = ex_get_set_dist_fact(exoid, set_type, set_id, &(flt_dist_fact[df_idx])); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_concat_side_set_node_count.c b/packages/seacas/libraries/exodus/src/ex_get_concat_side_set_node_count.c index 8dba4598d661..8e4d0b121709 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_concat_side_set_node_count.c +++ b/packages/seacas/libraries/exodus/src/ex_get_concat_side_set_node_count.c @@ -38,12 +38,12 @@ int ex_get_concat_side_set_node_count(int exoid, int *side_set_node_cnt_list) size_t elem_ctr; int status; - struct ex__elem_blk_parm *elem_blk_parms = NULL; + struct exi_elem_blk_parm *elem_blk_parms = NULL; char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -111,7 +111,7 @@ int ex_get_concat_side_set_node_count(int exoid, int *side_set_node_cnt_list) } /* Allocate space for the element block params */ - if (!(elem_blk_parms = malloc(num_elem_blks * sizeof(struct ex__elem_blk_parm)))) { + if (!(elem_blk_parms = malloc(num_elem_blks * sizeof(struct exi_elem_blk_parm)))) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to allocate space for element block params " "for file id %d", @@ -130,7 +130,7 @@ int ex_get_concat_side_set_node_count(int exoid, int *side_set_node_cnt_list) id = ((int *)elem_blk_ids)[i]; } - if (ex__get_block_param(exoid, id, ndim, &elem_blk_parms[i]) != EX_NOERR) { + if (exi_get_block_param(exoid, id, ndim, &elem_blk_parms[i]) != EX_NOERR) { goto error_ret; } @@ -233,7 +233,7 @@ int ex_get_concat_side_set_node_count(int exoid, int *side_set_node_cnt_list) for (i = 0; i < tot_num_ss_elem; i++) { elems[i] = i; /* init index array to current position */ } - ex__iqsort64(side_set_elem_list, ss_elem_ndx, tot_num_ss_elem); + exi_iqsort64(side_set_elem_list, ss_elem_ndx, tot_num_ss_elem); } else { /* Sort side set element list into index array - non-destructive */ @@ -241,7 +241,7 @@ int ex_get_concat_side_set_node_count(int exoid, int *side_set_node_cnt_list) for (i = 0; i < tot_num_ss_elem; i++) { elems[i] = i; /* init index array to current position */ } - ex__iqsort(side_set_elem_list, ss_elem_ndx, tot_num_ss_elem); + exi_iqsort(side_set_elem_list, ss_elem_ndx, tot_num_ss_elem); } j = 0; /* The current element block... */ diff --git a/packages/seacas/libraries/exodus/src/ex_get_conn.c b/packages/seacas/libraries/exodus/src/ex_get_conn.c index ce9edddca585..ab046ee3d707 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_conn.c +++ b/packages/seacas/libraries/exodus/src/ex_get_conn.c @@ -24,7 +24,7 @@ * */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__id_lkup, etc +#include "exodusII_int.h" // for EX_FATAL, exi_id_lkup, etc int ex_get_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, void_int *nodeconn, void_int *edgeconn, void_int *faceconn) @@ -53,7 +53,7 @@ int ex_get_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, void_in const char *vfaceconn = NULL; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -67,7 +67,7 @@ int ex_get_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, void_in /* Locate index of element block id in VAR_ID_EL_BLK array */ - blk_id_ndx = ex__id_lkup(exoid, blk_type, blk_id); + blk_id_ndx = exi_id_lkup(exoid, blk_type, blk_id); if (blk_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); if (status != 0) { diff --git a/packages/seacas/libraries/exodus/src/ex_get_coord.c b/packages/seacas/libraries/exodus/src/ex_get_coord.c index 01f4aad4b9d9..242d32fdcb7f 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_coord.c +++ b/packages/seacas/libraries/exodus/src/ex_get_coord.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__comp_ws, etc +#include "exodusII_int.h" // for EX_FATAL, exi_comp_ws, etc /*! The function ex_get_coord() reads the nodal coordinates of the @@ -79,13 +79,13 @@ int ex_get_coord(int exoid, void *x_coor, void *y_coor, void *z_coor) char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* inquire id's of previously defined dimensions */ - if (ex__get_dimension(exoid, DIM_NUM_DIM, "dimension count", &num_dim, &ndimdim, __func__) != + if (exi_get_dimension(exoid, DIM_NUM_DIM, "dimension count", &num_dim, &ndimdim, __func__) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -123,7 +123,7 @@ int ex_get_coord(int exoid, void *x_coor, void *y_coor, void *z_coor) if (i == 0 && x_coor != NULL) { which = "X"; - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, coordid, start, count, x_coor); } else { @@ -132,7 +132,7 @@ int ex_get_coord(int exoid, void *x_coor, void *y_coor, void *z_coor) } else if (i == 1 && y_coor != NULL) { which = "Y"; - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, coordid, start, count, y_coor); } else { @@ -141,7 +141,7 @@ int ex_get_coord(int exoid, void *x_coor, void *y_coor, void *z_coor) } else if (i == 2 && z_coor != NULL) { which = "Z"; - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, coordid, start, count, z_coor); } else { @@ -211,7 +211,7 @@ int ex_get_coord(int exoid, void *x_coor, void *y_coor, void *z_coor) } if (coor != NULL && coordid != -1) { - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_var_float(exoid, coordid, coor); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_coord_names.c b/packages/seacas/libraries/exodus/src/ex_get_coord_names.c index cb74e47ef01b..e80be3ecd75e 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_coord_names.c +++ b/packages/seacas/libraries/exodus/src/ex_get_coord_names.c @@ -51,7 +51,7 @@ int ex_get_coord_names(int exoid, char **coord_names) char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -79,7 +79,7 @@ int ex_get_coord_names(int exoid, char **coord_names) } /* read the coordinate names */ - status = ex__get_names(exoid, varid, num_dim, coord_names, EX_COORDINATE, __func__); + status = exi_get_names(exoid, varid, num_dim, coord_names, EX_COORDINATE, __func__); if (status != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_coordinate_frames.c b/packages/seacas/libraries/exodus/src/ex_get_coordinate_frames.c index 5a77da8002f6..5f06a1d24a74 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_coordinate_frames.c +++ b/packages/seacas/libraries/exodus/src/ex_get_coordinate_frames.c @@ -106,7 +106,7 @@ int ex_get_coordinate_frames(int exoid, int *nframes, void_int *cf_ids, void *pt size_t count = 0; /* number vars to put in varput */ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -166,7 +166,7 @@ int ex_get_coordinate_frames(int exoid, int *nframes, void_int *cf_ids, void *pt EX_FUNC_LEAVE(EX_FATAL); } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_var_float(exoid, varids, pt_coordinates); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_eb_info_global.c b/packages/seacas/libraries/exodus/src/ex_get_eb_info_global.c index ef1d6d416d23..326809e2bc93 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_eb_info_global.c +++ b/packages/seacas/libraries/exodus/src/ex_get_eb_info_global.c @@ -33,7 +33,7 @@ int ex_get_eb_info_global(int exoid, void_int *el_blk_ids, void_int *el_blk_cnts /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_elem_cmap.c b/packages/seacas/libraries/exodus/src/ex_get_elem_cmap.c index 6eee5544143e..023f172c36ef 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_elem_cmap.c +++ b/packages/seacas/libraries/exodus/src/ex_get_elem_cmap.c @@ -42,7 +42,7 @@ int ex_get_elem_cmap(int exoid, ex_entity_id map_id, void_int *elem_ids, void_in /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -57,11 +57,11 @@ int ex_get_elem_cmap(int exoid, ex_entity_id map_id, void_int *elem_ids, void_in /* * no need to check if the second index is -1 that is handled - * in ne__id_lkup, where the dimension must be looked up anyways + * in nei_id_lkup, where the dimension must be looked up anyways */ /* Get the index of the elemental comm map with the given ID */ - if ((map_idx = ne__id_lkup(exoid, VAR_E_COMM_IDS, varidx, map_id)) < 0) { + if ((map_idx = nei_id_lkup(exoid, VAR_E_COMM_IDS, varidx, map_id)) < 0) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to find elemental comm map with ID %" PRId64 " in file \ ID %d", diff --git a/packages/seacas/libraries/exodus/src/ex_get_elem_type.c b/packages/seacas/libraries/exodus/src/ex_get_elem_type.c index 435b4e3f8424..ea02150e6603 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_elem_type.c +++ b/packages/seacas/libraries/exodus/src/ex_get_elem_type.c @@ -40,12 +40,12 @@ int ex_get_elem_type(int exoid, ex_entity_id elem_blk_id, char *elem_type) /*****************************************************************************/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* inquire id's of previously defined dimensions */ - if ((el_blk_id_ndx = ex__id_lkup(exoid, EX_ELEM_BLOCK, elem_blk_id)) == -1) { + if ((el_blk_id_ndx = exi_id_lkup(exoid, EX_ELEM_BLOCK, elem_blk_id)) == -1) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to find element block ID %" PRId64 " in file %d", elem_blk_id, exoid); ex_err_fn(exoid, __func__, errmsg, EX_LASTERR); diff --git a/packages/seacas/libraries/exodus/src/ex_get_entity_count_per_polyhedra.c b/packages/seacas/libraries/exodus/src/ex_get_entity_count_per_polyhedra.c index d8f01b3b40fc..a2b0e44b0224 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_entity_count_per_polyhedra.c +++ b/packages/seacas/libraries/exodus/src/ex_get_entity_count_per_polyhedra.c @@ -12,7 +12,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__id_lkup, etc +#include "exodusII_int.h" // for EX_FATAL, exi_id_lkup, etc /*! * reads in the number of entities (nodes/faces) per polyhedra @@ -30,11 +30,11 @@ int ex_get_entity_count_per_polyhedra(int exoid, ex_entity_type blk_type, ex_ent char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } - blk_id_ndx = ex__id_lkup(exoid, blk_type, blk_id); + blk_id_ndx = exi_id_lkup(exoid, blk_type, blk_id); if (blk_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); diff --git a/packages/seacas/libraries/exodus/src/ex_get_glob_var_time_int.c b/packages/seacas/libraries/exodus/src/ex_get_glob_var_time_int.c index a116962d04e5..bd4bce3e8714 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_glob_var_time_int.c +++ b/packages/seacas/libraries/exodus/src/ex_get_glob_var_time_int.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for ex__comp_ws, EX_FATAL, etc +#include "exodusII_int.h" // for exi_comp_ws, EX_FATAL, etc /*! The function ex_get_glob_var_time() reads the values of a @@ -71,7 +71,7 @@ error = ex_get_glob_var_time(exoid, var_index, beg_time, */ -int ex__get_glob_var_time(int exoid, int glob_var_index, int beg_time_step, int end_time_step, +int exi_get_glob_var_time(int exoid, int glob_var_index, int beg_time_step, int end_time_step, void *glob_var_vals) { int status; @@ -80,7 +80,7 @@ int ex__get_glob_var_time(int exoid, int glob_var_index, int beg_time_step, int char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -136,7 +136,7 @@ int ex__get_glob_var_time(int exoid, int glob_var_index, int beg_time_step, int EX_FUNC_LEAVE(EX_WARN); } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, varid, start, count, glob_var_vals); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_glob_vars_int.c b/packages/seacas/libraries/exodus/src/ex_get_glob_vars_int.c index 556db923b7c8..021a690040e0 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_glob_vars_int.c +++ b/packages/seacas/libraries/exodus/src/ex_get_glob_vars_int.c @@ -24,13 +24,13 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for ex__comp_ws, EX_FATAL, etc +#include "exodusII_int.h" // for exi_comp_ws, EX_FATAL, etc /*! Internal function. Do not use in client code. */ -int ex__get_glob_vars(int exoid, int time_step, int num_glob_vars, void *glob_var_vals) +int exi_get_glob_vars(int exoid, int time_step, int num_glob_vars, void *glob_var_vals) { int varid; int status; @@ -38,7 +38,7 @@ int ex__get_glob_vars(int exoid, int time_step, int num_glob_vars, void *glob_va char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -57,7 +57,7 @@ int ex__get_glob_vars(int exoid, int time_step, int num_glob_vars, void *glob_va count[0] = 1; count[1] = num_glob_vars; - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, varid, start, count, glob_var_vals); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_group_ids.c b/packages/seacas/libraries/exodus/src/ex_get_group_ids.c index 8cf88742eb91..64ca846b2978 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_group_ids.c +++ b/packages/seacas/libraries/exodus/src/ex_get_group_ids.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -10,7 +10,8 @@ #include "exodusII_int.h" // for EX_FATAL, EX_NOERR /** - * \ingroup Utilities Given a file or group 'parent' id, return the + * \ingroup Utilities + * Given a file or group 'parent' id, return the * number of child groups and the ids of the child groups below the * parent. If num_groups is NULL, do not return count; if group_ids * is NULL, do not return ids. @@ -23,7 +24,7 @@ int ex_get_group_ids(int parent_id, int *num_groups, int *group_ids) int status; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(parent_id, __func__) != EX_NOERR) { + if (exi_check_valid_file_id(parent_id, __func__) != EX_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_id_map.c b/packages/seacas/libraries/exodus/src/ex_get_id_map.c index 0a7045685236..21c2bd8de2d8 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_id_map.c +++ b/packages/seacas/libraries/exodus/src/ex_get_id_map.c @@ -35,7 +35,7 @@ int ex_get_id_map(int exoid, ex_entity_type map_type, void_int *map) const char *tname; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_ids.c b/packages/seacas/libraries/exodus/src/ex_get_ids.c index dab63310f7cd..01365b71541f 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_ids.c +++ b/packages/seacas/libraries/exodus/src/ex_get_ids.c @@ -29,7 +29,7 @@ static int ex_get_nonstandard_ids(int exoid, ex_entity_type obj_type, void_int * { int64_t count = 0; - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (file) { if (obj_type == EX_ASSEMBLY) { count = file->assembly_count; @@ -100,7 +100,7 @@ int ex_get_ids(int exoid, ex_entity_type obj_type, void_int *ids) const char *varidobj; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -133,7 +133,7 @@ int ex_get_ids(int exoid, ex_entity_type obj_type, void_int *ids) } /* Determine if there are any 'obj-type' objects */ - if ((status = nc_inq_dimid(exoid, ex__dim_num_objects(obj_type), &varid)) != NC_NOERR) { + if ((status = nc_inq_dimid(exoid, exi_dim_num_objects(obj_type), &varid)) != NC_NOERR) { char errmsg[MAX_ERR_LENGTH]; snprintf(errmsg, MAX_ERR_LENGTH, "Warning: no %s defined in file id %d", ex_name_of_object(obj_type), exoid); diff --git a/packages/seacas/libraries/exodus/src/ex_get_info.c b/packages/seacas/libraries/exodus/src/ex_get_info.c index c839d991b5f4..5c9d7e2d25cd 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_info.c +++ b/packages/seacas/libraries/exodus/src/ex_get_info.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__trim, etc +#include "exodusII_int.h" // for EX_FATAL, exi_trim, etc /*! \ingroup Utilities @@ -50,7 +50,7 @@ int ex_get_info(int exoid, char **info) int status; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -98,7 +98,7 @@ int ex_get_info(int exoid, char **info) EX_FUNC_LEAVE(EX_FATAL); } info[i][MAX_LINE_LENGTH] = '\0'; - ex__trim(info[i]); + exi_trim(info[i]); } } EX_FUNC_LEAVE(EX_NOERR); diff --git a/packages/seacas/libraries/exodus/src/ex_get_init.c b/packages/seacas/libraries/exodus/src/ex_get_init.c index d64e0e82c44b..aa8dc5aa0a30 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_init.c +++ b/packages/seacas/libraries/exodus/src/ex_get_init.c @@ -79,7 +79,7 @@ int ex_get_init(int exoid, char *title, void_int *num_dim, void_int *num_nodes, int errval; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_init_ext.c b/packages/seacas/libraries/exodus/src/ex_get_init_ext.c index 2a432701e730..7be588c2fcd9 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_init_ext.c +++ b/packages/seacas/libraries/exodus/src/ex_get_init_ext.c @@ -24,7 +24,7 @@ #include "exodusII.h" // for ex_init_params, etc #include "exodusII_int.h" // for EX_FATAL, EX_NOERR, etc -static void ex__get_entity_count(int exoid, ex_init_params *info) +static void exi_get_entity_count(int exoid, ex_init_params *info) { int ndims; nc_inq(exoid, &ndims, NULL, NULL, NULL); @@ -76,7 +76,7 @@ static int ex_get_dim_value(int exoid, const char *name, const char *dimension_n int ex_get_init_ext(int exoid, ex_init_params *info) { EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -109,7 +109,7 @@ int ex_get_init_ext(int exoid, ex_init_params *info) } /* Counts for assemblies and blobs */ - ex__get_entity_count(exoid, info); + exi_get_entity_count(exoid, info); if (ex_get_dim_value(exoid, "edges", DIM_NUM_EDGE, dimid, &info->num_edge) != EX_NOERR) { EX_FUNC_LEAVE(EX_FATAL); @@ -208,9 +208,9 @@ int ex_get_init_ext(int exoid, ex_init_params *info) info->title[0] = '\0'; } - /* Update settings in ex__file_item struct */ + /* Update settings in exi_file_item struct */ { - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (file) { file->has_nodes = info->num_nodes > 0; file->has_edges = info->num_edge > 0; diff --git a/packages/seacas/libraries/exodus/src/ex_get_init_global.c b/packages/seacas/libraries/exodus/src/ex_get_init_global.c index 1031bdeed9e2..518316a7e40e 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_init_global.c +++ b/packages/seacas/libraries/exodus/src/ex_get_init_global.c @@ -65,13 +65,13 @@ int ex_get_init_global(int exoid, void_int *num_nodes_g, void_int *num_elems_g, void_int *num_side_sets_g) { EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* Check the file version information */ int dimid; - if ((dimid = ne__check_file_version(exoid)) != EX_NOERR) { + if ((dimid = nei_check_file_version(exoid)) != EX_NOERR) { EX_FUNC_LEAVE(dimid); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_init_info.c b/packages/seacas/libraries/exodus/src/ex_get_init_info.c index 042fab945f2b..ca69f4a43380 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_init_info.c +++ b/packages/seacas/libraries/exodus/src/ex_get_init_info.c @@ -39,7 +39,7 @@ int ex_get_init_info(int exoid, int *num_proc, int *num_proc_in_f, char *ftype) /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -48,7 +48,7 @@ int ex_get_init_info(int exoid, int *num_proc, int *num_proc_in_f, char *ftype) *num_proc_in_f = 1; /* Get the file type */ - if (ex__get_file_type(exoid, ftype) != EX_NOERR) { + if (exi_get_file_type(exoid, ftype) != EX_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get file type for file ID %d", exoid); ex_err_fn(exoid, __func__, errmsg, EX_LASTERR); diff --git a/packages/seacas/libraries/exodus/src/ex_get_loadbal_param.c b/packages/seacas/libraries/exodus/src/ex_get_loadbal_param.c index 85c7b25e509f..0795dc6ce614 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_loadbal_param.c +++ b/packages/seacas/libraries/exodus/src/ex_get_loadbal_param.c @@ -48,7 +48,7 @@ int ex_get_loadbal_param(int exoid, void_int *num_int_nodes, void_int *num_bor_n char errmsg[MAX_ERR_LENGTH]; /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -72,12 +72,12 @@ int ex_get_loadbal_param(int exoid, void_int *num_int_nodes, void_int *num_bor_n } /* Check the file version information */ - if ((dimid = ne__check_file_version(exoid)) != EX_NOERR) { + if ((dimid = nei_check_file_version(exoid)) != EX_NOERR) { EX_FUNC_LEAVE(dimid); } /* Get the file type */ - if (ex__get_file_type(exoid, ftype) != EX_NOERR) { + if (exi_get_file_type(exoid, ftype) != EX_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unable to find file type for file ID %d", exoid); ex_err_fn(exoid, __func__, errmsg, EX_LASTERR); diff --git a/packages/seacas/libraries/exodus/src/ex_get_map.c b/packages/seacas/libraries/exodus/src/ex_get_map.c index fabbbc04b8fa..151bcac06196 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_map.c +++ b/packages/seacas/libraries/exodus/src/ex_get_map.c @@ -46,7 +46,7 @@ int ex_get_map(int exoid, void_int *elem_map) int status; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_map_param.c b/packages/seacas/libraries/exodus/src/ex_get_map_param.c index 0b67ff5be5a1..1623b7eb9481 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_map_param.c +++ b/packages/seacas/libraries/exodus/src/ex_get_map_param.c @@ -36,7 +36,7 @@ int ex_get_map_param(int exoid, int *num_node_maps, int *num_elem_maps) char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_name.c b/packages/seacas/libraries/exodus/src/ex_get_name.c index 2a47d1379ca7..33b7b141e4ec 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_name.c +++ b/packages/seacas/libraries/exodus/src/ex_get_name.c @@ -34,7 +34,7 @@ int ex_get_name(int exoid, ex_entity_type obj_type, ex_entity_id entity_id, char { EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -70,7 +70,7 @@ int ex_get_name(int exoid, ex_entity_type obj_type, ex_entity_id entity_id, char /* If this is a null entity, then 'ent_ndx' will be negative. * We don't care in this __func__, so make it positive and continue... */ - int ent_ndx = ex__id_lkup(exoid, obj_type, entity_id); + int ent_ndx = exi_id_lkup(exoid, obj_type, entity_id); if (ent_ndx < 0) { ent_ndx = -ent_ndx; } @@ -81,7 +81,7 @@ int ex_get_name(int exoid, ex_entity_type obj_type, ex_entity_id entity_id, char int api_name_size = ex_inquire_int(exoid, EX_INQ_MAX_READ_NAME_LENGTH); int name_size = db_name_size < api_name_size ? db_name_size : api_name_size; - int status = ex__get_name(exoid, varid, ent_ndx - 1, name, name_size, obj_type, __func__); + int status = exi_get_name(exoid, varid, ent_ndx - 1, name, name_size, obj_type, __func__); if (status != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_names.c b/packages/seacas/libraries/exodus/src/ex_get_names.c index 9047358c4d9a..c71d7abbf650 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_names.c +++ b/packages/seacas/libraries/exodus/src/ex_get_names.c @@ -23,7 +23,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for ex__get_dimension, EX_NOERR, etc +#include "exodusII_int.h" // for exi_get_dimension, EX_NOERR, etc /* * reads the entity names from the database @@ -32,7 +32,7 @@ int ex_get_names(int exoid, ex_entity_type obj_type, char **names) { EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -75,55 +75,55 @@ int ex_get_names(int exoid, ex_entity_type obj_type, char **names) } /* ======== BLOCKS ========= */ case EX_EDGE_BLOCK: - ex__get_dimension(exoid, DIM_NUM_ED_BLK, "edge block", &num_entity, &temp, __func__); + exi_get_dimension(exoid, DIM_NUM_ED_BLK, "edge block", &num_entity, &temp, __func__); status = nc_inq_varid(exoid, VAR_NAME_ED_BLK, &varid); break; case EX_FACE_BLOCK: - ex__get_dimension(exoid, DIM_NUM_FA_BLK, "face block", &num_entity, &temp, __func__); + exi_get_dimension(exoid, DIM_NUM_FA_BLK, "face block", &num_entity, &temp, __func__); status = nc_inq_varid(exoid, VAR_NAME_FA_BLK, &varid); break; case EX_ELEM_BLOCK: - ex__get_dimension(exoid, DIM_NUM_EL_BLK, "element block", &num_entity, &temp, __func__); + exi_get_dimension(exoid, DIM_NUM_EL_BLK, "element block", &num_entity, &temp, __func__); status = nc_inq_varid(exoid, VAR_NAME_EL_BLK, &varid); break; /* ======== SETS ========= */ case EX_NODE_SET: - ex__get_dimension(exoid, DIM_NUM_NS, "nodeset", &num_entity, &temp, __func__); + exi_get_dimension(exoid, DIM_NUM_NS, "nodeset", &num_entity, &temp, __func__); status = nc_inq_varid(exoid, VAR_NAME_NS, &varid); break; case EX_EDGE_SET: - ex__get_dimension(exoid, DIM_NUM_ES, "edgeset", &num_entity, &temp, __func__); + exi_get_dimension(exoid, DIM_NUM_ES, "edgeset", &num_entity, &temp, __func__); status = nc_inq_varid(exoid, VAR_NAME_ES, &varid); break; case EX_FACE_SET: - ex__get_dimension(exoid, DIM_NUM_FS, "faceset", &num_entity, &temp, __func__); + exi_get_dimension(exoid, DIM_NUM_FS, "faceset", &num_entity, &temp, __func__); status = nc_inq_varid(exoid, VAR_NAME_FS, &varid); break; case EX_SIDE_SET: - ex__get_dimension(exoid, DIM_NUM_SS, "sideset", &num_entity, &temp, __func__); + exi_get_dimension(exoid, DIM_NUM_SS, "sideset", &num_entity, &temp, __func__); status = nc_inq_varid(exoid, VAR_NAME_SS, &varid); break; case EX_ELEM_SET: - ex__get_dimension(exoid, DIM_NUM_ELS, "elemset", &num_entity, &temp, __func__); + exi_get_dimension(exoid, DIM_NUM_ELS, "elemset", &num_entity, &temp, __func__); status = nc_inq_varid(exoid, VAR_NAME_ELS, &varid); break; /* ======== MAPS ========= */ case EX_NODE_MAP: - ex__get_dimension(exoid, DIM_NUM_NM, "node map", &num_entity, &temp, __func__); + exi_get_dimension(exoid, DIM_NUM_NM, "node map", &num_entity, &temp, __func__); status = nc_inq_varid(exoid, VAR_NAME_NM, &varid); break; case EX_EDGE_MAP: - ex__get_dimension(exoid, DIM_NUM_EDM, "edge map", &num_entity, &temp, __func__); + exi_get_dimension(exoid, DIM_NUM_EDM, "edge map", &num_entity, &temp, __func__); status = nc_inq_varid(exoid, VAR_NAME_EDM, &varid); break; case EX_FACE_MAP: - ex__get_dimension(exoid, DIM_NUM_FAM, "face map", &num_entity, &temp, __func__); + exi_get_dimension(exoid, DIM_NUM_FAM, "face map", &num_entity, &temp, __func__); status = nc_inq_varid(exoid, VAR_NAME_FAM, &varid); break; case EX_ELEM_MAP: - ex__get_dimension(exoid, DIM_NUM_EM, "element map", &num_entity, &temp, __func__); + exi_get_dimension(exoid, DIM_NUM_EM, "element map", &num_entity, &temp, __func__); status = nc_inq_varid(exoid, VAR_NAME_EM, &varid); break; @@ -137,7 +137,7 @@ int ex_get_names(int exoid, ex_entity_type obj_type, char **names) } if (status == NC_NOERR) { - if ((status = ex__get_names(exoid, varid, num_entity, names, obj_type, "ex_get_names")) != + if ((status = exi_get_names(exoid, varid, num_entity, names, obj_type, "ex_get_names")) != EX_NOERR) { EX_FUNC_LEAVE(status); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_nodal_var_time_int.c b/packages/seacas/libraries/exodus/src/ex_get_nodal_var_time_int.c index 2749a7fa6779..cd001d7aed75 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_nodal_var_time_int.c +++ b/packages/seacas/libraries/exodus/src/ex_get_nodal_var_time_int.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_WARN, ex__comp_ws, etc +#include "exodusII_int.h" // for EX_WARN, exi_comp_ws, etc /*! The function ex_get_nodal_var_time() reads the values of a nodal @@ -78,7 +78,7 @@ error = ex_get_var_time(exoid, EX_NODAL, var_index, node_num, beg_time, ~~~ */ -int ex__get_nodal_var_time(int exoid, int nodal_var_index, int64_t node_number, int beg_time_step, +int exi_get_nodal_var_time(int exoid, int nodal_var_index, int64_t node_number, int beg_time_step, int end_time_step, void *nodal_var_vals) { int status; @@ -87,7 +87,7 @@ int ex__get_nodal_var_time(int exoid, int nodal_var_index, int64_t node_number, char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* Check that times are in range */ @@ -170,7 +170,7 @@ int ex__get_nodal_var_time(int exoid, int nodal_var_index, int64_t node_number, count[1] = 1; } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, varid, start, count, nodal_var_vals); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_node_cmap.c b/packages/seacas/libraries/exodus/src/ex_get_node_cmap.c index de65827e41a8..9a989dd33759 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_node_cmap.c +++ b/packages/seacas/libraries/exodus/src/ex_get_node_cmap.c @@ -38,7 +38,7 @@ int ex_get_node_cmap(int exoid, ex_entity_id map_id, void_int *node_ids, void_in char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -53,11 +53,11 @@ int ex_get_node_cmap(int exoid, ex_entity_id map_id, void_int *node_ids, void_in /* * no need to check if the second index is -1 that is handled - * in ne__id_lkup, where the dimension must be looked up anyways + * in nei_id_lkup, where the dimension must be looked up anyways */ /* Get the index of the nodal comm map with the given ID */ - if ((map_idx = ne__id_lkup(exoid, VAR_N_COMM_IDS, varidx, map_id)) < 0) { + if ((map_idx = nei_id_lkup(exoid, VAR_N_COMM_IDS, varidx, map_id)) < 0) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to find nodal comm map with ID %" PRId64 " in file ID %d", map_id, exoid); diff --git a/packages/seacas/libraries/exodus/src/ex_get_ns_param_global.c b/packages/seacas/libraries/exodus/src/ex_get_ns_param_global.c index cc9f54eb9ced..2014ca5b2169 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_ns_param_global.c +++ b/packages/seacas/libraries/exodus/src/ex_get_ns_param_global.c @@ -35,7 +35,7 @@ int ex_get_ns_param_global(int exoid, void_int *global_ids, void_int *node_cnts, /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_num_map.c b/packages/seacas/libraries/exodus/src/ex_get_num_map.c index f7f7a493ae84..0f81f29bcd3a 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_num_map.c +++ b/packages/seacas/libraries/exodus/src/ex_get_num_map.c @@ -38,7 +38,7 @@ int ex_get_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id, void const char *dim_num_maps; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -79,7 +79,7 @@ int ex_get_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id, void } /* Lookup index of map id property array */ - id_ndx = ex__id_lkup(exoid, map_type, map_id); + id_ndx = exi_id_lkup(exoid, map_type, map_id); if (id_ndx <= 0) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate %s id %" PRId64 " in id variable in file id %d", @@ -89,7 +89,7 @@ int ex_get_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id, void } /* inquire id's of previously defined dimensions and variables */ - if ((status = nc_inq_varid(exoid, ex__name_of_map(map_type, id_ndx), &var_id)) != NC_NOERR) { + if ((status = nc_inq_varid(exoid, exi_name_of_map(map_type, id_ndx), &var_id)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate %s %" PRId64 " in file id %d", ex_name_of_object(map_type), map_id, exoid); ex_err_fn(exoid, __func__, errmsg, status); diff --git a/packages/seacas/libraries/exodus/src/ex_get_object_truth_vector.c b/packages/seacas/libraries/exodus/src/ex_get_object_truth_vector.c index 2dc01d8070d2..34479d6089a9 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_object_truth_vector.c +++ b/packages/seacas/libraries/exodus/src/ex_get_object_truth_vector.c @@ -15,7 +15,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for ex__get_dimension, EX_FATAL, etc +#include "exodusII_int.h" // for exi_get_dimension, EX_FATAL, etc /*! * reads the EXODUS specified variable truth vector from the database @@ -38,62 +38,62 @@ int ex_get_object_truth_vector(int exoid, ex_entity_type obj_type, ex_entity_id const char *var_name = NULL; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } switch (obj_type) { case EX_EDGE_BLOCK: status = - ex__get_dimension(exoid, DIM_NUM_EDG_VAR, "edge variables", &num_var_db, &varid, __func__); + exi_get_dimension(exoid, DIM_NUM_EDG_VAR, "edge variables", &num_var_db, &varid, __func__); statust = nc_inq_varid(exoid, VAR_EBLK_TAB, &tabid); var_name = "vals_edge_var"; ent_type = "eb"; break; case EX_FACE_BLOCK: status = - ex__get_dimension(exoid, DIM_NUM_FAC_VAR, "face variables", &num_var_db, &varid, __func__); + exi_get_dimension(exoid, DIM_NUM_FAC_VAR, "face variables", &num_var_db, &varid, __func__); statust = nc_inq_varid(exoid, VAR_FBLK_TAB, &tabid); var_name = "vals_face_var"; ent_type = "fb"; break; case EX_ELEM_BLOCK: - status = ex__get_dimension(exoid, DIM_NUM_ELE_VAR, "element variables", &num_var_db, &varid, + status = exi_get_dimension(exoid, DIM_NUM_ELE_VAR, "element variables", &num_var_db, &varid, __func__); statust = nc_inq_varid(exoid, VAR_ELEM_TAB, &tabid); var_name = "vals_elem_var"; ent_type = "eb"; break; case EX_NODE_SET: - status = ex__get_dimension(exoid, DIM_NUM_NSET_VAR, "nodeset variables", &num_var_db, &varid, + status = exi_get_dimension(exoid, DIM_NUM_NSET_VAR, "nodeset variables", &num_var_db, &varid, __func__); statust = nc_inq_varid(exoid, VAR_NSET_TAB, &tabid); var_name = "vals_nset_var"; ent_type = "ns"; break; case EX_EDGE_SET: - status = ex__get_dimension(exoid, DIM_NUM_ESET_VAR, "edgeset variables", &num_var_db, &varid, + status = exi_get_dimension(exoid, DIM_NUM_ESET_VAR, "edgeset variables", &num_var_db, &varid, __func__); statust = nc_inq_varid(exoid, VAR_ESET_TAB, &tabid); var_name = "vals_eset_var"; ent_type = "es"; break; case EX_FACE_SET: - status = ex__get_dimension(exoid, DIM_NUM_FSET_VAR, "faceset variables", &num_var_db, &varid, + status = exi_get_dimension(exoid, DIM_NUM_FSET_VAR, "faceset variables", &num_var_db, &varid, __func__); statust = nc_inq_varid(exoid, VAR_FSET_TAB, &tabid); var_name = "vals_fset_var"; ent_type = "fs"; break; case EX_SIDE_SET: - status = ex__get_dimension(exoid, DIM_NUM_SSET_VAR, "sideset variables", &num_var_db, &varid, + status = exi_get_dimension(exoid, DIM_NUM_SSET_VAR, "sideset variables", &num_var_db, &varid, __func__); statust = nc_inq_varid(exoid, VAR_SSET_TAB, &tabid); var_name = "vals_sset_var"; ent_type = "ss"; break; case EX_ELEM_SET: - status = ex__get_dimension(exoid, DIM_NUM_ELSET_VAR, "elemset variables", &num_var_db, &varid, + status = exi_get_dimension(exoid, DIM_NUM_ELSET_VAR, "elemset variables", &num_var_db, &varid, __func__); statust = nc_inq_varid(exoid, VAR_ELSET_TAB, &tabid); var_name = "vals_elset_var"; @@ -101,7 +101,7 @@ int ex_get_object_truth_vector(int exoid, ex_entity_type obj_type, ex_entity_id break; case EX_BLOB: status = - ex__get_dimension(exoid, DIM_NUM_BLOB_VAR, "blob variables", &num_var_db, &varid, __func__); + exi_get_dimension(exoid, DIM_NUM_BLOB_VAR, "blob variables", &num_var_db, &varid, __func__); statust = nc_inq_varid(exoid, VAR_BLOB_TAB, &tabid); var_name = "vals_blob_var"; ent_type = "blob"; @@ -118,7 +118,7 @@ int ex_get_object_truth_vector(int exoid, ex_entity_type obj_type, ex_entity_id } /* Determine index of entity_id in id array */ - int ent_ndx = ex__id_lkup(exoid, obj_type, entity_id); + int ent_ndx = exi_id_lkup(exoid, obj_type, entity_id); if (ent_ndx <= 0) { ex_get_err(NULL, NULL, &status); if (status != 0) { @@ -150,7 +150,7 @@ int ex_get_object_truth_vector(int exoid, ex_entity_type obj_type, ex_entity_id */ for (int i = 0; i < num_var; i++) { /* NOTE: names are 1-based */ - if (nc_inq_varid(exoid, ex__catstr2(var_name, i + 1, ent_type, ent_ndx), &tabid) != + if (nc_inq_varid(exoid, exi_catstr2(var_name, i + 1, ent_type, ent_ndx), &tabid) != NC_NOERR) { /* variable doesn't exist; put a 0 in the truth vector */ var_vec[i] = 0; diff --git a/packages/seacas/libraries/exodus/src/ex_get_one_attr.c b/packages/seacas/libraries/exodus/src/ex_get_one_attr.c index 5a529f9b4e2f..081c1995e9a7 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_one_attr.c +++ b/packages/seacas/libraries/exodus/src/ex_get_one_attr.c @@ -24,7 +24,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__get_dimension, etc +#include "exodusII_int.h" // for EX_FATAL, exi_get_dimension, etc /* * reads the attributes for an edge, face, or element block @@ -45,13 +45,13 @@ int ex_get_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int const char *vattrbname; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* Determine index of obj_id in vobjids array */ if (obj_type != EX_NODAL) { - obj_id_ndx = ex__id_lkup(exoid, obj_type, obj_id); + obj_id_ndx = exi_id_lkup(exoid, obj_type, obj_id); if (obj_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -127,12 +127,12 @@ int ex_get_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int } /* inquire id's of previously defined dimensions */ - if (ex__get_dimension(exoid, dnumobjent, "entries", &num_entries_this_obj, &temp, __func__) != + if (exi_get_dimension(exoid, dnumobjent, "entries", &num_entries_this_obj, &temp, __func__) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } - if (ex__get_dimension(exoid, dnumobjatt, "attributes", &num_attr, &temp, __func__) != NC_NOERR) { + if (exi_get_dimension(exoid, dnumobjatt, "attributes", &num_attr, &temp, __func__) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -163,7 +163,7 @@ int ex_get_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int stride[0] = 1; stride[1] = num_attr; - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vars_float(exoid, attrid, start, count, stride, attrib); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_partial_attr.c b/packages/seacas/libraries/exodus/src/ex_get_partial_attr.c index 0956bfe6958f..b9e637579a68 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_partial_attr.c +++ b/packages/seacas/libraries/exodus/src/ex_get_partial_attr.c @@ -28,7 +28,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__get_dimension, etc +#include "exodusII_int.h" // for EX_FATAL, exi_get_dimension, etc /*! * reads the specified attribute for a subsect of a block @@ -57,7 +57,7 @@ int ex_get_partial_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, const char *vattrbname; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -69,7 +69,7 @@ int ex_get_partial_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, /* Determine index of obj_id in vobjids array */ if (obj_type != EX_NODAL) { - obj_id_ndx = ex__id_lkup(exoid, obj_type, obj_id); + obj_id_ndx = exi_id_lkup(exoid, obj_type, obj_id); if (obj_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -145,7 +145,7 @@ int ex_get_partial_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, } /* inquire id's of previously defined dimensions */ - if (ex__get_dimension(exoid, dnumobjent, "entries", &num_entries_this_obj, &temp, __func__) != + if (exi_get_dimension(exoid, dnumobjent, "entries", &num_entries_this_obj, &temp, __func__) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -159,7 +159,7 @@ int ex_get_partial_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, EX_FUNC_LEAVE(EX_FATAL); } - if (ex__get_dimension(exoid, dnumobjatt, "attributes", &num_attr, &temp, __func__) != NC_NOERR) { + if (exi_get_dimension(exoid, dnumobjatt, "attributes", &num_attr, &temp, __func__) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -181,7 +181,7 @@ int ex_get_partial_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, start[0] = 0; } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, attrid, start, count, attrib); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_partial_conn.c b/packages/seacas/libraries/exodus/src/ex_get_partial_conn.c index 24dcce2e5396..b90895aeb4ce 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_partial_conn.c +++ b/packages/seacas/libraries/exodus/src/ex_get_partial_conn.c @@ -29,7 +29,7 @@ */ #include "exodusII.h" // for ex_err, ex_name_of_object, etc -#include "exodusII_int.h" // for ex__check_valid_file_id, etc +#include "exodusII_int.h" // for exi_check_valid_file_id, etc /* * reads the connectivity array for an element block @@ -62,7 +62,7 @@ int ex_get_partial_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, const char *vfaceconn = NULL; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -79,7 +79,7 @@ int ex_get_partial_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, /* Locate index of element block id in VAR_ID_EL_BLK array */ - blk_id_ndx = ex__id_lkup(exoid, blk_type, blk_id); + blk_id_ndx = exi_id_lkup(exoid, blk_type, blk_id); if (blk_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); diff --git a/packages/seacas/libraries/exodus/src/ex_get_partial_coord.c b/packages/seacas/libraries/exodus/src/ex_get_partial_coord.c index b940558c5064..44b1b1c8f7aa 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_partial_coord.c +++ b/packages/seacas/libraries/exodus/src/ex_get_partial_coord.c @@ -27,7 +27,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__comp_ws, etc +#include "exodusII_int.h" // for EX_FATAL, exi_comp_ws, etc /*! * reads the coordinates of the nodes. @@ -62,7 +62,7 @@ int ex_get_partial_coord(int exoid, int64_t start_node_num, int64_t num_nodes, v char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -90,7 +90,7 @@ int ex_get_partial_coord(int exoid, int64_t start_node_num, int64_t num_nodes, v EX_FUNC_LEAVE(EX_FATAL); } - if (ex__get_dimension(exoid, DIM_NUM_DIM, "dimension count", &num_dim, &ndimdim, __func__) != + if (exi_get_dimension(exoid, DIM_NUM_DIM, "dimension count", &num_dim, &ndimdim, __func__) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -117,7 +117,7 @@ int ex_get_partial_coord(int exoid, int64_t start_node_num, int64_t num_nodes, v if (i == 0 && x_coor != NULL) { which = "X"; - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, coordid, start, count, x_coor); } else { @@ -126,7 +126,7 @@ int ex_get_partial_coord(int exoid, int64_t start_node_num, int64_t num_nodes, v } else if (i == 1 && y_coor != NULL) { which = "Y"; - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, coordid, start, count, y_coor); } else { @@ -135,7 +135,7 @@ int ex_get_partial_coord(int exoid, int64_t start_node_num, int64_t num_nodes, v } else if (i == 2 && z_coor != NULL) { which = "Z"; - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, coordid, start, count, z_coor); } else { @@ -211,7 +211,7 @@ int ex_get_partial_coord(int exoid, int64_t start_node_num, int64_t num_nodes, v } if (coor != NULL && coordid != -1) { - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, coordid, start, count, coor); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_partial_coord_component.c b/packages/seacas/libraries/exodus/src/ex_get_partial_coord_component.c index f0a300b8b89b..9b12c68db3d7 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_partial_coord_component.c +++ b/packages/seacas/libraries/exodus/src/ex_get_partial_coord_component.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__comp_ws, etc +#include "exodusII_int.h" // for EX_FATAL, exi_comp_ws, etc /*! * reads the coordinates of some of the nodes in the model for the specified component @@ -38,7 +38,7 @@ int ex_get_partial_coord_component(int exoid, int64_t start_node_num, int64_t nu const char *which = "XYZ"; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -66,7 +66,7 @@ int ex_get_partial_coord_component(int exoid, int64_t start_node_num, int64_t nu EX_FUNC_LEAVE(EX_FATAL); } - if (ex__get_dimension(exoid, DIM_NUM_DIM, "dimensions", &num_dim, &ndimdim, __func__) != + if (exi_get_dimension(exoid, DIM_NUM_DIM, "dimensions", &num_dim, &ndimdim, __func__) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -99,7 +99,7 @@ int ex_get_partial_coord_component(int exoid, int64_t start_node_num, int64_t nu start[1] = 0; } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, coordid, start, count, coor); } else { @@ -132,7 +132,7 @@ int ex_get_partial_coord_component(int exoid, int64_t start_node_num, int64_t nu EX_FUNC_LEAVE(EX_FATAL); } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, coordid, start, count, coor); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_partial_id_map.c b/packages/seacas/libraries/exodus/src/ex_get_partial_id_map.c index 90336a9266fc..764072bec2c0 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_partial_id_map.c +++ b/packages/seacas/libraries/exodus/src/ex_get_partial_id_map.c @@ -32,7 +32,7 @@ int ex_get_partial_id_map(int exoid, ex_entity_type map_type, int64_t start_enti char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_partial_nodal_var_int.c b/packages/seacas/libraries/exodus/src/ex_get_partial_nodal_var_int.c index f04eb7bc361d..1d982a1d4094 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_partial_nodal_var_int.c +++ b/packages/seacas/libraries/exodus/src/ex_get_partial_nodal_var_int.c @@ -28,7 +28,7 @@ *****************************************************************************/ #include // for ex_err, etc -#include // for EX_WARN, ex__comp_ws, etc +#include // for EX_WARN, exi_comp_ws, etc /*! \internal @@ -37,7 +37,7 @@ the reading of nodal variable values. */ -int ex__get_partial_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t start_node, +int exi_get_partial_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t start_node, int64_t num_nodes, void *var_vals) { int varid; @@ -46,7 +46,7 @@ int ex__get_partial_nodal_var(int exoid, int time_step, int nodal_var_index, int char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -87,7 +87,7 @@ int ex__get_partial_nodal_var(int exoid, int time_step, int nodal_var_index, int } } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, varid, start, count, var_vals); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_partial_num_map.c b/packages/seacas/libraries/exodus/src/ex_get_partial_num_map.c index f548847600bd..6ba48bfe414e 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_partial_num_map.c +++ b/packages/seacas/libraries/exodus/src/ex_get_partial_num_map.c @@ -41,7 +41,7 @@ int ex_get_partial_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_ const char *dim_num_maps; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -109,7 +109,7 @@ int ex_get_partial_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_ } /* Lookup index of element map id property array */ - id_ndx = ex__id_lkup(exoid, map_type, map_id); + id_ndx = exi_id_lkup(exoid, map_type, map_id); if (id_ndx <= 0) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate %s id %" PRId64 " in id variable in file id %d", @@ -119,7 +119,7 @@ int ex_get_partial_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_ } /* inquire id's of previously defined dimensions and variables */ - if ((status = nc_inq_varid(exoid, ex__name_of_map(map_type, id_ndx), &var_id)) != NC_NOERR) { + if ((status = nc_inq_varid(exoid, exi_name_of_map(map_type, id_ndx), &var_id)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate %s %" PRId64 " in file id %d", ex_name_of_object(map_type), map_id, exoid); ex_err_fn(exoid, __func__, errmsg, status); diff --git a/packages/seacas/libraries/exodus/src/ex_get_partial_one_attr.c b/packages/seacas/libraries/exodus/src/ex_get_partial_one_attr.c index 1de35365051a..d9ef130ecd43 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_partial_one_attr.c +++ b/packages/seacas/libraries/exodus/src/ex_get_partial_one_attr.c @@ -28,7 +28,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__get_dimension, etc +#include "exodusII_int.h" // for EX_FATAL, exi_get_dimension, etc /*! * reads the specified attribute for a subsect of a block @@ -59,7 +59,7 @@ int ex_get_partial_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj const char *vattrbname; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -71,7 +71,7 @@ int ex_get_partial_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj /* Determine index of obj_id in vobjids array */ if (obj_type != EX_NODAL) { - obj_id_ndx = ex__id_lkup(exoid, obj_type, obj_id); + obj_id_ndx = exi_id_lkup(exoid, obj_type, obj_id); if (obj_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -147,7 +147,7 @@ int ex_get_partial_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj } /* inquire id's of previously defined dimensions */ - if (ex__get_dimension(exoid, dnumobjent, "entries", &num_entries_this_obj, &temp, __func__) != + if (exi_get_dimension(exoid, dnumobjent, "entries", &num_entries_this_obj, &temp, __func__) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -161,7 +161,7 @@ int ex_get_partial_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj EX_FUNC_LEAVE(EX_FATAL); } - if (ex__get_dimension(exoid, dnumobjatt, "attributes", &num_attr, &temp, __func__) != NC_NOERR) { + if (exi_get_dimension(exoid, dnumobjatt, "attributes", &num_attr, &temp, __func__) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -195,7 +195,7 @@ int ex_get_partial_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj if (count[0] == 0) { start[0] = 0; } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vars_float(exoid, attrid, start, count, stride, attrib); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_partial_set.c b/packages/seacas/libraries/exodus/src/ex_get_partial_set.c index 0b7965ca225b..ba9273f5215d 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_partial_set.c +++ b/packages/seacas/libraries/exodus/src/ex_get_partial_set.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, ex_name_of_object, etc -#include "exodusII_int.h" // for ex__is_parallel, etc +#include "exodusII_int.h" // for exi_is_parallel, etc /*! * reads a portion of the set entry list and set extra list for a single set @@ -33,12 +33,12 @@ int ex_get_partial_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, char *extraptr = NULL; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* first check if any sets are specified */ - if ((status = nc_inq_dimid(exoid, ex__dim_num_objects(set_type), &dimid)) != NC_NOERR) { + if ((status = nc_inq_dimid(exoid, exi_dim_num_objects(set_type), &dimid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: no %ss defined in file id %d", ex_name_of_object(set_type), exoid); ex_err_fn(exoid, __func__, errmsg, status); @@ -46,7 +46,7 @@ int ex_get_partial_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, } /* Lookup index of set id in VAR_*S_IDS array */ - set_id_ndx = ex__id_lkup(exoid, set_type, set_id); + set_id_ndx = exi_id_lkup(exoid, set_type, set_id); if (set_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -98,7 +98,7 @@ int ex_get_partial_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, } /* read the entry list and extra list arrays */ - if (set_entry_list != NULL || ex__is_parallel(exoid)) { + if (set_entry_list != NULL || exi_is_parallel(exoid)) { start[0] = offset - 1; count[0] = num_to_get; if (count[0] == 0) { @@ -122,7 +122,7 @@ int ex_get_partial_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, } /* only do for edge, face and side sets */ - if (extraptr && (set_extra_list != NULL || ex__is_parallel(exoid))) { + if (extraptr && (set_extra_list != NULL || exi_is_parallel(exoid))) { if ((status = nc_inq_varid(exoid, extraptr, &extra_list_id)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate extra list for %s %" PRId64 " in file id %d", diff --git a/packages/seacas/libraries/exodus/src/ex_get_partial_set_dist_fact.c b/packages/seacas/libraries/exodus/src/ex_get_partial_set_dist_fact.c index 3ba1c3492cc9..f3f897e8cf25 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_partial_set_dist_fact.c +++ b/packages/seacas/libraries/exodus/src/ex_get_partial_set_dist_fact.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, ex_name_of_object, etc -#include "exodusII_int.h" // for ex__check_valid_file_id, etc +#include "exodusII_int.h" // for exi_check_valid_file_id, etc /*! * reads the distribution factors for a single set @@ -24,12 +24,12 @@ int ex_get_partial_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_i char *factptr = NULL; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* first check if any sets are specified */ - if ((status = nc_inq_dimid(exoid, ex__dim_num_objects(set_type), &dimid)) != NC_NOERR) { + if ((status = nc_inq_dimid(exoid, exi_dim_num_objects(set_type), &dimid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "Warning: no %s sets stored in file id %d", ex_name_of_object(set_type), exoid); ex_err_fn(exoid, __func__, errmsg, status); @@ -37,7 +37,7 @@ int ex_get_partial_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_i } /* Lookup index of set id in VAR_*S_IDS array */ - set_id_ndx = ex__id_lkup(exoid, set_type, set_id); + set_id_ndx = exi_id_lkup(exoid, set_type, set_id); if (set_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -99,7 +99,7 @@ int ex_get_partial_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_i if (count[0] == 0) { start[0] = 0; } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, dist_id, start, count, set_dist_fact); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_partial_var.c b/packages/seacas/libraries/exodus/src/ex_get_partial_var.c index 8c6f8445c603..bb12106cbd63 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_partial_var.c +++ b/packages/seacas/libraries/exodus/src/ex_get_partial_var.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, ex_name_of_object, etc -#include "exodusII_int.h" // for ex__check_valid_file_id, etc +#include "exodusII_int.h" // for exi_check_valid_file_id, etc /* * reads the values of a single element variable for one element block at @@ -52,21 +52,21 @@ int ex_get_partial_var(int exoid, int time_step, ex_entity_type var_type, int va /* FIXME: Special case: ignore obj_id, possible large_file complications, * etc. */ status = - ex__get_partial_nodal_var(exoid, time_step, var_index, start_index, num_entities, var_vals); + exi_get_partial_nodal_var(exoid, time_step, var_index, start_index, num_entities, var_vals); EX_FUNC_LEAVE(status); } if (var_type == EX_GLOBAL) { /* FIXME: Special case: all vars stored in 2-D single array. */ - status = ex__get_glob_vars(exoid, time_step, num_entities, var_vals); + status = exi_get_glob_vars(exoid, time_step, num_entities, var_vals); EX_FUNC_LEAVE(status); } - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* Determine index of obj_id in VAR_ID_EL_BLK array */ - obj_id_ndx = ex__id_lkup(exoid, var_type, obj_id); + obj_id_ndx = exi_id_lkup(exoid, var_type, obj_id); if (obj_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -88,7 +88,7 @@ int ex_get_partial_var(int exoid, int time_step, ex_entity_type var_type, int va /* inquire previously defined variable */ - if ((status = nc_inq_varid(exoid, ex__name_var_of_object(var_type, var_index, obj_id_ndx), + if ((status = nc_inq_varid(exoid, exi_name_var_of_object(var_type, var_index, obj_id_ndx), &varid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate %s %" PRId64 " var %d in file id %d", ex_name_of_object(var_type), obj_id, var_index, exoid); @@ -106,7 +106,7 @@ int ex_get_partial_var(int exoid, int time_step, ex_entity_type var_type, int va start[1] = 0; } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, varid, start, count, var_vals); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_processor_elem_maps.c b/packages/seacas/libraries/exodus/src/ex_get_processor_elem_maps.c index 8c5020f8f5f0..374fcaef1159 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_processor_elem_maps.c +++ b/packages/seacas/libraries/exodus/src/ex_get_processor_elem_maps.c @@ -37,12 +37,12 @@ int ex_get_processor_elem_maps(int exoid, void_int *elem_mapi, void_int *elem_ma char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* Get the file type */ - if (ex__get_file_type(exoid, ftype) != EX_NOERR) { + if (exi_get_file_type(exoid, ftype) != EX_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unable to find file type for file ID %d", exoid); ex_err_fn(exoid, __func__, errmsg, EX_LASTERR); diff --git a/packages/seacas/libraries/exodus/src/ex_get_processor_node_maps.c b/packages/seacas/libraries/exodus/src/ex_get_processor_node_maps.c index 93262df6e1a4..a79954cc7c2f 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_processor_node_maps.c +++ b/packages/seacas/libraries/exodus/src/ex_get_processor_node_maps.c @@ -42,12 +42,12 @@ int ex_get_processor_node_maps(int exoid, void_int *node_mapi, void_int *node_ma /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* Get the file type */ - if (ex__get_file_type(exoid, ftype) != EX_NOERR) { + if (exi_get_file_type(exoid, ftype) != EX_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unable to find file type for file ID %d", exoid); ex_err_fn(exoid, __func__, errmsg, EX_LASTERR); EX_FUNC_LEAVE(EX_FATAL); diff --git a/packages/seacas/libraries/exodus/src/ex_get_prop.c b/packages/seacas/libraries/exodus/src/ex_get_prop.c index b294dfb25ebd..a90903d4f082 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_prop.c +++ b/packages/seacas/libraries/exodus/src/ex_get_prop.c @@ -65,7 +65,7 @@ int ex_get_prop(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, const c char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -123,9 +123,9 @@ int ex_get_prop(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, const c } /* find index into property array using obj_id; read value from property */ - /* array at proper index; ex__id_lkup returns an index that is 1-based, */ + /* array at proper index; exi_id_lkup returns an index that is 1-based, */ /* but netcdf expects 0-based arrays so subtract 1 */ - status = ex__id_lkup(exoid, obj_type, obj_id); + status = exi_id_lkup(exoid, obj_type, obj_id); if (status > 0) { start[0] = status - 1; } diff --git a/packages/seacas/libraries/exodus/src/ex_get_prop_array.c b/packages/seacas/libraries/exodus/src/ex_get_prop_array.c index 3b943aa3fe49..a39f0758e257 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_prop_array.c +++ b/packages/seacas/libraries/exodus/src/ex_get_prop_array.c @@ -94,7 +94,7 @@ int ex_get_prop_array(int exoid, ex_entity_type obj_type, const char *prop_name, char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_prop_names.c b/packages/seacas/libraries/exodus/src/ex_get_prop_names.c index 4ed474e6b751..2824e80c5f68 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_prop_names.c +++ b/packages/seacas/libraries/exodus/src/ex_get_prop_names.c @@ -78,7 +78,7 @@ for (i=0; i < num_props; i++) { int ex_get_prop_names(int exoid, ex_entity_type obj_type, char **prop_names) { EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_qa.c b/packages/seacas/libraries/exodus/src/ex_get_qa.c index b51f7d5e5664..47d612315362 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_qa.c +++ b/packages/seacas/libraries/exodus/src/ex_get_qa.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__trim, etc +#include "exodusII_int.h" // for EX_FATAL, exi_trim, etc /*! \ingroup Utilities @@ -56,7 +56,7 @@ error = ex_get_qa (exoid, qa_record); int ex_get_qa(int exoid, char *qa_record[][4]) { EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -104,7 +104,7 @@ int ex_get_qa(int exoid, char *qa_record[][4]) EX_FUNC_LEAVE(EX_FATAL); } qa_record[i][j][MAX_STR_LENGTH] = '\0'; - ex__trim(qa_record[i][j]); + exi_trim(qa_record[i][j]); } } } diff --git a/packages/seacas/libraries/exodus/src/ex_get_reduction_variable_name.c b/packages/seacas/libraries/exodus/src/ex_get_reduction_variable_name.c index 7b1a1b35f32c..4baf5a5a045f 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_reduction_variable_name.c +++ b/packages/seacas/libraries/exodus/src/ex_get_reduction_variable_name.c @@ -23,7 +23,7 @@ int ex_get_reduction_variable_name(int exoid, ex_entity_type obj_type, int var_n const char *vname = NULL; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -61,7 +61,7 @@ int ex_get_reduction_variable_name(int exoid, ex_entity_type obj_type, int var_n int api_name_size = ex_inquire_int(exoid, EX_INQ_MAX_READ_NAME_LENGTH); int name_size = db_name_size < api_name_size ? db_name_size : api_name_size; - status = ex__get_name(exoid, varid, var_num - 1, var_name, name_size, obj_type, __func__); + status = exi_get_name(exoid, varid, var_num - 1, var_name, name_size, obj_type, __func__); if (status != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_reduction_variable_names.c b/packages/seacas/libraries/exodus/src/ex_get_reduction_variable_names.c index b2865e9c8d23..bd8d9371e55b 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_reduction_variable_names.c +++ b/packages/seacas/libraries/exodus/src/ex_get_reduction_variable_names.c @@ -71,7 +71,7 @@ int ex_get_reduction_variable_names(int exoid, ex_entity_type obj_type, int num_ const char *vvarname; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -103,7 +103,7 @@ int ex_get_reduction_variable_names(int exoid, ex_entity_type obj_type, int num_ } /* read the variable names */ - status = ex__get_names(exoid, varid, num_vars, var_names, obj_type, __func__); + status = exi_get_names(exoid, varid, num_vars, var_names, obj_type, __func__); if (status != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_reduction_variable_param.c b/packages/seacas/libraries/exodus/src/ex_get_reduction_variable_param.c index 4207cb8d4f84..2542443deab8 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_reduction_variable_param.c +++ b/packages/seacas/libraries/exodus/src/ex_get_reduction_variable_param.c @@ -62,7 +62,7 @@ int ex_get_reduction_variable_param(int exoid, ex_entity_type obj_type, int *num int status; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_reduction_vars.c b/packages/seacas/libraries/exodus/src/ex_get_reduction_vars.c index 792cd3f6b350..1fd54f766c92 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_reduction_vars.c +++ b/packages/seacas/libraries/exodus/src/ex_get_reduction_vars.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, ex_name_of_object, etc -#include "exodusII_int.h" // for ex__check_valid_file_id, etc +#include "exodusII_int.h" // for exi_check_valid_file_id, etc /*! \ingroup ResultsData @@ -72,18 +72,18 @@ int ex_get_reduction_vars(int exoid, int time_step, ex_entity_type var_type, ex_ char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } if (var_type == EX_GLOBAL) { /* FIXME: Special case: all vars stored in 2-D single array. */ - status = ex__get_glob_vars(exoid, time_step, num_variables, var_vals); + status = exi_get_glob_vars(exoid, time_step, num_variables, var_vals); EX_FUNC_LEAVE(status); } /* Determine index of obj_id in VAR_ID_XXX array */ - obj_id_ndx = ex__id_lkup(exoid, var_type, obj_id); + obj_id_ndx = exi_id_lkup(exoid, var_type, obj_id); if (obj_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -96,7 +96,7 @@ int ex_get_reduction_vars(int exoid, int time_step, ex_entity_type var_type, ex_ } /* inquire previously defined variable */ - if ((status = nc_inq_varid(exoid, ex__name_red_var_of_object(var_type, obj_id_ndx), &varid)) != + if ((status = nc_inq_varid(exoid, exi_name_red_var_of_object(var_type, obj_id_ndx), &varid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "Warning: no reduction variables for %s %" PRId64 " in file id %d", @@ -112,7 +112,7 @@ int ex_get_reduction_vars(int exoid, int time_step, ex_entity_type var_type, ex_ count[0] = 1; count[1] = num_variables; - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, varid, start, count, var_vals); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_set.c b/packages/seacas/libraries/exodus/src/ex_get_set.c index e24174929e79..a82f3bfcfaf6 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_set.c +++ b/packages/seacas/libraries/exodus/src/ex_get_set.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, ex_name_of_object, etc -#include "exodusII_int.h" // for ex__check_valid_file_id, etc +#include "exodusII_int.h" // for exi_check_valid_file_id, etc /*! * reads the set entry list and set extra list for a single set @@ -31,12 +31,12 @@ int ex_get_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, void_int char *extraptr = NULL; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* first check if any sets are specified */ - if ((status = nc_inq_dimid(exoid, ex__dim_num_objects(set_type), &dimid)) != NC_NOERR) { + if ((status = nc_inq_dimid(exoid, exi_dim_num_objects(set_type), &dimid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "Warning: no %ss stored in file id %d", ex_name_of_object(set_type), exoid); ex_err_fn(exoid, __func__, errmsg, status); @@ -44,7 +44,7 @@ int ex_get_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, void_int } /* Lookup index of set id in VAR_*S_IDS array */ - set_id_ndx = ex__id_lkup(exoid, set_type, set_id); + set_id_ndx = exi_id_lkup(exoid, set_type, set_id); if (set_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); diff --git a/packages/seacas/libraries/exodus/src/ex_get_set_dist_fact.c b/packages/seacas/libraries/exodus/src/ex_get_set_dist_fact.c index 8769b9a78a8c..8d45635c67db 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_set_dist_fact.c +++ b/packages/seacas/libraries/exodus/src/ex_get_set_dist_fact.c @@ -40,12 +40,12 @@ int ex_get_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_id set_id char *factptr = NULL; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* first check if any sets are specified */ - if ((status = nc_inq_dimid(exoid, ex__dim_num_objects(set_type), &dimid)) != NC_NOERR) { + if ((status = nc_inq_dimid(exoid, exi_dim_num_objects(set_type), &dimid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "Warning: no %s sets stored in file id %d", ex_name_of_object(set_type), exoid); ex_err_fn(exoid, __func__, errmsg, status); @@ -53,7 +53,7 @@ int ex_get_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_id set_id } /* Lookup index of set id in VAR_*S_IDS array */ - set_id_ndx = ex__id_lkup(exoid, set_type, set_id); + set_id_ndx = exi_id_lkup(exoid, set_type, set_id); if (set_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -110,7 +110,7 @@ int ex_get_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_id set_id } /* read in the distribution factors array */ - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_var_float(exoid, dist_id, set_dist_fact); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_set_param.c b/packages/seacas/libraries/exodus/src/ex_get_set_param.c index 78e6f2377957..5e0b4485237d 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_set_param.c +++ b/packages/seacas/libraries/exodus/src/ex_get_set_param.c @@ -45,7 +45,7 @@ int ex_get_set_param(int exoid, ex_entity_type set_type, ex_entity_id set_id, char *numdfptr = NULL; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -66,7 +66,7 @@ int ex_get_set_param(int exoid, ex_entity_type set_type, ex_entity_id set_id, } } /* first check if any sets are specified */ - if ((status = nc_inq_dimid(exoid, ex__dim_num_objects(set_type), &dimid)) != NC_NOERR) { + if ((status = nc_inq_dimid(exoid, exi_dim_num_objects(set_type), &dimid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "Warning: no %ss stored in file id %d", ex_name_of_object(set_type), exoid); ex_err_fn(exoid, __func__, errmsg, status); @@ -74,7 +74,7 @@ int ex_get_set_param(int exoid, ex_entity_type set_type, ex_entity_id set_id, } /* Lookup index of set id in VAR_*S_IDS array */ - set_id_ndx = ex__id_lkup(exoid, set_type, set_id); + set_id_ndx = exi_id_lkup(exoid, set_type, set_id); if (set_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -114,7 +114,7 @@ int ex_get_set_param(int exoid, ex_entity_type set_type, ex_entity_id set_id, } /* inquire values of dimension for number of entities in set */ - if (ex__get_dimension(exoid, numentryptr, "entries", &lnum_entry_in_set, &dimid, __func__) != + if (exi_get_dimension(exoid, numentryptr, "entries", &lnum_entry_in_set, &dimid, __func__) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_sets.c b/packages/seacas/libraries/exodus/src/ex_get_sets.c index ed51449e26c5..99e9cca6b676 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_sets.c +++ b/packages/seacas/libraries/exodus/src/ex_get_sets.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_set, EX_FATAL, EX_NOERR, etc -#include "exodusII_int.h" // for ex__check_valid_file_id +#include "exodusII_int.h" // for exi_check_valid_file_id int ex_get_sets(int exoid, size_t set_count, struct ex_set *sets) { @@ -16,7 +16,7 @@ int ex_get_sets(int exoid, size_t set_count, struct ex_set *sets) int stat; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_side_set_node_count.c b/packages/seacas/libraries/exodus/src/ex_get_side_set_node_count.c index 355facf19522..12236c6a0333 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_side_set_node_count.c +++ b/packages/seacas/libraries/exodus/src/ex_get_side_set_node_count.c @@ -37,13 +37,13 @@ int ex_get_side_set_node_count(int exoid, ex_entity_id side_set_id, int *side_se void_int *side_set_side_list = NULL; size_t elem_ctr; - struct ex__elem_blk_parm *elem_blk_parms = NULL; + struct exi_elem_blk_parm *elem_blk_parms = NULL; char errmsg[MAX_ERR_LENGTH]; int err_stat = EX_NOERR; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -64,7 +64,7 @@ int ex_get_side_set_node_count(int exoid, ex_entity_id side_set_id, int *side_se } /* Lookup index of side set id in VAR_SS_IDS array */ - if (ex__id_lkup(exoid, EX_SIDE_SET, side_set_id) <= 0) { + if (exi_id_lkup(exoid, EX_SIDE_SET, side_set_id) <= 0) { ; } ex_get_err(NULL, NULL, &status); @@ -174,7 +174,7 @@ int ex_get_side_set_node_count(int exoid, ex_entity_id side_set_id, int *side_se for (i = 0; i < tot_num_ss_elem; i++) { elems[i] = i; /* init index array to current position */ } - ex__iqsort64(side_set_elem_list, elems, tot_num_ss_elem); + exi_iqsort64(side_set_elem_list, elems, tot_num_ss_elem); } else { /* Sort side set element list into index array - non-destructive */ @@ -182,7 +182,7 @@ int ex_get_side_set_node_count(int exoid, ex_entity_id side_set_id, int *side_se for (i = 0; i < tot_num_ss_elem; i++) { elems[i] = i; /* init index array to current position */ } - ex__iqsort(side_set_elem_list, elems, tot_num_ss_elem); + exi_iqsort(side_set_elem_list, elems, tot_num_ss_elem); } } @@ -213,7 +213,7 @@ int ex_get_side_set_node_count(int exoid, ex_entity_id side_set_id, int *side_se } /* Allocate space for the element block params */ - if (!(elem_blk_parms = malloc(num_elem_blks * sizeof(struct ex__elem_blk_parm)))) { + if (!(elem_blk_parms = malloc(num_elem_blks * sizeof(struct exi_elem_blk_parm)))) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to allocate space for element block params " "for file id %d", @@ -233,7 +233,7 @@ int ex_get_side_set_node_count(int exoid, ex_entity_id side_set_id, int *side_se id = ((int *)elem_blk_ids)[i]; } - err_stat = ex__get_block_param(exoid, id, ndim, &elem_blk_parms[i]); + err_stat = exi_get_block_param(exoid, id, ndim, &elem_blk_parms[i]); if (err_stat != EX_NOERR) { goto cleanup; } diff --git a/packages/seacas/libraries/exodus/src/ex_get_side_set_node_list.c b/packages/seacas/libraries/exodus/src/ex_get_side_set_node_list.c index ba586de87038..82bb47856dbe 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_side_set_node_list.c +++ b/packages/seacas/libraries/exodus/src/ex_get_side_set_node_list.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -77,7 +77,7 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid int err_stat = EX_NOERR; int status; - struct ex__elem_blk_parm *elem_blk_parms = NULL; + struct exi_elem_blk_parm *elem_blk_parms = NULL; /* side to node translation tables - These tables are used to look up the side number based on the @@ -87,136 +87,11 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid tables were generated by following the right-hand rule for determining the outward normal. */ - /* triangle */ - static int tri_table[3][3] = { - {1, 2, 4}, /* side 1 */ - {2, 3, 5}, /* side 2 */ - {3, 1, 6} /* side 3 */ - }; - - /* triangle 3d */ - static int tri3_table[5][7] = { - {1, 2, 3, 4, 5, 6, 7}, /* side 1 (face) */ - {3, 2, 1, 6, 5, 4, 7}, /* side 2 (face) */ - {1, 2, 4, 0, 0, 0, 0}, /* side 3 (edge) */ - {2, 3, 5, 0, 0, 0, 0}, /* side 4 (edge) */ - {3, 1, 6, 0, 0, 0, 0} /* side 5 (edge) */ - }; - - /* quad */ - static int quad_table[4][3] = { - {1, 2, 5}, /* side 1 */ - {2, 3, 6}, /* side 2 */ - {3, 4, 7}, /* side 3 */ - {4, 1, 8} /* side 4 */ - }; - - /* shell */ - static int shell_table[6][9] = { - {1, 2, 3, 4, 5, 6, 7, 8, 9}, /* side 1 (face) */ - {1, 4, 3, 2, 8, 7, 6, 5, 9}, /* side 2 (face) */ - {1, 2, 5, 0, 0, 0, 0, 0, 0}, /* side 3 (edge) */ - {2, 3, 6, 0, 0, 0, 0, 0, 0}, /* side 4 (edge) */ - {3, 4, 7, 0, 0, 0, 0, 0, 0}, /* side 5 (edge) */ - {4, 1, 8, 0, 0, 0, 0, 0, 0} /* side 6 (edge) */ - }; - - /* tetra */ - static int tetra_table[4][7] = { - {1, 2, 4, 5, 9, 8, 14}, /* Side 1 nodes */ - {2, 3, 4, 6, 10, 9, 12}, /* Side 2 nodes */ - {1, 4, 3, 8, 10, 7, 13}, /* Side 3 nodes */ - {1, 3, 2, 7, 6, 5, 11} /* Side 4 nodes */ - }; - - /* wedge */ - /* wedge 6 or 7 */ - static int wedge6_table[5][4] = { - {1, 2, 5, 4}, /* Side 1 nodes -- quad */ - {2, 3, 6, 5}, /* Side 2 nodes -- quad */ - {1, 4, 6, 3}, /* Side 3 nodes -- quad */ - {1, 3, 2, 0}, /* Side 4 nodes -- triangle */ - {4, 5, 6, 0} /* Side 5 nodes -- triangle */ - }; - - /* wedge 12 -- localization element */ - static int wedge12_table[5][6] = { - {1, 2, 5, 4, 7, 10}, /* Side 1 nodes -- quad */ - {2, 3, 6, 5, 8, 11}, /* Side 2 nodes -- quad */ - {1, 4, 6, 3, 9, 12}, /* Side 3 nodes -- quad */ - {1, 3, 2, 9, 8, 7}, /* Side 4 nodes -- triangle */ - {4, 5, 6, 10, 11, 12} /* Side 5 nodes -- triangle */ - }; - - /* wedge 15 or 16 */ - static int wedge15_table[5][8] = { - {1, 2, 5, 4, 7, 11, 13, 10}, /* Side 1 nodes -- quad */ - {2, 3, 6, 5, 8, 12, 14, 11}, /* Side 2 nodes -- quad */ - {1, 4, 6, 3, 10, 15, 12, 9}, /* Side 3 nodes -- quad */ - {1, 3, 2, 9, 8, 7, 0, 0}, /* Side 4 nodes -- triangle */ - {4, 5, 6, 13, 14, 15, 0, 0} /* Side 5 nodes -- triangle */ - }; - - /* wedge 20 */ - static int wedge20_table[5][9] = { - {1, 2, 5, 4, 7, 11, 13, 10, 20}, /* Side 1 nodes -- quad */ - {2, 3, 6, 5, 8, 12, 14, 11, 18}, /* Side 2 nodes -- quad */ - {1, 4, 6, 3, 10, 15, 12, 9, 19}, /* Side 3 nodes -- quad */ - {1, 3, 2, 9, 8, 7, 16, 0, 0}, /* Side 4 nodes -- triangle */ - {4, 5, 6, 13, 14, 15, 17, 0, 0} /* Side 5 nodes -- triangle */ - }; - - /* wedge 21 */ - static int wedge21_table[5][9] = { - {1, 2, 5, 4, 7, 11, 13, 10, 21}, /* Side 1 nodes -- quad */ - {2, 3, 6, 5, 8, 12, 14, 11, 19}, /* Side 2 nodes -- quad */ - {1, 4, 6, 3, 10, 15, 12, 9, 20}, /* Side 3 nodes -- quad */ - {1, 3, 2, 9, 8, 7, 17, 0, 0}, /* Side 4 nodes -- triangle */ - {4, 5, 6, 13, 14, 15, 18, 0, 0} /* Side 5 nodes -- triangle */ - }; - - /* wedge 18 */ - static int wedge18_table[5][9] = { - {1, 2, 5, 4, 7, 11, 13, 10, 16}, /* Side 1 nodes -- quad */ - {2, 3, 6, 5, 8, 12, 14, 11, 17}, /* Side 2 nodes -- quad */ - {1, 4, 6, 3, 10, 15, 12, 9, 18}, /* Side 3 nodes -- quad */ - {1, 3, 2, 9, 8, 7, 0, 0, 0}, /* Side 4 nodes -- triangle */ - {4, 5, 6, 13, 14, 15, 0, 0, 0} /* Side 5 nodes -- triangle */ - }; - - /* hex */ - static int hex_table[6][9] = { - {1, 2, 6, 5, 9, 14, 17, 13, 26}, /* side 1 */ - {2, 3, 7, 6, 10, 15, 18, 14, 25}, /* side 2 */ - {3, 4, 8, 7, 11, 16, 19, 15, 27}, /* side 3 */ - {1, 5, 8, 4, 13, 20, 16, 12, 24}, /* side 4 */ - {1, 4, 3, 2, 12, 11, 10, 9, 22}, /* side 5 */ - {5, 6, 7, 8, 17, 18, 19, 20, 23} /* side 6 */ - }; - - /* hex 16 -- localization element */ - static int hex16_table[6][8] = { - {1, 2, 6, 5, 9, 13, 0, 0}, /* side 1 -- 6 node quad */ - {2, 3, 7, 6, 10, 14, 0, 0}, /* side 2 -- 6 node quad */ - {3, 4, 8, 7, 11, 15, 0, 0}, /* side 3 -- 6 node quad */ - {4, 1, 5, 8, 12, 16, 0, 0}, /* side 4 -- 6 node quad */ - {1, 4, 3, 2, 12, 11, 10, 9}, /* side 5 -- 8 node quad */ - {5, 6, 7, 8, 13, 14, 15, 16} /* side 6 -- 8 node quad */ - }; - - /* pyramid */ - static int pyramid_table[5][9] = { - {1, 2, 5, 0, 6, 11, 10, 0, 15}, /* side 1 (tri) */ - {2, 3, 5, 0, 7, 12, 11, 0, 16}, /* side 2 (tri) */ - {3, 4, 5, 0, 8, 13, 12, 0, 17}, /* side 3 (tri) */ - {1, 5, 4, 0, 10, 13, 9, 0, 18}, /* side 4 (tri) */ - {1, 4, 3, 2, 9, 8, 7, 6, 14} /* side 5 (quad) */ - }; char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -238,7 +113,7 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid } /* Lookup index of side set id in VAR_SS_IDS array */ - if (ex__id_lkup(exoid, EX_SIDE_SET, side_set_id) <= 0) { + if (exi_id_lkup(exoid, EX_SIDE_SET, side_set_id) <= 0) { ex_get_err(NULL, NULL, &status); if (status != 0) { @@ -356,7 +231,7 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid for (i = 0; i < tot_num_ss_elem; i++) { elems[i] = i; /* init index array to current position */ } - ex__iqsort64(side_set_elem_list, ss_elem_ndx, tot_num_ss_elem); + exi_iqsort64(side_set_elem_list, ss_elem_ndx, tot_num_ss_elem); } else { /* Sort side set element list into index array - non-destructive */ @@ -364,7 +239,7 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid for (i = 0; i < tot_num_ss_elem; i++) { elems[i] = i; /* init index array to current position */ } - ex__iqsort(side_set_elem_list, ss_elem_ndx, tot_num_ss_elem); + exi_iqsort(side_set_elem_list, ss_elem_ndx, tot_num_ss_elem); } /* Allocate space for the element block ids */ @@ -384,7 +259,7 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid } /* Allocate space for the element block params */ - if (!(elem_blk_parms = malloc(num_elem_blks * sizeof(struct ex__elem_blk_parm)))) { + if (!(elem_blk_parms = malloc(num_elem_blks * sizeof(struct exi_elem_blk_parm)))) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to allocate space for element block params " "for file id %d", @@ -404,7 +279,7 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid id = ((int *)elem_blk_ids)[i]; } - err_stat = ex__get_block_param(exoid, id, ndim, &elem_blk_parms[i]); + err_stat = exi_get_block_param(exoid, id, ndim, &elem_blk_parms[i]); if (err_stat != EX_NOERR) { goto cleanup; } @@ -621,6 +496,12 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid } case EX_EL_TRIANGLE: { if (ndim == 2) { /* 2d TRIs */ + static const int tri_table[3][3] = { + {1, 2, 4}, /* side 1 */ + {2, 3, 5}, /* side 2 */ + {3, 1, 6} /* side 3 */ + }; + if (check_valid_side(side_num, 3, "triangle", exoid) != EX_NOERR) { goto cleanup; } @@ -640,6 +521,14 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid goto cleanup; } + static const int tri3_table[5][7] = { + {1, 2, 3, 4, 5, 6, 7}, /* side 1 (face) */ + {3, 2, 1, 6, 5, 4, 7}, /* side 2 (face) */ + {1, 2, 4, 0, 0, 0, 0}, /* side 3 (edge) */ + {2, 3, 5, 0, 0, 0, 0}, /* side 4 (edge) */ + {3, 1, 6, 0, 0, 0, 0} /* side 5 (edge) */ + }; + get_nodes(exoid, side_set_node_list, node_pos, connect, connect_offset + tri3_table[side_num][0] - 1); get_nodes(exoid, side_set_node_list, node_pos + 1, connect, @@ -707,6 +596,13 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid goto cleanup; } + static const int quad_table[4][3] = { + {1, 2, 5}, /* side 1 */ + {2, 3, 6}, /* side 2 */ + {3, 4, 7}, /* side 3 */ + {4, 1, 8} /* side 4 */ + }; + get_nodes(exoid, side_set_node_list, node_pos + 0, connect, connect_offset + quad_table[side_num][0] - 1); get_nodes(exoid, side_set_node_list, node_pos + 1, connect, @@ -722,6 +618,15 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid goto cleanup; } + static const int shell_table[6][9] = { + {1, 2, 3, 4, 5, 6, 7, 8, 9}, /* side 1 (face) */ + {1, 4, 3, 2, 8, 7, 6, 5, 9}, /* side 2 (face) */ + {1, 2, 5, 0, 0, 0, 0, 0, 0}, /* side 3 (edge) */ + {2, 3, 6, 0, 0, 0, 0, 0, 0}, /* side 4 (edge) */ + {3, 4, 7, 0, 0, 0, 0, 0, 0}, /* side 5 (edge) */ + {4, 1, 8, 0, 0, 0, 0, 0, 0} /* side 6 (edge) */ + }; + get_nodes(exoid, side_set_node_list, node_pos + 0, connect, connect_offset + shell_table[side_num][0] - 1); get_nodes(exoid, side_set_node_list, node_pos + 1, connect, @@ -775,6 +680,13 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid goto cleanup; } + static const int tetra_table[4][7] = { + {1, 2, 4, 5, 9, 8, 14}, /* Side 1 nodes */ + {2, 3, 4, 6, 10, 9, 12}, /* Side 2 nodes */ + {1, 4, 3, 8, 10, 7, 13}, /* Side 3 nodes */ + {1, 3, 2, 7, 6, 5, 11} /* Side 4 nodes */ + }; + get_nodes(exoid, side_set_node_list, node_pos + 0, connect, connect_offset + tetra_table[side_num][0] - 1); get_nodes(exoid, side_set_node_list, node_pos + 1, connect, @@ -802,6 +714,13 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid } if (num_nodes_per_elem == 6 || num_nodes_per_elem == 7) { + static const int wedge6_table[5][4] = { + {1, 2, 5, 4}, /* Side 1 nodes -- quad */ + {2, 3, 6, 5}, /* Side 2 nodes -- quad */ + {1, 4, 6, 3}, /* Side 3 nodes -- quad */ + {1, 3, 2, 0}, /* Side 4 nodes -- triangle */ + {4, 5, 6, 0} /* Side 5 nodes -- triangle */ + }; get_nodes(exoid, side_set_node_list, node_pos++, connect, connect_offset + wedge6_table[side_num][node_off++] - 1); get_nodes(exoid, side_set_node_list, node_pos++, connect, @@ -821,6 +740,14 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid } else if (num_nodes_per_elem == 15 || num_nodes_per_elem == 16) { + static const int wedge15_table[5][8] = { + {1, 2, 5, 4, 7, 11, 13, 10}, /* Side 1 nodes -- quad */ + {2, 3, 6, 5, 8, 12, 14, 11}, /* Side 2 nodes -- quad */ + {1, 4, 6, 3, 10, 15, 12, 9}, /* Side 3 nodes -- quad */ + {1, 3, 2, 9, 8, 7, 0, 0}, /* Side 4 nodes -- triangle */ + {4, 5, 6, 13, 14, 15, 0, 0} /* Side 5 nodes -- triangle */ + }; + get_nodes(exoid, side_set_node_list, node_pos++, connect, connect_offset + wedge15_table[side_num][node_off++] - 1); get_nodes(exoid, side_set_node_list, node_pos++, connect, @@ -850,6 +777,14 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid else if (num_nodes_per_elem == 12) { /* Wedge 12 - 6-node quad faces (0,1,2) and 6-node tri faces (3,4) */ /* All faces (quad or tri) have 6 nodes */ + static const int wedge12_table[5][6] = { + {1, 2, 5, 4, 7, 10}, /* Side 1 nodes -- quad */ + {2, 3, 6, 5, 8, 11}, /* Side 2 nodes -- quad */ + {1, 4, 6, 3, 9, 12}, /* Side 3 nodes -- quad */ + {1, 3, 2, 9, 8, 7}, /* Side 4 nodes -- triangle */ + {4, 5, 6, 10, 11, 12} /* Side 5 nodes -- triangle */ + }; + get_nodes(exoid, side_set_node_list, node_pos++, connect, connect_offset + wedge12_table[side_num][node_off++] - 1); get_nodes(exoid, side_set_node_list, node_pos++, connect, @@ -866,6 +801,14 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid } else if (num_nodes_per_elem == 20) { + static const int wedge20_table[5][9] = { + {1, 2, 5, 4, 7, 11, 13, 10, 20}, /* Side 1 nodes -- quad */ + {2, 3, 6, 5, 8, 12, 14, 11, 18}, /* Side 2 nodes -- quad */ + {1, 4, 6, 3, 10, 15, 12, 9, 19}, /* Side 3 nodes -- quad */ + {1, 3, 2, 9, 8, 7, 16, 0, 0}, /* Side 4 nodes -- triangle */ + {4, 5, 6, 13, 14, 15, 17, 0, 0} /* Side 5 nodes -- triangle */ + }; + get_nodes(exoid, side_set_node_list, node_pos++, connect, connect_offset + wedge20_table[side_num][node_off++] - 1); get_nodes(exoid, side_set_node_list, node_pos++, connect, @@ -894,6 +837,13 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid } } else if (num_nodes_per_elem == 21) { + static const int wedge21_table[5][9] = { + {1, 2, 5, 4, 7, 11, 13, 10, 21}, /* Side 1 nodes -- quad */ + {2, 3, 6, 5, 8, 12, 14, 11, 19}, /* Side 2 nodes -- quad */ + {1, 4, 6, 3, 10, 15, 12, 9, 20}, /* Side 3 nodes -- quad */ + {1, 3, 2, 9, 8, 7, 17, 0, 0}, /* Side 4 nodes -- triangle */ + {4, 5, 6, 13, 14, 15, 18, 0, 0} /* Side 5 nodes -- triangle */ + }; get_nodes(exoid, side_set_node_list, node_pos++, connect, connect_offset + wedge21_table[side_num][node_off++] - 1); get_nodes(exoid, side_set_node_list, node_pos++, connect, @@ -923,6 +873,14 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid /* Wedge 18 - 9-node quad faces (0,1,2) and 6-node tri faces (3,4) */ /* All faces (quad or tri) have at least 6 nodes */ /* This gets nodes 1-6 */ + static const int wedge18_table[5][9] = { + {1, 2, 5, 4, 7, 11, 13, 10, 16}, /* Side 1 nodes -- quad */ + {2, 3, 6, 5, 8, 12, 14, 11, 17}, /* Side 2 nodes -- quad */ + {1, 4, 6, 3, 10, 15, 12, 9, 18}, /* Side 3 nodes -- quad */ + {1, 3, 2, 9, 8, 7, 0, 0, 0}, /* Side 4 nodes -- triangle */ + {4, 5, 6, 13, 14, 15, 0, 0, 0} /* Side 5 nodes -- triangle */ + }; + get_nodes(exoid, side_set_node_list, node_pos++, connect, connect_offset + wedge18_table[side_num][node_off++] - 1); get_nodes(exoid, side_set_node_list, node_pos++, connect, @@ -964,6 +922,14 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid goto cleanup; } + static const int pyramid_table[5][9] = { + {1, 2, 5, 0, 6, 11, 10, 0, 15}, /* side 1 (tri) */ + {2, 3, 5, 0, 7, 12, 11, 0, 16}, /* side 2 (tri) */ + {3, 4, 5, 0, 8, 13, 12, 0, 17}, /* side 3 (tri) */ + {1, 5, 4, 0, 10, 13, 9, 0, 18}, /* side 4 (tri) */ + {1, 4, 3, 2, 9, 8, 7, 6, 14} /* side 5 (quad) */ + }; + get_nodes(exoid, side_set_node_list, node_pos++, connect, connect_offset + pyramid_table[side_num][0] - 1); get_nodes(exoid, side_set_node_list, node_pos++, connect, @@ -1016,6 +982,15 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid if (num_nodes_per_elem == 16) { /* Localization element -- four 6-node sides and two 8-node sides */ + static const int hex16_table[6][8] = { + {1, 2, 6, 5, 9, 13, 0, 0}, /* side 1 -- 6 node quad */ + {2, 3, 7, 6, 10, 14, 0, 0}, /* side 2 -- 6 node quad */ + {3, 4, 8, 7, 11, 15, 0, 0}, /* side 3 -- 6 node quad */ + {4, 1, 5, 8, 12, 16, 0, 0}, /* side 4 -- 6 node quad */ + {1, 4, 3, 2, 12, 11, 10, 9}, /* side 5 -- 8 node quad */ + {5, 6, 7, 8, 13, 14, 15, 16} /* side 6 -- 8 node quad */ + }; + get_nodes(exoid, side_set_node_list, node_pos + 0, connect, connect_offset + hex16_table[side_num][0] - 1); get_nodes(exoid, side_set_node_list, node_pos + 1, connect, @@ -1036,6 +1011,15 @@ int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *sid } } else { + static const int hex_table[6][9] = { + {1, 2, 6, 5, 9, 14, 17, 13, 26}, /* side 1 */ + {2, 3, 7, 6, 10, 15, 18, 14, 25}, /* side 2 */ + {3, 4, 8, 7, 11, 16, 19, 15, 27}, /* side 3 */ + {1, 5, 8, 4, 13, 20, 16, 12, 24}, /* side 4 */ + {1, 4, 3, 2, 12, 11, 10, 9, 22}, /* side 5 */ + {5, 6, 7, 8, 17, 18, 19, 20, 23} /* side 6 */ + }; + get_nodes(exoid, side_set_node_list, node_pos + 0, connect, connect_offset + hex_table[side_num][0] - 1); get_nodes(exoid, side_set_node_list, node_pos + 1, connect, diff --git a/packages/seacas/libraries/exodus/src/ex_get_side_set_node_list_len.c b/packages/seacas/libraries/exodus/src/ex_get_side_set_node_list_len.c index db149251666e..28e12874d271 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_side_set_node_list_len.c +++ b/packages/seacas/libraries/exodus/src/ex_get_side_set_node_list_len.c @@ -51,12 +51,12 @@ int ex_get_side_set_node_list_len(int exoid, ex_entity_id side_set_id, int err_stat = EX_NOERR; int status; - struct ex__elem_blk_parm *elem_blk_parms = NULL; + struct exi_elem_blk_parm *elem_blk_parms = NULL; char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -192,13 +192,13 @@ int ex_get_side_set_node_list_len(int exoid, ex_entity_id side_set_id, for (i = 0; i < tot_num_ss_elem; i++) { ss_elem_ndx_64[i] = i; /* init index array to current position */ } - ex__iqsort64(side_set_elem_list, ss_elem_ndx_64, tot_num_ss_elem); + exi_iqsort64(side_set_elem_list, ss_elem_ndx_64, tot_num_ss_elem); } else { for (i = 0; i < tot_num_ss_elem; i++) { ss_elem_ndx[i] = i; /* init index array to current position */ } - ex__iqsort(side_set_elem_list, ss_elem_ndx, tot_num_ss_elem); + exi_iqsort(side_set_elem_list, ss_elem_ndx, tot_num_ss_elem); } /* Allocate space for the element block ids */ @@ -227,7 +227,7 @@ int ex_get_side_set_node_list_len(int exoid, ex_entity_id side_set_id, } /* Allocate space for the element block params */ - if (!(elem_blk_parms = calloc(num_elem_blks, sizeof(struct ex__elem_blk_parm)))) { + if (!(elem_blk_parms = calloc(num_elem_blks, sizeof(struct exi_elem_blk_parm)))) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to allocate space for element block params " "for file id %d", @@ -247,7 +247,7 @@ int ex_get_side_set_node_list_len(int exoid, ex_entity_id side_set_id, id = ((int *)elem_blk_ids)[i]; } - err_stat = ex__get_block_param(exoid, id, ndim, &elem_blk_parms[i]); + err_stat = exi_get_block_param(exoid, id, ndim, &elem_blk_parms[i]); if (err_stat != EX_NOERR) { goto cleanup; } diff --git a/packages/seacas/libraries/exodus/src/ex_get_ss_param_global.c b/packages/seacas/libraries/exodus/src/ex_get_ss_param_global.c index 3c776871f9d3..29c1dad0bf1d 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_ss_param_global.c +++ b/packages/seacas/libraries/exodus/src/ex_get_ss_param_global.c @@ -35,7 +35,7 @@ int ex_get_ss_param_global(int exoid, void_int *global_ids, void_int *side_cnts, /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_time.c b/packages/seacas/libraries/exodus/src/ex_get_time.c index 45fc9e7b3129..08a71b338622 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_time.c +++ b/packages/seacas/libraries/exodus/src/ex_get_time.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__comp_ws, etc +#include "exodusII_int.h" // for EX_FATAL, exi_comp_ws, etc /*! \ingroup ResultsData @@ -54,11 +54,11 @@ int ex_get_time(int exoid, int time_step, void *time_value) int varid; size_t start[1]; char errmsg[MAX_ERR_LENGTH]; - struct ex__file_item *file = NULL; + struct exi_file_item *file = NULL; EX_FUNC_ENTER(); - file = ex__find_file_item(exoid); + file = exi_find_file_item(exoid); if (!file) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unknown file id %d.", exoid); ex_err_fn(exoid, __func__, errmsg, EX_BADFILEID); @@ -105,7 +105,7 @@ int ex_get_time(int exoid, int time_step, void *time_value) /* read time value */ start[0] = --time_step; - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_var1_float(exoid, varid, start, time_value); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_truth_table.c b/packages/seacas/libraries/exodus/src/ex_get_truth_table.c index fb5597682d34..4620c5c20642 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_truth_table.c +++ b/packages/seacas/libraries/exodus/src/ex_get_truth_table.c @@ -22,7 +22,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for ex__get_dimension, EX_FATAL, etc +#include "exodusII_int.h" // for exi_get_dimension, EX_FATAL, etc /*! * \ingroup ResultsData @@ -49,62 +49,62 @@ int ex_get_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ const char *var_name = NULL; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } switch (obj_type) { case EX_EDGE_BLOCK: status = - ex__get_dimension(exoid, DIM_NUM_EDG_VAR, "edge variables", &num_var_db, &varid, __func__); + exi_get_dimension(exoid, DIM_NUM_EDG_VAR, "edge variables", &num_var_db, &varid, __func__); status1 = nc_inq_varid(exoid, VAR_EBLK_TAB, &tabid); var_name = "vals_edge_var"; ent_type = "eb"; break; case EX_FACE_BLOCK: status = - ex__get_dimension(exoid, DIM_NUM_FAC_VAR, "face variables", &num_var_db, &varid, __func__); + exi_get_dimension(exoid, DIM_NUM_FAC_VAR, "face variables", &num_var_db, &varid, __func__); status1 = nc_inq_varid(exoid, VAR_FBLK_TAB, &tabid); var_name = "vals_face_var"; ent_type = "fb"; break; case EX_ELEM_BLOCK: - status = ex__get_dimension(exoid, DIM_NUM_ELE_VAR, "element variables", &num_var_db, &varid, + status = exi_get_dimension(exoid, DIM_NUM_ELE_VAR, "element variables", &num_var_db, &varid, __func__); status1 = nc_inq_varid(exoid, VAR_ELEM_TAB, &tabid); var_name = "vals_elem_var"; ent_type = "eb"; break; case EX_NODE_SET: - status = ex__get_dimension(exoid, DIM_NUM_NSET_VAR, "nodeset variables", &num_var_db, &varid, + status = exi_get_dimension(exoid, DIM_NUM_NSET_VAR, "nodeset variables", &num_var_db, &varid, __func__); status1 = nc_inq_varid(exoid, VAR_NSET_TAB, &tabid); var_name = "vals_nset_var"; ent_type = "ns"; break; case EX_EDGE_SET: - status = ex__get_dimension(exoid, DIM_NUM_ESET_VAR, "edgeset variables", &num_var_db, &varid, + status = exi_get_dimension(exoid, DIM_NUM_ESET_VAR, "edgeset variables", &num_var_db, &varid, __func__); status1 = nc_inq_varid(exoid, VAR_ESET_TAB, &tabid); var_name = "vals_eset_var"; ent_type = "es"; break; case EX_FACE_SET: - status = ex__get_dimension(exoid, DIM_NUM_FSET_VAR, "faceset variables", &num_var_db, &varid, + status = exi_get_dimension(exoid, DIM_NUM_FSET_VAR, "faceset variables", &num_var_db, &varid, __func__); status1 = nc_inq_varid(exoid, VAR_FSET_TAB, &tabid); var_name = "vals_fset_var"; ent_type = "fs"; break; case EX_SIDE_SET: - status = ex__get_dimension(exoid, DIM_NUM_SSET_VAR, "sideset variables", &num_var_db, &varid, + status = exi_get_dimension(exoid, DIM_NUM_SSET_VAR, "sideset variables", &num_var_db, &varid, __func__); status1 = nc_inq_varid(exoid, VAR_SSET_TAB, &tabid); var_name = "vals_sset_var"; ent_type = "ss"; break; case EX_ELEM_SET: - status = ex__get_dimension(exoid, DIM_NUM_ELSET_VAR, "elemset variables", &num_var_db, &varid, + status = exi_get_dimension(exoid, DIM_NUM_ELSET_VAR, "elemset variables", &num_var_db, &varid, __func__); status1 = nc_inq_varid(exoid, VAR_ELSET_TAB, &tabid); var_name = "vals_elset_var"; @@ -112,7 +112,7 @@ int ex_get_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ break; case EX_BLOB: status = - ex__get_dimension(exoid, DIM_NUM_BLOB_VAR, "blob variables", &num_var_db, &varid, __func__); + exi_get_dimension(exoid, DIM_NUM_BLOB_VAR, "blob variables", &num_var_db, &varid, __func__); status1 = nc_inq_varid(exoid, VAR_BLOB_TAB, &tabid); var_name = "vals_blob_var"; ent_type = "blob"; @@ -133,7 +133,7 @@ int ex_get_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ num_entity = ex_inquire_int(exoid, EX_INQ_BLOB); } else { - status = ex__get_dimension(exoid, ex__dim_num_objects(obj_type), ex_name_of_object(obj_type), + status = exi_get_dimension(exoid, exi_dim_num_objects(obj_type), ex_name_of_object(obj_type), &num_entity, &dimid, __func__); if (status != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); @@ -161,7 +161,7 @@ int ex_get_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ for (int i = 0; i < num_var; i++) { /* NOTE: names are 1-based */ - if (nc_inq_varid(exoid, ex__catstr2(var_name, i + 1, ent_type, j + 1), &tabid) == + if (nc_inq_varid(exoid, exi_catstr2(var_name, i + 1, ent_type, j + 1), &tabid) == NC_NOERR) { /* variable exists; put a 1 in the truth table */ var_tab[j * num_var + i] = 1; diff --git a/packages/seacas/libraries/exodus/src/ex_get_var.c b/packages/seacas/libraries/exodus/src/ex_get_var.c index ee882e682ce5..5b4033cd6b72 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_var.c +++ b/packages/seacas/libraries/exodus/src/ex_get_var.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, ex_name_of_object, etc -#include "exodusII_int.h" // for ex__check_valid_file_id, etc +#include "exodusII_int.h" // for exi_check_valid_file_id, etc /*! \ingroup ResultsData @@ -68,79 +68,6 @@ error = ex_get_var (idexo, time_step, EX_ELEM_BLOCK, var_index, blk_id, int ex_get_var(int exoid, int time_step, ex_entity_type var_type, int var_index, ex_entity_id obj_id, int64_t num_entry_this_obj, void *var_vals) { - int status; - int varid, obj_id_ndx; - size_t start[2], count[2]; - char errmsg[MAX_ERR_LENGTH]; - - EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { - EX_FUNC_LEAVE(EX_FATAL); - } - - if (var_type == EX_NODAL) { - /* FIXME: Special case: ignore obj_id, possible large_file complications, - * etc. */ - status = ex__get_nodal_var(exoid, time_step, var_index, num_entry_this_obj, var_vals); - EX_FUNC_LEAVE(status); - } - if (var_type == EX_GLOBAL) { - /* FIXME: Special case: all vars stored in 2-D single array. */ - status = ex__get_glob_vars(exoid, time_step, num_entry_this_obj, var_vals); - EX_FUNC_LEAVE(status); - } - - /* Determine index of obj_id in VAR_ID_EL_BLK array */ - obj_id_ndx = ex__id_lkup(exoid, var_type, obj_id); - if (obj_id_ndx <= 0) { - ex_get_err(NULL, NULL, &status); - - if (status != 0) { - if (status == EX_NULLENTITY) { - snprintf(errmsg, MAX_ERR_LENGTH, - "Warning: no %s variables for NULL block %" PRId64 " in file id %d", - ex_name_of_object(var_type), obj_id, exoid); - ex_err_fn(exoid, __func__, errmsg, EX_NULLENTITY); - EX_FUNC_LEAVE(EX_WARN); - } - snprintf(errmsg, MAX_ERR_LENGTH, - "ERROR: failed to locate %s id %" PRId64 " in id variable in file id %d", - ex_name_of_object(var_type), obj_id, exoid); - ex_err_fn(exoid, __func__, errmsg, status); - EX_FUNC_LEAVE(EX_FATAL); - } - } - - /* inquire previously defined variable */ - - if ((status = nc_inq_varid(exoid, ex__name_var_of_object(var_type, var_index, obj_id_ndx), - &varid)) != NC_NOERR) { - snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate %s %" PRId64 " var %d in file id %d", - ex_name_of_object(var_type), obj_id, var_index, exoid); - ex_err_fn(exoid, __func__, errmsg, status); - EX_FUNC_LEAVE(EX_FATAL); - } - - /* read values of element variable */ - start[0] = --time_step; - start[1] = 0; - - count[0] = 1; - count[1] = num_entry_this_obj; - - if (ex__comp_ws(exoid) == 4) { - status = nc_get_vara_float(exoid, varid, start, count, var_vals); - } - else { - status = nc_get_vara_double(exoid, varid, start, count, var_vals); - } - - if (status != NC_NOERR) { - snprintf(errmsg, MAX_ERR_LENGTH, - "ERROR: failed to get %s %" PRId64 " variable %d in file id %d", - ex_name_of_object(var_type), obj_id, var_index, exoid); - ex_err_fn(exoid, __func__, errmsg, status); - EX_FUNC_LEAVE(EX_FATAL); - } - EX_FUNC_LEAVE(EX_NOERR); + return ex_get_var_multi_time(exoid, var_type, var_index, obj_id, num_entry_this_obj, time_step, + time_step, var_vals); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_var_multi_time.c b/packages/seacas/libraries/exodus/src/ex_get_var_multi_time.c new file mode 100644 index 000000000000..984ee9b5f802 --- /dev/null +++ b/packages/seacas/libraries/exodus/src/ex_get_var_multi_time.c @@ -0,0 +1,148 @@ +/* + * Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions + * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with + * NTESS, the U.S. Government retains certain rights in this software. + * + * See packages/seacas/LICENSE for details + */ + +#include "exodusII.h" // for ex_err, ex_name_of_object, etc +#include "exodusII_int.h" // for exi_check_valid_file_id, etc + +/*! +\ingroup ResultsData + +The function ex_get_var() reads the values of the +selected entity variables for a single time step. Memory must be allocated for +the variables values array before this function is invoked. + +Because variables are floating point values, the application +code must declare the array passed to be the appropriate type +(float or double) to match the compute word size passed in +ex_create() or ex_open(). + +In case of an error, ex_get_var() returns a negative +number; a warning will return a positive number. Possible causes of +errors include: + + - data file not properly opened with call to ex_create() or ex_open() + - variable does not exist for the desired block or set. + - invalid block or set. + - no variables of the selected type stored in the file. + - a warning value is returned if no variables of the selected entity type are stored in the file. + +\param[in] exoid exodus file ID returned from a previous call to +ex_create() or ex_open(). + +\param[in] var_type block/variable type node, edge/face/element block, or + node/edge/face/side/element set of type ex_entity_type. +\param[in] var_index variable index; 1-based +\param[in] obj_id object id, see ex_get_ids() +\param[in] num_entry_this_obj The number of entities in this object stored in the database. +\param[in] beg_time_step The first time step to access variable data from. 1-based. +\param[in] end_time_step The last time step to access variable data from. 1-based. + +\param[out] var_vals Returned array of num_entry_this_obj variable values + for the time_step'th time step. + +The following is an example code segment that reads the 10th element +variable for element block with id 100 over all 10 time steps. There +are 'num_elements_this_block' elements in element block 100. + +~~~{.c} +int num_elements_this_block, error, time_step; +int var_index = 10; +int blk_id = 100; +int num_time_step = 10; +int num_variables; +float *var_values; + +var_values = (float *) calloc(num_elements_this_block * num_time_step, sizeof(float)); +error = ex_get_var_multi_time (idexo, EX_ELEM_BLOCK, var_index, blk_id, + num_elements_this_block, 1, num_time_step, var_values); +~~~ + + */ + +int ex_get_var_multi_time(int exoid, ex_entity_type var_type, int var_index, ex_entity_id obj_id, + int64_t num_entry_this_obj, int beg_time_step, int end_time_step, + void *var_vals) +{ + int status; + int varid, obj_id_ndx; + size_t start[2], count[2]; + char errmsg[MAX_ERR_LENGTH]; + + EX_FUNC_ENTER(); + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { + EX_FUNC_LEAVE(EX_FATAL); + } + + if (var_type == EX_NODAL) { + /* FIXME: Special case: ignore obj_id, possible large_file complications, + * etc. */ + status = exi_get_nodal_var_multi_time(exoid, var_index, num_entry_this_obj, beg_time_step, + end_time_step, var_vals); + EX_FUNC_LEAVE(status); + } + if (var_type == EX_GLOBAL) { + /* FIXME: Special case: all vars stored in 2-D single array. */ + status = exi_get_glob_vars_multi_time(exoid, num_entry_this_obj, beg_time_step, end_time_step, + var_vals); + EX_FUNC_LEAVE(status); + } + + /* Determine index of obj_id in VAR_ID_EL_BLK array */ + obj_id_ndx = exi_id_lkup(exoid, var_type, obj_id); + if (obj_id_ndx <= 0) { + ex_get_err(NULL, NULL, &status); + + if (status != 0) { + if (status == EX_NULLENTITY) { + snprintf(errmsg, MAX_ERR_LENGTH, + "Warning: no %s variables for NULL block %" PRId64 " in file id %d", + ex_name_of_object(var_type), obj_id, exoid); + ex_err_fn(exoid, __func__, errmsg, EX_NULLENTITY); + EX_FUNC_LEAVE(EX_WARN); + } + snprintf(errmsg, MAX_ERR_LENGTH, + "ERROR: failed to locate %s id %" PRId64 " in id variable in file id %d", + ex_name_of_object(var_type), obj_id, exoid); + ex_err_fn(exoid, __func__, errmsg, status); + EX_FUNC_LEAVE(EX_FATAL); + } + } + + /* inquire previously defined variable */ + + if ((status = nc_inq_varid(exoid, exi_name_var_of_object(var_type, var_index, obj_id_ndx), + &varid)) != NC_NOERR) { + snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate %s %" PRId64 " var %d in file id %d", + ex_name_of_object(var_type), obj_id, var_index, exoid); + ex_err_fn(exoid, __func__, errmsg, status); + EX_FUNC_LEAVE(EX_FATAL); + } + + /* read values of element variable */ + start[0] = --beg_time_step; + start[1] = 0; + + count[0] = end_time_step - beg_time_step; + count[1] = num_entry_this_obj; + + if (exi_comp_ws(exoid) == 4) { + status = nc_get_vara_float(exoid, varid, start, count, var_vals); + } + else { + status = nc_get_vara_double(exoid, varid, start, count, var_vals); + } + + if (status != NC_NOERR) { + snprintf(errmsg, MAX_ERR_LENGTH, + "ERROR: failed to get %s %" PRId64 " variable %d in file id %d", + ex_name_of_object(var_type), obj_id, var_index, exoid); + ex_err_fn(exoid, __func__, errmsg, status); + EX_FUNC_LEAVE(EX_FATAL); + } + EX_FUNC_LEAVE(EX_NOERR); +} diff --git a/packages/seacas/libraries/exodus/src/ex_get_var_time.c b/packages/seacas/libraries/exodus/src/ex_get_var_time.c index c82f2d4f3bd5..be5b685ade53 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_var_time.c +++ b/packages/seacas/libraries/exodus/src/ex_get_var_time.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -48,7 +48,6 @@ int ex_get_var_time(int exoid, ex_entity_type var_type, int var_index, int64_t i int status; int *stat_vals = NULL; size_t numel = 0; - size_t offset; size_t num_obj, i; size_t num_entries_this_obj = 0; size_t start[2], count[2]; @@ -57,16 +56,16 @@ int ex_get_var_time(int exoid, ex_entity_type var_type, int var_index, int64_t i const char *varobstat; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } switch (var_type) { case EX_GLOBAL: - status = ex__get_glob_var_time(exoid, var_index, beg_time_step, end_time_step, var_vals); + status = exi_get_glob_var_time(exoid, var_index, beg_time_step, end_time_step, var_vals); EX_FUNC_LEAVE(status); case EX_NODAL: - status = ex__get_nodal_var_time(exoid, var_index, id, beg_time_step, end_time_step, var_vals); + status = exi_get_nodal_var_time(exoid, var_index, id, beg_time_step, end_time_step, var_vals); EX_FUNC_LEAVE(status); case EX_EDGE_BLOCK: varobjids = VAR_ID_ED_BLK; @@ -115,7 +114,7 @@ int ex_get_var_time(int exoid, ex_entity_type var_type, int var_index, int64_t i /* find what object the entry is in */ /* first, find out how many objects there are */ - status = ex__get_dimension(exoid, ex__dim_num_objects(var_type), ex_name_of_object(var_type), + status = exi_get_dimension(exoid, exi_dim_num_objects(var_type), ex_name_of_object(var_type), &num_obj, &dimid, __func__); if (status != NC_NOERR) { EX_FUNC_LEAVE(status); @@ -170,7 +169,7 @@ int ex_get_var_time(int exoid, ex_entity_type var_type, int var_index, int64_t i i = 0; if (stat_vals[i] != 0) { - if ((status = nc_inq_dimid(exoid, ex__dim_num_entries_in_object(var_type, i + 1), &dimid)) != + if ((status = nc_inq_dimid(exoid, exi_dim_num_entries_in_object(var_type, i + 1), &dimid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate number of entries in %zuth %s in file id %d", i, @@ -194,7 +193,7 @@ int ex_get_var_time(int exoid, ex_entity_type var_type, int var_index, int64_t i while (numel <= id) { if (stat_vals[++i] != 0) { - if ((status = nc_inq_dimid(exoid, ex__dim_num_entries_in_object(var_type, i + 1), &dimid)) != + if ((status = nc_inq_dimid(exoid, exi_dim_num_entries_in_object(var_type, i + 1), &dimid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate number of entries in %zuth %s in file id %d", i, @@ -215,10 +214,10 @@ int ex_get_var_time(int exoid, ex_entity_type var_type, int var_index, int64_t i numel += num_entries_this_obj; } } - offset = id - (numel - num_entries_this_obj); + size_t offset = id - (numel - num_entries_this_obj); /* inquire previously defined variable */ - if ((status = nc_inq_varid(exoid, ex__name_var_of_object(var_type, var_index, i + 1), &varid)) != + if ((status = nc_inq_varid(exoid, exi_name_var_of_object(var_type, var_index, i + 1), &varid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate variable %zu for %dth %s in file id %d", i, var_index, @@ -275,7 +274,7 @@ int ex_get_var_time(int exoid, ex_entity_type var_type, int var_index, int64_t i count[0] = end_time_step - beg_time_step + 1; count[1] = 1; - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_get_vara_float(exoid, varid, start, count, var_vals); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_get_variable_name.c b/packages/seacas/libraries/exodus/src/ex_get_variable_name.c index 8ff88c8c2e65..8b5d2f2e58f0 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_variable_name.c +++ b/packages/seacas/libraries/exodus/src/ex_get_variable_name.c @@ -40,7 +40,7 @@ int ex_get_variable_name(int exoid, ex_entity_type obj_type, int var_num, char * const char *vname = NULL; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -79,7 +79,7 @@ int ex_get_variable_name(int exoid, ex_entity_type obj_type, int var_num, char * int api_name_size = ex_inquire_int(exoid, EX_INQ_MAX_READ_NAME_LENGTH); int name_size = db_name_size < api_name_size ? db_name_size : api_name_size; - status = ex__get_name(exoid, varid, var_num - 1, var_name, name_size, obj_type, __func__); + status = exi_get_name(exoid, varid, var_num - 1, var_name, name_size, obj_type, __func__); if (status != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_variable_names.c b/packages/seacas/libraries/exodus/src/ex_get_variable_names.c index 88f6314e3b3c..b35bd4d9eabf 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_variable_names.c +++ b/packages/seacas/libraries/exodus/src/ex_get_variable_names.c @@ -71,7 +71,7 @@ int ex_get_variable_names(int exoid, ex_entity_type obj_type, int num_vars, char const char *vvarname; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -104,7 +104,7 @@ int ex_get_variable_names(int exoid, ex_entity_type obj_type, int num_vars, char } /* read the variable names */ - status = ex__get_names(exoid, varid, num_vars, var_names, obj_type, __func__); + status = exi_get_names(exoid, varid, num_vars, var_names, obj_type, __func__); if (status != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_get_variable_param.c b/packages/seacas/libraries/exodus/src/ex_get_variable_param.c index 54ebf13a23cc..e02b17490e51 100644 --- a/packages/seacas/libraries/exodus/src/ex_get_variable_param.c +++ b/packages/seacas/libraries/exodus/src/ex_get_variable_param.c @@ -79,7 +79,7 @@ int ex_get_variable_param(int exoid, ex_entity_type obj_type, int *num_vars) int status; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_inquire.c b/packages/seacas/libraries/exodus/src/ex_inquire.c index fdbec746dc3c..b104dbb42064 100644 --- a/packages/seacas/libraries/exodus/src/ex_inquire.c +++ b/packages/seacas/libraries/exodus/src/ex_inquire.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -10,7 +10,7 @@ #include "exodusII_int.h" /*! \cond INTERNAL */ -static int ex__get_dimension_value(int exoid, int64_t *var, int default_value, +static int exi_get_dimension_value(int exoid, int64_t *var, int default_value, const char *dimension_name, int missing_ok) { int status; @@ -19,13 +19,13 @@ static int ex__get_dimension_value(int exoid, int64_t *var, int default_value, if ((status = nc_inq_dimid(exoid, dimension_name, &dimid)) != NC_NOERR) { *var = default_value; if (missing_ok) { - return (EX_NOERR); + return EX_NOERR; } char errmsg[MAX_ERR_LENGTH]; snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to retrieve dimension %s for file id %d", dimension_name, exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } size_t idum; if ((status = nc_inq_dimlen(exoid, dimid, &idum)) != NC_NOERR) { @@ -35,10 +35,10 @@ static int ex__get_dimension_value(int exoid, int64_t *var, int default_value, "ERROR: failed to retrieve value for dimension %s for file id %d", dimension_name, exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } *var = idum; - return (EX_NOERR); + return EX_NOERR; } static int ex_get_concat_set_len(int exoid, int64_t *set_length, const char *set_name, @@ -56,7 +56,7 @@ static int ex_get_concat_set_len(int exoid, int64_t *set_length, const char *set snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get number of %s sets in file id %d", set_name, exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } /* Allocate space for stat array */ @@ -68,7 +68,7 @@ static int ex_get_concat_set_len(int exoid, int64_t *set_length, const char *set "array for file id %d", set_name, exoid); ex_err_fn(exoid, __func__, errmsg, EX_MEMFAIL); - return (EX_FATAL); + return EX_FATAL; } /* get variable id of status array */ @@ -82,7 +82,7 @@ static int ex_get_concat_set_len(int exoid, int64_t *set_length, const char *set snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get %s set status array from file id %d", set_name, exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } } else { /* default: status is true */ @@ -97,21 +97,21 @@ static int ex_get_concat_set_len(int exoid, int64_t *set_length, const char *set } size_t idum; - if (nc_inq_dimid(exoid, ex__catstr(set_size_root, i + 1), &dimid) != NC_NOERR) { + if (nc_inq_dimid(exoid, exi_catstr(set_size_root, i + 1), &dimid) != NC_NOERR) { if (missing_ok) { idum = 0; } else { *set_length = 0; free(stat_vals); - return (EX_FATAL); + return EX_FATAL; } } else { if (nc_inq_dimlen(exoid, dimid, &idum) != NC_NOERR) { *set_length = 0; free(stat_vals); - return (EX_FATAL); + return EX_FATAL; } } @@ -120,7 +120,7 @@ static int ex_get_concat_set_len(int exoid, int64_t *set_length, const char *set free(stat_vals); } - return (EX_NOERR); + return EX_NOERR; } static void flt_cvt(float *xptr, double x) { *xptr = (float)x; } @@ -137,8 +137,8 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float int status; int num_var; - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { - return (EX_FATAL); + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { + return EX_FATAL; } if (ret_char) { @@ -147,7 +147,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float if (!ret_int) { snprintf(errmsg, MAX_ERR_LENGTH, "Warning: integer argument is NULL which is not allowed."); ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); - return (EX_FATAL); + return EX_FATAL; } int rootid = exoid & EX_FILE_ID_MASK; @@ -156,10 +156,10 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_FILE_TYPE: /* obsolete call */ - /*returns "r" for regular EXODUS file or "h" for history EXODUS file*/ + /*return "r" for regular EXODUS file or "h" for history EXODUS file*/ snprintf(errmsg, MAX_ERR_LENGTH, "Warning: file type inquire is obsolete"); ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); - return (EX_WARN); + return EX_WARN; case EX_INQ_API_VERS: /* returns the EXODUS API version number */ @@ -168,7 +168,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float "Warning: float argument is NULL for EX_INQ_API_VERS " "which is not allowed."); ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); - return (EX_FATAL); + return EX_FATAL; } if (nc_get_att_float(rootid, NC_GLOBAL, ATT_API_VERSION, ret_float) != @@ -178,7 +178,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get EXODUS API version for file id %d", rootid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } } @@ -191,14 +191,14 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float "Warning: float argument is NULL for EX_INQ_DB_VERS " "which is not allowed."); ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); - return (EX_FATAL); + return EX_FATAL; } if ((status = nc_get_att_float(rootid, NC_GLOBAL, ATT_VERSION, ret_float)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get EXODUS database version for file id %d", rootid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } break; @@ -230,7 +230,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get name string length in file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } *ret_int = name_length - 1; @@ -269,7 +269,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float * default if not set by the client is 32 characters. The value * does not include the trailing null. */ - struct ex__file_item *file = ex__find_file_item(rootid); + struct exi_file_item *file = exi_find_file_item(rootid); if (!file) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unknown file id %d for ex_inquire_int().", rootid); @@ -288,7 +288,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float "for file id %d", rootid); ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); - return (EX_FATAL); + return EX_FATAL; } else { /* returns the title of the database */ @@ -299,7 +299,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get database title for file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } ex_copy_string(ret_char, tmp_title, MAX_LINE_LENGTH + 1); } @@ -307,9 +307,9 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_DIM: /* returns the dimensionality (2 or 3, for 2-d or 3-d) of the database */ - if (ex__get_dimension(exoid, DIM_NUM_DIM, "database dimensionality", &ldum, &dimid, __func__) != + if (exi_get_dimension(exoid, DIM_NUM_DIM, "database dimensionality", &ldum, &dimid, __func__) != NC_NOERR) { - return (EX_FATAL); + return EX_FATAL; } *ret_int = ldum; break; @@ -318,7 +318,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float /* returns the number of assemblies */ { *ret_int = 0; - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (file) { *ret_int = file->assembly_count; } @@ -329,7 +329,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float /* returns the number of blobs */ { *ret_int = 0; - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (file) { *ret_int = file->blob_count; } @@ -338,7 +338,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_NODES: /* returns the number of nodes */ - if (ex__get_dimension(exoid, DIM_NUM_NODES, "nodes", &ldum, &dimid, NULL) != NC_NOERR) { + if (exi_get_dimension(exoid, DIM_NUM_NODES, "nodes", &ldum, &dimid, NULL) != NC_NOERR) { *ret_int = 0; } else { @@ -348,7 +348,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_ELEM: /* returns the number of elements */ - if (ex__get_dimension(exoid, DIM_NUM_ELEM, "elements", &ldum, &dimid, NULL) != NC_NOERR) { + if (exi_get_dimension(exoid, DIM_NUM_ELEM, "elements", &ldum, &dimid, NULL) != NC_NOERR) { *ret_int = 0; } else { @@ -358,7 +358,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_ELEM_BLK: /* returns the number of element blocks */ - if (ex__get_dimension(exoid, DIM_NUM_EL_BLK, "element blocks", &ldum, &dimid, NULL) != + if (exi_get_dimension(exoid, DIM_NUM_EL_BLK, "element blocks", &ldum, &dimid, NULL) != NC_NOERR) { *ret_int = 0; } @@ -369,7 +369,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_NODE_SETS: /* returns the number of node sets */ - if (ex__get_dimension(exoid, DIM_NUM_NS, "node sets", &ldum, &dimid, NULL) != NC_NOERR) { + if (exi_get_dimension(exoid, DIM_NUM_NS, "node sets", &ldum, &dimid, NULL) != NC_NOERR) { *ret_int = 0; } else { @@ -402,7 +402,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get number of node sets in file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } for (size_t i = 0; i < num_sets; i++) { @@ -417,7 +417,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float "ERROR: failed to locate number of dist fact for %zu'th node set in file id %d", i, exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } } else { @@ -427,7 +427,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float "ERROR: failed to locate number of nodes in %zu'th node set in file id %d", i, exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } if ((status = nc_inq_dimlen(exoid, dimid, &idum)) != NC_NOERR) { *ret_int = 0; @@ -435,7 +435,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float "ERROR: failed to get number of nodes in %zu'th node set in file id %d", i, exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } } *ret_int += idum; @@ -446,7 +446,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_SIDE_SETS: /* returns the number of side sets */ - if (ex__get_dimension(exoid, DIM_NUM_SS, "side sets", &ldum, &dimid, NULL) != NC_NOERR) { + if (exi_get_dimension(exoid, DIM_NUM_SS, "side sets", &ldum, &dimid, NULL) != NC_NOERR) { *ret_int = 0; } else { @@ -465,7 +465,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get number of side sets in file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } int *ids = NULL; @@ -474,14 +474,14 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to allocate memory for side set ids for file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, EX_MEMFAIL); - return (EX_FATAL); + return EX_FATAL; } if (ex_get_ids(exoid, EX_SIDE_SET, ids) == EX_FATAL) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get side set ids in file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, EX_LASTERR); free(ids); - return (EX_FATAL); + return EX_FATAL; } /* allocate space for stat array */ @@ -492,7 +492,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float "array for file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, EX_MEMFAIL); - return (EX_FATAL); + return EX_FATAL; } /* get variable id of status array */ if (nc_inq_varid(exoid, VAR_SS_STAT, &varid) == NC_NOERR) { @@ -505,7 +505,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get element block status array from file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } } else { /* default: status is true */ @@ -546,7 +546,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float ex_err_fn(exoid, __func__, errmsg, status); free(stat_vals); free(ids); - return (EX_FATAL); + return EX_FATAL; } } @@ -583,7 +583,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get number of side sets in file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } for (size_t i = 0; i < num_sets; i++) { @@ -598,7 +598,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float "ERROR: failed to locate number of dist fact for %zu'th side set in file id %d", i, exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } } else { @@ -608,7 +608,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float "ERROR: failed to get number of dist factors in %zu'th side set in file id %d", i, exoid); ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); + return EX_FATAL; } } *ret_int += ldum; @@ -619,7 +619,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_QA: /* returns the number of QA records */ - if (ex__get_dimension(rootid, DIM_NUM_QA, "QA records", &ldum, &dimid, NULL) != NC_NOERR) { + if (exi_get_dimension(rootid, DIM_NUM_QA, "QA records", &ldum, &dimid, NULL) != NC_NOERR) { *ret_int = 0; } else { @@ -629,7 +629,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_INFO: /* returns the number of information records */ - if (ex__get_dimension(rootid, DIM_NUM_INFO, "info records", &ldum, &dimid, NULL) != NC_NOERR) { + if (exi_get_dimension(rootid, DIM_NUM_INFO, "info records", &ldum, &dimid, NULL) != NC_NOERR) { *ret_int = 0; } else { @@ -639,8 +639,8 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_TIME: /* returns the number of time steps stored in the database */ - if (ex__get_dimension(exoid, DIM_TIME, "time dimension", &ldum, &dimid, __func__) != NC_NOERR) { - return (EX_FATAL); + if (exi_get_dimension(exoid, DIM_TIME, "time dimension", &ldum, &dimid, __func__) != NC_NOERR) { + return EX_FATAL; } *ret_int = ldum; break; @@ -662,7 +662,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_ELEM_MAP: /* returns the number of element maps */ - if (ex__get_dimension(exoid, DIM_NUM_EM, "element maps", &ldum, &dimid, NULL) != NC_NOERR) { + if (exi_get_dimension(exoid, DIM_NUM_EM, "element maps", &ldum, &dimid, NULL) != NC_NOERR) { *ret_int = 0; } else { @@ -677,7 +677,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_NODE_MAP: /* returns the number of node maps */ - if (ex__get_dimension(exoid, DIM_NUM_NM, "node maps", &ldum, &dimid, NULL) != NC_NOERR) { + if (exi_get_dimension(exoid, DIM_NUM_NM, "node maps", &ldum, &dimid, NULL) != NC_NOERR) { *ret_int = 0; } else { @@ -692,22 +692,22 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_EDGE: /* returns the number of edges (defined across all edge blocks). */ - if (ex__get_dimension_value(exoid, ret_int, 0, DIM_NUM_EDGE, 1) != EX_NOERR) { - return (EX_FATAL); + if (exi_get_dimension_value(exoid, ret_int, 0, DIM_NUM_EDGE, 1) != EX_NOERR) { + return EX_FATAL; } break; case EX_INQ_EDGE_BLK: /* returns the number of edge blocks. */ - if (ex__get_dimension_value(exoid, ret_int, 0, DIM_NUM_ED_BLK, 1) != EX_NOERR) { - return (EX_FATAL); + if (exi_get_dimension_value(exoid, ret_int, 0, DIM_NUM_ED_BLK, 1) != EX_NOERR) { + return EX_FATAL; } break; case EX_INQ_EDGE_SETS: /* returns the number of edge sets. */ - if (ex__get_dimension_value(exoid, ret_int, 0, DIM_NUM_ES, 1) != EX_NOERR) { - return (EX_FATAL); + if (exi_get_dimension_value(exoid, ret_int, 0, DIM_NUM_ES, 1) != EX_NOERR) { + return EX_FATAL; } break; @@ -736,22 +736,22 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_FACE: /* returns the number of faces (defined across all face blocks). */ - if (ex__get_dimension_value(exoid, ret_int, 0, DIM_NUM_FACE, 1) != EX_NOERR) { - return (EX_FATAL); + if (exi_get_dimension_value(exoid, ret_int, 0, DIM_NUM_FACE, 1) != EX_NOERR) { + return EX_FATAL; } break; case EX_INQ_FACE_BLK: /* returns the number of face blocks. */ - if (ex__get_dimension_value(exoid, ret_int, 0, DIM_NUM_FA_BLK, 1) != EX_NOERR) { - return (EX_FATAL); + if (exi_get_dimension_value(exoid, ret_int, 0, DIM_NUM_FA_BLK, 1) != EX_NOERR) { + return EX_FATAL; } break; case EX_INQ_FACE_SETS: /* returns the number of face sets. */ - if (ex__get_dimension_value(exoid, ret_int, 0, DIM_NUM_FS, 1) != EX_NOERR) { - return (EX_FATAL); + if (exi_get_dimension_value(exoid, ret_int, 0, DIM_NUM_FS, 1) != EX_NOERR) { + return EX_FATAL; } break; @@ -780,8 +780,8 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_ELEM_SETS: /* returns the number of element sets. */ - if (ex__get_dimension_value(exoid, ret_int, 0, DIM_NUM_ELS, 1) != EX_NOERR) { - return (EX_FATAL); + if (exi_get_dimension_value(exoid, ret_int, 0, DIM_NUM_ELS, 1) != EX_NOERR) { + return EX_FATAL; } break; @@ -803,92 +803,92 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float case EX_INQ_EDGE_MAP: /* returns the number of edge maps. */ - if (ex__get_dimension_value(exoid, ret_int, 0, DIM_NUM_EDM, 1) != EX_NOERR) { - return (EX_FATAL); + if (exi_get_dimension_value(exoid, ret_int, 0, DIM_NUM_EDM, 1) != EX_NOERR) { + return EX_FATAL; } break; case EX_INQ_FACE_MAP: /* returns the number of face maps. */ - if (ex__get_dimension_value(exoid, ret_int, 0, DIM_NUM_FAM, 1) != EX_NOERR) { - return (EX_FATAL); + if (exi_get_dimension_value(exoid, ret_int, 0, DIM_NUM_FAM, 1) != EX_NOERR) { + return EX_FATAL; } break; case EX_INQ_NUM_NODE_VAR: if (ex_get_variable_param(exoid, EX_NODAL, &num_var) != EX_NOERR) { - return (EX_FATAL); + return EX_FATAL; } *ret_int = num_var; break; case EX_INQ_NUM_EDGE_BLOCK_VAR: if (ex_get_variable_param(exoid, EX_EDGE_BLOCK, &num_var) != EX_NOERR) { - return (EX_FATAL); + return EX_FATAL; } *ret_int = num_var; break; case EX_INQ_NUM_FACE_BLOCK_VAR: if (ex_get_variable_param(exoid, EX_FACE_BLOCK, &num_var) != EX_NOERR) { - return (EX_FATAL); + return EX_FATAL; } *ret_int = num_var; break; case EX_INQ_NUM_ELEM_BLOCK_VAR: if (ex_get_variable_param(exoid, EX_ELEM_BLOCK, &num_var) != EX_NOERR) { - return (EX_FATAL); + return EX_FATAL; } *ret_int = num_var; break; case EX_INQ_NUM_NODE_SET_VAR: if (ex_get_variable_param(exoid, EX_NODE_SET, &num_var) != EX_NOERR) { - return (EX_FATAL); + return EX_FATAL; } *ret_int = num_var; break; case EX_INQ_NUM_EDGE_SET_VAR: if (ex_get_variable_param(exoid, EX_EDGE_SET, &num_var) != EX_NOERR) { - return (EX_FATAL); + return EX_FATAL; } *ret_int = num_var; break; case EX_INQ_NUM_FACE_SET_VAR: if (ex_get_variable_param(exoid, EX_FACE_SET, &num_var) != EX_NOERR) { - return (EX_FATAL); + return EX_FATAL; } *ret_int = num_var; break; case EX_INQ_NUM_ELEM_SET_VAR: if (ex_get_variable_param(exoid, EX_ELEM_SET, &num_var) != EX_NOERR) { - return (EX_FATAL); + return EX_FATAL; } *ret_int = num_var; break; case EX_INQ_NUM_SIDE_SET_VAR: if (ex_get_variable_param(exoid, EX_SIDE_SET, &num_var) != EX_NOERR) { - return (EX_FATAL); + return EX_FATAL; } *ret_int = num_var; break; case EX_INQ_NUM_GLOBAL_VAR: if (ex_get_variable_param(exoid, EX_GLOBAL, &num_var) != EX_NOERR) { - return (EX_FATAL); + return EX_FATAL; } *ret_int = num_var; break; case EX_INQ_COORD_FRAMES: /* return the number of coordinate frames */ - if (ex__get_dimension_value(exoid, ret_int, 0, DIM_NUM_CFRAMES, 1) != EX_NOERR) { - return (EX_FATAL); + if (exi_get_dimension_value(exoid, ret_int, 0, DIM_NUM_CFRAMES, 1) != EX_NOERR) { + return EX_FATAL; } break; @@ -936,7 +936,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float "null for file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); - return (EX_FATAL); + return EX_FATAL; } #if NC_HAS_HDF5 nc_inq_grpname(exoid, ret_char); @@ -968,7 +968,7 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float "null for file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); - return (EX_FATAL); + return EX_FATAL; } #if NC_HAS_HDF5 nc_inq_grpname_full(exoid, NULL, ret_char); @@ -990,9 +990,9 @@ static int ex_inquire_internal(int exoid, int req_info, int64_t *ret_int, float *ret_int = 0; snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: invalid inquiry %d", req_info); ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); - return (EX_FATAL); + return EX_FATAL; } - return (EX_NOERR); + return EX_NOERR; } /*! diff --git a/packages/seacas/libraries/exodus/src/ex_int_get_block_param.c b/packages/seacas/libraries/exodus/src/ex_int_get_block_param.c index c8e3ff0c2b9a..c960e93a7ca5 100644 --- a/packages/seacas/libraries/exodus/src/ex_int_get_block_param.c +++ b/packages/seacas/libraries/exodus/src/ex_int_get_block_param.c @@ -11,7 +11,7 @@ #include /* Generic error message for element type/node count mapping...*/ -static int el_node_count_error(int exoid, struct ex__elem_blk_parm elem_blk_parms) +static int el_node_count_error(int exoid, struct exi_elem_blk_parm elem_blk_parms) { char errmsg[MAX_ERR_LENGTH]; snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: An element of type '%s' with %d nodes is not valid.", @@ -20,8 +20,8 @@ static int el_node_count_error(int exoid, struct ex__elem_blk_parm elem_blk_parm return (EX_FATAL); } -int ex__get_block_param(int exoid, ex_entity_id id, int ndim, - struct ex__elem_blk_parm *elem_blk_parm) +int exi_get_block_param(int exoid, ex_entity_id id, int ndim, + struct exi_elem_blk_parm *elem_blk_parm) { EX_FUNC_ENTER(); @@ -29,7 +29,7 @@ int ex__get_block_param(int exoid, ex_entity_id id, int ndim, block.id = id; block.type = EX_ELEM_BLOCK; - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_ne_util.c b/packages/seacas/libraries/exodus/src/ex_ne_util.c index a8cd4eee4da7..1161820445f6 100644 --- a/packages/seacas/libraries/exodus/src/ex_ne_util.c +++ b/packages/seacas/libraries/exodus/src/ex_ne_util.c @@ -11,11 +11,11 @@ /*****************************************************************************/ /* Function(s) contained in this file: * - * ex__leavedef() - * ne__id_lkup() - * ex__get_file_type() - * ex__put_nemesis_version() - * ne__check_file_version() + * exi_leavedef() + * nei_id_lkup() + * exi_get_file_type() + * exi_put_nemesis_version() + * nei_check_file_version() * ex_get_idx() * ***************************************************************************** @@ -37,7 +37,7 @@ char *ne_ret_string; /* Note: This function assumes a 1-d vector of data for "ne_var_name". */ /*****************************************************************************/ -int ne__id_lkup(int exoid, const char *ne_var_name, int64_t *idx, ex_entity_id ne_var_id) +int nei_id_lkup(int exoid, const char *ne_var_name, int64_t *idx, ex_entity_id ne_var_id) { int status; int varid; @@ -111,7 +111,7 @@ int ne__id_lkup(int exoid, const char *ne_var_name, int64_t *idx, ex_entity_id n /* This function retrieves the file type from a Nemesis file. */ /*****************************************************************************/ -int ex__get_file_type(int exoid, char *ftype) +int exi_get_file_type(int exoid, char *ftype) { EX_FUNC_ENTER(); @@ -152,7 +152,7 @@ int ex__get_file_type(int exoid, char *ftype) /* This function outputs the Nemesis version information to the file. */ /*****************************************************************************/ -int ex__put_nemesis_version(int exoid) +int exi_put_nemesis_version(int exoid) { EX_FUNC_ENTER(); @@ -192,7 +192,7 @@ int ex__put_nemesis_version(int exoid) /* This function checks that the version info is correct. */ /*****************************************************************************/ -int ne__check_file_version(int exoid) +int nei_check_file_version(int exoid) { #if 0 float file_ver; diff --git a/packages/seacas/libraries/exodus/src/ex_open.c b/packages/seacas/libraries/exodus/src/ex_open.c index 067ddf14ed4c..f8014692d4ba 100644 --- a/packages/seacas/libraries/exodus/src/ex_open.c +++ b/packages/seacas/libraries/exodus/src/ex_open.c @@ -118,7 +118,7 @@ int ex_open_int(const char *path, int mode, int *comp_ws, int *io_ws, float *ver /* set error handling mode to no messages, non-fatal errors */ ex_opts(exoptval); /* call required to set ncopts first time through */ - ex__check_version(run_version); + exi_check_version(run_version); if ((mode & EX_READ) && (mode & EX_WRITE)) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: Cannot specify both EX_READ and EX_WRITE"); @@ -132,14 +132,14 @@ int ex_open_int(const char *path, int mode, int *comp_ws, int *io_ws, float *ver EX_FUNC_LEAVE(EX_FATAL); } - char *canon_path = ex__canonicalize_filename(path); + char *canon_path = exi_canonicalize_filename(path); /* Verify that this file is not already open for read or write... In theory, should be ok for the file to be open multiple times for read, but bad things can happen if being read and written at the same time... */ - if (ex__check_multiple_open(canon_path, mode, __func__)) { + if (exi_check_multiple_open(canon_path, mode, __func__)) { free(canon_path); EX_FUNC_LEAVE(EX_FATAL); } @@ -176,7 +176,7 @@ int ex_open_int(const char *path, int mode, int *comp_ws, int *io_ws, float *ver int type = 0; ex_opts(EX_VERBOSE); - ex__check_file_type(canon_path, &type); + exi_check_file_type(canon_path, &type); if (type == 0) { /* Error message printed at lower level */ @@ -322,7 +322,7 @@ int ex_open_int(const char *path, int mode, int *comp_ws, int *io_ws, float *ver * add it now. */ if (stat_dim != NC_NOERR) { /* Not found; set to default value of 32+1. */ - int max_name = ex__default_max_name_length < 32 ? 32 : ex__default_max_name_length; + int max_name = exi_default_max_name_length < 32 ? 32 : exi_default_max_name_length; if ((status = nc_def_dim(exoid, DIM_STR_NAME, max_name + 1, &dim_str_name)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to define string name dimension in file id %d named %s", exoid, @@ -332,7 +332,7 @@ int ex_open_int(const char *path, int mode, int *comp_ws, int *io_ws, float *ver EX_FUNC_LEAVE(EX_FATAL); } } - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode in file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, status); free(canon_path); @@ -394,7 +394,7 @@ int ex_open_int(const char *path, int mode, int *comp_ws, int *io_ws, float *ver not know that file was closed and possibly new file opened for this exoid */ - if (ex__find_file_item(exoid) != NULL) { + if (exi_find_file_item(exoid) != NULL) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: There is an existing file already using the file " "id %d which was also assigned to file %s.\n\tWas " @@ -408,7 +408,7 @@ int ex_open_int(const char *path, int mode, int *comp_ws, int *io_ws, float *ver } /* initialize floating point and integer size conversion. */ - if (ex__conv_init(exoid, comp_ws, io_ws, file_wordsize, int64_status, false, false, false, + if (exi_conv_init(exoid, comp_ws, io_ws, file_wordsize, int64_status, false, false, false, mode & EX_WRITE) != EX_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to initialize conversion routines in file id %d named %s", exoid, diff --git a/packages/seacas/libraries/exodus/src/ex_open_par.c b/packages/seacas/libraries/exodus/src/ex_open_par.c index 42d16487848f..b219bcc36125 100644 --- a/packages/seacas/libraries/exodus/src/ex_open_par.c +++ b/packages/seacas/libraries/exodus/src/ex_open_par.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -138,7 +138,7 @@ int ex_open_par_int(const char *path, int mode, int *comp_ws, int *io_ws, float /* set error handling mode to no messages, non-fatal errors */ ex_opts(exoptval); /* call required to set ncopts first time through */ - ex__check_version(run_version); + exi_check_version(run_version); if ((mode & EX_READ) && (mode & EX_WRITE)) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: Cannot specify both EX_READ and EX_WRITE"); @@ -152,14 +152,14 @@ int ex_open_par_int(const char *path, int mode, int *comp_ws, int *io_ws, float EX_FUNC_LEAVE(EX_FATAL); } - char *canon_path = ex__canonicalize_filename(path); + char *canon_path = exi_canonicalize_filename(path); /* Verify that this file is not already open for read or write... In theory, should be ok for the file to be open multiple times for read, but bad things can happen if being read and written at the same time... */ - if (ex__check_multiple_open(canon_path, mode, __func__)) { + if (exi_check_multiple_open(canon_path, mode, __func__)) { free(canon_path); EX_FUNC_LEAVE(EX_FATAL); } @@ -208,7 +208,7 @@ int ex_open_par_int(const char *path, int mode, int *comp_ws, int *io_ws, float we have the define that shows it is enabled, then assume other error... */ int type = 0; - ex__check_file_type(path, &type); + exi_check_file_type(path, &type); if (type == 0) { /* Error message printed at lower level */ @@ -302,7 +302,7 @@ int ex_open_par_int(const char *path, int mode, int *comp_ws, int *io_ws, float /* File opened correctly */ int type = 0; - ex__check_file_type(canon_path, &type); + exi_check_file_type(canon_path, &type); if (type == 5) { is_hdf5 = true; } @@ -353,13 +353,13 @@ int ex_open_par_int(const char *path, int mode, int *comp_ws, int *io_ws, float * add it now. */ if (stat_dim != NC_NOERR) { /* Not found; set to default value of 32+1. */ - int max_name = ex__default_max_name_length < 32 ? 32 : ex__default_max_name_length; + int max_name = exi_default_max_name_length < 32 ? 32 : exi_default_max_name_length; nc_def_dim(exoid, DIM_STR_NAME, max_name + 1, &dim_str_name); } } if (in_redef) { - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { free(canon_path); EX_FUNC_LEAVE(EX_FATAL); } @@ -456,7 +456,7 @@ int ex_open_par_int(const char *path, int mode, int *comp_ws, int *io_ws, float not know that file was closed and possibly new file opened for this exoid */ - if (ex__find_file_item(exoid) != NULL) { + if (exi_find_file_item(exoid) != NULL) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: There is an existing file already using the file " "id %d which was also assigned to file %s.\n\tWas " @@ -470,7 +470,7 @@ int ex_open_par_int(const char *path, int mode, int *comp_ws, int *io_ws, float } /* initialize floating point and integer size conversion. */ - if (ex__conv_init(exoid, comp_ws, io_ws, file_wordsize, int64_status, 1, is_hdf5, is_pnetcdf, + if (exi_conv_init(exoid, comp_ws, io_ws, file_wordsize, int64_status, 1, is_hdf5, is_pnetcdf, mode & EX_WRITE) != EX_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to initialize conversion routines in file id %d", exoid); @@ -487,5 +487,5 @@ int ex_open_par_int(const char *path, int mode, int *comp_ws, int *io_ws, float * Prevent warning in some versions of ranlib(1) because the object * file has no symbols. */ -const char exodus_unused_symbol_dummy_ex_open_par; +extern const char exodus_unused_symbol_dummy_ex_open_par; #endif diff --git a/packages/seacas/libraries/exodus/src/ex_opts.c b/packages/seacas/libraries/exodus/src/ex_opts.c index 51f364183e1f..74664ec45146 100644 --- a/packages/seacas/libraries/exodus/src/ex_opts.c +++ b/packages/seacas/libraries/exodus/src/ex_opts.c @@ -10,7 +10,7 @@ #include "exodusII_int.h" /*! \cond INTERNAL */ -int ex__default_max_name_length = 32; /* For default compatibility with older clients */ +int exi_default_max_name_length = 32; /* For default compatibility with older clients */ #if defined(VERBOSE) int exoptval = EX_VERBOSE; /* loud mode: set EX_VERBOSE */ diff --git a/packages/seacas/libraries/exodus/src/ex_put_all_var_param_ext.c b/packages/seacas/libraries/exodus/src/ex_put_all_var_param_ext.c index f11f8bfa40bd..7f2a238f7b46 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_all_var_param_ext.c +++ b/packages/seacas/libraries/exodus/src/ex_put_all_var_param_ext.c @@ -19,7 +19,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for ex__get_dimension, etc +#include "exodusII_int.h" // for exi_get_dimension, etc static int define_dimension(int exoid, const char *DIMENSION, int count, const char *label, int *dimid); @@ -37,7 +37,7 @@ static int ex_define_vars(int exoid, ex_entity_type obj_type, const char *entit #define EX_GET_IDS_STATUS(TNAME, NUMVAR, DNAME, DID, DVAL, VIDS, EIDS, VSTAT, VSTATVAL) \ if (NUMVAR > 0) { \ - status = ex__get_dimension(exoid, DNAME, TNAME "s", &DVAL, &DID, __func__); \ + status = exi_get_dimension(exoid, DNAME, TNAME "s", &DVAL, &DID, __func__); \ if (status != NC_NOERR) \ goto error_ret; \ \ @@ -103,7 +103,7 @@ int ex_put_all_var_param_ext(int exoid, const ex_var_params *vp) char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -166,7 +166,7 @@ int ex_put_all_var_param_ext(int exoid, const ex_var_params *vp) ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, varid, 2); + exi_compress_variable(exoid, varid, 2); /* Now define global variable name variable */ if (define_variable_name_variable(exoid, VAR_NAME_GLO_VAR, dimid, "global") != NC_NOERR) { @@ -190,7 +190,7 @@ int ex_put_all_var_param_ext(int exoid, const ex_var_params *vp) ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, varid, 2); + exi_compress_variable(exoid, varid, 2); } } @@ -252,7 +252,7 @@ int ex_put_all_var_param_ext(int exoid, const ex_var_params *vp) /* leave define mode */ in_define = 0; - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; @@ -312,7 +312,7 @@ int ex_put_all_var_param_ext(int exoid, const ex_var_params *vp) /* Fatal error: exit definition mode and return */ error_ret: if (in_define == 1) { - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); } free(eblk_ids); free(edblk_ids); @@ -381,7 +381,7 @@ static int define_variable_name_variable(int exoid, const char *VARIABLE, int di ex_err_fn(exoid, __func__, errmsg, status); } } - ex__set_compact_storage(exoid, variable); + exi_set_compact_storage(exoid, variable); #if defined(EX_CAN_USE_NC_DEF_VAR_FILL) int fill = NC_FILL_CHAR; nc_def_var_fill(exoid, variable, 0, &fill); @@ -481,7 +481,7 @@ static int define_truth_table(ex_entity_type obj_type, int exoid, int num_ent, i /* Determine number of entities in entity */ /* Need way to make this more generic... */ - status = nc_inq_dimid(exoid, ex__dim_num_entries_in_object(obj_type, i + 1), &dims[1]); + status = nc_inq_dimid(exoid, exi_dim_num_entries_in_object(obj_type, i + 1), &dims[1]); if (status != NC_NOERR) { char errmsg[MAX_ERR_LENGTH]; snprintf(errmsg, MAX_ERR_LENGTH, @@ -496,7 +496,7 @@ static int define_truth_table(ex_entity_type obj_type, int exoid, int num_ent, i * that the index of the EXODUS variable (which is part of * the name of the netCDF variable) will begin at 1 instead of 0 */ - status = nc_def_var(exoid, ex__name_var_of_object(obj_type, j, i + 1), nc_flt_code(exoid), + status = nc_def_var(exoid, exi_name_var_of_object(obj_type, j, i + 1), nc_flt_code(exoid), 2, dims, &varid); if (status != NC_NOERR) { if (status != NC_ENAMEINUSE) { @@ -508,12 +508,12 @@ static int define_truth_table(ex_entity_type obj_type, int exoid, int num_ent, i return (status); } } - ex__compress_variable(exoid, varid, 2); + exi_compress_variable(exoid, varid, 2); } - } /* if */ + } /* if */ k++; /* increment truth table pointer */ - } /* for j */ - } /* for i */ + } /* for j */ + } /* for i */ return NC_NOERR; } @@ -555,7 +555,7 @@ static int ex_define_vars(int exoid, ex_entity_type obj_type, const char *entity ex_err_fn(exoid, __func__, errmsg, status); return status; } - ex__set_compact_storage(exoid, *truth_table_var); + exi_set_compact_storage(exoid, *truth_table_var); } return NC_NOERR; } diff --git a/packages/seacas/libraries/exodus/src/ex_put_assemblies.c b/packages/seacas/libraries/exodus/src/ex_put_assemblies.c index d37fe4999be2..c3e1f2c398c9 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_assemblies.c +++ b/packages/seacas/libraries/exodus/src/ex_put_assemblies.c @@ -25,7 +25,7 @@ int ex_put_assemblies(int exoid, size_t count, const struct ex_assembly *assembl EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -106,7 +106,7 @@ int ex_put_assemblies(int exoid, size_t count, const struct ex_assembly *assembl } goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, entlst_id[i], 1); + exi_compress_variable(exoid, entlst_id[i], 1); if (ex_int64_status(exoid) & EX_IDS_INT64_DB) { long long tmp = assemblies[i].id; @@ -158,7 +158,7 @@ int ex_put_assemblies(int exoid, size_t count, const struct ex_assembly *assembl } /* Increment assembly count */ - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (file) { file->assembly_count++; } @@ -166,7 +166,7 @@ int ex_put_assemblies(int exoid, size_t count, const struct ex_assembly *assembl } /* leave define mode */ if (in_define) { - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode in file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, status); free(entlst_id); @@ -176,7 +176,7 @@ int ex_put_assemblies(int exoid, size_t count, const struct ex_assembly *assembl } /* Update the maximum_name_length attribute on the file. */ - ex__update_max_name_length(exoid, max_name_len - 1); + exi_update_max_name_length(exoid, max_name_len - 1); /* Assembly are now all defined; see if any set data needs to be output... */ for (size_t i = 0; i < count; i++) { @@ -198,7 +198,7 @@ int ex_put_assemblies(int exoid, size_t count, const struct ex_assembly *assembl /* Fatal error: exit definition mode and return */ error_ret: if (in_define) { - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); } free(entlst_id); EX_FUNC_LEAVE(EX_FATAL); diff --git a/packages/seacas/libraries/exodus/src/ex_put_attr.c b/packages/seacas/libraries/exodus/src/ex_put_attr.c index 60fc667a0c23..846011c8a880 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_attr.c +++ b/packages/seacas/libraries/exodus/src/ex_put_attr.c @@ -24,7 +24,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__comp_ws, etc +#include "exodusII_int.h" // for EX_FATAL, exi_comp_ws, etc /*! * writes the attributes for an edge/face/element block @@ -41,13 +41,13 @@ int ex_put_attr(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, const v char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } if (blk_type != EX_NODAL) { /* Determine index of blk_id in VAR_ID_EL_BLK array */ - blk_id_ndx = ex__id_lkup(exoid, blk_type, blk_id); + blk_id_ndx = exi_id_lkup(exoid, blk_type, blk_id); if (blk_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -94,7 +94,7 @@ int ex_put_attr(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, const v } /* write out the attributes */ - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_put_var_float(exoid, attrid, attrib); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_put_attr_names.c b/packages/seacas/libraries/exodus/src/ex_put_attr_names.c index e1b3b96a9d4f..8954f73750ef 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_attr_names.c +++ b/packages/seacas/libraries/exodus/src/ex_put_attr_names.c @@ -25,7 +25,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, ex_name_of_object, etc -#include "exodusII_int.h" // for EX_FATAL, ex__id_lkup, etc +#include "exodusII_int.h" // for EX_FATAL, exi_id_lkup, etc /*! * writes the attribute names for a block @@ -43,11 +43,11 @@ int ex_put_attr_names(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, c char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } - blk_id_ndx = ex__id_lkup(exoid, blk_type, blk_id); + blk_id_ndx = exi_id_lkup(exoid, blk_type, blk_id); if (blk_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -136,7 +136,7 @@ int ex_put_attr_names(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, c } /* write out the attributes */ - status = ex__put_names(exoid, varid, num_attr, names, blk_type, "attribute", __func__); + status = exi_put_names(exoid, varid, num_attr, names, blk_type, "attribute", __func__); EX_FUNC_LEAVE(status); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_attr_param.c b/packages/seacas/libraries/exodus/src/ex_put_attr_param.c index 291bf9d35523..498d019c2df1 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_attr_param.c +++ b/packages/seacas/libraries/exodus/src/ex_put_attr_param.c @@ -48,7 +48,7 @@ int ex_put_attr_param(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, i int numattrdim; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -57,7 +57,7 @@ int ex_put_attr_param(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, i obj_id_ndx = 0; } else { - obj_id_ndx = ex__id_lkup(exoid, obj_type, obj_id); + obj_id_ndx = exi_id_lkup(exoid, obj_type, obj_id); if (obj_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -173,7 +173,7 @@ int ex_put_attr_param(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, i ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, varid, 2); + exi_compress_variable(exoid, varid, 2); /* inquire previously defined dimensions */ if ((status = nc_inq_dimid(exoid, DIM_STR_NAME, &strdim)) != NC_NOERR) { @@ -199,7 +199,7 @@ int ex_put_attr_param(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, i #endif /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -207,6 +207,6 @@ int ex_put_attr_param(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, i /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_attribute.c b/packages/seacas/libraries/exodus/src/ex_put_attribute.c index b27aeec59933..7da9ee97be87 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_attribute.c +++ b/packages/seacas/libraries/exodus/src/ex_put_attribute.c @@ -22,7 +22,7 @@ attributes which are currently supported in Exodus. */ -static int ex__get_varid(int exoid, ex_entity_type obj_type, ex_entity_id id) +static int exi_get_varid(int exoid, ex_entity_type obj_type, ex_entity_id id) { const char *entryptr = NULL; char errmsg[MAX_ERR_LENGTH]; @@ -31,7 +31,7 @@ static int ex__get_varid(int exoid, ex_entity_type obj_type, ex_entity_id id) int status = 0; int varid = 0; - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -63,7 +63,7 @@ static int ex__get_varid(int exoid, ex_entity_type obj_type, ex_entity_id id) /* Everything else ... */ /* First, locate index of this objects id `obj_type` id array */ - id_ndx = ex__id_lkup(exoid, obj_type, id); + id_ndx = exi_id_lkup(exoid, obj_type, id); if (id_ndx <= 0) { ex_get_err(NULL, NULL, &status); if (status != 0) { @@ -113,9 +113,9 @@ int ex_put_double_attribute(int exoid, ex_entity_type obj_type, ex_entity_id id, int varid; EX_FUNC_ENTER(); - varid = ex__get_varid(exoid, obj_type, id); + varid = exi_get_varid(exoid, obj_type, id); if (varid <= 0 && obj_type != EX_GLOBAL) { - /* Error message handled in ex__get_varid */ + /* Error message handled in exi_get_varid */ EX_FUNC_LEAVE(varid); } @@ -136,7 +136,7 @@ int ex_put_double_attribute(int exoid, ex_entity_type obj_type, ex_entity_id id, } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -146,7 +146,7 @@ int ex_put_double_attribute(int exoid, ex_entity_type obj_type, ex_entity_id id, /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -159,9 +159,9 @@ int ex_put_integer_attribute(int exoid, ex_entity_type obj_type, ex_entity_id id int varid; EX_FUNC_ENTER(); - varid = ex__get_varid(exoid, obj_type, id); + varid = exi_get_varid(exoid, obj_type, id); if (varid <= 0 && obj_type != EX_GLOBAL) { - /* Error message handled in ex__get_varid */ + /* Error message handled in exi_get_varid */ EX_FUNC_LEAVE(varid); } @@ -188,7 +188,7 @@ int ex_put_integer_attribute(int exoid, ex_entity_type obj_type, ex_entity_id id } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -198,7 +198,7 @@ int ex_put_integer_attribute(int exoid, ex_entity_type obj_type, ex_entity_id id /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -212,9 +212,9 @@ int ex_put_text_attribute(int exoid, ex_entity_type obj_type, ex_entity_id id, c EX_FUNC_ENTER(); - varid = ex__get_varid(exoid, obj_type, id); + varid = exi_get_varid(exoid, obj_type, id); if (varid <= 0 && obj_type != EX_GLOBAL) { - /* Error message handled in ex__get_varid */ + /* Error message handled in exi_get_varid */ EX_FUNC_LEAVE(varid); } @@ -234,7 +234,7 @@ int ex_put_text_attribute(int exoid, ex_entity_type obj_type, ex_entity_id id, c } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -244,7 +244,7 @@ int ex_put_text_attribute(int exoid, ex_entity_type obj_type, ex_entity_id id, c /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_blobs.c b/packages/seacas/libraries/exodus/src/ex_put_blobs.c index 34609f834c49..5bd70b3fdd05 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_blobs.c +++ b/packages/seacas/libraries/exodus/src/ex_put_blobs.c @@ -23,7 +23,7 @@ int ex_put_blobs(int exoid, size_t count, const struct ex_blob *blobs) EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -85,7 +85,7 @@ int ex_put_blobs(int exoid, size_t count, const struct ex_blob *blobs) } goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, entlst_id[i], 1); + exi_compress_variable(exoid, entlst_id[i], 1); if (ex_int64_status(exoid) & EX_IDS_INT64_DB) { long long id = blobs[i].id; @@ -111,13 +111,13 @@ int ex_put_blobs(int exoid, size_t count, const struct ex_blob *blobs) } /* Increment blob count */ - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (file) { file->blob_count++; } } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode in file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, status); free(entlst_id); @@ -141,7 +141,7 @@ int ex_put_blobs(int exoid, size_t count, const struct ex_blob *blobs) /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); free(entlst_id); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_block_params.c b/packages/seacas/libraries/exodus/src/ex_put_block_params.c index 9dad9be910e6..3f3801513056 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_block_params.c +++ b/packages/seacas/libraries/exodus/src/ex_put_block_params.c @@ -59,7 +59,7 @@ int ex_put_block_params(int exoid, size_t block_count, const struct ex_block *bl } EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -112,7 +112,7 @@ int ex_put_block_params(int exoid, size_t block_count, const struct ex_block *bl ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); EX_FUNC_LEAVE(EX_FATAL); } - if ((status = ex__get_dimension(exoid, dnumblk, ex_name_of_object(last_type), &num_blk, &dimid, + if ((status = exi_get_dimension(exoid, dnumblk, ex_name_of_object(last_type), &num_blk, &dimid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: No %ss defined in file id %d", ex_name_of_object(last_type), exoid); @@ -121,7 +121,7 @@ int ex_put_block_params(int exoid, size_t block_count, const struct ex_block *bl } if (block_count == num_blk) { - status = ex__put_homogenous_block_params(exoid, block_count, blocks); + status = exi_put_homogenous_block_params(exoid, block_count, blocks); EX_FUNC_LEAVE(status); } } @@ -162,7 +162,7 @@ int ex_put_block_params(int exoid, size_t block_count, const struct ex_block *bl } /* first check if any blocks of that type are specified */ - if ((status = ex__get_dimension(exoid, dnumblk, ex_name_of_object(blocks[i].type), &num_blk, + if ((status = exi_get_dimension(exoid, dnumblk, ex_name_of_object(blocks[i].type), &num_blk, &dimid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: No %ss defined in file id %d", ex_name_of_object(blocks[i].type), exoid); @@ -186,7 +186,7 @@ int ex_put_block_params(int exoid, size_t block_count, const struct ex_block *bl EX_FUNC_LEAVE(EX_FATAL); } - status = ex__id_lkup(exoid, blocks[i].type, blocks[i].id); + status = exi_id_lkup(exoid, blocks[i].type, blocks[i].id); if (-status != EX_LOOKUPFAIL) { /* found the element block id */ snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: %s id %" PRId64 " already exists in file id %d", ex_name_of_object(blocks[i].type), blocks[i].id, exoid); @@ -197,10 +197,10 @@ int ex_put_block_params(int exoid, size_t block_count, const struct ex_block *bl /* Keep track of the total number of element blocks defined using a counter stored in a linked list keyed by exoid. - NOTE: ex__get_file_item is a function that finds the number of element + NOTE: exi_get_file_item is a function that finds the number of element blocks for a specific file and returns that value. */ - cur_num_blk = ex__get_file_item(exoid, ex__get_counter_list(blocks[i].type)); + cur_num_blk = exi_get_file_item(exoid, exi_get_counter_list(blocks[i].type)); if (cur_num_blk >= (int)num_blk) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: exceeded number of %ss (%d) defined in file id %d", ex_name_of_object(blocks[i].type), (int)num_blk, exoid); @@ -209,9 +209,9 @@ int ex_put_block_params(int exoid, size_t block_count, const struct ex_block *bl EX_FUNC_LEAVE(EX_FATAL); } - /* NOTE: ex__inc_file_item is a function that finds the number of element + /* NOTE: exi_inc_file_item is a function that finds the number of element blocks for a specific file and returns that value incremented. */ - cur_num_blk = ex__inc_file_item(exoid, ex__get_counter_list(blocks[i].type)); + cur_num_blk = exi_inc_file_item(exoid, exi_get_counter_list(blocks[i].type)); start[0] = cur_num_blk; /* write out block id to previously defined id array variable*/ @@ -380,7 +380,7 @@ int ex_put_block_params(int exoid, size_t block_count, const struct ex_block *bl ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, varid, 2); + exi_compress_variable(exoid, varid, 2); /* inquire previously defined dimensions */ if ((status = nc_inq_dimid(exoid, DIM_STR_NAME, &strdim)) != NC_NOERR) { @@ -514,7 +514,7 @@ int ex_put_block_params(int exoid, size_t block_count, const struct ex_block *bl ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, connid, 1); + exi_compress_variable(exoid, connid, 1); } } /* store element type as attribute of connectivity variable */ @@ -562,7 +562,7 @@ int ex_put_block_params(int exoid, size_t block_count, const struct ex_block *bl free(blocks_to_define); /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -603,6 +603,6 @@ int ex_put_block_params(int exoid, size_t block_count, const struct ex_block *bl error_ret: free(blocks_to_define); - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_cmap_params.c b/packages/seacas/libraries/exodus/src/ex_put_cmap_params.c index bdab37ccc877..bf70211e32ad 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_cmap_params.c +++ b/packages/seacas/libraries/exodus/src/ex_put_cmap_params.c @@ -33,7 +33,7 @@ /*****************************************************************************/ #include // for ex_err, etc -#include // for EX_FATAL, ex__leavedef, etc +#include // for EX_FATAL, exi_leavedef, etc int ex_put_cmap_params(int exoid, const void_int *node_cmap_ids, const void_int *node_cmap_node_cnts, const void_int *elem_cmap_ids, @@ -48,7 +48,7 @@ int ex_put_cmap_params(int exoid, const void_int *node_cmap_ids, EX_UNUSED(processor); EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -71,7 +71,7 @@ int ex_put_cmap_params(int exoid, const void_int *node_cmap_ids, ** be used for writing a parallel file */ /* Get the file type */ - if (ex__get_file_type(exoid, ftype) != EX_NOERR) { + if (exi_get_file_type(exoid, ftype) != EX_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get file type from file ID %d\n", exoid); ex_err_fn(exoid, __func__, errmsg, EX_MSG); EX_FUNC_LEAVE(EX_FATAL); @@ -122,7 +122,7 @@ int ex_put_cmap_params(int exoid, const void_int *node_cmap_ids, VAR_N_COMM_DATA_IDX, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -145,7 +145,7 @@ int ex_put_cmap_params(int exoid, const void_int *node_cmap_ids, DIM_NCNT_CMAP, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -157,22 +157,22 @@ int ex_put_cmap_params(int exoid, const void_int *node_cmap_ids, VAR_N_COMM_NIDS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); if ((status = nc_def_var(exoid, VAR_N_COMM_PROC, NC_INT, 1, dimid, &varid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to add variable \"%s\" in file ID %d", VAR_N_COMM_PROC, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); } /* End "if (num_n_comm_maps > 0)" */ @@ -205,7 +205,7 @@ int ex_put_cmap_params(int exoid, const void_int *node_cmap_ids, VAR_E_COMM_DATA_IDX, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -227,7 +227,7 @@ int ex_put_cmap_params(int exoid, const void_int *node_cmap_ids, DIM_ECNT_CMAP, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -239,38 +239,38 @@ int ex_put_cmap_params(int exoid, const void_int *node_cmap_ids, VAR_E_COMM_EIDS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); if ((status = nc_def_var(exoid, VAR_E_COMM_PROC, NC_INT, 1, dimid, &varid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to add variable \"%s\" in file ID %d", VAR_E_COMM_PROC, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); if ((status = nc_def_var(exoid, VAR_E_COMM_SIDS, NC_INT, 1, dimid, &varid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to add variable \"%s\" in file ID %d", VAR_E_COMM_SIDS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); } /* End "if (num_e_comm_maps > 0)" */ /* Exit define mode */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); /* Set the status of the nodal communication maps */ if (num_n_comm_maps > 0) { diff --git a/packages/seacas/libraries/exodus/src/ex_put_cmap_params_cc.c b/packages/seacas/libraries/exodus/src/ex_put_cmap_params_cc.c index 06915afc45ca..6c6809380835 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_cmap_params_cc.c +++ b/packages/seacas/libraries/exodus/src/ex_put_cmap_params_cc.c @@ -33,7 +33,7 @@ /*****************************************************************************/ /*****************************************************************************/ #include // for ex_err, etc -#include // for EX_FATAL, ex__leavedef, etc +#include // for EX_FATAL, exi_leavedef, etc int ex_put_cmap_params_cc(int exoid, const void_int *node_cmap_ids, const void_int *node_cmap_node_cnts, const void_int *node_proc_ptrs, @@ -59,7 +59,7 @@ int ex_put_cmap_params_cc(int exoid, const void_int *node_cmap_ids, /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -233,7 +233,7 @@ file ID %d", VAR_N_COMM_DATA_IDX, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -263,7 +263,7 @@ file ID %d", ncnt_cmap, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -274,22 +274,22 @@ file ID %d", VAR_N_COMM_NIDS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); if ((status = nc_def_var(exoid, VAR_N_COMM_PROC, NC_INT, 1, n_dimid, &varid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to add variable \"%s\" in file ID %d", VAR_N_COMM_PROC, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); } /* End "if (num_n_comm_maps > 0)" */ @@ -305,7 +305,7 @@ file ID %d", VAR_E_COMM_DATA_IDX, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -335,7 +335,7 @@ file ID %d", DIM_ECNT_CMAP, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -346,38 +346,38 @@ file ID %d", VAR_E_COMM_EIDS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); if ((status = nc_def_var(exoid, VAR_E_COMM_PROC, NC_INT, 1, e_dimid, &varid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to add variable \"%s\" in file ID %d", VAR_E_COMM_PROC, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); if ((status = nc_def_var(exoid, VAR_E_COMM_SIDS, bulk_type, 1, e_dimid, &varid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to add variable \"%s\" in file ID %d", VAR_E_COMM_SIDS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); } /* End "if (num_e_comm_maps > 0)" */ /* Exit define mode */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); /* Set the status of the nodal communication maps */ if (num_n_comm_maps > 0) { diff --git a/packages/seacas/libraries/exodus/src/ex_put_concat_all_blocks.c b/packages/seacas/libraries/exodus/src/ex_put_concat_all_blocks.c index b624fc035048..53573ac67c65 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_concat_all_blocks.c +++ b/packages/seacas/libraries/exodus/src/ex_put_concat_all_blocks.c @@ -85,7 +85,7 @@ int ex_put_concat_all_blocks(int exoid, const ex_block_params *param) elem_id_int = param->elem_blk_id; } - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -235,7 +235,7 @@ int ex_put_concat_all_blocks(int exoid, const ex_block_params *param) ex_err_fn(exoid, __func__, errmsg, status); \ goto error_ret; /* exit define mode and return */ \ } \ - ex__compress_variable(exoid, temp, 2); \ + exi_compress_variable(exoid, temp, 2); \ \ /* Attribute names... */ \ dims[0] = VADIM1; \ @@ -274,7 +274,7 @@ int ex_put_concat_all_blocks(int exoid, const ex_block_params *param) ex_err_fn(exoid, __func__, errmsg, status); \ goto error_ret; /* exit define mode and return */ \ } \ - ex__compress_variable(exoid, temp, 2); \ + exi_compress_variable(exoid, temp, 2); \ \ /* Attribute names... */ \ dims[0] = VADIM1; \ @@ -307,7 +307,7 @@ int ex_put_concat_all_blocks(int exoid, const ex_block_params *param) ex_err_fn(exoid, __func__, errmsg, status); \ goto error_ret; /* exit define mode and return */ \ } \ - ex__compress_variable(exoid, connid, 1); \ + exi_compress_variable(exoid, connid, 1); \ } /* Iterate over edge blocks ... */ @@ -320,7 +320,7 @@ int ex_put_concat_all_blocks(int exoid, const ex_block_params *param) eb_id = edge_id_int[iblk]; } - cur_num_edge_blk = ex__get_file_item(exoid, ex__get_counter_list(EX_EDGE_BLOCK)); + cur_num_edge_blk = exi_get_file_item(exoid, exi_get_counter_list(EX_EDGE_BLOCK)); if (cur_num_edge_blk >= (int)num_edge_blk) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: exceeded number of edge blocks (%ld) defined in file id %d", @@ -329,9 +329,9 @@ int ex_put_concat_all_blocks(int exoid, const ex_block_params *param) goto error_ret; } - /* NOTE: ex__inc_file_item is used to find the number of edge blocks + /* NOTE: exi_inc_file_item is used to find the number of edge blocks for a specific file and returns that value incremented. */ - cur_num_edge_blk = ex__inc_file_item(exoid, ex__get_counter_list(EX_EDGE_BLOCK)); + cur_num_edge_blk = exi_inc_file_item(exoid, exi_get_counter_list(EX_EDGE_BLOCK)); if (param->num_edge_this_blk[iblk] == 0) { /* Is this a NULL edge block? */ continue; @@ -388,7 +388,7 @@ int ex_put_concat_all_blocks(int exoid, const ex_block_params *param) fb_id = face_id_int[iblk]; } - cur_num_face_blk = ex__get_file_item(exoid, ex__get_counter_list(EX_FACE_BLOCK)); + cur_num_face_blk = exi_get_file_item(exoid, exi_get_counter_list(EX_FACE_BLOCK)); if (cur_num_face_blk >= (int)num_face_blk) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: exceeded number of face blocks (%ld) defined in file id %d", @@ -397,9 +397,9 @@ int ex_put_concat_all_blocks(int exoid, const ex_block_params *param) goto error_ret; } - /* NOTE: ex__inc_file_item is used to find the number of edge blocks + /* NOTE: exi_inc_file_item is used to find the number of edge blocks for a specific file and returns that value incremented. */ - cur_num_face_blk = ex__inc_file_item(exoid, ex__get_counter_list(EX_FACE_BLOCK)); + cur_num_face_blk = exi_inc_file_item(exoid, exi_get_counter_list(EX_FACE_BLOCK)); if (param->num_face_this_blk[iblk] == 0) { /* Is this a NULL face block? */ continue; @@ -456,7 +456,7 @@ int ex_put_concat_all_blocks(int exoid, const ex_block_params *param) eb_id = elem_id_int[iblk]; } - cur_num_elem_blk = ex__get_file_item(exoid, ex__get_counter_list(EX_ELEM_BLOCK)); + cur_num_elem_blk = exi_get_file_item(exoid, exi_get_counter_list(EX_ELEM_BLOCK)); if (cur_num_elem_blk >= (int)num_elem_blk) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: exceeded number of element blocks (%ld) defined " @@ -466,9 +466,9 @@ int ex_put_concat_all_blocks(int exoid, const ex_block_params *param) goto error_ret; } - /* NOTE: ex__inc_file_item is used to find the number of element blocks + /* NOTE: exi_inc_file_item is used to find the number of element blocks for a specific file and returns that value incremented. */ - cur_num_elem_blk = ex__inc_file_item(exoid, ex__get_counter_list(EX_ELEM_BLOCK)); + cur_num_elem_blk = exi_inc_file_item(exoid, exi_get_counter_list(EX_ELEM_BLOCK)); if (param->num_elem_this_blk[iblk] == 0) { /* Is this a NULL element block? */ continue; @@ -557,7 +557,7 @@ int ex_put_concat_all_blocks(int exoid, const ex_block_params *param) ex_err_fn(exoid, __func__, errmsg, status); } for (i = 1; i <= num_maps[map_type]; ++i) { - const char *mapname = ex__name_of_map(map_enums[map_type], i); + const char *mapname = exi_name_of_map(map_enums[map_type], i); if (nc_inq_varid(exoid, mapname, &temp) != NC_NOERR) { int map_int_type = NC_INT; if (ex_int64_status(exoid) & EX_MAPS_INT64_DB) { @@ -576,14 +576,14 @@ int ex_put_concat_all_blocks(int exoid, const ex_block_params *param) ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, temp, 1); + exi_compress_variable(exoid, temp, 1); } } } } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -593,6 +593,6 @@ int ex_put_concat_all_blocks(int exoid, const ex_block_params *param) /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_concat_elem_block.c b/packages/seacas/libraries/exodus/src/ex_put_concat_elem_block.c index 18fe1b2e7f8e..0d839323d52b 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_concat_elem_block.c +++ b/packages/seacas/libraries/exodus/src/ex_put_concat_elem_block.c @@ -49,7 +49,7 @@ int ex_put_concat_elem_block(int exoid, const void_int *elem_blk_id, char *const char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -180,7 +180,7 @@ int ex_put_concat_elem_block(int exoid, const void_int *elem_blk_id, char *const num_attr = ((int *)num_attr_this_blk)[iblk]; } - cur_num_elem_blk = ex__get_file_item(exoid, ex__get_counter_list(EX_ELEM_BLOCK)); + cur_num_elem_blk = exi_get_file_item(exoid, exi_get_counter_list(EX_ELEM_BLOCK)); if (cur_num_elem_blk >= num_elem_blk) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: exceeded number of element blocks (%d) defined in file id %d", num_elem_blk, @@ -189,9 +189,9 @@ int ex_put_concat_elem_block(int exoid, const void_int *elem_blk_id, char *const goto error_ret; } - /* NOTE: ex__inc_file_item is used to find the number of element blocks + /* NOTE: exi_inc_file_item is used to find the number of element blocks for a specific file and returns that value incremented. */ - cur_num_elem_blk = ex__inc_file_item(exoid, ex__get_counter_list(EX_ELEM_BLOCK)); + cur_num_elem_blk = exi_inc_file_item(exoid, exi_get_counter_list(EX_ELEM_BLOCK)); if (eb_array[iblk] == 0) { /* Is this a NULL element block? */ continue; @@ -236,7 +236,7 @@ int ex_put_concat_elem_block(int exoid, const void_int *elem_blk_id, char *const ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, connid, 1); + exi_compress_variable(exoid, connid, 1); /* store element type as attribute of connectivity variable */ if ((status = nc_put_att_text(exoid, connid, ATT_NAME_ELB, strlen(elem_type[iblk]) + 1, @@ -271,10 +271,8 @@ int ex_put_concat_elem_block(int exoid, const void_int *elem_blk_id, char *const ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } -#if defined(EX_CAN_USE_NC_DEF_VAR_FILL) int fill = NC_FILL_CHAR; nc_def_var_fill(exoid, temp, 0, &fill); -#endif eb_array[iblk] = temp; dims[0] = numelbdim; @@ -314,7 +312,7 @@ int ex_put_concat_elem_block(int exoid, const void_int *elem_blk_id, char *const ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, temp, 1); + exi_compress_variable(exoid, temp, 1); } } @@ -338,13 +336,13 @@ int ex_put_concat_elem_block(int exoid, const void_int *elem_blk_id, char *const ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, temp, 1); + exi_compress_variable(exoid, temp, 1); } } } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); free(eb_array); @@ -385,6 +383,6 @@ int ex_put_concat_elem_block(int exoid, const void_int *elem_blk_id, char *const /* Fatal error: exit definition mode and return */ error_ret: free(eb_array); - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_concat_sets.c b/packages/seacas/libraries/exodus/src/ex_put_concat_sets.c index c0780fbca23c..43a8807b6361 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_concat_sets.c +++ b/packages/seacas/libraries/exodus/src/ex_put_concat_sets.c @@ -23,7 +23,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__comp_ws, etc +#include "exodusII_int.h" // for EX_FATAL, exi_comp_ws, etc /*! * writes the set ID's, set entry count array, set entry pointers array, @@ -61,7 +61,7 @@ int ex_put_concat_sets(int exoid, ex_entity_type set_type, const struct ex_set_s ex_inquiry ex_inq_val; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -105,7 +105,7 @@ int ex_put_concat_sets(int exoid, ex_entity_type set_type, const struct ex_set_s } /* first check if any sets are specified */ - if ((status = nc_inq_dimid(exoid, ex__dim_num_objects(set_type), &temp)) != NC_NOERR) { + if ((status = nc_inq_dimid(exoid, exi_dim_num_objects(set_type), &temp)) != NC_NOERR) { if (status == NC_EBADDIM) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: no %ss defined for file id %d", ex_name_of_object(set_type), exoid); @@ -190,10 +190,10 @@ int ex_put_concat_sets(int exoid, ex_entity_type set_type, const struct ex_set_s /* Keep track of the total number of sets defined using a counter stored in a linked list keyed by exoid. - NOTE: ex__get_file_item is used to find the number of sets of type + NOTE: exi_get_file_item is used to find the number of sets of type for a specific file and returns that value. */ - cur_num_sets = ex__get_file_item(exoid, ex__get_counter_list(set_type)); + cur_num_sets = exi_get_file_item(exoid, exi_get_counter_list(set_type)); if (cur_num_sets >= num_sets) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: exceeded number of %ss (%d) defined in file id %d", ex_name_of_object(set_type), num_sets, exoid); @@ -201,10 +201,10 @@ int ex_put_concat_sets(int exoid, ex_entity_type set_type, const struct ex_set_s goto error_ret; } - /* NOTE: ex__inc_file_item is used to find the number of sets + /* NOTE: exi_inc_file_item is used to find the number of sets for a specific file and returns that value incremented. */ - cur_num_sets = ex__inc_file_item(exoid, ex__get_counter_list(set_type)); + cur_num_sets = exi_inc_file_item(exoid, exi_get_counter_list(set_type)); set_id_ndx = cur_num_sets + 1; /* setup more pointers based on set_type */ @@ -246,11 +246,11 @@ int ex_put_concat_sets(int exoid, ex_entity_type set_type, const struct ex_set_s } if (int_size == sizeof(int)) { - status = nc_def_dim(exoid, ex__dim_num_entries_in_object(set_type, set_id_ndx), + status = nc_def_dim(exoid, exi_dim_num_entries_in_object(set_type, set_id_ndx), ((int *)num_entries_per_set)[i], &dimid); } else { - status = nc_def_dim(exoid, ex__dim_num_entries_in_object(set_type, set_id_ndx), + status = nc_def_dim(exoid, exi_dim_num_entries_in_object(set_type, set_id_ndx), ((int64_t *)num_entries_per_set)[i], &dimid); } @@ -292,7 +292,7 @@ int ex_put_concat_sets(int exoid, ex_entity_type set_type, const struct ex_set_s } goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, temp, 1); + exi_compress_variable(exoid, temp, 1); /* create extra list variable for set (only for edge, face and side sets) */ @@ -312,7 +312,7 @@ int ex_put_concat_sets(int exoid, ex_entity_type set_type, const struct ex_set_s } goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, temp, 1); + exi_compress_variable(exoid, temp, 1); } /* define dimension for number of dist factors per set */ @@ -375,12 +375,12 @@ int ex_put_concat_sets(int exoid, ex_entity_type set_type, const struct ex_set_s } goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, temp, 2); + exi_compress_variable(exoid, temp, 2); } /* end define dist factors */ } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); free(set_stat); @@ -475,7 +475,7 @@ int ex_put_concat_sets(int exoid, ex_entity_type set_type, const struct ex_set_s df_ndx = ((int64_t *)sets_dist_index)[i]; } - if (ex__comp_ws(exoid) == sizeof(float)) { + if (exi_comp_ws(exoid) == sizeof(float)) { flt_dist_fact = sets_dist_fact; if (num_df > 0) { /* store dist factors if required */ if (ex_put_set_dist_fact(exoid, set_type, set_id, &(flt_dist_fact[df_ndx])) == -1) { @@ -489,7 +489,7 @@ int ex_put_concat_sets(int exoid, ex_entity_type set_type, const struct ex_set_s } } } - else if (ex__comp_ws(exoid) == sizeof(double)) { + else if (exi_comp_ws(exoid) == sizeof(double)) { dbl_dist_fact = sets_dist_fact; if (num_df) { /* only store if they exist */ if (ex_put_set_dist_fact(exoid, set_type, set_id, &(dbl_dist_fact[df_ndx])) == -1) { @@ -506,7 +506,7 @@ int ex_put_concat_sets(int exoid, ex_entity_type set_type, const struct ex_set_s else { /* unknown floating point word size */ snprintf(errmsg, MAX_ERR_LENGTH, - "ERROR: unsupported floating point word size %d for file id %d", ex__comp_ws(exoid), + "ERROR: unsupported floating point word size %d for file id %d", exi_comp_ws(exoid), exoid); ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); free(set_stat); @@ -520,6 +520,6 @@ int ex_put_concat_sets(int exoid, ex_entity_type set_type, const struct ex_set_s error_ret: free(set_stat); - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_conn.c b/packages/seacas/libraries/exodus/src/ex_put_conn.c index 056fd70af1af..cc1497a82286 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_conn.c +++ b/packages/seacas/libraries/exodus/src/ex_put_conn.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__id_lkup, etc +#include "exodusII_int.h" // for EX_FATAL, exi_id_lkup, etc /*! write out the connectivity array */ int ex_int_write_conn(int exoid, ex_entity_id blk_id, const char *type, int var_id, @@ -49,11 +49,11 @@ int ex_put_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, const v char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } - int blk_id_ndx = ex__id_lkup(exoid, blk_type, blk_id); + int blk_id_ndx = exi_id_lkup(exoid, blk_type, blk_id); if (blk_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); diff --git a/packages/seacas/libraries/exodus/src/ex_put_coord.c b/packages/seacas/libraries/exodus/src/ex_put_coord.c index a2277e94a11d..eb88a828f88e 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_coord.c +++ b/packages/seacas/libraries/exodus/src/ex_put_coord.c @@ -95,7 +95,7 @@ int ex_put_coord(int exoid, const void *x_coor, const void *y_coor, const void * char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -181,7 +181,7 @@ int ex_put_coord(int exoid, const void *x_coor, const void *y_coor, const void * } if (coor != NULL && coordid != -1) { - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_put_var_float(exoid, coordid, coor); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_put_coord_names.c b/packages/seacas/libraries/exodus/src/ex_put_coord_names.c index 4a299743a025..17fa2d255600 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_coord_names.c +++ b/packages/seacas/libraries/exodus/src/ex_put_coord_names.c @@ -51,7 +51,7 @@ int ex_put_coord_names(int exoid, char *const coord_names[]) char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -77,7 +77,7 @@ int ex_put_coord_names(int exoid, char *const coord_names[]) } /* write out coordinate names */ - status = ex__put_names(exoid, varid, num_dim, coord_names, EX_COORDINATE, "", __func__); + status = exi_put_names(exoid, varid, num_dim, coord_names, EX_COORDINATE, "", __func__); EX_FUNC_LEAVE(status); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_coordinate_frames.c b/packages/seacas/libraries/exodus/src/ex_put_coordinate_frames.c index 3fc32a24bba5..b11c10c42a47 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_coordinate_frames.c +++ b/packages/seacas/libraries/exodus/src/ex_put_coordinate_frames.c @@ -50,7 +50,7 @@ int ex_put_coordinate_frames(int exoid, int nframes, const void_int *cf_ids, assert(pt_coordinates != NULL); assert(tags != NULL); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -91,7 +91,7 @@ int ex_put_coordinate_frames(int exoid, int nframes, const void_int *cf_ids, } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -125,7 +125,7 @@ int ex_put_coordinate_frames(int exoid, int nframes, const void_int *cf_ids, EX_FUNC_LEAVE(EX_FATAL); } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_put_var_float(exoid, varcoords, pt_coordinates); } else { @@ -140,6 +140,6 @@ int ex_put_coordinate_frames(int exoid, int nframes, const void_int *cf_ids, EX_FUNC_LEAVE(EX_NOERR); error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_eb_info_global.c b/packages/seacas/libraries/exodus/src/ex_put_eb_info_global.c index 7186ba2fc720..0393409327a8 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_eb_info_global.c +++ b/packages/seacas/libraries/exodus/src/ex_put_eb_info_global.c @@ -32,7 +32,7 @@ int ex_put_eb_info_global(int exoid, const void_int *el_blk_ids, const void_int char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_elem_cmap.c b/packages/seacas/libraries/exodus/src/ex_put_elem_cmap.c index 91b015854aa2..4d0a022cd0d1 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_elem_cmap.c +++ b/packages/seacas/libraries/exodus/src/ex_put_elem_cmap.c @@ -42,7 +42,7 @@ int ex_put_elem_cmap(int exoid, ex_entity_id map_id, const void_int *elem_ids, /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -56,7 +56,7 @@ int ex_put_elem_cmap(int exoid, ex_entity_id map_id, const void_int *elem_ids, } /* Get the index for this map_id */ - if ((map_idx = ne__id_lkup(exoid, VAR_E_COMM_IDS, varidx, map_id)) == -1) { + if ((map_idx = nei_id_lkup(exoid, VAR_E_COMM_IDS, varidx, map_id)) == -1) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to find index for variable \"%s\" in file ID %d", VAR_E_COMM_IDS, exoid); diff --git a/packages/seacas/libraries/exodus/src/ex_put_entity_count_per_polyhedra.c b/packages/seacas/libraries/exodus/src/ex_put_entity_count_per_polyhedra.c index 6131f74d2fdd..d7531efae859 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_entity_count_per_polyhedra.c +++ b/packages/seacas/libraries/exodus/src/ex_put_entity_count_per_polyhedra.c @@ -12,7 +12,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__id_lkup, etc +#include "exodusII_int.h" // for EX_FATAL, exi_id_lkup, etc /*! * writes out the number of entities (nodes/faces) per polyhedra @@ -30,11 +30,11 @@ int ex_put_entity_count_per_polyhedra(int exoid, ex_entity_type blk_type, ex_ent char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } - blk_id_ndx = ex__id_lkup(exoid, blk_type, blk_id); + blk_id_ndx = exi_id_lkup(exoid, blk_type, blk_id); if (blk_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); diff --git a/packages/seacas/libraries/exodus/src/ex_put_id_map.c b/packages/seacas/libraries/exodus/src/ex_put_id_map.c index 0d163c2f98fe..eaae70e01318 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_id_map.c +++ b/packages/seacas/libraries/exodus/src/ex_put_id_map.c @@ -44,7 +44,7 @@ int ex_put_id_map(int exoid, ex_entity_type map_type, const void_int *map) const char *vmap; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -111,10 +111,10 @@ int ex_put_id_map(int exoid, ex_entity_type map_type, const void_int *map) } goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, mapid, 1); + exi_compress_variable(exoid, mapid, 1); /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -140,6 +140,6 @@ int ex_put_id_map(int exoid, ex_entity_type map_type, const void_int *map) /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_info.c b/packages/seacas/libraries/exodus/src/ex_put_info.c index 016ad38031e0..da69df0d83fd 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_info.c +++ b/packages/seacas/libraries/exodus/src/ex_put_info.c @@ -80,7 +80,7 @@ int ex_put_info(int exoid, int num_info, char *const info[]) int rootid = exoid & EX_FILE_ID_MASK; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -141,13 +141,13 @@ int ex_put_info(int exoid, int num_info, char *const info[]) * compilers/mpi so are doing it this way... */ #if defined(PARALLEL_AWARE_EXODUS) - if (ex__is_parallel(rootid)) { + if (exi_is_parallel(rootid)) { nc_var_par_access(rootid, varid, NC_INDEPENDENT); } #endif /* leave define mode */ - if ((status = ex__leavedef(rootid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(rootid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -182,7 +182,7 @@ int ex_put_info(int exoid, int num_info, char *const info[]) } /* PnetCDF applies setting to entire file, so put back to collective... */ #if defined(PARALLEL_AWARE_EXODUS) - if (ex__is_parallel(rootid)) { + if (exi_is_parallel(rootid)) { nc_var_par_access(rootid, varid, NC_COLLECTIVE); } #endif @@ -191,6 +191,6 @@ int ex_put_info(int exoid, int num_info, char *const info[]) /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(rootid, __func__); + exi_leavedef(rootid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_init_ext.c b/packages/seacas/libraries/exodus/src/ex_put_init_ext.c index 0f0626d3c30e..6d1ecb301a56 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_init_ext.c +++ b/packages/seacas/libraries/exodus/src/ex_put_init_ext.c @@ -30,7 +30,7 @@ static void write_dummy_names(int exoid, ex_entity_type obj_type, int num) if (num > 0) { int varid; size_t num_entity; - ex__get_dimension(exoid, ex__dim_num_objects(obj_type), ex_name_of_object(obj_type), + exi_get_dimension(exoid, exi_dim_num_objects(obj_type), ex_name_of_object(obj_type), &num_entity, &varid, __func__); char *text = ""; @@ -57,7 +57,7 @@ static int ex_write_object_names(int exoid, const char *type, const char *dimens ex_err_fn(exoid, __func__, errmsg, status); return (status); /* exit define mode and return */ } - ex__set_compact_storage(exoid, varid); + exi_set_compact_storage(exoid, varid); #if defined(EX_CAN_USE_NC_DEF_VAR_FILL) int fill = NC_FILL_CHAR; nc_def_var_fill(exoid, varid, 0, &fill); @@ -96,7 +96,7 @@ static int ex_write_object_params(int exoid, const char *type, const char *dimen int sixty_four_kb = 64 * 1024; // Compact storage can only be used for < 64KiByte data sizes if (4 * count < sixty_four_kb) { - ex__set_compact_storage(exoid, varid); + exi_set_compact_storage(exoid, varid); } /* type id array */ @@ -115,7 +115,7 @@ static int ex_write_object_params(int exoid, const char *type, const char *dimen return (status); /* exit define mode and return */ } if (int_size * count < sixty_four_kb) { - ex__set_compact_storage(exoid, varid); + exi_set_compact_storage(exoid, varid); } /* store property name as attribute of property array variable */ @@ -234,7 +234,7 @@ int ex_put_init_ext(int exoid, const ex_init_params *model) int header_size, fixed_var_size, iows; #endif EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } int rootid = exoid & EX_FILE_ID_MASK; @@ -294,10 +294,10 @@ int ex_put_init_ext(int exoid, const ex_init_params *model) goto error_ret; } { - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); file->time_varid = temp; } - ex__compress_variable(exoid, temp, -2); /* Don't compress, but do set collective io */ + exi_compress_variable(exoid, temp, -2); /* Don't compress, but do set collective io */ if (model->num_dim > 0) { if ((status = nc_def_dim(exoid, DIM_NUM_DIM, model->num_dim, &numdimdim)) != NC_NOERR) { @@ -449,7 +449,7 @@ int ex_put_init_ext(int exoid, const ex_init_params *model) ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, temp, 2); + exi_compress_variable(exoid, temp, 2); } if (model->num_dim > 1) { @@ -461,7 +461,7 @@ int ex_put_init_ext(int exoid, const ex_init_params *model) ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, temp, 2); + exi_compress_variable(exoid, temp, 2); } if (model->num_dim > 2) { @@ -473,7 +473,7 @@ int ex_put_init_ext(int exoid, const ex_init_params *model) ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, temp, 2); + exi_compress_variable(exoid, temp, 2); } } @@ -533,7 +533,7 @@ int ex_put_init_ext(int exoid, const ex_init_params *model) } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { char errmsg[MAX_ERR_LENGTH]; snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); @@ -624,6 +624,6 @@ int ex_put_init_ext(int exoid, const ex_init_params *model) /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_init_global.c b/packages/seacas/libraries/exodus/src/ex_put_init_global.c index 542fe3b0ec38..5053d37b27ec 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_init_global.c +++ b/packages/seacas/libraries/exodus/src/ex_put_init_global.c @@ -32,7 +32,7 @@ /*****************************************************************************/ #include // for ex_err, etc -#include // for ex__leavedef, EX_FATAL, etc +#include // for exi_leavedef, EX_FATAL, etc /*! * \ingroup ModelDescription @@ -49,7 +49,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -67,7 +67,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 } /* Output the file version */ - if ((status = ex__put_nemesis_version(exoid)) < 0) { + if ((status = exi_put_nemesis_version(exoid)) < 0) { EX_FUNC_LEAVE(status); } @@ -77,7 +77,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 DIM_NUM_NODES_GLOBAL, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -88,7 +88,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 DIM_NUM_ELEMS_GLOBAL, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -103,7 +103,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 DIM_NUM_ELBLK_GLOBAL, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -115,7 +115,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 VAR_ELBLK_IDS_GLOBAL, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -127,7 +127,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 VAR_ELBLK_CNT_GLOBAL, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -143,7 +143,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 DIM_NUM_NS_GLOBAL, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -156,7 +156,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -169,7 +169,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 VAR_NS_NODE_CNT_GLOBAL, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -185,7 +185,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 VAR_NS_DF_CNT_GLOBAL, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -203,7 +203,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 DIM_NUM_SS_GLOBAL, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -216,7 +216,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -233,7 +233,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -250,7 +250,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -258,7 +258,7 @@ int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int6 } /* End "if (num_side_sets_g > 0)" */ /* End define mode */ - if (ex__leavedef(exoid, __func__) != EX_NOERR) { + if (exi_leavedef(exoid, __func__) != EX_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_init_info.c b/packages/seacas/libraries/exodus/src/ex_put_init_info.c index 3310b201665f..0c88892b4364 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_init_info.c +++ b/packages/seacas/libraries/exodus/src/ex_put_init_info.c @@ -41,7 +41,7 @@ int ex_put_init_info(int exoid, int num_proc, int num_proc_in_f, const char *fty /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -82,7 +82,7 @@ int ex_put_init_info(int exoid, int num_proc, int num_proc_in_f, const char *fty DIM_NUM_PROCS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -97,7 +97,7 @@ int ex_put_init_info(int exoid, int num_proc, int num_proc_in_f, const char *fty ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -110,12 +110,12 @@ int ex_put_init_info(int exoid, int num_proc, int num_proc_in_f, const char *fty ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - if (ex__leavedef(exoid, __func__) != EX_NOERR) { + if (exi_leavedef(exoid, __func__) != EX_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -128,7 +128,7 @@ int ex_put_init_info(int exoid, int num_proc, int num_proc_in_f, const char *fty } } else { - if (ex__leavedef(exoid, __func__) != EX_NOERR) { + if (exi_leavedef(exoid, __func__) != EX_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } } diff --git a/packages/seacas/libraries/exodus/src/ex_put_loadbal_param.c b/packages/seacas/libraries/exodus/src/ex_put_loadbal_param.c index 1ad8419be7dc..f5463e863747 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_loadbal_param.c +++ b/packages/seacas/libraries/exodus/src/ex_put_loadbal_param.c @@ -29,7 +29,7 @@ /*****************************************************************************/ #include // for ex_err, etc -#include // for ex__leavedef, EX_FATAL, etc +#include // for exi_leavedef, EX_FATAL, etc /*! * \ingroup ModelDescription @@ -60,12 +60,12 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* Get the file type */ - if (ex__get_file_type(exoid, ftype) != EX_NOERR) { + if (exi_get_file_type(exoid, ftype) != EX_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get file type from file ID %d\n", exoid); ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); EX_FUNC_LEAVE(EX_FATAL); @@ -98,8 +98,8 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes } /* Output the file version */ - if ((status = ex__put_nemesis_version(exoid)) < 0) { - ex__leavedef(exoid, __func__); + if ((status = exi_put_nemesis_version(exoid)) < 0) { + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(status); } @@ -110,7 +110,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_INT_N_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -123,7 +123,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_BOR_N_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -135,7 +135,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_EXT_N_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -148,7 +148,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_INT_E_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -160,7 +160,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_BOR_E_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -172,7 +172,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_INT_N_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -182,7 +182,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_BOR_N_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -192,7 +192,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_EXT_N_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -205,7 +205,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes DIM_NUM_INT_ELEMS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -215,11 +215,11 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_ELEM_MAP_INT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); } /* End "if (num_int_elems > 0)" */ @@ -229,7 +229,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_INT_E_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -239,7 +239,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_BOR_E_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -252,7 +252,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes DIM_NUM_BOR_ELEMS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -262,11 +262,11 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_ELEM_MAP_BOR, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); } /* End "if (num_bor_elems > 0)" */ @@ -278,7 +278,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes DIM_NUM_INT_NODES, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -289,11 +289,11 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_NODE_MAP_INT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); } /* End "if (num_int_nodes > 0)" */ @@ -305,7 +305,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes DIM_NUM_BOR_NODES, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -316,11 +316,11 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_NODE_MAP_BOR, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); } /* End "if (num_bor_nodes > 0)" */ @@ -332,7 +332,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes DIM_NUM_EXT_NODES, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -343,11 +343,11 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_NODE_MAP_EXT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); } /* End "if (num_ext_nodes > 0)" */ @@ -359,7 +359,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes DIM_NUM_N_CMAPS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -370,11 +370,11 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_N_COMM_IDS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); /* Add the status vector */ if ((status = nc_def_var(exoid, VAR_N_COMM_STAT, NC_INT, 1, dimid, &varid)) != NC_NOERR) { @@ -382,7 +382,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_N_COMM_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -397,7 +397,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes DIM_NUM_E_CMAPS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -408,18 +408,18 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes VAR_E_COMM_IDS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); if ((status = nc_def_var(exoid, VAR_E_COMM_STAT, NC_INT, 1, dimid, &varid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to define variable \"%s\" in file ID %d", VAR_E_COMM_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -427,7 +427,7 @@ int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes } /* End "if (num_elem_cmaps > 0)" */ /* Leave define mode */ - if (ex__leavedef(exoid, __func__) != EX_NOERR) { + if (exi_leavedef(exoid, __func__) != EX_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_loadbal_param_cc.c b/packages/seacas/libraries/exodus/src/ex_put_loadbal_param_cc.c index 1cdd40e1b37d..ed64526b4934 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_loadbal_param_cc.c +++ b/packages/seacas/libraries/exodus/src/ex_put_loadbal_param_cc.c @@ -36,7 +36,7 @@ /*****************************************************************************/ #include // for ex_err, etc -#include // for ex__leavedef, EX_FATAL, etc +#include // for exi_leavedef, EX_FATAL, etc #ifndef NC_INT64 #define NC_INT64 NC_INT @@ -82,7 +82,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -134,7 +134,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void } /* Output the file version */ - if ((status = ex__put_nemesis_version(exoid)) < 0) { + if ((status = exi_put_nemesis_version(exoid)) < 0) { EX_FUNC_LEAVE(status); } @@ -145,7 +145,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -158,7 +158,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_INT_N_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -171,7 +171,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_BOR_N_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -183,7 +183,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_EXT_N_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -196,7 +196,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_INT_E_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -208,7 +208,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_BOR_E_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -220,7 +220,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_INT_N_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -230,7 +230,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_BOR_N_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -240,7 +240,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_EXT_N_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -251,7 +251,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_INT_E_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -261,7 +261,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_BOR_E_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -301,7 +301,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void DIM_NUM_INT_ELEMS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -311,11 +311,11 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_ELEM_MAP_INT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); /* and the index variable */ if ((status = nc_def_var(exoid, VAR_ELEM_MAP_INT_IDX, index_type, 1, &dimid_npf, @@ -324,7 +324,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_ELEM_MAP_INT_IDX, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -337,7 +337,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void DIM_NUM_BOR_ELEMS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -347,11 +347,11 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_ELEM_MAP_BOR, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); /* and the index variable */ if ((status = nc_def_var(exoid, VAR_ELEM_MAP_BOR_IDX, index_type, 1, &dimid_npf, @@ -360,7 +360,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_ELEM_MAP_BOR_IDX, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -374,7 +374,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void DIM_NUM_INT_NODES, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -385,11 +385,11 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_NODE_MAP_INT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); /* and the index variable */ if ((status = nc_def_var(exoid, VAR_NODE_MAP_INT_IDX, index_type, 1, &dimid_npf, @@ -398,7 +398,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_NODE_MAP_INT_IDX, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -412,7 +412,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void DIM_NUM_BOR_NODES, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -423,11 +423,11 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_NODE_MAP_BOR, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); /* and the index variable */ if ((status = nc_def_var(exoid, VAR_NODE_MAP_BOR_IDX, index_type, 1, &dimid_npf, @@ -436,7 +436,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_NODE_MAP_BOR_IDX, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -450,7 +450,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void DIM_NUM_EXT_NODES, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -461,11 +461,11 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_NODE_MAP_EXT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); /* and the index variable */ if ((status = nc_def_var(exoid, VAR_NODE_MAP_EXT_IDX, index_type, 1, &dimid_npf, @@ -474,7 +474,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_NODE_MAP_EXT_IDX, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -488,7 +488,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void DIM_NUM_N_CMAPS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -499,7 +499,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_N_COMM_IDS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -509,7 +509,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_N_COMM_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -521,7 +521,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_N_COMM_INFO_IDX, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -534,7 +534,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void DIM_NUM_E_CMAPS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -545,7 +545,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_E_COMM_IDS, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -555,7 +555,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_E_COMM_STAT, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -567,7 +567,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void VAR_E_COMM_INFO_IDX, exoid); ex_err_fn(exoid, __func__, errmsg, status); /* Leave define mode before returning */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } @@ -575,7 +575,7 @@ int ex_put_loadbal_param_cc(int exoid, const void_int *num_int_nodes, const void } /* End "if (num_e_cmaps > 0)" */ /* Leave define mode */ - if (ex__leavedef(exoid, __func__) != EX_NOERR) { + if (exi_leavedef(exoid, __func__) != EX_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_map.c b/packages/seacas/libraries/exodus/src/ex_put_map.c index c6561aa37fc0..9861092f0553 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_map.c +++ b/packages/seacas/libraries/exodus/src/ex_put_map.c @@ -63,7 +63,7 @@ int ex_put_map(int exoid, const void_int *elem_map) char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -101,10 +101,10 @@ int ex_put_map(int exoid, const void_int *elem_map) } goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, mapid, 1); + exi_compress_variable(exoid, mapid, 1); /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -128,6 +128,6 @@ int ex_put_map(int exoid, const void_int *elem_map) /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_map_param.c b/packages/seacas/libraries/exodus/src/ex_put_map_param.c index d289556ba6e8..f9d30aa53e45 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_map_param.c +++ b/packages/seacas/libraries/exodus/src/ex_put_map_param.c @@ -44,7 +44,7 @@ int ex_put_map_param(int exoid, int num_node_maps, int num_elem_maps) int int_type = NC_INT; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -147,7 +147,7 @@ int ex_put_map_param(int exoid, int num_node_maps, int num_elem_maps) } goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); } } @@ -216,12 +216,12 @@ int ex_put_map_param(int exoid, int num_node_maps, int num_elem_maps) } goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); } } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -268,6 +268,6 @@ int ex_put_map_param(int exoid, int num_node_maps, int num_elem_maps) /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_name.c b/packages/seacas/libraries/exodus/src/ex_put_name.c index 38a484004977..0c161ab38533 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_name.c +++ b/packages/seacas/libraries/exodus/src/ex_put_name.c @@ -26,9 +26,9 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__id_lkup, etc +#include "exodusII_int.h" // for EX_FATAL, exi_id_lkup, etc -int ex__put_assembly_name(int exoid, ex_entity_type obj_type, ex_entity_id entity_id, +int exi_put_assembly_name(int exoid, ex_entity_type obj_type, ex_entity_id entity_id, const char *name) { /* Internal function to handle renaming of an existing assembly. @@ -49,15 +49,15 @@ int ex__put_assembly_name(int exoid, ex_entity_type obj_type, ex_entity_id entit snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to store assembly name %s in file id %d", name, exoid); ex_err_fn(exoid, __func__, errmsg, status); - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode in file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, status); } EX_FUNC_LEAVE(EX_FATAL); } /* Update the maximum_name_length attribute on the file. */ - ex__update_max_name_length(exoid, length - 1); - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + exi_update_max_name_length(exoid, length - 1); + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode in file id %d", exoid); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -90,12 +90,12 @@ int ex_put_name(int exoid, ex_entity_type obj_type, ex_entity_id entity_id, cons const char *vobj; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } switch (obj_type) { - case EX_ASSEMBLY: return ex__put_assembly_name(exoid, obj_type, entity_id, name); + case EX_ASSEMBLY: return exi_put_assembly_name(exoid, obj_type, entity_id, name); case EX_EDGE_BLOCK: vobj = VAR_NAME_ED_BLK; break; case EX_FACE_BLOCK: vobj = VAR_NAME_FA_BLK; break; case EX_ELEM_BLOCK: vobj = VAR_NAME_EL_BLK; break; @@ -121,7 +121,7 @@ int ex_put_name(int exoid, ex_entity_type obj_type, ex_entity_id entity_id, cons EX_FUNC_LEAVE(EX_FATAL); } - ent_ndx = ex__id_lkup(exoid, obj_type, entity_id); + ent_ndx = exi_id_lkup(exoid, obj_type, entity_id); if (ent_ndx == -EX_LOOKUPFAIL) { /* could not find the entity with `entity_id` */ if (obj_type == EX_NODE_MAP || obj_type == EX_ELEM_MAP || obj_type == EX_FACE_MAP || obj_type == EX_EDGE_MAP) { @@ -143,7 +143,7 @@ int ex_put_name(int exoid, ex_entity_type obj_type, ex_entity_id entity_id, cons } /* write EXODUS entityname */ - status = ex__put_name(exoid, varid, ent_ndx - 1, name, obj_type, "", __func__); + status = exi_put_name(exoid, varid, ent_ndx - 1, name, obj_type, "", __func__); EX_FUNC_LEAVE(status); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_names.c b/packages/seacas/libraries/exodus/src/ex_put_names.c index 81df26487509..ab7ed914752d 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_names.c +++ b/packages/seacas/libraries/exodus/src/ex_put_names.c @@ -44,7 +44,7 @@ int ex_put_names(int exoid, ex_entity_type obj_type, char *const names[]) const char *vname = NULL; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -82,7 +82,7 @@ int ex_put_names(int exoid, ex_entity_type obj_type, char *const names[]) EX_FUNC_LEAVE(EX_FATAL); } - ex__get_dimension(exoid, ex__dim_num_objects(obj_type), ex_name_of_object(obj_type), &num_entity, + exi_get_dimension(exoid, exi_dim_num_objects(obj_type), ex_name_of_object(obj_type), &num_entity, &varid, __func__); if ((status = nc_inq_varid(exoid, vname, &varid)) != NC_NOERR) { @@ -93,7 +93,7 @@ int ex_put_names(int exoid, ex_entity_type obj_type, char *const names[]) } /* write EXODUS entitynames */ - status = ex__put_names(exoid, varid, num_entity, names, obj_type, "", __func__); + status = exi_put_names(exoid, varid, num_entity, names, obj_type, "", __func__); EX_FUNC_LEAVE(status); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_nodal_var.c b/packages/seacas/libraries/exodus/src/ex_put_nodal_var.c index d7d0814a2148..3ab12424947a 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_nodal_var.c +++ b/packages/seacas/libraries/exodus/src/ex_put_nodal_var.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_WARN, ex__comp_ws, etc +#include "exodusII_int.h" // for EX_WARN, exi_comp_ws, etc /*! \deprecated Use ex_put_var()(exoid, time_step, EX_NODAL, nodal_var_index, 1, num_nodes, diff --git a/packages/seacas/libraries/exodus/src/ex_put_node_cmap.c b/packages/seacas/libraries/exodus/src/ex_put_node_cmap.c index 5e8adf211599..580251542b36 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_node_cmap.c +++ b/packages/seacas/libraries/exodus/src/ex_put_node_cmap.c @@ -42,7 +42,7 @@ int ex_put_node_cmap(int exoid, ex_entity_id map_id, const void_int *node_ids, /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -56,7 +56,7 @@ int ex_put_node_cmap(int exoid, ex_entity_id map_id, const void_int *node_ids, } /* Get the index for this map_id */ - if ((map_idx = ne__id_lkup(exoid, VAR_N_COMM_IDS, varidx, map_id)) == -1) { + if ((map_idx = nei_id_lkup(exoid, VAR_N_COMM_IDS, varidx, map_id)) == -1) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to find index for variable \"%s\" in file ID %d", VAR_N_COMM_IDS, exoid); diff --git a/packages/seacas/libraries/exodus/src/ex_put_ns_param_global.c b/packages/seacas/libraries/exodus/src/ex_put_ns_param_global.c index 843ce96cc16e..899a7359d7ec 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_ns_param_global.c +++ b/packages/seacas/libraries/exodus/src/ex_put_ns_param_global.c @@ -38,7 +38,7 @@ int ex_put_ns_param_global(int exoid, const void_int *global_ids, const void_int /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_num_map.c b/packages/seacas/libraries/exodus/src/ex_put_num_map.c index 92dac8ebf1f6..b4aa483fdc06 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_num_map.c +++ b/packages/seacas/libraries/exodus/src/ex_put_num_map.c @@ -42,7 +42,7 @@ int ex_put_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id, cons int status; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -100,7 +100,7 @@ int ex_put_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id, cons } /* Check for duplicate map id entry */ - status = ex__id_lkup(exoid, map_type, map_id); + status = exi_id_lkup(exoid, map_type, map_id); if (status != -EX_LOOKUPFAIL) { /* found the map id */ snprintf(errmsg, MAX_ERR_LENGTH, "Warning: %s %" PRId64 " already defined in file id %d", ex_name_of_object(map_type), map_id, exoid); @@ -117,15 +117,15 @@ int ex_put_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id, cons ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); } - int num_maps = num_entries; /* Keep track of the total number of maps defined using a counter stored in a linked list keyed by exoid. - NOTE: ex__get_file_item is used to find the number of maps + NOTE: exi_get_file_item is used to find the number of maps for a specific file and returns that value. */ - int cur_num_maps = ex__get_file_item(exoid, ex__get_counter_list(map_type)); + int cur_num_maps = exi_get_file_item(exoid, exi_get_counter_list(map_type)); if (!overwrite_map) { + int num_maps = num_entries; if (cur_num_maps >= num_maps) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: exceeded number of %ss (%d) specified in file id %d", ex_name_of_object(map_type), num_maps, exoid); @@ -133,9 +133,9 @@ int ex_put_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id, cons EX_FUNC_LEAVE(EX_FATAL); } - /* NOTE: ex__inc_file_item is used to find the number of maps + /* NOTE: exi_inc_file_item is used to find the number of maps for a specific file and returns that value incremented. */ - cur_num_maps = ex__inc_file_item(exoid, ex__get_counter_list(map_type)); + cur_num_maps = exi_inc_file_item(exoid, exi_get_counter_list(map_type)); } if (id_is_index) { @@ -207,9 +207,9 @@ int ex_put_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id, cons snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to define map %s in file id %d", vmap, exoid); ex_err_fn(exoid, __func__, errmsg, status); } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { /* exit define mode */ + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { /* exit define mode */ snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); varid = -1; /* force early exit */ diff --git a/packages/seacas/libraries/exodus/src/ex_put_one_attr.c b/packages/seacas/libraries/exodus/src/ex_put_one_attr.c index b519f25c95fb..962bea8eedfd 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_one_attr.c +++ b/packages/seacas/libraries/exodus/src/ex_put_one_attr.c @@ -23,7 +23,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__get_dimension, etc +#include "exodusII_int.h" // for EX_FATAL, exi_get_dimension, etc /*! * writes the specified attribute for a block @@ -48,13 +48,13 @@ int ex_put_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int const char *vattrbname; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* Determine index of obj_id in id array */ if (obj_type != EX_NODAL) { - obj_id_ndx = ex__id_lkup(exoid, obj_type, obj_id); + obj_id_ndx = exi_id_lkup(exoid, obj_type, obj_id); if (obj_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); if (status != 0) { @@ -128,12 +128,12 @@ int ex_put_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int } /* inquire id's of previously defined dimensions */ - if (ex__get_dimension(exoid, dnumobjent, "entries", &num_entries_this_obj, &temp, __func__) != + if (exi_get_dimension(exoid, dnumobjent, "entries", &num_entries_this_obj, &temp, __func__) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } - if (ex__get_dimension(exoid, dnumobjatt, "attributes", &num_attr, &temp, __func__) != NC_NOERR) { + if (exi_get_dimension(exoid, dnumobjatt, "attributes", &num_attr, &temp, __func__) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -165,7 +165,7 @@ int ex_put_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int stride[0] = 1; stride[1] = num_attr; - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_put_vars_float(exoid, attrid, start, count, stride, attrib); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_put_partial_attr.c b/packages/seacas/libraries/exodus/src/ex_put_partial_attr.c index 1b42173049ae..079c56e4d3af 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_partial_attr.c +++ b/packages/seacas/libraries/exodus/src/ex_put_partial_attr.c @@ -24,7 +24,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, ex_name_of_object, etc -#include "exodusII_int.h" // for ex__check_valid_file_id, etc +#include "exodusII_int.h" // for exi_check_valid_file_id, etc /*! * writes the attributes for an edge/face/element block @@ -48,13 +48,13 @@ int ex_put_partial_attr(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } if (blk_type != EX_NODAL) { /* Determine index of blk_id in VAR_ID_EL_BLK array */ - blk_id_ndx = ex__id_lkup(exoid, blk_type, blk_id); + blk_id_ndx = exi_id_lkup(exoid, blk_type, blk_id); if (blk_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -151,7 +151,7 @@ int ex_put_partial_attr(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, start[0] = 0; } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_put_vara_float(exoid, attrid, start, count, attrib); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_put_partial_conn.c b/packages/seacas/libraries/exodus/src/ex_put_partial_conn.c index 529188d9bf3c..5bbc8cf12d2d 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_partial_conn.c +++ b/packages/seacas/libraries/exodus/src/ex_put_partial_conn.c @@ -28,7 +28,7 @@ * */ #include "exodusII.h" // for ex_err, ex_name_of_object, etc -#include "exodusII_int.h" // for ex__check_valid_file_id, etc +#include "exodusII_int.h" // for exi_check_valid_file_id, etc /* * reads the connectivity array for an element block @@ -75,13 +75,13 @@ int ex_put_partial_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); } - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* Locate index of element block id in VAR_ID_EL_BLK array */ - blk_id_ndx = ex__id_lkup(exoid, blk_type, blk_id); + blk_id_ndx = exi_id_lkup(exoid, blk_type, blk_id); if (blk_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); diff --git a/packages/seacas/libraries/exodus/src/ex_put_partial_coord.c b/packages/seacas/libraries/exodus/src/ex_put_partial_coord.c index fdfb7849d027..58a34cffd650 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_partial_coord.c +++ b/packages/seacas/libraries/exodus/src/ex_put_partial_coord.c @@ -28,7 +28,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__comp_ws, etc +#include "exodusII_int.h" // for EX_FATAL, exi_comp_ws, etc /*! * writes the coordinates of some of the nodes in the model @@ -55,7 +55,7 @@ int ex_put_partial_coord(int exoid, int64_t start_node_num, int64_t num_nodes, c char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -165,7 +165,7 @@ int ex_put_partial_coord(int exoid, int64_t start_node_num, int64_t num_nodes, c } if (coor != NULL && coordid != -1) { - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_put_vara_float(exoid, coordid, start, count, coor); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_put_partial_coord_component.c b/packages/seacas/libraries/exodus/src/ex_put_partial_coord_component.c index 5b9bc9b8a029..e2ec6aa72ce8 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_partial_coord_component.c +++ b/packages/seacas/libraries/exodus/src/ex_put_partial_coord_component.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__comp_ws, etc +#include "exodusII_int.h" // for EX_FATAL, exi_comp_ws, etc /*! * writes the coordinates of some of the nodes in the model for the specified component @@ -23,7 +23,7 @@ int ex_put_partial_coord_component(int exoid, int64_t start_node_num, int64_t nu int component, const void *coor) { EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -122,7 +122,7 @@ int ex_put_partial_coord_component(int exoid, int64_t start_node_num, int64_t nu EX_FUNC_LEAVE(EX_FATAL); } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_put_vara_float(exoid, coordid, start, count, coor); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_put_partial_id_map.c b/packages/seacas/libraries/exodus/src/ex_put_partial_id_map.c index 8cf3d2d54d7d..7c1ffcdab5f6 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_partial_id_map.c +++ b/packages/seacas/libraries/exodus/src/ex_put_partial_id_map.c @@ -48,11 +48,11 @@ int ex_put_partial_id_map(int exoid, ex_entity_type map_type, int64_t start_enti const char *vmap = NULL; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } - if (num_entities == 0 && !ex__is_parallel(exoid)) { + if (num_entities == 0 && !exi_is_parallel(exoid)) { EX_FUNC_LEAVE(EX_NOERR); } @@ -135,10 +135,10 @@ int ex_put_partial_id_map(int exoid, ex_entity_type map_type, int64_t start_enti } goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, mapid, 1); + exi_compress_variable(exoid, mapid, 1); /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -171,6 +171,6 @@ int ex_put_partial_id_map(int exoid, ex_entity_type map_type, int64_t start_enti /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_partial_nodal_var_int.c b/packages/seacas/libraries/exodus/src/ex_put_partial_nodal_var_int.c index d43f74f5f3dc..83b91fd9e7b3 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_partial_nodal_var_int.c +++ b/packages/seacas/libraries/exodus/src/ex_put_partial_nodal_var_int.c @@ -26,7 +26,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_WARN, ex__comp_ws, etc +#include "exodusII_int.h" // for EX_WARN, exi_comp_ws, etc /*! \internal @@ -45,7 +45,7 @@ * \param nodal_var_vals array of nodal variable values */ -int ex__put_partial_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t start_node, +int exi_put_partial_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t start_node, int64_t num_nodes, const void *nodal_var_vals) { @@ -55,7 +55,7 @@ int ex__put_partial_nodal_var(int exoid, int time_step, int nodal_var_index, int char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -75,7 +75,7 @@ int ex__put_partial_nodal_var(int exoid, int time_step, int nodal_var_index, int start[1] = 0; } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_put_vara_float(exoid, varid, start, count, nodal_var_vals); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_put_partial_node_cmap.c b/packages/seacas/libraries/exodus/src/ex_put_partial_node_cmap.c index 079e2220a464..d533b7b61bfe 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_partial_node_cmap.c +++ b/packages/seacas/libraries/exodus/src/ex_put_partial_node_cmap.c @@ -52,7 +52,7 @@ int ex_put_partial_node_cmap(int exoid, ex_entity_id map_id, int64_t start_entit /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -66,7 +66,7 @@ int ex_put_partial_node_cmap(int exoid, ex_entity_id map_id, int64_t start_entit } /* Get the index for this map_id */ - if ((map_idx = ne__id_lkup(exoid, VAR_N_COMM_IDS, varidx, map_id)) == -1) { + if ((map_idx = nei_id_lkup(exoid, VAR_N_COMM_IDS, varidx, map_id)) == -1) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to find index for variable \"%s\" in file ID %d", VAR_N_COMM_IDS, exoid); diff --git a/packages/seacas/libraries/exodus/src/ex_put_partial_num_map.c b/packages/seacas/libraries/exodus/src/ex_put_partial_num_map.c index 978d91625920..00b991927d9e 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_partial_num_map.c +++ b/packages/seacas/libraries/exodus/src/ex_put_partial_num_map.c @@ -46,7 +46,7 @@ int ex_put_partial_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_ const char *vmap; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -98,7 +98,7 @@ int ex_put_partial_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_ } /* Check for duplicate map id entry */ - status = ex__id_lkup(exoid, map_type, map_id); + status = exi_id_lkup(exoid, map_type, map_id); if (status == -EX_LOOKUPFAIL) { /* did not find the map id */ map_exists = 0; /* Map is being defined */ } @@ -118,10 +118,10 @@ int ex_put_partial_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_ /* Keep track of the total number of maps defined using a counter stored in a linked list keyed by exoid. NOTE: - ex__get_file_item is used to find the number of element maps for a + exi_get_file_item is used to find the number of element maps for a specific file and returns that value. */ - cur_num_maps = ex__get_file_item(exoid, ex__get_counter_list(map_type)); + cur_num_maps = exi_get_file_item(exoid, exi_get_counter_list(map_type)); if (cur_num_maps >= (int)num_maps) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: exceeded number of %ss (%zu) specified in file id %d", @@ -130,16 +130,16 @@ int ex_put_partial_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_ EX_FUNC_LEAVE(EX_FATAL); } - /* NOTE: ex__inc_file_item is used to find the number of element maps + /* NOTE: exi_inc_file_item is used to find the number of element maps for a specific file and returns that value incremented. */ - cur_num_maps = ex__inc_file_item(exoid, ex__get_counter_list(map_type)); + cur_num_maps = exi_inc_file_item(exoid, exi_get_counter_list(map_type)); if (id_is_index) { cur_num_maps = map_id - 1; } } else { - int map_ndx = ex__id_lkup(exoid, map_type, map_id); + int map_ndx = exi_id_lkup(exoid, map_type, map_id); cur_num_maps = map_ndx - 1; } diff --git a/packages/seacas/libraries/exodus/src/ex_put_partial_one_attr.c b/packages/seacas/libraries/exodus/src/ex_put_partial_one_attr.c index 903c03c27360..11223c3528b2 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_partial_one_attr.c +++ b/packages/seacas/libraries/exodus/src/ex_put_partial_one_attr.c @@ -23,7 +23,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__get_dimension, etc +#include "exodusII_int.h" // for EX_FATAL, exi_get_dimension, etc /*! * writes the specified attribute for a block @@ -51,13 +51,13 @@ int ex_put_partial_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj const char *vattrbname; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* Determine index of obj_id in id array */ if (obj_type != EX_NODAL) { - obj_id_ndx = ex__id_lkup(exoid, obj_type, obj_id); + obj_id_ndx = exi_id_lkup(exoid, obj_type, obj_id); if (obj_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -132,7 +132,7 @@ int ex_put_partial_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj } /* inquire id's of previously defined dimensions */ - if (ex__get_dimension(exoid, dnumobjent, "entries", &num_entries_this_obj, &temp, __func__) != + if (exi_get_dimension(exoid, dnumobjent, "entries", &num_entries_this_obj, &temp, __func__) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -146,7 +146,7 @@ int ex_put_partial_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj EX_FUNC_LEAVE(EX_FATAL); } - if (ex__get_dimension(exoid, dnumobjatt, "attributes", &num_attr, &temp, __func__) != NC_NOERR) { + if (exi_get_dimension(exoid, dnumobjatt, "attributes", &num_attr, &temp, __func__) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -182,7 +182,7 @@ int ex_put_partial_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj start[0] = 0; } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_put_vars_float(exoid, attrid, start, count, stride, attrib); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_put_partial_set.c b/packages/seacas/libraries/exodus/src/ex_put_partial_set.c index a20b0539caf5..ceb274eaab09 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_partial_set.c +++ b/packages/seacas/libraries/exodus/src/ex_put_partial_set.c @@ -25,7 +25,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, ex_name_of_object, etc -#include "exodusII_int.h" // for ex__is_parallel, etc +#include "exodusII_int.h" // for exi_is_parallel, etc /*! * writes the set entry list and set extra list for a single set @@ -53,12 +53,12 @@ int ex_put_partial_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* first check if any sets are specified */ - if ((status = nc_inq_dimid(exoid, ex__dim_num_objects(set_type), &dimid)) != NC_NOERR) { + if ((status = nc_inq_dimid(exoid, exi_dim_num_objects(set_type), &dimid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: no %ss defined in file id %d", ex_name_of_object(set_type), exoid); ex_err_fn(exoid, __func__, errmsg, status); @@ -66,7 +66,7 @@ int ex_put_partial_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, } /* Lookup index of set id in VAR_*S_IDS array */ - set_id_ndx = ex__id_lkup(exoid, set_type, set_id); + set_id_ndx = exi_id_lkup(exoid, set_type, set_id); if (set_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -116,7 +116,7 @@ int ex_put_partial_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, } /* write out the entry list and extra list arrays */ - if (set_entry_list != NULL || ex__is_parallel(exoid)) { + if (set_entry_list != NULL || exi_is_parallel(exoid)) { start[0] = offset - 1; count[0] = num_to_put; if (count[0] == 0) { @@ -140,7 +140,7 @@ int ex_put_partial_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, } /* only do for edge, face and side sets */ - if (extraptr && (set_extra_list != NULL || ex__is_parallel(exoid))) { + if (extraptr && (set_extra_list != NULL || exi_is_parallel(exoid))) { if ((status = nc_inq_varid(exoid, extraptr, &extra_list_id)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate extra list for %s %" PRId64 " in file id %d", diff --git a/packages/seacas/libraries/exodus/src/ex_put_partial_set_dist_fact.c b/packages/seacas/libraries/exodus/src/ex_put_partial_set_dist_fact.c index edde2493c6a1..d2252c3700b7 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_partial_set_dist_fact.c +++ b/packages/seacas/libraries/exodus/src/ex_put_partial_set_dist_fact.c @@ -27,7 +27,7 @@ write *****************************************************************************/ #include "exodusII.h" // for ex_err, ex_name_of_object, etc -#include "exodusII_int.h" // for ex__check_valid_file_id, etc +#include "exodusII_int.h" // for exi_check_valid_file_id, etc /*! * writes the partial distribution factors for a single set @@ -51,12 +51,12 @@ int ex_put_partial_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_i EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* first check if any sets are specified */ - if ((status = nc_inq_dimid(exoid, ex__dim_num_objects(set_type), &dimid)) != NC_NOERR) { + if ((status = nc_inq_dimid(exoid, exi_dim_num_objects(set_type), &dimid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: no %ss specified in file id %d", ex_name_of_object(set_type), exoid); ex_err_fn(exoid, __func__, errmsg, status); @@ -64,7 +64,7 @@ int ex_put_partial_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_i } /* Lookup index of set id in VAR_*S_IDS array */ - set_id_ndx = ex__id_lkup(exoid, set_type, set_id); + set_id_ndx = exi_id_lkup(exoid, set_type, set_id); if (set_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -129,7 +129,7 @@ int ex_put_partial_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_i } /* write out the distribution factors array */ - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_put_vara_float(exoid, dist_id, start, count, set_dist_fact); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_put_partial_var.c b/packages/seacas/libraries/exodus/src/ex_put_partial_var.c index a31f08c79e25..8eabaae831ed 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_partial_var.c +++ b/packages/seacas/libraries/exodus/src/ex_put_partial_var.c @@ -7,9 +7,9 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__get_dimension, etc +#include "exodusII_int.h" // for EX_FATAL, exi_get_dimension, etc -static int ex__look_up_var(int exoid, ex_entity_type var_type, int var_index, ex_entity_id obj_id, +static int exi_look_up_var(int exoid, ex_entity_type var_type, int var_index, ex_entity_id obj_id, const char *VOBJID, const char *VOBJTAB, const char *DNUMOBJ, const char *DNUMOBJVAR, int *varid) { @@ -48,7 +48,7 @@ static int ex__look_up_var(int exoid, ex_entity_type var_type, int var_index, ex } else { /* Determine index of obj_id in VOBJID array */ - obj_id_ndx = ex__id_lkup(exoid, var_type, obj_id); + obj_id_ndx = exi_id_lkup(exoid, var_type, obj_id); if (obj_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -70,19 +70,19 @@ static int ex__look_up_var(int exoid, ex_entity_type var_type, int var_index, ex } } - if ((status = nc_inq_varid(exoid, ex__name_var_of_object(var_type, var_index, obj_id_ndx), + if ((status = nc_inq_varid(exoid, exi_name_var_of_object(var_type, var_index, obj_id_ndx), varid)) != NC_NOERR) { if (status == NC_ENOTVAR) { /* variable doesn't exist, create it! */ /* check for the existence of an TNAME variable truth table */ if (nc_inq_varid(exoid, VOBJTAB, varid) == NC_NOERR) { /* find out number of TNAMEs and TNAME variables */ - status = ex__get_dimension(exoid, DNUMOBJ, ex_name_of_object(var_type), &num_obj, &dimid, + status = exi_get_dimension(exoid, DNUMOBJ, ex_name_of_object(var_type), &num_obj, &dimid, __func__); if (status != NC_NOERR) { return (status); } - status = ex__get_dimension(exoid, DNUMOBJVAR, ex_name_of_object(var_type), &num_obj_var, + status = exi_get_dimension(exoid, DNUMOBJVAR, ex_name_of_object(var_type), &num_obj_var, &dimid, __func__); if (status != NC_NOERR) { return (status); @@ -123,7 +123,7 @@ static int ex__look_up_var(int exoid, ex_entity_type var_type, int var_index, ex goto error_ret; /* exit define mode and return */ } - ex__get_dimension(exoid, ex__dim_num_entries_in_object(var_type, obj_id_ndx), + exi_get_dimension(exoid, exi_dim_num_entries_in_object(var_type, obj_id_ndx), ex_name_of_object(var_type), &num_entity, &numobjdim, __func__); /* variable doesn't exist so put file into define mode */ @@ -136,23 +136,23 @@ static int ex__look_up_var(int exoid, ex_entity_type var_type, int var_index, ex /* define netCDF variable to store TNAME variable values */ dims[0] = time_dim; dims[1] = numobjdim; - if ((status = nc_def_var(exoid, ex__name_var_of_object(var_type, var_index, obj_id_ndx), + if ((status = nc_def_var(exoid, exi_name_var_of_object(var_type, var_index, obj_id_ndx), nc_flt_code(exoid), 2, dims, varid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to define %s variable %d in file id %d", ex_name_of_object(var_type), var_index, exoid); ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; } - ex__compress_variable(exoid, *varid, 2); + exi_compress_variable(exoid, *varid, 2); /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { return (EX_FATAL); } } else { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate %s variable %s in file id %d", - ex_name_of_object(var_type), ex__name_var_of_object(var_type, var_index, obj_id_ndx), + ex_name_of_object(var_type), exi_name_var_of_object(var_type, var_index, obj_id_ndx), exoid); ex_err_fn(exoid, __func__, errmsg, status); return (EX_FATAL); @@ -162,7 +162,7 @@ static int ex__look_up_var(int exoid, ex_entity_type var_type, int var_index, ex /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); return (EX_FATAL); } @@ -192,7 +192,7 @@ int ex_put_partial_var(int exoid, int time_step, ex_entity_type var_type, int va EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -222,47 +222,47 @@ int ex_put_partial_var(int exoid, int time_step, ex_entity_type var_type, int va break; case EX_NODAL: status = - ex__put_partial_nodal_var(exoid, time_step, var_index, start_index, num_entities, var_vals); + exi_put_partial_nodal_var(exoid, time_step, var_index, start_index, num_entities, var_vals); EX_FUNC_LEAVE(status); break; case EX_ASSEMBLY: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, "", VAR_ASSEMBLY_TAB, + status = exi_look_up_var(exoid, var_type, var_index, obj_id, "", VAR_ASSEMBLY_TAB, DIM_NUM_ASSEMBLY, DIM_NUM_ASSEMBLY_VAR, &varid); break; case EX_BLOB: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, "", VAR_BLOB_TAB, DIM_NUM_BLOB, + status = exi_look_up_var(exoid, var_type, var_index, obj_id, "", VAR_BLOB_TAB, DIM_NUM_BLOB, DIM_NUM_BLOB_VAR, &varid); break; case EX_EDGE_BLOCK: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_ID_ED_BLK, VAR_EBLK_TAB, + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_ID_ED_BLK, VAR_EBLK_TAB, DIM_NUM_ED_BLK, DIM_NUM_EDG_VAR, &varid); break; case EX_FACE_BLOCK: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_ID_FA_BLK, VAR_FBLK_TAB, + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_ID_FA_BLK, VAR_FBLK_TAB, DIM_NUM_FA_BLK, DIM_NUM_FAC_VAR, &varid); break; case EX_ELEM_BLOCK: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_ID_EL_BLK, VAR_ELEM_TAB, + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_ID_EL_BLK, VAR_ELEM_TAB, DIM_NUM_EL_BLK, DIM_NUM_ELE_VAR, &varid); break; case EX_NODE_SET: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_NS_IDS, VAR_NSET_TAB, + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_NS_IDS, VAR_NSET_TAB, DIM_NUM_NS, DIM_NUM_NSET_VAR, &varid); break; case EX_EDGE_SET: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_ES_IDS, VAR_ESET_TAB, + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_ES_IDS, VAR_ESET_TAB, DIM_NUM_ES, DIM_NUM_ESET_VAR, &varid); break; case EX_FACE_SET: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_FS_IDS, VAR_FSET_TAB, + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_FS_IDS, VAR_FSET_TAB, DIM_NUM_FS, DIM_NUM_FSET_VAR, &varid); break; case EX_SIDE_SET: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_SS_IDS, VAR_SSET_TAB, + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_SS_IDS, VAR_SSET_TAB, DIM_NUM_SS, DIM_NUM_SSET_VAR, &varid); break; case EX_ELEM_SET: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_ELS_IDS, VAR_ELSET_TAB, + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_ELS_IDS, VAR_ELSET_TAB, DIM_NUM_ELS, DIM_NUM_ELSET_VAR, &varid); break; default: @@ -296,7 +296,7 @@ int ex_put_partial_var(int exoid, int time_step, ex_entity_type var_type, int va start[1] = 0; } - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_put_vara_float(exoid, varid, start, count, var_vals); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_put_processor_elem_maps.c b/packages/seacas/libraries/exodus/src/ex_put_processor_elem_maps.c index 5e3ba6520984..8d6437f1f888 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_processor_elem_maps.c +++ b/packages/seacas/libraries/exodus/src/ex_put_processor_elem_maps.c @@ -39,12 +39,12 @@ int ex_put_processor_elem_maps(int exoid, const void_int *elem_mapi, const void_ /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* Get the file type */ - if (ex__get_file_type(exoid, ftype) != EX_NOERR) { + if (exi_get_file_type(exoid, ftype) != EX_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unable to find file type for file ID %d", exoid); ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); diff --git a/packages/seacas/libraries/exodus/src/ex_put_processor_node_maps.c b/packages/seacas/libraries/exodus/src/ex_put_processor_node_maps.c index cbb76d724a0e..10e427ae8343 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_processor_node_maps.c +++ b/packages/seacas/libraries/exodus/src/ex_put_processor_node_maps.c @@ -39,12 +39,12 @@ int ex_put_processor_node_maps(int exoid, const void_int *node_mapi, const void_ /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* Get the file type */ - if (ex__get_file_type(exoid, ftype) != EX_NOERR) { + if (exi_get_file_type(exoid, ftype) != EX_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unable to find file type for file ID %d", exoid); ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); diff --git a/packages/seacas/libraries/exodus/src/ex_put_prop.c b/packages/seacas/libraries/exodus/src/ex_put_prop.c index 8c05608b9dcc..6b1a86598a32 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_prop.c +++ b/packages/seacas/libraries/exodus/src/ex_put_prop.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__id_lkup, etc +#include "exodusII_int.h" // for EX_FATAL, exi_id_lkup, etc #include /*! @@ -93,7 +93,7 @@ int ex_put_prop(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, const c char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -269,10 +269,10 @@ int ex_put_prop(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, const c goto error_ret; /* Exit define mode and return */ } - ex__update_max_name_length(exoid, prop_name_len - 1); + exi_update_max_name_length(exoid, prop_name_len - 1); /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { EX_FUNC_LEAVE(EX_FATAL); } @@ -280,12 +280,12 @@ int ex_put_prop(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, const c } /* find index into property array using obj_id; put value in property */ - /* array at proper index; ex__id_lkup returns an index that is 1-based,*/ + /* array at proper index; exi_id_lkup returns an index that is 1-based,*/ /* but netcdf expects 0-based arrays so subtract 1 */ /* special case: property name ID - check for duplicate ID assignment */ if (strcmp("ID", prop_name) == 0) { - int indx = ex__id_lkup(exoid, obj_type, value); + int indx = exi_id_lkup(exoid, obj_type, value); if (indx != -EX_LOOKUPFAIL) { /* found the id */ snprintf(errmsg, MAX_ERR_LENGTH, "Warning: attempt to assign duplicate %s ID %" PRId64 " in file id %d", @@ -295,7 +295,7 @@ int ex_put_prop(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, const c } } - status = ex__id_lkup(exoid, obj_type, obj_id); + status = exi_id_lkup(exoid, obj_type, obj_id); if (status > 0) { start[0] = status - 1; } @@ -334,6 +334,6 @@ int ex_put_prop(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, const c error_ret: nc_set_fill(exoid, oldfill, &temp); /* default: nofill */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_prop_array.c b/packages/seacas/libraries/exodus/src/ex_put_prop_array.c index 67f5a76e4750..1e35e2197ab8 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_prop_array.c +++ b/packages/seacas/libraries/exodus/src/ex_put_prop_array.c @@ -83,7 +83,7 @@ int ex_put_prop_array(int exoid, ex_entity_type obj_type, const char *prop_name, char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -92,7 +92,7 @@ int ex_put_prop_array(int exoid, ex_entity_type obj_type, const char *prop_name, num_props = ex_get_num_props(exoid, obj_type); /* inquire id of previously defined dimension (number of objects) */ - status = ex__get_dimension(exoid, ex__dim_num_objects(obj_type), ex_name_of_object(obj_type), + status = exi_get_dimension(exoid, exi_dim_num_objects(obj_type), ex_name_of_object(obj_type), &num_obj, &dimid, __func__); if (status != NC_NOERR) { EX_FUNC_LEAVE(status); @@ -199,7 +199,7 @@ int ex_put_prop_array(int exoid, ex_entity_type obj_type, const char *prop_name, /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -225,6 +225,6 @@ int ex_put_prop_array(int exoid, ex_entity_type obj_type, const char *prop_name, /* Fatal error: exit definition mode and return */ error_ret: nc_set_fill(exoid, oldfill, &temp); /* default: nofill */ - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_prop_names.c b/packages/seacas/libraries/exodus/src/ex_put_prop_names.c index f1dce3f50f89..d88b2aeccb76 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_prop_names.c +++ b/packages/seacas/libraries/exodus/src/ex_put_prop_names.c @@ -108,7 +108,7 @@ int ex_put_prop_names(int exoid, ex_entity_type obj_type, int num_props, char ** char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -120,7 +120,7 @@ int ex_put_prop_names(int exoid, ex_entity_type obj_type, int num_props, char ** name_length = ex_inquire_int(exoid, EX_INQ_DB_MAX_ALLOWED_NAME_LENGTH) + 1; /* inquire id of previously defined dimension (number of objects) */ - if ((status = nc_inq_dimid(exoid, ex__dim_num_objects(obj_type), &dimid)) != NC_NOERR) { + if ((status = nc_inq_dimid(exoid, exi_dim_num_objects(obj_type), &dimid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate number of %s in file id %d", ex_name_of_object(obj_type), exoid); ex_err_fn(exoid, __func__, errmsg, status); @@ -204,20 +204,20 @@ int ex_put_prop_names(int exoid, ex_entity_type obj_type, int num_props, char ** } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); } /* Update the maximum_name_length attribute on the file. */ - ex__update_max_name_length(exoid, max_name_len - 1); + exi_update_max_name_length(exoid, max_name_len - 1); nc_set_fill(exoid, oldfill, &temp); /* default: turn off fill */ EX_FUNC_LEAVE(EX_NOERR); /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_qa.c b/packages/seacas/libraries/exodus/src/ex_put_qa.c index c66c783f18a8..1b66067c9e63 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_qa.c +++ b/packages/seacas/libraries/exodus/src/ex_put_qa.c @@ -71,7 +71,7 @@ int ex_put_qa(int exoid, int num_qa_records, char *qa_record[][4]) EX_FUNC_ENTER(); int rootid = exoid & EX_FILE_ID_MASK; - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -146,13 +146,13 @@ int ex_put_qa(int exoid, int num_qa_records, char *qa_record[][4]) * compilers/mpi so are doing it this way... */ #if defined(PARALLEL_AWARE_EXODUS) - if (ex__is_parallel(rootid)) { + if (exi_is_parallel(rootid)) { nc_var_par_access(rootid, varid, NC_INDEPENDENT); } #endif /* leave define mode */ - if ((status = ex__leavedef(rootid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(rootid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -192,7 +192,7 @@ int ex_put_qa(int exoid, int num_qa_records, char *qa_record[][4]) } /* PnetCDF applies setting to entire file, so put back to collective... */ #if defined(PARALLEL_AWARE_EXODUS) - if (ex__is_parallel(rootid)) { + if (exi_is_parallel(rootid)) { nc_var_par_access(rootid, varid, NC_COLLECTIVE); } #endif @@ -201,6 +201,6 @@ int ex_put_qa(int exoid, int num_qa_records, char *qa_record[][4]) /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(rootid, __func__); + exi_leavedef(rootid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_reduction_variable_name.c b/packages/seacas/libraries/exodus/src/ex_put_reduction_variable_name.c index 7baacca09def..bf823cd79420 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_reduction_variable_name.c +++ b/packages/seacas/libraries/exodus/src/ex_put_reduction_variable_name.c @@ -46,7 +46,7 @@ int ex_put_reduction_variable_name(int exoid, ex_entity_type obj_type, int var_n EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -76,7 +76,7 @@ int ex_put_reduction_variable_name(int exoid, ex_entity_type obj_type, int var_n } /* write EXODUS variable name */ - status = ex__put_name(exoid, varid, var_num - 1, var_name, obj_type, "variable", __func__); + status = exi_put_name(exoid, varid, var_num - 1, var_name, obj_type, "variable", __func__); EX_FUNC_LEAVE(status); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_reduction_variable_names.c b/packages/seacas/libraries/exodus/src/ex_put_reduction_variable_names.c index f6bfb738517a..22db5ede7985 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_reduction_variable_names.c +++ b/packages/seacas/libraries/exodus/src/ex_put_reduction_variable_names.c @@ -125,7 +125,7 @@ int ex_put_reduction_variable_names(int exoid, ex_entity_type obj_type, int num_ int varid; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -184,6 +184,6 @@ int ex_put_reduction_variable_names(int exoid, ex_entity_type obj_type, int num_ } /* write EXODUS variable names */ - int status = ex__put_names(exoid, varid, num_vars, var_names, obj_type, "variable", __func__); + int status = exi_put_names(exoid, varid, num_vars, var_names, obj_type, "variable", __func__); EX_FUNC_LEAVE(status); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_reduction_variable_param.c b/packages/seacas/libraries/exodus/src/ex_put_reduction_variable_param.c index 56b4712b5885..2f2f4ac8a661 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_reduction_variable_param.c +++ b/packages/seacas/libraries/exodus/src/ex_put_reduction_variable_param.c @@ -7,10 +7,10 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for ex__compress_variable, etc +#include "exodusII_int.h" // for exi_compress_variable, etc /*! \cond INTERNAL */ -static int ex__prepare_result_var(int exoid, int num_vars, char *type_name, char *dim_name, +static int exi_prepare_result_var(int exoid, int num_vars, char *type_name, char *dim_name, char *variable_name) { int status; @@ -127,7 +127,7 @@ int ex_put_reduction_variable_param(int exoid, ex_entity_type obj_type, int num_ int status; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -173,7 +173,7 @@ int ex_put_reduction_variable_param(int exoid, ex_entity_type obj_type, int num_ /* define dimensions and variables */ if (obj_type == EX_GLOBAL) { - if (ex__prepare_result_var(exoid, num_vars, "global", DIM_NUM_GLO_VAR, VAR_NAME_GLO_VAR) != + if (exi_prepare_result_var(exoid, num_vars, "global", DIM_NUM_GLO_VAR, VAR_NAME_GLO_VAR) != EX_NOERR) { goto error_ret; } @@ -193,7 +193,7 @@ int ex_put_reduction_variable_param(int exoid, ex_entity_type obj_type, int num_ ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, varid, 2); + exi_compress_variable(exoid, varid, 2); } /* netCDF variables in which to store the EXODUS obj_type variable values will @@ -202,68 +202,68 @@ int ex_put_reduction_variable_param(int exoid, ex_entity_type obj_type, int num_ * (the info that is stored in the obj_type variable truth table) */ else if (obj_type == EX_ELEM_BLOCK) { - if (ex__prepare_result_var(exoid, num_vars, "element", DIM_NUM_ELE_RED_VAR, + if (exi_prepare_result_var(exoid, num_vars, "element", DIM_NUM_ELE_RED_VAR, VAR_NAME_ELE_RED_VAR) != EX_NOERR) { goto error_ret; } } else if (obj_type == EX_NODE_SET) { - if (ex__prepare_result_var(exoid, num_vars, "nodeset", DIM_NUM_NSET_RED_VAR, + if (exi_prepare_result_var(exoid, num_vars, "nodeset", DIM_NUM_NSET_RED_VAR, VAR_NAME_NSET_RED_VAR) != EX_NOERR) { goto error_ret; } } else if (obj_type == EX_SIDE_SET) { - if (ex__prepare_result_var(exoid, num_vars, "sideset", DIM_NUM_SSET_RED_VAR, + if (exi_prepare_result_var(exoid, num_vars, "sideset", DIM_NUM_SSET_RED_VAR, VAR_NAME_SSET_RED_VAR) != EX_NOERR) { goto error_ret; } } else if (obj_type == EX_ASSEMBLY) { - if (ex__prepare_result_var(exoid, num_vars, "assembly", DIM_NUM_ASSEMBLY_RED_VAR, + if (exi_prepare_result_var(exoid, num_vars, "assembly", DIM_NUM_ASSEMBLY_RED_VAR, VAR_NAME_ASSEMBLY_RED_VAR) != EX_NOERR) { goto error_ret; } } else if (obj_type == EX_BLOB) { - if (ex__prepare_result_var(exoid, num_vars, "blob", DIM_NUM_BLOB_RED_VAR, + if (exi_prepare_result_var(exoid, num_vars, "blob", DIM_NUM_BLOB_RED_VAR, VAR_NAME_BLOB_RED_VAR) != EX_NOERR) { goto error_ret; } } else if (obj_type == EX_EDGE_BLOCK) { - if (ex__prepare_result_var(exoid, num_vars, "edge", DIM_NUM_EDG_RED_VAR, + if (exi_prepare_result_var(exoid, num_vars, "edge", DIM_NUM_EDG_RED_VAR, VAR_NAME_EDG_RED_VAR) != EX_NOERR) { goto error_ret; } } else if (obj_type == EX_FACE_BLOCK) { - if (ex__prepare_result_var(exoid, num_vars, "face", DIM_NUM_FAC_RED_VAR, + if (exi_prepare_result_var(exoid, num_vars, "face", DIM_NUM_FAC_RED_VAR, VAR_NAME_FAC_RED_VAR) != EX_NOERR) { goto error_ret; } } else if (obj_type == EX_EDGE_SET) { - if (ex__prepare_result_var(exoid, num_vars, "edgeset", DIM_NUM_ESET_RED_VAR, + if (exi_prepare_result_var(exoid, num_vars, "edgeset", DIM_NUM_ESET_RED_VAR, VAR_NAME_ESET_RED_VAR) != EX_NOERR) { goto error_ret; } } else if (obj_type == EX_FACE_SET) { - if (ex__prepare_result_var(exoid, num_vars, "faceset", DIM_NUM_FSET_RED_VAR, + if (exi_prepare_result_var(exoid, num_vars, "faceset", DIM_NUM_FSET_RED_VAR, VAR_NAME_FSET_RED_VAR) != EX_NOERR) { goto error_ret; } } else if (obj_type == EX_ELEM_SET) { - if (ex__prepare_result_var(exoid, num_vars, "elementset", DIM_NUM_ELSET_RED_VAR, + if (exi_prepare_result_var(exoid, num_vars, "elementset", DIM_NUM_ELSET_RED_VAR, VAR_NAME_ELSET_RED_VAR) != EX_NOERR) { goto error_ret; } } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -273,6 +273,6 @@ int ex_put_reduction_variable_param(int exoid, ex_entity_type obj_type, int num_ /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_reduction_vars.c b/packages/seacas/libraries/exodus/src/ex_put_reduction_vars.c index f513e263706d..b8b97e905628 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_reduction_vars.c +++ b/packages/seacas/libraries/exodus/src/ex_put_reduction_vars.c @@ -9,7 +9,7 @@ #include "exodusII.h" #include "exodusII_int.h" -static int ex__look_up_var(int exoid, ex_entity_type var_type, ex_entity_id obj_id, +static int exi_look_up_var(int exoid, ex_entity_type var_type, ex_entity_id obj_id, const char *var_obj_id, const char *dim_num_obj_var, int *varid) { int status; @@ -40,7 +40,7 @@ static int ex__look_up_var(int exoid, ex_entity_type var_type, ex_entity_id obj_ } else { /* Determine index of obj_id in var_obj_id array */ - obj_id_ndx = ex__id_lkup(exoid, var_type, obj_id); + obj_id_ndx = exi_id_lkup(exoid, var_type, obj_id); if (obj_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -61,7 +61,7 @@ static int ex__look_up_var(int exoid, ex_entity_type var_type, ex_entity_id obj_ } } } - if ((status = nc_inq_varid(exoid, ex__name_red_var_of_object(var_type, obj_id_ndx), varid)) != + if ((status = nc_inq_varid(exoid, exi_name_red_var_of_object(var_type, obj_id_ndx), varid)) != NC_NOERR) { if (status == NC_ENOTVAR) { /* variable doesn't exist, create it! */ int time_dim; @@ -74,7 +74,7 @@ static int ex__look_up_var(int exoid, ex_entity_type var_type, ex_entity_id obj_ size_t num_obj_var; int numvardim; - if ((status = ex__get_dimension(exoid, dim_num_obj_var, ex_name_of_object(var_type), + if ((status = exi_get_dimension(exoid, dim_num_obj_var, ex_name_of_object(var_type), &num_obj_var, &numvardim, __func__)) != EX_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to inquire number of %s reduction variables in file id %d", @@ -92,24 +92,24 @@ static int ex__look_up_var(int exoid, ex_entity_type var_type, ex_entity_id obj_ /* define NetCDF variable to store reduction variable values */ int dims[] = {time_dim, numvardim}; - if ((status = nc_def_var(exoid, ex__name_red_var_of_object(var_type, obj_id_ndx), + if ((status = nc_def_var(exoid, exi_name_red_var_of_object(var_type, obj_id_ndx), nc_flt_code(exoid), 2, dims, varid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to define %s in file id %d", ex_name_of_object(var_type), exoid); ex_err_fn(exoid, __func__, errmsg, status); - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); return (EX_FATAL); } - ex__compress_variable(exoid, *varid, 2); + exi_compress_variable(exoid, *varid, 2); /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { return (EX_FATAL); } } else { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate %s %s in file id %d", - ex_name_of_object(var_type), ex__name_red_var_of_object(var_type, obj_id_ndx), + ex_name_of_object(var_type), exi_name_red_var_of_object(var_type, obj_id_ndx), exoid); ex_err_fn(exoid, __func__, errmsg, status); return (EX_FATAL); @@ -189,7 +189,7 @@ int ex_put_reduction_vars(int exoid, int time_step, ex_entity_type var_type, ex_ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -200,34 +200,34 @@ int ex_put_reduction_vars(int exoid, int time_step, ex_entity_type var_type, ex_ return ex_put_var(exoid, time_step, var_type, 1, 1, num_variables, var_vals); break; case EX_ASSEMBLY: - status = ex__look_up_var(exoid, var_type, obj_id, "assembly", DIM_NUM_ASSEMBLY_RED_VAR, &varid); + status = exi_look_up_var(exoid, var_type, obj_id, "assembly", DIM_NUM_ASSEMBLY_RED_VAR, &varid); break; case EX_BLOB: - status = ex__look_up_var(exoid, var_type, obj_id, "blob", DIM_NUM_BLOB_RED_VAR, &varid); + status = exi_look_up_var(exoid, var_type, obj_id, "blob", DIM_NUM_BLOB_RED_VAR, &varid); break; case EX_EDGE_BLOCK: - status = ex__look_up_var(exoid, var_type, obj_id, VAR_ID_ED_BLK, DIM_NUM_EDG_RED_VAR, &varid); + status = exi_look_up_var(exoid, var_type, obj_id, VAR_ID_ED_BLK, DIM_NUM_EDG_RED_VAR, &varid); break; case EX_FACE_BLOCK: - status = ex__look_up_var(exoid, var_type, obj_id, VAR_ID_FA_BLK, DIM_NUM_FAC_RED_VAR, &varid); + status = exi_look_up_var(exoid, var_type, obj_id, VAR_ID_FA_BLK, DIM_NUM_FAC_RED_VAR, &varid); break; case EX_ELEM_BLOCK: - status = ex__look_up_var(exoid, var_type, obj_id, VAR_ID_EL_BLK, DIM_NUM_ELE_RED_VAR, &varid); + status = exi_look_up_var(exoid, var_type, obj_id, VAR_ID_EL_BLK, DIM_NUM_ELE_RED_VAR, &varid); break; case EX_NODE_SET: - status = ex__look_up_var(exoid, var_type, obj_id, VAR_NS_IDS, DIM_NUM_NSET_RED_VAR, &varid); + status = exi_look_up_var(exoid, var_type, obj_id, VAR_NS_IDS, DIM_NUM_NSET_RED_VAR, &varid); break; case EX_EDGE_SET: - status = ex__look_up_var(exoid, var_type, obj_id, VAR_ES_IDS, DIM_NUM_ESET_RED_VAR, &varid); + status = exi_look_up_var(exoid, var_type, obj_id, VAR_ES_IDS, DIM_NUM_ESET_RED_VAR, &varid); break; case EX_FACE_SET: - status = ex__look_up_var(exoid, var_type, obj_id, VAR_FS_IDS, DIM_NUM_FSET_RED_VAR, &varid); + status = exi_look_up_var(exoid, var_type, obj_id, VAR_FS_IDS, DIM_NUM_FSET_RED_VAR, &varid); break; case EX_SIDE_SET: - status = ex__look_up_var(exoid, var_type, obj_id, VAR_SS_IDS, DIM_NUM_SSET_RED_VAR, &varid); + status = exi_look_up_var(exoid, var_type, obj_id, VAR_SS_IDS, DIM_NUM_SSET_RED_VAR, &varid); break; case EX_ELEM_SET: - status = ex__look_up_var(exoid, var_type, obj_id, VAR_ELS_IDS, DIM_NUM_ELSET_RED_VAR, &varid); + status = exi_look_up_var(exoid, var_type, obj_id, VAR_ELS_IDS, DIM_NUM_ELSET_RED_VAR, &varid); break; default: snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: invalid variable type (%d) specified for file id %d", @@ -247,7 +247,7 @@ int ex_put_reduction_vars(int exoid, int time_step, ex_entity_type var_type, ex_ start[1] = 0; count[1] = num_variables; - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_put_vara_float(exoid, varid, start, count, var_vals); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_put_set.c b/packages/seacas/libraries/exodus/src/ex_put_set.c index 0fb935207042..698875972492 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_set.c +++ b/packages/seacas/libraries/exodus/src/ex_put_set.c @@ -25,7 +25,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, ex_name_of_object, etc -#include "exodusII_int.h" // for ex__check_valid_file_id, etc +#include "exodusII_int.h" // for exi_check_valid_file_id, etc /*! * writes the set entry list and set extra list for a single set @@ -49,12 +49,12 @@ int ex_put_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* first check if any sets are specified */ - if ((status = nc_inq_dimid(exoid, ex__dim_num_objects(set_type), &dimid)) != NC_NOERR) { + if ((status = nc_inq_dimid(exoid, exi_dim_num_objects(set_type), &dimid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: no %ss defined in file id %d", ex_name_of_object(set_type), exoid); ex_err_fn(exoid, __func__, errmsg, status); @@ -62,7 +62,7 @@ int ex_put_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, } /* Lookup index of set id in VAR_*S_IDS array */ - set_id_ndx = ex__id_lkup(exoid, set_type, set_id); + set_id_ndx = exi_id_lkup(exoid, set_type, set_id); if (set_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); diff --git a/packages/seacas/libraries/exodus/src/ex_put_set_dist_fact.c b/packages/seacas/libraries/exodus/src/ex_put_set_dist_fact.c index 43fa07561f50..728500bef81f 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_set_dist_fact.c +++ b/packages/seacas/libraries/exodus/src/ex_put_set_dist_fact.c @@ -45,12 +45,12 @@ int ex_put_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_id set_id EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* first check if any sets are specified */ - if ((status = nc_inq_dimid(exoid, ex__dim_num_objects(set_type), &dimid)) != NC_NOERR) { + if ((status = nc_inq_dimid(exoid, exi_dim_num_objects(set_type), &dimid)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: no %ss specified in file id %d", ex_name_of_object(set_type), exoid); ex_err_fn(exoid, __func__, errmsg, status); @@ -58,7 +58,7 @@ int ex_put_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_id set_id } /* Lookup index of set id in VAR_*S_IDS array */ - set_id_ndx = ex__id_lkup(exoid, set_type, set_id); + set_id_ndx = exi_id_lkup(exoid, set_type, set_id); if (set_id_ndx <= 0) { ex_get_err(NULL, NULL, &status); @@ -117,7 +117,7 @@ int ex_put_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_id set_id } /* write out the distribution factors array */ - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_put_var_float(exoid, dist_id, set_dist_fact); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_put_sets.c b/packages/seacas/libraries/exodus/src/ex_put_sets.c index 3cd9ddd003b2..0a81e9439bec 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_sets.c +++ b/packages/seacas/libraries/exodus/src/ex_put_sets.c @@ -39,7 +39,7 @@ int ex_put_sets(int exoid, size_t set_count, const struct ex_set *sets) EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -59,7 +59,7 @@ int ex_put_sets(int exoid, size_t set_count, const struct ex_set *sets) */ for (i = 0; i < set_count; i++) { /* first check if any sets are specified */ - if ((status = nc_inq_dimid(exoid, ex__dim_num_objects(sets[i].type), &dimid)) != NC_NOERR) { + if ((status = nc_inq_dimid(exoid, exi_dim_num_objects(sets[i].type), &dimid)) != NC_NOERR) { if (status == NC_EBADDIM) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: no %ss defined for file id %d", ex_name_of_object(sets[i].type), exoid); @@ -83,7 +83,7 @@ int ex_put_sets(int exoid, size_t set_count, const struct ex_set *sets) sets_to_define[i] = -1; } else { - status = ex__id_lkup(exoid, sets[i].type, sets[i].id); + status = exi_id_lkup(exoid, sets[i].type, sets[i].id); if (status != -EX_LOOKUPFAIL) { /* found the side set id, so set is already defined... */ sets_to_define[i] = 0; } @@ -109,14 +109,14 @@ int ex_put_sets(int exoid, size_t set_count, const struct ex_set *sets) } if (sets_to_define[i] > 0) { - /* NOTE: ex__inc_file_item finds the current number of sets defined + /* NOTE: exi_inc_file_item finds the current number of sets defined for a specific file and returns that value incremented. */ - cur_num_sets = ex__inc_file_item(exoid, ex__get_counter_list(sets[i].type)); + cur_num_sets = exi_inc_file_item(exoid, exi_get_counter_list(sets[i].type)); set_id_ndx = cur_num_sets + 1; sets_to_define[i] = set_id_ndx; } else { - cur_num_sets = ex__get_file_item(exoid, ex__get_counter_list(sets[i].type)); + cur_num_sets = exi_get_file_item(exoid, exi_get_counter_list(sets[i].type)); set_id_ndx = cur_num_sets - set_count + i + 1; sets_to_define[i] = set_id_ndx; } @@ -202,7 +202,7 @@ int ex_put_sets(int exoid, size_t set_count, const struct ex_set *sets) } goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); if (extraptr) { if ((status = nc_def_var(exoid, extraptr, int_type, 1, dims, &varid)) != NC_NOERR) { @@ -220,7 +220,7 @@ int ex_put_sets(int exoid, size_t set_count, const struct ex_set *sets) } goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, varid, 1); + exi_compress_variable(exoid, varid, 1); } /* Create distribution factors variable if required */ @@ -268,12 +268,12 @@ int ex_put_sets(int exoid, size_t set_count, const struct ex_set *sets) } goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, varid, 2); + exi_compress_variable(exoid, varid, 2); } } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); free(sets_to_define); @@ -381,6 +381,6 @@ int ex_put_sets(int exoid, size_t set_count, const struct ex_set *sets) error_ret: free(sets_to_define); - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_ss_param_global.c b/packages/seacas/libraries/exodus/src/ex_put_ss_param_global.c index 378484cae0c6..cd3d0e84ee2c 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_ss_param_global.c +++ b/packages/seacas/libraries/exodus/src/ex_put_ss_param_global.c @@ -39,7 +39,7 @@ int ex_put_ss_param_global(int exoid, const void_int *global_ids, const void_int /*-----------------------------Execution begins-----------------------------*/ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_time.c b/packages/seacas/libraries/exodus/src/ex_put_time.c index 1e36091125ac..9bae4c781685 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_time.c +++ b/packages/seacas/libraries/exodus/src/ex_put_time.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for EX_FATAL, ex__comp_ws, etc +#include "exodusII_int.h" // for EX_FATAL, exi_comp_ws, etc /*! \ingroup ResultsData @@ -54,11 +54,11 @@ int ex_put_time(int exoid, int time_step, const void *time_value) int varid; size_t start[1]; char errmsg[MAX_ERR_LENGTH]; - struct ex__file_item *file = NULL; + struct exi_file_item *file = NULL; EX_FUNC_ENTER(); - file = ex__find_file_item(exoid); + file = exi_find_file_item(exoid); if (!file) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unknown file id %d.", exoid); ex_err_fn(exoid, __func__, errmsg, EX_BADFILEID); @@ -80,7 +80,7 @@ int ex_put_time(int exoid, int time_step, const void *time_value) /* store time value */ start[0] = --time_step; - if (ex__comp_ws(exoid) == 4) { + if (exi_comp_ws(exoid) == 4) { status = nc_put_var1_float(exoid, varid, start, time_value); } else { diff --git a/packages/seacas/libraries/exodus/src/ex_put_truth_table.c b/packages/seacas/libraries/exodus/src/ex_put_truth_table.c index d82d19a34fa4..ccc89a1b2155 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_truth_table.c +++ b/packages/seacas/libraries/exodus/src/ex_put_truth_table.c @@ -25,7 +25,7 @@ *****************************************************************************/ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for ex__get_dimension, EX_FATAL, etc +#include "exodusII_int.h" // for exi_get_dimension, EX_FATAL, etc /*! \ingroup ResultsData @@ -88,15 +88,15 @@ int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } - ex__get_dimension(exoid, ex__dim_num_objects(obj_type), ex_name_of_object(obj_type), &num_entity, + exi_get_dimension(exoid, exi_dim_num_objects(obj_type), ex_name_of_object(obj_type), &num_entity, &numelblkdim, __func__); if (obj_type == EX_ELEM_BLOCK) { - ex__get_dimension(exoid, DIM_NUM_ELE_VAR, "element variables", &num_var_db, &numelvardim, + exi_get_dimension(exoid, DIM_NUM_ELE_VAR, "element variables", &num_var_db, &numelvardim, __func__); var_name = "vals_elem_var"; ent_type = "eb"; @@ -105,7 +105,7 @@ int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ tab_type = VAR_ELEM_TAB; } else if (obj_type == EX_EDGE_BLOCK) { - ex__get_dimension(exoid, DIM_NUM_EDG_VAR, "edge block variables", &num_var_db, &numelvardim, + exi_get_dimension(exoid, DIM_NUM_EDG_VAR, "edge block variables", &num_var_db, &numelvardim, __func__); var_name = "vals_edge_var"; ent_type = "eb"; @@ -114,7 +114,7 @@ int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ tab_type = VAR_EBLK_TAB; } else if (obj_type == EX_FACE_BLOCK) { - ex__get_dimension(exoid, DIM_NUM_FAC_VAR, "face block variables", &num_var_db, &numelvardim, + exi_get_dimension(exoid, DIM_NUM_FAC_VAR, "face block variables", &num_var_db, &numelvardim, __func__); var_name = "vals_face_var"; ent_type = "fb"; @@ -123,7 +123,7 @@ int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ tab_type = VAR_FBLK_TAB; } else if (obj_type == EX_SIDE_SET) { - ex__get_dimension(exoid, DIM_NUM_SSET_VAR, "sideset variables", &num_var_db, &numelvardim, + exi_get_dimension(exoid, DIM_NUM_SSET_VAR, "sideset variables", &num_var_db, &numelvardim, __func__); var_name = "vals_sset_var"; ent_type = "ss"; @@ -132,7 +132,7 @@ int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ tab_type = VAR_SSET_TAB; } else if (obj_type == EX_NODE_SET) { - ex__get_dimension(exoid, DIM_NUM_NSET_VAR, "nodeset variables", &num_var_db, &numelvardim, + exi_get_dimension(exoid, DIM_NUM_NSET_VAR, "nodeset variables", &num_var_db, &numelvardim, __func__); var_name = "vals_nset_var"; ent_type = "ns"; @@ -141,7 +141,7 @@ int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ tab_type = VAR_NSET_TAB; } else if (obj_type == EX_EDGE_SET) { - ex__get_dimension(exoid, DIM_NUM_ESET_VAR, "edge set variables", &num_var_db, &numelvardim, + exi_get_dimension(exoid, DIM_NUM_ESET_VAR, "edge set variables", &num_var_db, &numelvardim, __func__); var_name = "vals_eset_var"; ent_type = "es"; @@ -150,7 +150,7 @@ int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ tab_type = VAR_ESET_TAB; } else if (obj_type == EX_FACE_SET) { - ex__get_dimension(exoid, DIM_NUM_FSET_VAR, "face set variables", &num_var_db, &numelvardim, + exi_get_dimension(exoid, DIM_NUM_FSET_VAR, "face set variables", &num_var_db, &numelvardim, __func__); var_name = "vals_fset_var"; ent_type = "fs"; @@ -159,7 +159,7 @@ int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ tab_type = VAR_FSET_TAB; } else if (obj_type == EX_ELEM_SET) { - ex__get_dimension(exoid, DIM_NUM_ELSET_VAR, "element set variables", &num_var_db, &numelvardim, + exi_get_dimension(exoid, DIM_NUM_ELSET_VAR, "element set variables", &num_var_db, &numelvardim, __func__); var_name = "vals_elset_var"; ent_type = "es"; @@ -168,7 +168,7 @@ int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ tab_type = VAR_ELSET_TAB; } else if (obj_type == EX_BLOB) { - ex__get_dimension(exoid, DIM_NUM_BLOB_VAR, "blob variables", &num_var_db, &numelvardim, + exi_get_dimension(exoid, DIM_NUM_BLOB_VAR, "blob variables", &num_var_db, &numelvardim, __func__); var_name = "vals_blob_var"; ent_type = "blob"; @@ -271,7 +271,7 @@ int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ dims[0] = timedim; /* Determine number of entities in block */ - if ((status = nc_inq_dimid(exoid, ex__catstr(ent_size, (i + 1)), &dims[1])) != NC_NOERR) { + if ((status = nc_inq_dimid(exoid, exi_catstr(ent_size, (i + 1)), &dims[1])) != NC_NOERR) { free(stat_vals); snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate number of entities in " @@ -288,7 +288,7 @@ int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ * instead of 0 */ - if ((status = nc_def_var(exoid, ex__catstr2(var_name, j, ent_type, i + 1), + if ((status = nc_def_var(exoid, exi_catstr2(var_name, j, ent_type, i + 1), nc_flt_code(exoid), 2, dims, &varid)) != NC_NOERR) { if (status != NC_ENAMEINUSE) { free(stat_vals); @@ -298,13 +298,13 @@ int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, varid, 2); + exi_compress_variable(exoid, varid, 2); } } - } /* if */ + } /* if */ k++; /* increment element truth table pointer */ - } /* for j */ - } /* for i */ + } /* for j */ + } /* for i */ free(stat_vals); @@ -324,7 +324,7 @@ int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -344,6 +344,6 @@ int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_ /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_var.c b/packages/seacas/libraries/exodus/src/ex_put_var.c index 600be23f9f87..2795aac99cdb 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_var.c +++ b/packages/seacas/libraries/exodus/src/ex_put_var.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020 National Technology & Engineering Solutions + * Copyright(C) 1999-2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -9,163 +9,6 @@ #include "exodusII.h" // for ex_err, etc #include "exodusII_int.h" // for EX_FATAL, etc -static int ex__look_up_var(int exoid, ex_entity_type var_type, int var_index, ex_entity_id obj_id, - const char *VOBJID, const char *VOBJTAB, const char *DNUMOBJ, - const char *DNUMOBJVAR, int *varid) -{ - int status; - int obj_id_ndx; - int dimid, time_dim, numobjdim, dims[2]; - - size_t num_obj; - size_t num_obj_var; - size_t num_entity; - - int *obj_var_truth_tab; - char errmsg[MAX_ERR_LENGTH]; - - if (var_type == EX_ASSEMBLY) { - status = nc_inq_varid(exoid, VAR_ENTITY_ASSEMBLY(obj_id), varid); - if (status != 0) { - snprintf(errmsg, MAX_ERR_LENGTH, - "ERROR: failed to locate %s id %" PRId64 " in %s array in file id %d", - ex_name_of_object(var_type), obj_id, VOBJID, exoid); - ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); - } - obj_id_ndx = obj_id; - } - else if (var_type == EX_BLOB) { - status = nc_inq_varid(exoid, VAR_ENTITY_BLOB(obj_id), varid); - if (status != 0) { - snprintf(errmsg, MAX_ERR_LENGTH, - "ERROR: failed to locate %s id %" PRId64 " in %s array in file id %d", - ex_name_of_object(var_type), obj_id, VOBJID, exoid); - ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); - } - obj_id_ndx = obj_id; - } - else { - /* Determine index of obj_id in VOBJID array */ - obj_id_ndx = ex__id_lkup(exoid, var_type, obj_id); - if (obj_id_ndx <= 0) { - ex_get_err(NULL, NULL, &status); - - if (status != 0) { - if (status == EX_NULLENTITY) { - snprintf(errmsg, MAX_ERR_LENGTH, - "Warning: no variables allowed for NULL block %" PRId64 " in file id %d", obj_id, - exoid); - ex_err_fn(exoid, __func__, errmsg, EX_NULLENTITY); - return (EX_WARN); - } - - snprintf(errmsg, MAX_ERR_LENGTH, - "ERROR: failed to locate %s id %" PRId64 " in %s array in file id %d", - ex_name_of_object(var_type), obj_id, VOBJID, exoid); - ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); - } - } - } - - if ((status = nc_inq_varid(exoid, ex__name_var_of_object(var_type, var_index, obj_id_ndx), - varid)) != NC_NOERR) { - if (status == NC_ENOTVAR) { /* variable doesn't exist, create it! */ - /* check for the existence of an TNAME variable truth table */ - if (nc_inq_varid(exoid, VOBJTAB, varid) == NC_NOERR) { - /* find out number of TNAMEs and TNAME variables */ - status = ex__get_dimension(exoid, DNUMOBJ, ex_name_of_object(var_type), &num_obj, &dimid, - __func__); - if (status != NC_NOERR) { - return (status); - } - - status = ex__get_dimension(exoid, DNUMOBJVAR, ex_name_of_object(var_type), &num_obj_var, - &dimid, __func__); - if (status != NC_NOERR) { - return (status); - } - - if (!(obj_var_truth_tab = malloc(num_obj * num_obj_var * sizeof(int)))) { - snprintf(errmsg, MAX_ERR_LENGTH, - "ERROR: failed to allocate memory for %s variable " - "truth table in file id %d", - ex_name_of_object(var_type), exoid); - ex_err_fn(exoid, __func__, errmsg, EX_MEMFAIL); - return (EX_FATAL); - } - - /* read in the TNAME variable truth table */ - if ((status = nc_get_var_int(exoid, *varid, obj_var_truth_tab)) != NC_NOERR) { - snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get truth table from file id %d", - exoid); - ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); - } - - if (obj_var_truth_tab[num_obj_var * (obj_id_ndx - 1) + var_index - 1] == 0L) { - free(obj_var_truth_tab); - snprintf( - errmsg, MAX_ERR_LENGTH, "ERROR: Invalid %s variable %d, %s %" PRId64 " in file id %d", - ex_name_of_object(var_type), var_index, ex_name_of_object(var_type), obj_id, exoid); - ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); - return (EX_FATAL); - } - free(obj_var_truth_tab); - } - - if ((status = nc_inq_dimid(exoid, DIM_TIME, &time_dim)) != NC_NOERR) { - snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate time dimension in file id %d", - exoid); - ex_err_fn(exoid, __func__, errmsg, status); - goto error_ret; /* exit define mode and return */ - } - - ex__get_dimension(exoid, ex__dim_num_entries_in_object(var_type, obj_id_ndx), - ex_name_of_object(var_type), &num_entity, &numobjdim, __func__); - - /* variable doesn't exist so put file into define mode */ - if ((status = nc_redef(exoid)) != NC_NOERR) { - snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to put file id %d into define mode", exoid); - ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); - } - - /* define netCDF variable to store TNAME variable values */ - dims[0] = time_dim; - dims[1] = numobjdim; - if ((status = nc_def_var(exoid, ex__name_var_of_object(var_type, var_index, obj_id_ndx), - nc_flt_code(exoid), 2, dims, varid)) != NC_NOERR) { - snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to define %s variable %d in file id %d", - ex_name_of_object(var_type), var_index, exoid); - ex_err_fn(exoid, __func__, errmsg, status); - goto error_ret; - } - ex__compress_variable(exoid, *varid, 2); - - /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { - return (EX_FATAL); - } - } - else { - snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate %s variable %s in file id %d", - ex_name_of_object(var_type), ex__name_var_of_object(var_type, var_index, obj_id_ndx), - exoid); - ex_err_fn(exoid, __func__, errmsg, status); - return (EX_FATAL); - } - } - return (EX_NOERR); - -/* Fatal error: exit definition mode and return */ -error_ret: - ex__leavedef(exoid, __func__); - return (EX_FATAL); -} - /*! \ingroup ResultsData writes the values of a single variable of the specified type for a @@ -234,128 +77,6 @@ for (k=1; k <= num_nod_vars; k++) { int ex_put_var(int exoid, int time_step, ex_entity_type var_type, int var_index, ex_entity_id obj_id, int64_t num_entries_this_obj, const void *var_vals) { - int varid; - size_t start[2], count[2]; - int status; - char errmsg[MAX_ERR_LENGTH]; - - EX_FUNC_ENTER(); - - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { - EX_FUNC_LEAVE(EX_FATAL); - } - - switch (var_type) { - case EX_GLOBAL: - if (num_entries_this_obj <= 0) { - snprintf(errmsg, MAX_ERR_LENGTH, "Warning: no global variables specified for file id %d", - exoid); - ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); - - EX_FUNC_LEAVE(EX_WARN); - } - - /* inquire previously defined variable */ - if ((status = nc_inq_varid(exoid, VAR_GLO_VAR, &varid)) != NC_NOERR) { - if (status == NC_ENOTVAR) { - snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: no global variables defined in file id %d", exoid); - ex_err_fn(exoid, __func__, errmsg, status); - } - else { - snprintf(errmsg, MAX_ERR_LENGTH, - "ERROR: failed to get global variables parameters in file id %d", exoid); - ex_err_fn(exoid, __func__, errmsg, status); - } - EX_FUNC_LEAVE(EX_FATAL); - } - break; - case EX_NODAL: - status = ex__put_nodal_var(exoid, time_step, var_index, num_entries_this_obj, var_vals); - EX_FUNC_LEAVE(status); - break; - case EX_ASSEMBLY: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, "", VAR_ASSEMBLY_TAB, - DIM_NUM_ASSEMBLY, DIM_NUM_ASSEMBLY_VAR, &varid); - break; - case EX_BLOB: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, "", VAR_BLOB_TAB, DIM_NUM_BLOB, - DIM_NUM_BLOB_VAR, &varid); - break; - case EX_EDGE_BLOCK: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_ID_ED_BLK, VAR_EBLK_TAB, - DIM_NUM_ED_BLK, DIM_NUM_EDG_VAR, &varid); - break; - case EX_FACE_BLOCK: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_ID_FA_BLK, VAR_FBLK_TAB, - DIM_NUM_FA_BLK, DIM_NUM_FAC_VAR, &varid); - break; - case EX_ELEM_BLOCK: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_ID_EL_BLK, VAR_ELEM_TAB, - DIM_NUM_EL_BLK, DIM_NUM_ELE_VAR, &varid); - break; - case EX_NODE_SET: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_NS_IDS, VAR_NSET_TAB, - DIM_NUM_NS, DIM_NUM_NSET_VAR, &varid); - break; - case EX_EDGE_SET: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_ES_IDS, VAR_ESET_TAB, - DIM_NUM_ES, DIM_NUM_ESET_VAR, &varid); - break; - case EX_FACE_SET: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_FS_IDS, VAR_FSET_TAB, - DIM_NUM_FS, DIM_NUM_FSET_VAR, &varid); - break; - case EX_SIDE_SET: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_SS_IDS, VAR_SSET_TAB, - DIM_NUM_SS, DIM_NUM_SSET_VAR, &varid); - break; - case EX_ELEM_SET: - status = ex__look_up_var(exoid, var_type, var_index, obj_id, VAR_ELS_IDS, VAR_ELSET_TAB, - DIM_NUM_ELS, DIM_NUM_ELSET_VAR, &varid); - break; - default: - snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: invalid variable type (%d) specified for file id %d", - var_type, exoid); - ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); - EX_FUNC_LEAVE(EX_FATAL); - } - - if (status != EX_NOERR) { - EX_FUNC_LEAVE(status); - } - - /* store element variable values */ - start[0] = time_step - 1; - start[1] = 0; - - if (var_type == EX_GLOBAL) { - /* global variables may be written - * - all at once (by setting var_index to 1 and num_entries_this_obj to - * num_glob, or - * - one at a time (by setting var_index to the desired index and - * num_entries_this_obj to 1. - */ - count[0] = var_index; - } - else { - count[0] = 1; - } - count[1] = num_entries_this_obj; - - if (ex__comp_ws(exoid) == 4) { - status = nc_put_vara_float(exoid, varid, start, count, var_vals); - } - else { - status = nc_put_vara_double(exoid, varid, start, count, var_vals); - } - - if (status != NC_NOERR) { - snprintf(errmsg, MAX_ERR_LENGTH, - "ERROR: failed to store %s %" PRId64 " variable %d at step %d in file id %d", - ex_name_of_object(var_type), obj_id, var_index, time_step, exoid); - ex_err_fn(exoid, __func__, errmsg, status); - EX_FUNC_LEAVE(EX_FATAL); - } - - EX_FUNC_LEAVE(EX_NOERR); + return ex_put_var_multi_time(exoid, var_type, var_index, obj_id, num_entries_this_obj, time_step, + time_step, var_vals); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_var_multi_time.c b/packages/seacas/libraries/exodus/src/ex_put_var_multi_time.c new file mode 100644 index 000000000000..821aec23ef59 --- /dev/null +++ b/packages/seacas/libraries/exodus/src/ex_put_var_multi_time.c @@ -0,0 +1,366 @@ +/* + * Copyright(C) 1999-2020, 2023, 2024 National Technology & Engineering Solutions + * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with + * NTESS, the U.S. Government retains certain rights in this software. + * + * See packages/seacas/LICENSE for details + */ + +#include "exodusII.h" // for ex_err, etc +#include "exodusII_int.h" // for EX_FATAL, etc + +static int exi_look_up_var(int exoid, ex_entity_type var_type, int var_index, ex_entity_id obj_id, + const char *VOBJID, const char *VOBJTAB, const char *DNUMOBJ, + const char *DNUMOBJVAR, int *varid) +{ + int status; + int dimid, time_dim, numobjdim, dims[2]; + + int obj_id_ndx = 0; + + int *obj_var_truth_tab; + char errmsg[MAX_ERR_LENGTH]; + + if (var_type == EX_ASSEMBLY) { + status = nc_inq_varid(exoid, VAR_ENTITY_ASSEMBLY(obj_id), varid); + if (status != 0) { + snprintf(errmsg, MAX_ERR_LENGTH, + "ERROR: failed to locate %s id %" PRId64 " in %s array in file id %d", + ex_name_of_object(var_type), obj_id, VOBJID, exoid); + ex_err_fn(exoid, __func__, errmsg, status); + return EX_FATAL; + } + obj_id_ndx = obj_id; + } + else if (var_type == EX_BLOB) { + status = nc_inq_varid(exoid, VAR_ENTITY_BLOB(obj_id), varid); + if (status != 0) { + snprintf(errmsg, MAX_ERR_LENGTH, + "ERROR: failed to locate %s id %" PRId64 " in %s array in file id %d", + ex_name_of_object(var_type), obj_id, VOBJID, exoid); + ex_err_fn(exoid, __func__, errmsg, status); + return EX_FATAL; + } + obj_id_ndx = obj_id; + } + else { + /* Determine index of obj_id in VOBJID array */ + obj_id_ndx = exi_id_lkup(exoid, var_type, obj_id); + if (obj_id_ndx <= 0) { + ex_get_err(NULL, NULL, &status); + + if (status != 0) { + if (status == EX_NULLENTITY) { + snprintf(errmsg, MAX_ERR_LENGTH, + "Warning: no variables allowed for NULL block %" PRId64 " in file id %d", obj_id, + exoid); + ex_err_fn(exoid, __func__, errmsg, EX_NULLENTITY); + return EX_WARN; + } + + snprintf(errmsg, MAX_ERR_LENGTH, + "ERROR: failed to locate %s id %" PRId64 " in %s array in file id %d", + ex_name_of_object(var_type), obj_id, VOBJID, exoid); + ex_err_fn(exoid, __func__, errmsg, status); + return EX_FATAL; + } + } + } + + if ((status = nc_inq_varid(exoid, exi_name_var_of_object(var_type, var_index, obj_id_ndx), + varid)) != NC_NOERR) { + if (status == NC_ENOTVAR) { /* variable doesn't exist, create it! */ + /* check for the existence of an TNAME variable truth table */ + if (nc_inq_varid(exoid, VOBJTAB, varid) == NC_NOERR) { + /* find out number of TNAMEs and TNAME variables */ + size_t num_obj = 0; + size_t num_obj_var = 0; + + status = exi_get_dimension(exoid, DNUMOBJ, ex_name_of_object(var_type), &num_obj, &dimid, + __func__); + if (status != NC_NOERR) { + return status; + } + + status = exi_get_dimension(exoid, DNUMOBJVAR, ex_name_of_object(var_type), &num_obj_var, + &dimid, __func__); + if (status != NC_NOERR) { + return status; + } + + if (!(obj_var_truth_tab = malloc(num_obj * num_obj_var * sizeof(int)))) { + snprintf(errmsg, MAX_ERR_LENGTH, + "ERROR: failed to allocate memory for %s variable " + "truth table in file id %d", + ex_name_of_object(var_type), exoid); + ex_err_fn(exoid, __func__, errmsg, EX_MEMFAIL); + return EX_FATAL; + } + + /* read in the TNAME variable truth table */ + if ((status = nc_get_var_int(exoid, *varid, obj_var_truth_tab)) != NC_NOERR) { + snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to get truth table from file id %d", + exoid); + ex_err_fn(exoid, __func__, errmsg, status); + return EX_FATAL; + } + + if (obj_var_truth_tab[num_obj_var * (obj_id_ndx - 1) + var_index - 1] == 0L) { + free(obj_var_truth_tab); + snprintf( + errmsg, MAX_ERR_LENGTH, "ERROR: Invalid %s variable %d, %s %" PRId64 " in file id %d", + ex_name_of_object(var_type), var_index, ex_name_of_object(var_type), obj_id, exoid); + ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); + return EX_FATAL; + } + free(obj_var_truth_tab); + } + + if ((status = nc_inq_dimid(exoid, DIM_TIME, &time_dim)) != NC_NOERR) { + snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate time dimension in file id %d", + exoid); + ex_err_fn(exoid, __func__, errmsg, status); + goto error_ret; /* exit define mode and return */ + } + + size_t num_entity = 0; + exi_get_dimension(exoid, exi_dim_num_entries_in_object(var_type, obj_id_ndx), + ex_name_of_object(var_type), &num_entity, &numobjdim, __func__); + + /* variable doesn't exist so put file into define mode */ + if ((status = nc_redef(exoid)) != NC_NOERR) { + snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to put file id %d into define mode", exoid); + ex_err_fn(exoid, __func__, errmsg, status); + return EX_FATAL; + } + + /* define netCDF variable to store TNAME variable values */ + dims[0] = time_dim; + dims[1] = numobjdim; + if ((status = nc_def_var(exoid, exi_name_var_of_object(var_type, var_index, obj_id_ndx), + nc_flt_code(exoid), 2, dims, varid)) != NC_NOERR) { + snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to define %s variable %d in file id %d", + ex_name_of_object(var_type), var_index, exoid); + ex_err_fn(exoid, __func__, errmsg, status); + goto error_ret; + } + exi_compress_variable(exoid, *varid, 2); + + /* leave define mode */ + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { + return EX_FATAL; + } + } + else { + snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to locate %s variable %s in file id %d", + ex_name_of_object(var_type), exi_name_var_of_object(var_type, var_index, obj_id_ndx), + exoid); + ex_err_fn(exoid, __func__, errmsg, status); + return EX_FATAL; + } + } + return EX_NOERR; + +/* Fatal error: exit definition mode and return */ +error_ret: + exi_leavedef(exoid, __func__); + return EX_FATAL; +} + +/*! +\ingroup ResultsData +writes the values of a single variable of the specified type for a +single time step. The function ex_put_variable_param() must be invoked +before this call is made. + +Because variables are floating point values, the application +code must declare the array passed to be the appropriate type +(float or double) to match the compute word size passed in +ex_create() or ex_open(). + +\return In case of an error, ex_put_var() returns a negative number; a +warning will return a positive number. Possible causes of errors +include: + - data file not properly opened with call to ex_create() or ex_open() + - data file opened for read only. + - data file not initialized properly with call to ex_put_init(). + - ex_put_variable_param() not called previously specifying the number of +variables. + +\param[in] exoid +exodus file ID returned from a previous call to +ex_create() or ex_open(). + +\param[in] var_type +type (edge block, face block, edge set, ... ) + +\param[in] var_index +The index of the variable. The first variable has an index of 1. + +\param[in] obj_id +entity block/set id (ignored for global and nodal variables) + +\param[in] num_entries_this_obj +The number of items in this block/set + +\param[in] beg_time_step +The beginning time step number, as described under ex_put_time(). This +is essentially a counter that is incremented when results variables +are output. The first time step is 1. + +\param[in] end_time_step +The last step number to put values. The first time step is 1. + +\param[in] var_vals +Array of `num_entries_this_obj` values of the `var_index`-th variable for the requested time +step(s). + +As an example, the following code segment writes all the nodal +variables for a single time step: + +~~~{.c} +int num_nod_vars, num_nodes, error, exoid, beg_time_step, end_time_step; +float *nodal_var_vals; + +\comment{write nodal variables} +nodal_var_vals = (float *) calloc(num_nodes*num_steps, sizeof(float)); +for (k=1; k <= num_nod_vars; k++) { + for (t=1, t < num_steps; t++) { + for (j=0; j < num_nodes; j++) { + \comment{application code fills in this array} + nodal_var_vals[j] = 10.0; + } + } + error = ex_put_var(exoid, EX_NODAL, 0, k, num_nodes, + 1, 1+num_steps, nodal_var_vals); +} +~~~ + */ + +int ex_put_var_multi_time(int exoid, ex_entity_type var_type, int var_index, ex_entity_id obj_id, + int64_t num_entries_this_obj, int beg_time_step, int end_time_step, + const void *var_vals) +{ + int varid; + size_t start[2], count[2]; + int status; + char errmsg[MAX_ERR_LENGTH]; + + EX_FUNC_ENTER(); + + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { + EX_FUNC_LEAVE(EX_FATAL); + } + + switch (var_type) { + case EX_GLOBAL: + if (num_entries_this_obj <= 0) { + snprintf(errmsg, MAX_ERR_LENGTH, "Warning: no global variables specified for file id %d", + exoid); + ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); + + EX_FUNC_LEAVE(EX_WARN); + } + + /* inquire previously defined variable */ + if ((status = nc_inq_varid(exoid, VAR_GLO_VAR, &varid)) != NC_NOERR) { + if (status == NC_ENOTVAR) { + snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: no global variables defined in file id %d", exoid); + ex_err_fn(exoid, __func__, errmsg, status); + } + else { + snprintf(errmsg, MAX_ERR_LENGTH, + "ERROR: failed to get global variables parameters in file id %d", exoid); + ex_err_fn(exoid, __func__, errmsg, status); + } + EX_FUNC_LEAVE(EX_FATAL); + } + break; + case EX_NODAL: + status = exi_put_nodal_var_time(exoid, var_index, num_entries_this_obj, beg_time_step, + end_time_step, var_vals); + EX_FUNC_LEAVE(status); + case EX_ASSEMBLY: + status = exi_look_up_var(exoid, var_type, var_index, obj_id, "", VAR_ASSEMBLY_TAB, + DIM_NUM_ASSEMBLY, DIM_NUM_ASSEMBLY_VAR, &varid); + break; + case EX_BLOB: + status = exi_look_up_var(exoid, var_type, var_index, obj_id, "", VAR_BLOB_TAB, DIM_NUM_BLOB, + DIM_NUM_BLOB_VAR, &varid); + break; + case EX_EDGE_BLOCK: + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_ID_ED_BLK, VAR_EBLK_TAB, + DIM_NUM_ED_BLK, DIM_NUM_EDG_VAR, &varid); + break; + case EX_FACE_BLOCK: + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_ID_FA_BLK, VAR_FBLK_TAB, + DIM_NUM_FA_BLK, DIM_NUM_FAC_VAR, &varid); + break; + case EX_ELEM_BLOCK: + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_ID_EL_BLK, VAR_ELEM_TAB, + DIM_NUM_EL_BLK, DIM_NUM_ELE_VAR, &varid); + break; + case EX_NODE_SET: + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_NS_IDS, VAR_NSET_TAB, + DIM_NUM_NS, DIM_NUM_NSET_VAR, &varid); + break; + case EX_EDGE_SET: + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_ES_IDS, VAR_ESET_TAB, + DIM_NUM_ES, DIM_NUM_ESET_VAR, &varid); + break; + case EX_FACE_SET: + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_FS_IDS, VAR_FSET_TAB, + DIM_NUM_FS, DIM_NUM_FSET_VAR, &varid); + break; + case EX_SIDE_SET: + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_SS_IDS, VAR_SSET_TAB, + DIM_NUM_SS, DIM_NUM_SSET_VAR, &varid); + break; + case EX_ELEM_SET: + status = exi_look_up_var(exoid, var_type, var_index, obj_id, VAR_ELS_IDS, VAR_ELSET_TAB, + DIM_NUM_ELS, DIM_NUM_ELSET_VAR, &varid); + break; + default: + snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: invalid variable type (%d) specified for file id %d", + var_type, exoid); + ex_err_fn(exoid, __func__, errmsg, EX_BADPARAM); + EX_FUNC_LEAVE(EX_FATAL); + } + + if (status != EX_NOERR) { + EX_FUNC_LEAVE(status); + } + + /* store element variable values */ + start[0] = beg_time_step - 1; + start[1] = 0; + + if (var_type == EX_GLOBAL) { + /* global variables may be written + * - all at once (by setting var_index to 1 and num_entries_this_obj to + * num_glob, or + * - one at a time (by setting var_index to the desired index and + * num_entries_this_obj to 1. + */ + start[1] = var_index - 1; + } + count[0] = end_time_step - beg_time_step + 1; + count[1] = num_entries_this_obj; + + if (exi_comp_ws(exoid) == 4) { + status = nc_put_vara_float(exoid, varid, start, count, var_vals); + } + else { + status = nc_put_vara_double(exoid, varid, start, count, var_vals); + } + + if (status != NC_NOERR) { + snprintf(errmsg, MAX_ERR_LENGTH, + "ERROR: failed to store %s %" PRId64 " variable %d at steps %d to %d in file id %d", + ex_name_of_object(var_type), obj_id, var_index, beg_time_step, end_time_step, exoid); + ex_err_fn(exoid, __func__, errmsg, status); + EX_FUNC_LEAVE(EX_FATAL); + } + + EX_FUNC_LEAVE(EX_NOERR); +} diff --git a/packages/seacas/libraries/exodus/src/ex_put_variable_name.c b/packages/seacas/libraries/exodus/src/ex_put_variable_name.c index 579f33cab24a..fba3f2b1beab 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_variable_name.c +++ b/packages/seacas/libraries/exodus/src/ex_put_variable_name.c @@ -45,7 +45,7 @@ int ex_put_variable_name(int exoid, ex_entity_type obj_type, int var_num, const EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -78,7 +78,7 @@ int ex_put_variable_name(int exoid, ex_entity_type obj_type, int var_num, const } /* write EXODUS variable name */ - status = ex__put_name(exoid, varid, var_num - 1, var_name, obj_type, "variable", __func__); + status = exi_put_name(exoid, varid, var_num - 1, var_name, obj_type, "variable", __func__); EX_FUNC_LEAVE(status); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_variable_names.c b/packages/seacas/libraries/exodus/src/ex_put_variable_names.c index 2897b890bd04..00303bb6326d 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_variable_names.c +++ b/packages/seacas/libraries/exodus/src/ex_put_variable_names.c @@ -129,7 +129,7 @@ int ex_put_variable_names(int exoid, ex_entity_type obj_type, int num_vars, char char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -178,7 +178,7 @@ int ex_put_variable_names(int exoid, ex_entity_type obj_type, int num_vars, char } /* write EXODUS variable names */ - status = ex__put_names(exoid, varid, num_vars, var_names, obj_type, "variable", __func__); + status = exi_put_names(exoid, varid, num_vars, var_names, obj_type, "variable", __func__); EX_FUNC_LEAVE(status); } diff --git a/packages/seacas/libraries/exodus/src/ex_put_variable_param.c b/packages/seacas/libraries/exodus/src/ex_put_variable_param.c index d23e8dbb38c7..ed896f4a8c67 100644 --- a/packages/seacas/libraries/exodus/src/ex_put_variable_param.c +++ b/packages/seacas/libraries/exodus/src/ex_put_variable_param.c @@ -7,7 +7,7 @@ */ #include "exodusII.h" // for ex_err, etc -#include "exodusII_int.h" // for ex__compress_variable, etc +#include "exodusII_int.h" // for exi_compress_variable, etc /*! \cond INTERNAL */ static int ex_prepare_result_var(int exoid, int num_vars, char *type_name, char *dim_name, @@ -18,7 +18,6 @@ static int ex_prepare_result_var(int exoid, int num_vars, char *type_name, char int varid; int dims[2]; int dim_str_name; - int fill = NC_FILL_CHAR; char errmsg[MAX_ERR_LENGTH]; @@ -60,8 +59,9 @@ static int ex_prepare_result_var(int exoid, int num_vars, char *type_name, char } return (EX_FATAL); /* exit define mode and return */ } - ex__set_compact_storage(exoid, varid); + exi_set_compact_storage(exoid, varid); #if defined(EX_CAN_USE_NC_DEF_VAR_FILL) + int fill = NC_FILL_CHAR; nc_def_var_fill(exoid, varid, 0, &fill); #endif return (EX_NOERR); @@ -129,7 +129,7 @@ int ex_put_variable_param(int exoid, ex_entity_type obj_type, int num_vars) int status; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -202,9 +202,9 @@ int ex_put_variable_param(int exoid, ex_entity_type obj_type, int num_vars) ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, varid, 2); + exi_compress_variable(exoid, varid, 2); if (num_vars * 8 < 64 * 1024) { - ex__set_compact_storage(exoid, varid); + exi_set_compact_storage(exoid, varid); } } else if (obj_type == EX_NODAL) { @@ -224,7 +224,7 @@ int ex_put_variable_param(int exoid, ex_entity_type obj_type, int num_vars) ex_err_fn(exoid, __func__, errmsg, status); goto error_ret; /* exit define mode and return */ } - ex__compress_variable(exoid, varid, 2); + exi_compress_variable(exoid, varid, 2); } } @@ -295,7 +295,7 @@ int ex_put_variable_param(int exoid, ex_entity_type obj_type, int num_vars) } /* leave define mode */ - if ((status = ex__leavedef(exoid, __func__)) != NC_NOERR) { + if ((status = exi_leavedef(exoid, __func__)) != NC_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to exit define mode"); ex_err_fn(exoid, __func__, errmsg, status); EX_FUNC_LEAVE(EX_FATAL); @@ -305,6 +305,6 @@ int ex_put_variable_param(int exoid, ex_entity_type obj_type, int num_vars) /* Fatal error: exit definition mode and return */ error_ret: - ex__leavedef(exoid, __func__); + exi_leavedef(exoid, __func__); EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_threadsafe.c b/packages/seacas/libraries/exodus/src/ex_threadsafe.c index b334069d1fe4..f68cea4bf654 100644 --- a/packages/seacas/libraries/exodus/src/ex_threadsafe.c +++ b/packages/seacas/libraries/exodus/src/ex_threadsafe.c @@ -36,7 +36,7 @@ static void ex_key_destructor(void *key_val) abort(); \ } while (0) -void ex__pthread_first_thread_init(void) +void exi_pthread_first_thread_init(void) { int err = pthread_mutexattr_init(&EX_g.attribute); if (err != 0) { @@ -60,7 +60,7 @@ void ex__pthread_first_thread_init(void) } } -int ex__mutex_lock(EX_mutex_t *mutex) +int exi_mutex_lock(EX_mutex_t *mutex) { int ret_value = pthread_mutex_lock(&mutex->atomic_lock); if (ret_value != 0) { @@ -69,7 +69,7 @@ int ex__mutex_lock(EX_mutex_t *mutex) return ret_value; } -int ex__mutex_unlock(EX_mutex_t *mutex, const char *func, int line) +int exi_mutex_unlock(EX_mutex_t *mutex, const char *func, int line) { int ret_value = pthread_mutex_unlock(&mutex->atomic_lock); if (ret_value != 0) { diff --git a/packages/seacas/libraries/exodus/src/ex_update.c b/packages/seacas/libraries/exodus/src/ex_update.c index ab455cdc9e10..02e2f8a93003 100644 --- a/packages/seacas/libraries/exodus/src/ex_update.c +++ b/packages/seacas/libraries/exodus/src/ex_update.c @@ -31,7 +31,7 @@ int ex_update(int exoid) { EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } diff --git a/packages/seacas/libraries/exodus/src/ex_utils.c b/packages/seacas/libraries/exodus/src/ex_utils.c index e92cffdea58e..d345477ecc75 100644 --- a/packages/seacas/libraries/exodus/src/ex_utils.c +++ b/packages/seacas/libraries/exodus/src/ex_utils.c @@ -20,25 +20,25 @@ #include "exodusII.h" #include "exodusII_int.h" -struct ex__obj_stats *exoII_eb = NULL; -struct ex__obj_stats *exoII_ed = NULL; -struct ex__obj_stats *exoII_fa = NULL; -struct ex__obj_stats *exoII_ns = NULL; -struct ex__obj_stats *exoII_es = NULL; -struct ex__obj_stats *exoII_fs = NULL; -struct ex__obj_stats *exoII_ss = NULL; -struct ex__obj_stats *exoII_els = NULL; -struct ex__obj_stats *exoII_em = NULL; -struct ex__obj_stats *exoII_edm = NULL; -struct ex__obj_stats *exoII_fam = NULL; -struct ex__obj_stats *exoII_nm = NULL; -struct ex__obj_stats *exoII_ass = NULL; +struct exi_obj_stats *exoII_eb = NULL; +struct exi_obj_stats *exoII_ed = NULL; +struct exi_obj_stats *exoII_fa = NULL; +struct exi_obj_stats *exoII_ns = NULL; +struct exi_obj_stats *exoII_es = NULL; +struct exi_obj_stats *exoII_fs = NULL; +struct exi_obj_stats *exoII_ss = NULL; +struct exi_obj_stats *exoII_els = NULL; +struct exi_obj_stats *exoII_em = NULL; +struct exi_obj_stats *exoII_edm = NULL; +struct exi_obj_stats *exoII_fam = NULL; +struct exi_obj_stats *exoII_nm = NULL; +struct exi_obj_stats *exoII_ass = NULL; /***************************************************************************** * * utility routines for string conversions - * ex__catstr - concatenate string/number (where number is converted to ASCII) - * ex__catstr2 - concatenate string1/number1/string2/number2 " + * exi_catstr - concatenate string/number (where number is converted to ASCII) + * exi_catstr2 - concatenate string1/number1/string2/number2 " * * NOTE: these routines reuse the same storage over and over to build * concatenated strings, because the strings are just passed to netCDF @@ -170,7 +170,7 @@ void ex_print_config(void) { fprintf(stderr, "%s\n", ex_config()); } \ingroup Utilities \undoc */ -int ex__check_file_type(const char *path, int *type) +int exi_check_file_type(const char *path, int *type) { /* Based on (stolen from?) NC_check_file_type from netcdf sources. @@ -246,7 +246,7 @@ int ex_set_max_name_length(int exoid, int length) char errmsg[MAX_ERR_LENGTH]; EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } if (length <= 0) { @@ -270,10 +270,10 @@ int ex_set_max_name_length(int exoid, int length) \ingroup Utilities \undoc */ -void ex__update_max_name_length(int exoid, int length) +void exi_update_max_name_length(int exoid, int length) { EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_VOID(); } @@ -308,11 +308,11 @@ void ex__update_max_name_length(int exoid, int length) \internal \undoc */ -int ex__put_names(int exoid, int varid, size_t num_names, char *const *names, +int exi_put_names(int exoid, int varid, size_t num_names, char *const *names, ex_entity_type obj_type, const char *subtype, const char *routine) { EX_FUNC_ENTER(); - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } /* inquire previously defined dimensions */ @@ -366,7 +366,7 @@ int ex__put_names(int exoid, int varid, size_t num_names, char *const *names, if (found_name) { /* Update the maximum_name_length attribute on the file. */ - ex__update_max_name_length(exoid, max_name_len - 1); + exi_update_max_name_length(exoid, max_name_len - 1); } free(int_names); @@ -377,10 +377,10 @@ int ex__put_names(int exoid, int varid, size_t num_names, char *const *names, \internal \undoc */ -int ex__put_name(int exoid, int varid, size_t index, const char *name, ex_entity_type obj_type, +int exi_put_name(int exoid, int varid, size_t index, const char *name, ex_entity_type obj_type, const char *subtype, const char *routine) { - if (ex__check_valid_file_id(exoid, __func__) == EX_FATAL) { + if (exi_check_valid_file_id(exoid, __func__) == EX_FATAL) { EX_FUNC_LEAVE(EX_FATAL); } @@ -422,7 +422,7 @@ int ex__put_name(int exoid, int varid, size_t index, const char *name, ex_entity } /* Update the maximum_name_length attribute on the file. */ - ex__update_max_name_length(exoid, count[1] - 1); + exi_update_max_name_length(exoid, count[1] - 1); } return (EX_NOERR); } @@ -431,7 +431,7 @@ int ex__put_name(int exoid, int varid, size_t index, const char *name, ex_entity \internal \undoc */ -int ex__get_names(int exoid, int varid, size_t num_names, char **names, ex_entity_type obj_type, +int exi_get_names(int exoid, int varid, size_t num_names, char **names, ex_entity_type obj_type, const char *routine) { /* Query size of names on file @@ -442,7 +442,7 @@ int ex__get_names(int exoid, int varid, size_t num_names, char **names, ex_entit int name_size = db_name_size < api_name_size ? db_name_size : api_name_size; for (size_t i = 0; i < num_names; i++) { - int status = ex__get_name(exoid, varid, i, names[i], name_size, obj_type, routine); + int status = exi_get_name(exoid, varid, i, names[i], name_size, obj_type, routine); if (status != NC_NOERR) { return (status); } @@ -454,7 +454,7 @@ int ex__get_names(int exoid, int varid, size_t num_names, char **names, ex_entit \internal \undoc */ -int ex__get_name(int exoid, int varid, size_t index, char *name, int name_size, +int exi_get_name(int exoid, int varid, size_t index, char *name, int name_size, ex_entity_type obj_type, const char *routine) { @@ -478,7 +478,7 @@ int ex__get_name(int exoid, int varid, size_t index, char *name, int name_size, int api_name_size = ex_inquire_int(exoid, EX_INQ_MAX_READ_NAME_LENGTH); name[api_name_size] = '\0'; - ex__trim(name); + exi_trim(name); return (EX_NOERR); } @@ -486,7 +486,7 @@ int ex__get_name(int exoid, int varid, size_t index, char *name, int name_size, \internal \undoc */ -void ex__trim(char *name) +void exi_trim(char *name) { /* Thread-safe, reentrant */ /* Trim trailing spaces... */ @@ -507,13 +507,13 @@ void ex__trim(char *name) *(end + 1) = '\0'; } -/** ex__catstr - concatenate string/number (where number is converted to ASCII) +/** exi_catstr - concatenate string/number (where number is converted to ASCII) */ /*! \internal \undoc */ -char *ex__catstr(const char *string, int num) +char *exi_catstr(const char *string, int num) { /* Only called from an already locked function */ char *tmp_string = cur_string; @@ -524,12 +524,12 @@ char *ex__catstr(const char *string, int num) return (tmp_string); } -/** ex__catstr2 - concatenate string1num1string2num2 */ +/** exi_catstr2 - concatenate string1num1string2num2 */ /*! \internal \undoc */ -char *ex__catstr2(const char *string1, int num1, const char *string2, int num2) +char *exi_catstr2(const char *string1, int num1, const char *string2, int num2) { /* Only called from an already locked function */ char *tmp_string = cur_string; @@ -617,7 +617,7 @@ ex_entity_type ex_var_type_to_ex_entity_type(char var_type) \internal \undoc */ -char *ex__dim_num_objects(ex_entity_type obj_type) +char *exi_dim_num_objects(ex_entity_type obj_type) { switch (obj_type) { case EX_NODAL: return DIM_NUM_NODES; @@ -649,7 +649,7 @@ char *ex__dim_num_objects(ex_entity_type obj_type) \internal \undoc */ -char *ex__dim_num_entries_in_object(ex_entity_type obj_type, int idx) +char *exi_dim_num_entries_in_object(ex_entity_type obj_type, int idx) { switch (obj_type) { case EX_NODAL: return DIM_NUM_NODES; @@ -677,7 +677,7 @@ char *ex__dim_num_entries_in_object(ex_entity_type obj_type, int idx) \internal \undoc */ -char *ex__name_var_of_object(ex_entity_type obj_type, int i, int j) +char *exi_name_var_of_object(ex_entity_type obj_type, int i, int j) { switch (obj_type) { case EX_ASSEMBLY: return VAR_ASSEMBLY_VAR(i, j); @@ -704,7 +704,7 @@ char *ex__name_var_of_object(ex_entity_type obj_type, int i, int j) \internal \undoc */ -char *ex__name_red_var_of_object(ex_entity_type obj_type, int id) +char *exi_name_red_var_of_object(ex_entity_type obj_type, int id) { switch (obj_type) { case EX_ASSEMBLY: return VAR_ASSEMBLY_RED_VAR(id); @@ -731,7 +731,7 @@ char *ex__name_red_var_of_object(ex_entity_type obj_type, int id) \internal \undoc */ -char *ex__name_of_map(ex_entity_type map_type, int map_index) +char *exi_name_of_map(ex_entity_type map_type, int map_index) { switch (map_type) { case EX_NODE_MAP: return VAR_NODE_MAP(map_index); @@ -744,7 +744,7 @@ char *ex__name_of_map(ex_entity_type map_type, int map_index) /***************************************************************************** * -* ex__id_lkup - look up id +* exi_id_lkup - look up id * * entry conditions - * input parameters: @@ -764,7 +764,7 @@ char *ex__name_of_map(ex_entity_type map_type, int map_index) \internal \undoc */ -int ex__id_lkup(int exoid, ex_entity_type id_type, ex_entity_id num) +int exi_id_lkup(int exoid, ex_entity_type id_type, ex_entity_id num) { char *id_table = NULL; char *id_dim = NULL; @@ -776,7 +776,7 @@ int ex__id_lkup(int exoid, ex_entity_type id_type, ex_entity_id num) int *stat_vals = NULL; static bool sequential = false; - struct ex__obj_stats *tmp_stats; + struct exi_obj_stats *tmp_stats; int status; char errmsg[MAX_ERR_LENGTH]; @@ -789,73 +789,73 @@ int ex__id_lkup(int exoid, ex_entity_type id_type, ex_entity_id num) id_table = VAR_ID_EL_BLK; /* id array name */ id_dim = DIM_NUM_EL_BLK; /* id array dimension name*/ stat_table = VAR_STAT_EL_BLK; /* id status array name */ - tmp_stats = ex__get_stat_ptr(exoid, &exoII_eb); + tmp_stats = exi_get_stat_ptr(exoid, &exoII_eb); break; case EX_NODE_SET: id_table = VAR_NS_IDS; id_dim = DIM_NUM_NS; stat_table = VAR_NS_STAT; - tmp_stats = ex__get_stat_ptr(exoid, &exoII_ns); + tmp_stats = exi_get_stat_ptr(exoid, &exoII_ns); break; case EX_SIDE_SET: id_table = VAR_SS_IDS; id_dim = DIM_NUM_SS; stat_table = VAR_SS_STAT; - tmp_stats = ex__get_stat_ptr(exoid, &exoII_ss); + tmp_stats = exi_get_stat_ptr(exoid, &exoII_ss); break; case EX_EDGE_BLOCK: id_table = VAR_ID_ED_BLK; id_dim = DIM_NUM_ED_BLK; stat_table = VAR_STAT_ED_BLK; - tmp_stats = ex__get_stat_ptr(exoid, &exoII_ed); + tmp_stats = exi_get_stat_ptr(exoid, &exoII_ed); break; case EX_FACE_BLOCK: id_table = VAR_ID_FA_BLK; id_dim = DIM_NUM_FA_BLK; stat_table = VAR_STAT_FA_BLK; - tmp_stats = ex__get_stat_ptr(exoid, &exoII_fa); + tmp_stats = exi_get_stat_ptr(exoid, &exoII_fa); break; case EX_EDGE_SET: id_table = VAR_ES_IDS; id_dim = DIM_NUM_ES; stat_table = VAR_ES_STAT; - tmp_stats = ex__get_stat_ptr(exoid, &exoII_es); + tmp_stats = exi_get_stat_ptr(exoid, &exoII_es); break; case EX_FACE_SET: id_table = VAR_FS_IDS; id_dim = DIM_NUM_FS; stat_table = VAR_FS_STAT; - tmp_stats = ex__get_stat_ptr(exoid, &exoII_fs); + tmp_stats = exi_get_stat_ptr(exoid, &exoII_fs); break; case EX_ELEM_SET: id_table = VAR_ELS_IDS; id_dim = DIM_NUM_ELS; stat_table = VAR_ELS_STAT; - tmp_stats = ex__get_stat_ptr(exoid, &exoII_els); + tmp_stats = exi_get_stat_ptr(exoid, &exoII_els); break; case EX_NODE_MAP: id_table = VAR_NM_PROP(1); id_dim = DIM_NUM_NM; stat_table = ""; - tmp_stats = ex__get_stat_ptr(exoid, &exoII_nm); + tmp_stats = exi_get_stat_ptr(exoid, &exoII_nm); break; case EX_EDGE_MAP: id_table = VAR_EDM_PROP(1); id_dim = DIM_NUM_EDM; stat_table = ""; - tmp_stats = ex__get_stat_ptr(exoid, &exoII_edm); + tmp_stats = exi_get_stat_ptr(exoid, &exoII_edm); break; case EX_FACE_MAP: id_table = VAR_FAM_PROP(1); id_dim = DIM_NUM_FAM; stat_table = ""; - tmp_stats = ex__get_stat_ptr(exoid, &exoII_fam); + tmp_stats = exi_get_stat_ptr(exoid, &exoII_fam); break; case EX_ELEM_MAP: id_table = VAR_EM_PROP(1); id_dim = DIM_NUM_EM; stat_table = ""; - tmp_stats = ex__get_stat_ptr(exoid, &exoII_em); + tmp_stats = exi_get_stat_ptr(exoid, &exoII_em); break; default: snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unsupported id array type %d for file id %d", id_type, @@ -1046,7 +1046,7 @@ int ex__id_lkup(int exoid, ex_entity_type id_type, ex_entity_id num) /****************************************************************************** * - * ex__get_stat_ptr - returns a pointer to a structure of object ids + * exi_get_stat_ptr - returns a pointer to a structure of object ids * *****************************************************************************/ @@ -1056,9 +1056,9 @@ int ex__id_lkup(int exoid, ex_entity_type id_type, ex_entity_id num) * \internal */ -struct ex__obj_stats *ex__get_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr) +struct exi_obj_stats *exi_get_stat_ptr(int exoid, struct exi_obj_stats **obj_ptr) { - struct ex__obj_stats *tmp_ptr = *obj_ptr; + struct exi_obj_stats *tmp_ptr = *obj_ptr; while (tmp_ptr) { if ((tmp_ptr)->exoid == exoid) { @@ -1068,7 +1068,7 @@ struct ex__obj_stats *ex__get_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr } if (!tmp_ptr) { /* exoid not found */ - tmp_ptr = (struct ex__obj_stats *)calloc(1, sizeof(struct ex__obj_stats)); + tmp_ptr = (struct exi_obj_stats *)calloc(1, sizeof(struct exi_obj_stats)); tmp_ptr->exoid = exoid; tmp_ptr->next = *obj_ptr; tmp_ptr->id_vals = 0; @@ -1083,7 +1083,7 @@ struct ex__obj_stats *ex__get_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr /****************************************************************************** * - * ex__rm_stat_ptr - removes a pointer to a structure of object ids + * exi_rm_stat_ptr - removes a pointer to a structure of object ids * *****************************************************************************/ @@ -1094,25 +1094,25 @@ struct ex__obj_stats *ex__get_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr * \internal */ -void ex__rm_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr) +void exi_rm_stat_ptr(int exoid, struct exi_obj_stats **obj_ptr) { - struct ex__obj_stats *tmp_ptr = *obj_ptr; - struct ex__obj_stats *last_head_list_ptr = *obj_ptr; /* save last head pointer */ + struct exi_obj_stats *tmp_ptr = *obj_ptr; + struct exi_obj_stats *last_head_list_ptr = *obj_ptr; /* save last head pointer */ - while (tmp_ptr) /* Walk linked list of file ids/vals */ + while (tmp_ptr) /* Walk linked list of file ids/vals */ { - if (exoid == tmp_ptr->exoid) /* linear search for exodus file id */ + if (exoid == tmp_ptr->exoid) /* linear search for exodus file id */ { - if (tmp_ptr == *obj_ptr) { /* Are we at the head of the list? */ - *obj_ptr = (*obj_ptr)->next; /* yes, reset ptr to head of list */ + if (tmp_ptr == *obj_ptr) { /* Are we at the head of the list? */ + *obj_ptr = (*obj_ptr)->next; /* yes, reset ptr to head of list */ } - else { /* no, remove this record from chain*/ + else { /* no, remove this record from chain*/ last_head_list_ptr->next = tmp_ptr->next; } free(tmp_ptr->id_vals); /* free up memory */ free(tmp_ptr->stat_vals); free(tmp_ptr); - break; /* Quit if found */ + break; /* Quit if found */ } last_head_list_ptr = tmp_ptr; /* save last head pointer */ tmp_ptr = tmp_ptr->next; /* Loop back if not */ @@ -1120,32 +1120,32 @@ void ex__rm_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr) } /* structures to hold number of blocks of that type for each file id */ -static struct ex__list_item *ed_ctr_list = NULL; /* edge blocks */ -static struct ex__list_item *fa_ctr_list = NULL; /* face blocks */ -static struct ex__list_item *eb_ctr_list = NULL; /* element blocks */ +static struct exi_list_item *ed_ctr_list = NULL; /* edge blocks */ +static struct exi_list_item *fa_ctr_list = NULL; /* face blocks */ +static struct exi_list_item *eb_ctr_list = NULL; /* element blocks */ /* structures to hold number of sets of that type for each file id */ -static struct ex__list_item *ns_ctr_list = NULL; /* node sets */ -static struct ex__list_item *es_ctr_list = NULL; /* edge sets */ -static struct ex__list_item *fs_ctr_list = NULL; /* face sets */ -static struct ex__list_item *ss_ctr_list = NULL; /* side sets */ -static struct ex__list_item *els_ctr_list = NULL; /* element sets */ +static struct exi_list_item *ns_ctr_list = NULL; /* node sets */ +static struct exi_list_item *es_ctr_list = NULL; /* edge sets */ +static struct exi_list_item *fs_ctr_list = NULL; /* face sets */ +static struct exi_list_item *ss_ctr_list = NULL; /* side sets */ +static struct exi_list_item *els_ctr_list = NULL; /* element sets */ /* structures to hold number of blobs/assemblies for each file id */ -static struct ex__list_item *assm_ctr_list = NULL; /* assemblies */ -static struct ex__list_item *blob_ctr_list = NULL; /* blobs */ +static struct exi_list_item *assm_ctr_list = NULL; /* assemblies */ +static struct exi_list_item *blob_ctr_list = NULL; /* blobs */ /* structures to hold number of maps of that type for each file id */ -static struct ex__list_item *nm_ctr_list = NULL; /* node maps */ -static struct ex__list_item *edm_ctr_list = NULL; /* edge maps */ -static struct ex__list_item *fam_ctr_list = NULL; /* face maps */ -static struct ex__list_item *em_ctr_list = NULL; /* element maps */ +static struct exi_list_item *nm_ctr_list = NULL; /* node maps */ +static struct exi_list_item *edm_ctr_list = NULL; /* edge maps */ +static struct exi_list_item *fam_ctr_list = NULL; /* face maps */ +static struct exi_list_item *em_ctr_list = NULL; /* element maps */ /*! \internal \undoc */ -struct ex__list_item **ex__get_counter_list(ex_entity_type obj_type) +struct exi_list_item **exi_get_counter_list(ex_entity_type obj_type) { /* Thread-safe, but is dealing with globals */ /* Only called from a routine which will be using locks */ @@ -1170,7 +1170,7 @@ struct ex__list_item **ex__get_counter_list(ex_entity_type obj_type) /****************************************************************************** * - * ex__inc_file_item - increment file item + * exi_inc_file_item - increment file item * *****************************************************************************/ @@ -1196,20 +1196,20 @@ struct ex__list_item **ex__get_counter_list(ex_entity_type obj_type) * \internal */ -int ex__inc_file_item(int exoid, /* file id */ - struct ex__list_item **list_ptr) /* ptr to ptr to list_item */ +int exi_inc_file_item(int exoid, /* file id */ + struct exi_list_item **list_ptr) /* ptr to ptr to list_item */ { - struct ex__list_item *tlist_ptr = *list_ptr; /* use temp list ptr to walk linked list */ - while (tlist_ptr) { /* Walk linked list of file ids/vals */ - if (exoid == tlist_ptr->exo_id) { /* linear search for exodus file id */ - break; /* Quit if found */ + struct exi_list_item *tlist_ptr = *list_ptr; /* use temp list ptr to walk linked list */ + while (tlist_ptr) { /* Walk linked list of file ids/vals */ + if (exoid == tlist_ptr->exo_id) { /* linear search for exodus file id */ + break; /* Quit if found */ } - tlist_ptr = tlist_ptr->next; /* Loop back if not */ + tlist_ptr = tlist_ptr->next; /* Loop back if not */ } if (!tlist_ptr) { /* ptr NULL? */ /* allocate space for new structure record */ - tlist_ptr = (struct ex__list_item *)calloc(1, sizeof(struct ex__list_item)); + tlist_ptr = (struct exi_list_item *)calloc(1, sizeof(struct exi_list_item)); tlist_ptr->exo_id = exoid; /* insert file id */ tlist_ptr->next = *list_ptr; /* insert into head of list */ *list_ptr = tlist_ptr; /* fix up new head of list */ @@ -1219,7 +1219,7 @@ int ex__inc_file_item(int exoid, /* file id */ /***************************************************************************** * - * ex__get_file_item - return count + * exi_get_file_item - return count * *****************************************************************************/ @@ -1245,19 +1245,19 @@ int ex__inc_file_item(int exoid, /* file id */ * \internal */ -int ex__get_file_item(int exoid, /* file id */ - struct ex__list_item **list_ptr) /* ptr to ptr to list_item */ +int exi_get_file_item(int exoid, /* file id */ + struct exi_list_item **list_ptr) /* ptr to ptr to list_item */ { /* Not thread-safe: list_ptr passed in is a global * Would probably work ok with multiple threads since read-only, * but possible that list_ptr will be modified while being used */ - struct ex__list_item *tlist_ptr = *list_ptr; /* use temp list ptr to walk linked list */ + struct exi_list_item *tlist_ptr = *list_ptr; /* use temp list ptr to walk linked list */ while (tlist_ptr) { /* Walk linked list of file ids/vals */ if (exoid == tlist_ptr->exo_id) { /* linear search for exodus file id */ break; /* Quit if found */ } - tlist_ptr = tlist_ptr->next; /* Loop back if not */ + tlist_ptr = tlist_ptr->next; /* Loop back if not */ } if (!tlist_ptr) { /* ptr NULL? */ @@ -1269,7 +1269,7 @@ int ex__get_file_item(int exoid, /* file id */ /***************************************************************************** * - * ex__rm_file_item - remove file item + * exi_rm_file_item - remove file item * *****************************************************************************/ @@ -1292,23 +1292,23 @@ int ex__get_file_item(int exoid, /* file id */ * \internal */ -void ex__rm_file_item(int exoid, /* file id */ - struct ex__list_item **list_ptr) /* ptr to ptr to list_item */ +void exi_rm_file_item(int exoid, /* file id */ + struct exi_list_item **list_ptr) /* ptr to ptr to list_item */ { - struct ex__list_item *last_head_list_ptr = *list_ptr; /* save last head pointer */ + struct exi_list_item *last_head_list_ptr = *list_ptr; /* save last head pointer */ - struct ex__list_item *tlist_ptr = *list_ptr; + struct exi_list_item *tlist_ptr = *list_ptr; while (tlist_ptr) { /* Walk linked list of file ids/vals */ if (exoid == tlist_ptr->exo_id) { /* linear search for exodus file id */ if (tlist_ptr == *list_ptr) { /* Are we at the head of the list? */ *list_ptr = (*list_ptr)->next; /* yes, reset ptr to head of list */ } - else { /* no, remove this record from chain*/ + else { /* no, remove this record from chain*/ last_head_list_ptr->next = tlist_ptr->next; } - free(tlist_ptr); /* free up memory */ - break; /* Quit if found */ + free(tlist_ptr); /* free up memory */ + break; /* Quit if found */ } last_head_list_ptr = tlist_ptr; /* save last head pointer */ tlist_ptr = tlist_ptr->next; /* Loop back if not */ @@ -1367,7 +1367,7 @@ int ex_get_num_props(int exoid, ex_entity_type obj_type) \ingroup Utilities \undoc */ -int ex__get_cpu_ws(void) { return (sizeof(float)); } +int exi_get_cpu_ws(void) { return (sizeof(float)); } /* swap - interchange v[i] and v[j] */ /*! @@ -1569,7 +1569,7 @@ static void ex_int_iisort64(int64_t v[], int64_t iv[], int64_t N) * \internal * The following 'indexed qsort' routine is modified from Sedgewicks * algorithm It selects the pivot based on the median of the left, - * right, and center values to try to avoid degenerate cases ocurring + * right, and center values to try to avoid degenerate cases occurring * when a single value is chosen. It performs a quicksort on * intervals down to the #EX_QSORT_CUTOFF size and then performs a final * insertion sort on the almost sorted final array. Based on data in @@ -1584,7 +1584,7 @@ static void ex_int_iisort64(int64_t v[], int64_t iv[], int64_t N) * representable as 'int'. * \internal */ -void ex__iqsort(int v[], int iv[], size_t N) +void exi_iqsort(int v[], int iv[], size_t N) { /* Thread-safe, reentrant */ ex_int_iqsort(v, iv, 0, N - 1); @@ -1599,8 +1599,8 @@ void ex__iqsort(int v[], int iv[], size_t N) #endif } -/*! \sa ex__iqsort() */ -void ex__iqsort64(int64_t v[], int64_t iv[], int64_t N) +/*! \sa exi_iqsort() */ +void exi_iqsort64(int64_t v[], int64_t iv[], int64_t N) { /* Thread-safe, reentrant */ ex_int_iqsort64(v, iv, 0, N - 1); @@ -1645,7 +1645,7 @@ int ex_large_model(int exoid) \internal \undoc */ -int ex__get_dimension(int exoid, const char *DIMENSION, const char *label, size_t *count, +int exi_get_dimension(int exoid, const char *DIMENSION, const char *label, size_t *count, int *dimid, const char *routine) { int status; @@ -1694,7 +1694,7 @@ size_t ex_header_size(int exoid) return 0; } -void ex__set_compact_storage(int exoid, int varid) +void exi_set_compact_storage(int exoid, int varid) { /* Capability was released in version 4.7.4 Only applicable to netcdf-4 files, but will @@ -1717,14 +1717,14 @@ void ex__set_compact_storage(int exoid, int varid) \internal \undoc */ -void ex__compress_variable(int exoid, int varid, int type) +void exi_compress_variable(int exoid, int varid, int type) { #if NC_HAS_HDF5 - struct ex__file_item *file = ex__find_file_item(exoid); + struct exi_file_item *file = exi_find_file_item(exoid); if (!file) { char errmsg[MAX_ERR_LENGTH]; - snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unknown file id %d for ex__compress_variable().", + snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: unknown file id %d for exi_compress_variable().", exoid); ex_err_fn(exoid, __func__, errmsg, EX_BADFILEID); } @@ -1777,7 +1777,7 @@ void ex__compress_variable(int exoid, int varid, int type) \internal \undoc */ -int ex__leavedef(int exoid, const char *call_rout) +int exi_leavedef(int exoid, const char *call_rout) { int status; @@ -1793,7 +1793,7 @@ int ex__leavedef(int exoid, const char *call_rout) static int warning_output = 0; -int ex__check_version(int run_version) +int exi_check_version(int run_version) { if (run_version != EX_API_VERS_NODOT && warning_output == 0) { int run_version_major = run_version / 100; @@ -1815,7 +1815,7 @@ int ex__check_version(int run_version) \internal \undoc */ -int ex__handle_mode(unsigned int my_mode, int is_parallel, int run_version) +int exi_handle_mode(unsigned int my_mode, int is_parallel, int run_version) { char errmsg[MAX_ERR_LENGTH]; int nc_mode = 0; @@ -1832,7 +1832,7 @@ int ex__handle_mode(unsigned int my_mode, int is_parallel, int run_version) /* Do not include EX_64BIT_DATA in this list */ static unsigned int all_modes = EX_NORMAL_MODEL | EX_64BIT_OFFSET | EX_NETCDF4 | EX_PNETCDF; - ex__check_version(run_version); + exi_check_version(run_version); /* * See if specified mode is supported in the version of netcdf we @@ -2121,7 +2121,7 @@ int ex__handle_mode(unsigned int my_mode, int is_parallel, int run_version) \internal \undoc */ -int ex__populate_header(int exoid, const char *path, int my_mode, int is_parallel, int *comp_ws, +int exi_populate_header(int exoid, const char *path, int my_mode, int is_parallel, int *comp_ws, int *io_ws) { int status; @@ -2153,7 +2153,7 @@ int ex__populate_header(int exoid, const char *path, int my_mode, int is_paralle not know that file was closed and possibly new file opened for this exoid */ - if (ex__find_file_item(exoid) != NULL) { + if (exi_find_file_item(exoid) != NULL) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: There is an existing file already using the file " "id %d which was also assigned to file %s.\n\tWas " @@ -2180,7 +2180,7 @@ int ex__populate_header(int exoid, const char *path, int my_mode, int is_paralle is_hdf5 = true; } - if (ex__conv_init(exoid, comp_ws, io_ws, 0, int64_status, is_parallel, is_hdf5, is_pnetcdf, + if (exi_conv_init(exoid, comp_ws, io_ws, 0, int64_status, is_parallel, is_hdf5, is_pnetcdf, my_mode & EX_WRITE) != EX_NOERR) { snprintf(errmsg, MAX_ERR_LENGTH, "ERROR: failed to init conversion routines in file id %d", exoid); @@ -2318,7 +2318,7 @@ char *ex_copy_string(char *dest, char const *source, size_t elements) * * On failure, returns NULL. */ -char *ex__canonicalize_filename(char const *file_path) +char *exi_canonicalize_filename(char const *file_path) { #if defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) || \ defined(__MINGW32__) || defined(_WIN64) || defined(__MINGW64__) diff --git a/packages/seacas/libraries/exodus/test/CMakeLists.txt b/packages/seacas/libraries/exodus/test/CMakeLists.txt index 399f26ada910..1e8eea43c652 100644 --- a/packages/seacas/libraries/exodus/test/CMakeLists.txt +++ b/packages/seacas/libraries/exodus/test/CMakeLists.txt @@ -68,6 +68,7 @@ IF ( NETCDF_NCDUMP_BINARY ) SET( cbind_OLDTESTS testwt testwtd + testwtd-to-f testrd testrd1 testrdd diff --git a/packages/seacas/libraries/exodus/test/rd_wt_mesh.c b/packages/seacas/libraries/exodus/test/rd_wt_mesh.c index 90ca0fc8dac2..c7dcf632dd54 100644 --- a/packages/seacas/libraries/exodus/test/rd_wt_mesh.c +++ b/packages/seacas/libraries/exodus/test/rd_wt_mesh.c @@ -71,8 +71,8 @@ double my_timer(void) #ifdef PARALLEL_AWARE_EXODUS double t1 = MPI_Wtime(); #else - clock_t ctime = clock(); - double t1 = ctime / (double)CLOCKS_PER_SEC; + clock_t ctime = clock(); + double t1 = ctime / (double)CLOCKS_PER_SEC; #endif return t1; } @@ -136,8 +136,8 @@ int main(int argc, char **argv) MPI_Comm_rank(MPI_COMM_WORLD, &rank); MPI_Comm_size(MPI_COMM_WORLD, &num_domains); #else - rank = 0; - num_domains = 1; + rank = 0; + num_domains = 1; #endif /* * Processor 0: parse the command line arguments. @@ -654,7 +654,7 @@ int read_exo_mesh(char *file_name, int rank, int *num_dim, int num_domains, int #ifdef PARALLEL_AWARE_EXODUS MPI_Allreduce(&file_size, &glob_file_size, 1, MPI_LONG, MPI_SUM, MPI_COMM_WORLD); #else - glob_file_size = file_size; + glob_file_size = file_size; #endif if (rank == 0) { @@ -808,7 +808,7 @@ int write_exo_mesh(char *file_name, int rank, int num_dim, int num_domains, int } #else err = ex_put_block(exoid[npd], EX_ELEM_BLOCK, EBLK_ID, "hex", num_elems, NUM_NODES_PER_ELEM, - 0, 0, 0); + 0, 0, 0); #endif if (err) { printf("after ex_put_elem_block, error = %d\n", err); @@ -1153,7 +1153,7 @@ int write_exo_mesh(char *file_name, int rank, int num_dim, int num_domains, int #ifdef PARALLEL_AWARE_EXODUS MPI_Allreduce(&file_size, &glob_file_size, 1, MPI_LONG, MPI_SUM, MPI_COMM_WORLD); #else - glob_file_size = file_size; + glob_file_size = file_size; #endif if (rank == 0) { diff --git a/packages/seacas/libraries/exodus/test/testall.in b/packages/seacas/libraries/exodus/test/testall.in index a0edf9a4cb00..45d0a2e86f46 100755 --- a/packages/seacas/libraries/exodus/test/testall.in +++ b/packages/seacas/libraries/exodus/test/testall.in @@ -1,5 +1,5 @@ #! /usr/bin/env bash -# Copyright(C) 1999-2021 National Technology & Engineering Solutions +# Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions # of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with # NTESS, the U.S. Government retains certain rights in this software. # @@ -120,6 +120,14 @@ ${NCDUMP} -d5,5 testcp.exo | grep -v version | grep -v int64_status| grep -v _Fi ret_status=$((ret_status+${PIPESTATUS[0]}+${PIPESTATUS[3]})) echo "end testcp_ds, status = $ret_status" >> test.output +echo "testwtd-to-f - double precision compute, convert to single precision on disk..." +echo "begin testwtd-to-f" >> test.output +${PREFIX} ${BINDIR}/testwtd-to-f${SUFFIX} >> test.output +ret_status=$((ret_status+$?)) +${NCDUMP} -d5,5 test.exo | grep -v version | grep -v int64_status| grep -v _FillValue |grep -v word_size|grep -v maximum_name_length | ${DIFF} - ${SRCDIR}/test.dmp | tee testwtd-to-f.res +ret_status=$((ret_status+${PIPESTATUS[0]}+${PIPESTATUS[5]})) +echo "end testwtd-to-f, status = $ret_status" >> test.output + echo "testwt1 - single precision write files with several side sets..." echo "testwt1 ... [Expect WEDGE6 warning from this test]" echo "begin testwt1" >> test.output diff --git a/packages/seacas/libraries/exodus/test/testwt-assembly.c b/packages/seacas/libraries/exodus/test/testwt-assembly.c index 1f86c6e232ed..3c5d7c736df2 100644 --- a/packages/seacas/libraries/exodus/test/testwt-assembly.c +++ b/packages/seacas/libraries/exodus/test/testwt-assembly.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2021 National Technology & Engineering Solutions + * Copyright(C) 1999-2021, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -92,7 +92,7 @@ int main(int argc, char **argv) /* ======================================================================== */ /* write element block parameters */ - struct ex_block blocks[num_elem_blk]; + struct ex_block blocks[7]; for (int i = 0; i < num_elem_blk; i++) { blocks[i] = (ex_block){.type = EX_ELEM_BLOCK, .num_entry = 1, .id = i + 10}; } diff --git a/packages/seacas/libraries/exodus/test/testwt-results.c b/packages/seacas/libraries/exodus/test/testwt-results.c index a4651324dcf4..6277f3d71b9f 100644 --- a/packages/seacas/libraries/exodus/test/testwt-results.c +++ b/packages/seacas/libraries/exodus/test/testwt-results.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -16,7 +16,7 @@ One of the ultimate goals is to make per-timestep output of results data faster since do not need the mesh definition bulk data - (coordinates, connectivty, ...) for each step + (coordinates, connectivity, ...) for each step EXPERIMENTAL -- DO NOT USE THIS CAPABILITY/CONCEPT FOR PRODUCTION WORK *****************************************************************************/ diff --git a/packages/seacas/libraries/exodus/test/testwtd-to-f.c b/packages/seacas/libraries/exodus/test/testwtd-to-f.c new file mode 100644 index 000000000000..085a8b2d5402 --- /dev/null +++ b/packages/seacas/libraries/exodus/test/testwtd-to-f.c @@ -0,0 +1,564 @@ +/* + * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with + * NTESS, the U.S. Government retains certain rights in this software. + * + * See packages/seacas/LICENSE for details + */ +/***************************************************************************** + * + * testwt - test write an ExodusII database file + * + * This is a test program for the C binding of the EXODUS II + * database write routines. + * + *****************************************************************************/ + +#include +#include +#include + +#include "exodusII.h" +#include "exodusII_int.h" + +#define STRINGIFY(x) #x +#define TOSTRING(x) STRINGIFY(x) + +#define EXCHECK(funcall) \ + do { \ + int f_error = (funcall); \ + printf("after %s, error = %d\n", TOSTRING(funcall), f_error); \ + if (f_error != EX_NOERR && f_error != EX_WARN) { \ + fprintf(stderr, "Error calling %s\n", TOSTRING(funcall)); \ + ex_close(exoid); \ + exit(-1); \ + } \ + } while (0) + +int main(int argc, char **argv) +{ + ex_opts(EX_VERBOSE); + + /* Specify compute and i/o word size */ + int CPU_word_size = 8; /* sizeof(double) */ + int IO_word_size = 4; /* (4 bytes) */ + + /* create EXODUS II file */ + int exoid = ex_create("test.exo", /* filename path */ + EX_CLOBBER, /* create mode */ + &CPU_word_size, /* CPU double word size in bytes */ + &IO_word_size); /* I/O double word size in bytes */ + printf("after ex_create for test.exo, exoid = %d\n", exoid); + printf(" cpu word size: %d io word size: %d\n", CPU_word_size, IO_word_size); + + /* initialize file with parameters */ + int num_dim = 3; + int num_nodes = 33; + int num_elem = 7; + int num_elem_blk = 7; + int num_node_sets = 2; + int num_side_sets = 5; + + char *title = "This is a test"; + EXCHECK(ex_put_init(exoid, title, num_dim, num_nodes, num_elem, num_elem_blk, num_node_sets, + num_side_sets)); + + /* clang-format off */ + /* write nodal coordinates values and names to database */ + + /* Quad #1 */ + double x[100], y[100], z[100]; + x[0] = 0.0; y[0] = 0.0; z[0] = 0.0; + x[1] = 1.0; y[1] = 0.0; z[1] = 0.0; + x[2] = 1.0; y[2] = 1.0; z[2] = 0.0; + x[3] = 0.0; y[3] = 1.0; z[3] = 0.0; + + /* Quad #2 */ + x[4] = 1.0; y[4] = 0.0; z[4] = 0.0; + x[5] = 2.0; y[5] = 0.0; z[5] = 0.0; + x[6] = 2.0; y[6] = 1.0; z[6] = 0.0; + x[7] = 1.0; y[7] = 1.0; z[7] = 0.0; + + /* Hex #1 */ + x[8] = 0.0; y[8] = 0.0; z[8] = 0.0; + x[9] = 10.0; y[9] = 0.0; z[9] = 0.0; + x[10] = 10.0; y[10] = 0.0; z[10] = -10.0; + x[11] = 1.0; y[11] = 0.0; z[11] = -10.0; + x[12] = 1.0; y[12] = 10.0; z[12] = 0.0; + x[13] = 10.0; y[13] = 10.0; z[13] = 0.0; + x[14] = 10.0; y[14] = 10.0; z[14] = -10.0; + x[15] = 1.0; y[15] = 10.0; z[15] = -10.0; + + /* Tetra #1 */ + x[16] = 0.0; y[16] = 0.0; z[16] = 0.0; + x[17] = 1.0; y[17] = 0.0; z[17] = 5.0; + x[18] = 10.0; y[18] = 0.0; z[18] = 2.0; + x[19] = 7.0; y[19] = 5.0; z[19] = 3.0; + + /* Wedge #1 */ + x[20] = 3.0; y[20] = 0.0; z[20] = 6.0; + x[21] = 6.0; y[21] = 0.0; z[21] = 0.0; + x[22] = 0.0; y[22] = 0.0; z[22] = 0.0; + x[23] = 3.0; y[23] = 2.0; z[23] = 6.0; + x[24] = 6.0; y[24] = 2.0; z[24] = 2.0; + x[25] = 0.0; y[25] = 2.0; z[25] = 0.0; + + /* Tetra #2 */ + x[26] = 2.7; y[26] = 1.7; z[26] = 2.7; + x[27] = 6.0; y[27] = 1.7; z[27] = 3.3; + x[28] = 5.7; y[28] = 1.7; z[28] = 1.7; + x[29] = 3.7; y[29] = 0.0; z[29] = 2.3; + + /* 3d Tri */ + x[30] = 0.0; y[30] = 0.0; z[30] = 0.0; + x[31] = 10.0; y[31] = 0.0; z[31] = 0.0; + x[32] = 10.0; y[32] = 10.0; z[32] = 10.0; + /* clang-format on */ + + EXCHECK(ex_put_coord(exoid, x, y, z)); + + char *coord_names[] = {"xcoor", "ycoor", "zcoor"}; + EXCHECK(ex_put_coord_names(exoid, coord_names)); + + /* Add nodal attributes */ + EXCHECK(ex_put_attr_param(exoid, EX_NODAL, 0, 2)); + EXCHECK(ex_put_one_attr(exoid, EX_NODAL, 0, 1, x)); + EXCHECK(ex_put_one_attr(exoid, EX_NODAL, 0, 2, y)); + + { + char *attrib_names[] = {"Node_attr_1", "Node_attr_2"}; + EXCHECK(ex_put_attr_names(exoid, EX_NODAL, 0, attrib_names)); + } + + /* write element id map */ + int *elem_map = (int *)calloc(num_elem, sizeof(int)); + for (int i = 1; i <= num_elem; i++) { + elem_map[i - 1] = i * 10; + } + + EXCHECK(ex_put_id_map(exoid, EX_ELEM_MAP, elem_map)); + + free(elem_map); + + /* write element block parameters */ + struct ex_block blocks[10]; + for (int i = 0; i < 10; i++) { + blocks[i].type = EX_ELEM_BLOCK; + blocks[i].id = 0; + blocks[i].num_entry = 0; + blocks[i].num_nodes_per_entry = 0; + blocks[i].num_edges_per_entry = 0; + blocks[i].num_faces_per_entry = 0; + blocks[i].num_attribute = 0; + } + + char *block_names[10]; + block_names[0] = "block_1"; + block_names[1] = "block_2"; + block_names[2] = "block_3"; + block_names[3] = "block_4"; + block_names[4] = "block_5"; + block_names[5] = "block_6"; + block_names[6] = "block_7"; + + ex_copy_string(blocks[0].topology, "quad", MAX_STR_LENGTH + 1); + ex_copy_string(blocks[1].topology, "quad", MAX_STR_LENGTH + 1); + ex_copy_string(blocks[2].topology, "hex", MAX_STR_LENGTH + 1); + ex_copy_string(blocks[3].topology, "tetra", MAX_STR_LENGTH + 1); + ex_copy_string(blocks[4].topology, "wedge", MAX_STR_LENGTH + 1); + ex_copy_string(blocks[5].topology, "tetra", MAX_STR_LENGTH + 1); + ex_copy_string(blocks[6].topology, "tri", MAX_STR_LENGTH + 1); + + blocks[0].num_entry = 1; + blocks[1].num_entry = 1; + blocks[2].num_entry = 1; + blocks[3].num_entry = 1; + blocks[4].num_entry = 1; + blocks[5].num_entry = 1; + blocks[6].num_entry = 1; + + blocks[0].num_attribute = 1; + blocks[1].num_attribute = 1; + blocks[2].num_attribute = 1; + blocks[3].num_attribute = 1; + blocks[4].num_attribute = 1; + blocks[5].num_attribute = 1; + blocks[6].num_attribute = 1; + + blocks[0].num_nodes_per_entry = 4; /* elements in block #1 are 4-node quads */ + blocks[1].num_nodes_per_entry = 4; /* elements in block #2 are 4-node quads */ + blocks[2].num_nodes_per_entry = 8; /* elements in block #3 are 8-node hexes */ + blocks[3].num_nodes_per_entry = 4; /* elements in block #4 are 4-node tetras */ + blocks[4].num_nodes_per_entry = 6; /* elements in block #5 are 6-node wedges */ + blocks[5].num_nodes_per_entry = 8; /* elements in block #6 are 8-node tetras */ + blocks[6].num_nodes_per_entry = 3; /* elements in block #7 are 3-node tris */ + + blocks[0].id = 10; + blocks[1].id = 11; + blocks[2].id = 12; + blocks[3].id = 13; + blocks[4].id = 14; + blocks[5].id = 15; + blocks[6].id = 16; + + /* Generate an error that name is not found since blocks have not + yet been defined + */ + int error = ex_put_name(exoid, EX_ELEM_BLOCK, blocks[0].id, block_names[0]); + printf("after ex_put_name, error = %d\n", error); + + EXCHECK(ex_put_block_params(exoid, num_elem_blk, blocks)); + + /* Write element block names */ + for (int i = 0; i < num_elem_blk; i++) { + EXCHECK(ex_put_name(exoid, EX_ELEM_BLOCK, blocks[i].id, block_names[i])); + } + + /* write element block properties */ + /* 12345678901234567890123456789012 */ + char *prop_names[2]; + prop_names[0] = "MATERIAL_PROPERTY_LONG_NAME_32CH"; + prop_names[1] = "DENSITY"; + + EXCHECK(ex_put_prop_names(exoid, EX_ELEM_BLOCK, 2, prop_names)); + EXCHECK(ex_put_prop(exoid, EX_ELEM_BLOCK, blocks[0].id, prop_names[0], 10)); + EXCHECK(ex_put_prop(exoid, EX_ELEM_BLOCK, blocks[1].id, prop_names[0], 20)); + EXCHECK(ex_put_prop(exoid, EX_ELEM_BLOCK, blocks[2].id, prop_names[0], 30)); + EXCHECK(ex_put_prop(exoid, EX_ELEM_BLOCK, blocks[3].id, prop_names[0], 40)); + EXCHECK(ex_put_prop(exoid, EX_ELEM_BLOCK, blocks[4].id, prop_names[0], 50)); + EXCHECK(ex_put_prop(exoid, EX_ELEM_BLOCK, blocks[5].id, prop_names[0], 60)); + EXCHECK(ex_put_prop(exoid, EX_ELEM_BLOCK, blocks[6].id, prop_names[0], 70)); + + /* write element connectivity */ + { + int connect[] = {1, 2, 3, 4}; + EXCHECK(ex_put_conn(exoid, EX_ELEM_BLOCK, blocks[0].id, connect, NULL, NULL)); + } + + { + int connect[] = {5, 6, 7, 8}; + EXCHECK(ex_put_conn(exoid, EX_ELEM_BLOCK, blocks[1].id, connect, NULL, NULL)); + } + + { + int connect[] = {9, 10, 11, 12, 13, 14, 15, 16}; + EXCHECK(ex_put_conn(exoid, EX_ELEM_BLOCK, blocks[2].id, connect, NULL, NULL)); + } + + { + int connect[] = {17, 18, 19, 20}; + EXCHECK(ex_put_conn(exoid, EX_ELEM_BLOCK, blocks[3].id, connect, NULL, NULL)); + } + + { + int connect[] = {21, 22, 23, 24, 25, 26}; + EXCHECK(ex_put_conn(exoid, EX_ELEM_BLOCK, blocks[4].id, connect, NULL, NULL)); + } + + { + int connect[] = {17, 18, 19, 20, 27, 28, 30, 29}; + EXCHECK(ex_put_conn(exoid, EX_ELEM_BLOCK, blocks[5].id, connect, NULL, NULL)); + } + + { + int connect[] = {31, 32, 33}; + EXCHECK(ex_put_conn(exoid, EX_ELEM_BLOCK, blocks[6].id, connect, NULL, NULL)); + } + + /* write element block attributes */ + double attrib[1]; + attrib[0] = 3.14159; + EXCHECK(ex_put_attr(exoid, EX_ELEM_BLOCK, blocks[0].id, attrib)); + EXCHECK(ex_put_attr(exoid, EX_ELEM_BLOCK, blocks[0].id, attrib)); + + attrib[0] = 6.14159; + EXCHECK(ex_put_attr(exoid, EX_ELEM_BLOCK, blocks[1].id, attrib)); + EXCHECK(ex_put_attr(exoid, EX_ELEM_BLOCK, blocks[2].id, attrib)); + EXCHECK(ex_put_attr(exoid, EX_ELEM_BLOCK, blocks[3].id, attrib)); + EXCHECK(ex_put_attr(exoid, EX_ELEM_BLOCK, blocks[4].id, attrib)); + EXCHECK(ex_put_attr(exoid, EX_ELEM_BLOCK, blocks[5].id, attrib)); + EXCHECK(ex_put_attr(exoid, EX_ELEM_BLOCK, blocks[6].id, attrib)); + + { + char *attrib_names[] = {"THICKNESS"}; + for (int i = 0; i < num_elem_blk; i++) { + EXCHECK(ex_put_attr_names(exoid, EX_ELEM_BLOCK, blocks[i].id, attrib_names)); + } + } + + /* write individual node sets */ + int num_nodes_in_nset[] = {5, 3}; + int nsids[] = {20, 21}; + + { + EXCHECK(ex_put_set_param(exoid, EX_NODE_SET, nsids[0], 5, 5)); + + int node_list[] = {10, 11, 12, 13, 14}; + double dist_fact[] = {1.0, 2.0, 3.0, 4.0, 5.0}; + + EXCHECK(ex_put_set(exoid, EX_NODE_SET, nsids[0], node_list, NULL)); + EXCHECK(ex_put_set_dist_fact(exoid, EX_NODE_SET, nsids[0], dist_fact)); + } + + { + EXCHECK(ex_put_set_param(exoid, EX_NODE_SET, nsids[1], 3, 3)); + + int node_list[] = {20, 21, 22}; + double dist_fact[] = {1.1, 2.1, 3.1}; + + EXCHECK(ex_put_set(exoid, EX_NODE_SET, nsids[1], node_list, NULL)); + EXCHECK(ex_put_set_dist_fact(exoid, EX_NODE_SET, nsids[1], dist_fact)); + } + + /* Write node set names */ + char *nset_names[] = {"nset_1", "nset_2"}; + EXCHECK(ex_put_names(exoid, EX_NODE_SET, nset_names)); + EXCHECK(ex_put_prop(exoid, EX_NODE_SET, nsids[0], "FACE", 4)); + EXCHECK(ex_put_prop(exoid, EX_NODE_SET, nsids[1], "FACE", 5)); + + int prop_array[] = {1000, 2000}; + EXCHECK(ex_put_prop_array(exoid, EX_NODE_SET, "VELOCITY", prop_array)); + + /* Add nodeset attributes */ + EXCHECK(ex_put_attr_param(exoid, EX_NODE_SET, nsids[0], 1)); + EXCHECK(ex_put_attr(exoid, EX_NODE_SET, nsids[0], x)); + + { + char *attrib_names[] = {"Nodeset_attribute"}; + EXCHECK(ex_put_attr_names(exoid, EX_NODE_SET, nsids[0], attrib_names)); + } + + /* write individual side sets */ + int num_face_in_sset[] = {2, 2, 7, 8, 10}; + int ssids[] = {30, 31, 32, 33, 34}; + + { + /* side set #1 - quad */ + EXCHECK(ex_put_set_param(exoid, EX_SIDE_SET, ssids[0], 2, 4)); + + int elem_list[] = {2, 2}; + int side_list[] = {4, 2}; + double dist_fact[] = {30.0, 30.1, 30.2, 30.3}; + + EXCHECK(ex_put_set(exoid, EX_SIDE_SET, 30, elem_list, side_list)); + EXCHECK(ex_put_set_dist_fact(exoid, EX_SIDE_SET, 30, dist_fact)); + } + + { + /* side set #2 - quad, spanning 2 elements */ + EXCHECK(ex_put_set_param(exoid, EX_SIDE_SET, 31, 2, 4)); + + int elem_list[] = {1, 2}; + int side_list[] = {2, 3}; + double dist_fact[] = {31.0, 31.1, 31.2, 31.3}; + + EXCHECK(ex_put_set(exoid, EX_SIDE_SET, 31, elem_list, side_list)); + EXCHECK(ex_put_set_dist_fact(exoid, EX_SIDE_SET, 31, dist_fact)); + } + + { + /* side set #3 - hex */ + EXCHECK(ex_put_set_param(exoid, EX_SIDE_SET, 32, 7, 0)); + + int elem_list[] = {3, 3, 3, 3, 3, 3, 3}; + int side_list[] = {5, 3, 3, 2, 4, 1, 6}; + + EXCHECK(ex_put_set(exoid, EX_SIDE_SET, 32, elem_list, side_list)); + } + + { + /* side set #4 - tetras */ + EXCHECK(ex_put_set_param(exoid, EX_SIDE_SET, 33, 8, 0)); + + int elem_list[] = {4, 4, 4, 4, 6, 6, 6, 6}; + int side_list[] = {1, 2, 3, 4, 1, 2, 3, 4}; + + EXCHECK(ex_put_set(exoid, EX_SIDE_SET, 33, elem_list, side_list)); + } + + { + /* side set #5 - wedges and tris */ + EXCHECK(ex_put_set_param(exoid, EX_SIDE_SET, 34, 10, 0)); + + int elem_list[] = {5, 5, 5, 5, 5, 7, 7, 7, 7, 7}; + int side_list[] = {1, 2, 3, 4, 5, 1, 2, 3, 4, 5}; + + EXCHECK(ex_put_set(exoid, EX_SIDE_SET, 34, elem_list, side_list)); + } + + /* Write side set names */ + char *sset_names[] = {"sset_1", "sset_2", "sset_3", "sset_4", "sset_5"}; + EXCHECK(ex_put_names(exoid, EX_SIDE_SET, sset_names)); + EXCHECK(ex_put_prop(exoid, EX_SIDE_SET, 30, "COLOR", 100)); + EXCHECK(ex_put_prop(exoid, EX_SIDE_SET, 31, "COLOR", 101)); + + /* write QA records; test empty and just blank-filled records */ + int num_qa_rec = 2; + char *qa_record[2][4]; + qa_record[0][0] = "TESTWT"; + qa_record[0][1] = "testwt"; + qa_record[0][2] = "07/07/93"; + qa_record[0][3] = "15:41:33"; + qa_record[1][0] = "Thirty-Two character QA Record|"; + qa_record[1][1] = " "; + qa_record[1][2] = ""; + qa_record[1][3] = " "; + + EXCHECK(ex_put_qa(exoid, num_qa_rec, qa_record)); + + /* write information records; test empty and just blank-filled records */ + char *info[3]; + info[0] = "This is the first information record."; + info[1] = ""; + info[2] = "This info record is exactly 80 characters long. last character should be pipe |"; + + int num_info = 3; + EXCHECK(ex_put_info(exoid, num_info, info)); + + /* write results variables parameters and names */ + int num_glo_vars = 1; + { + char *var_names[] = {"glo_vars"}; + + EXCHECK(ex_put_variable_param(exoid, EX_GLOBAL, num_glo_vars)); + EXCHECK(ex_put_variable_names(exoid, EX_GLOBAL, num_glo_vars, var_names)); + } + + int num_nod_vars = 2; + { + /* 12345678901234567890123456789012 */ + char *var_names[] = {"node_variable_a_very_long_name_0", "nod_var1"}; + + EXCHECK(ex_put_variable_param(exoid, EX_NODAL, num_nod_vars)); + EXCHECK(ex_put_variable_names(exoid, EX_NODAL, num_nod_vars, var_names)); + } + + int num_ele_vars = 3; + { + /* 0 1 2 3 */ + /* 12345678901234567890123456789012 */ + char *var_names[] = {"this_variable_name_is_short", "this_variable_name_is_just_right", + "this_variable_name_is_tooooo_long"}; + + EXCHECK(ex_put_variable_param(exoid, EX_ELEM_BLOCK, num_ele_vars)); + EXCHECK(ex_put_variable_names(exoid, EX_ELEM_BLOCK, num_ele_vars, var_names)); + } + + int num_nset_vars = 3; + { + char *var_names[] = {"ns_var0", "ns_var1", "ns_var2"}; + + EXCHECK(ex_put_variable_param(exoid, EX_NODE_SET, num_nset_vars)); + EXCHECK(ex_put_variable_names(exoid, EX_NODE_SET, num_nset_vars, var_names)); + } + + int num_sset_vars = 3; + { + char *var_names[] = {"ss_var0", "ss_var1", "ss_var2"}; + + EXCHECK(ex_put_variable_param(exoid, EX_SIDE_SET, num_sset_vars)); + EXCHECK(ex_put_variable_names(exoid, EX_SIDE_SET, num_sset_vars, var_names)); + } + + /* write element variable truth table */ + int *truth_tab = (int *)calloc((num_elem_blk * num_ele_vars), sizeof(int)); + + { + int k = 0; + for (int i = 0; i < num_elem_blk; i++) { + for (int j = 0; j < num_ele_vars; j++) { + truth_tab[k++] = 1; + } + } + } + + EXCHECK(ex_put_truth_table(exoid, EX_ELEM_BLOCK, num_elem_blk, num_ele_vars, truth_tab)); + + free(truth_tab); + + /* for each time step, write the analysis results; + * the code below fills the arrays glob_var_vals, + * nodal_var_vals, and elem_var_vals with values for debugging purposes; + * obviously the analysis code will populate these arrays + */ + + double *glob_var_vals = (double *)calloc(num_glo_vars, CPU_word_size); + double *nodal_var_vals = (double *)calloc(num_nodes, CPU_word_size); + double *elem_var_vals = (double *)calloc(num_ele_vars, CPU_word_size); + double *sset_var_vals = (double *)calloc(10, CPU_word_size); /* max sides_in_sset */ + double *nset_var_vals = (double *)calloc(5, CPU_word_size); /* max nodes_in_nset */ + + int num_time_steps = 10; + for (int i = 0; i < num_time_steps; i++) { + int whole_time_step = i + 1; + double time_value = (double)(i + 1) / 100.; + + /* write time value */ + EXCHECK(ex_put_time(exoid, whole_time_step, &time_value)); + + /* write global variables */ + for (int j = 0; j < num_glo_vars; j++) { + glob_var_vals[j] = (double)(j + 2) * time_value; + } + EXCHECK(ex_put_var(exoid, whole_time_step, EX_GLOBAL, 1, 1, num_glo_vars, glob_var_vals)); + + /* write nodal variables */ + for (int k = 1; k <= num_nod_vars; k++) { + for (int j = 0; j < num_nodes; j++) { + nodal_var_vals[j] = (double)k + ((double)(j + 1) * time_value); + } + EXCHECK(ex_put_var(exoid, whole_time_step, EX_NODAL, k, 1, num_nodes, nodal_var_vals)); + } + + /* write element variables */ + for (int k = 1; k <= num_ele_vars; k++) { + for (int j = 0; j < num_elem_blk; j++) { + for (int m = 0; m < blocks[j].num_entry; m++) { + elem_var_vals[m] = (double)(k + 1) + (double)(j + 2) + ((double)(m + 1) * time_value); + /* printf("elem_var_vals[%d]: %f\n",m,elem_var_vals[m]); */ + } + EXCHECK(ex_put_var(exoid, whole_time_step, EX_ELEM_BLOCK, k, blocks[j].id, + blocks[j].num_entry, elem_var_vals)); + } + } + + /* write sideset variables */ + for (int k = 1; k <= num_sset_vars; k++) { + for (int j = 0; j < num_side_sets; j++) { + for (int m = 0; m < num_face_in_sset[j]; m++) { + sset_var_vals[m] = (double)(k + 2) + (double)(j + 3) + ((double)(m + 1) * time_value); + /* printf("sset_var_vals[%d]: %f\n",m,sset_var_vals[m]); */ + } + EXCHECK(ex_put_var(exoid, whole_time_step, EX_SIDE_SET, k, ssids[j], num_face_in_sset[j], + sset_var_vals)); + } + } + + /* write nodeset variables */ + for (int k = 1; k <= num_nset_vars; k++) { + for (int j = 0; j < num_node_sets; j++) { + for (int m = 0; m < num_nodes_in_nset[j]; m++) { + nset_var_vals[m] = (double)(k + 3) + (double)(j + 4) + ((double)(m + 1) * time_value); + /* printf("nset_var_vals[%d]: %f\n",m,nset_var_vals[m]); */ + } + EXCHECK(ex_put_var(exoid, whole_time_step, EX_NODE_SET, k, nsids[j], num_nodes_in_nset[j], + nset_var_vals)); + } + } + + /* update the data file; this should be done at the end of every time step + * to ensure that no data is lost if the analysis dies + */ + EXCHECK(ex_update(exoid)); + } + free(glob_var_vals); + free(nodal_var_vals); + free(elem_var_vals); + free(sset_var_vals); + free(nset_var_vals); + + /* close the EXODUS files + */ + EXCHECK(ex_close(exoid)); + return 0; +} diff --git a/packages/seacas/libraries/ioss/src/catalyst/CMakeLists.txt b/packages/seacas/libraries/ioss/src/catalyst/CMakeLists.txt index 7ee0946b9039..614b674012de 100644 --- a/packages/seacas/libraries/ioss/src/catalyst/CMakeLists.txt +++ b/packages/seacas/libraries/ioss/src/catalyst/CMakeLists.txt @@ -17,16 +17,10 @@ TRIBITS_ADD_LIBRARY( Iocatalyst HEADERS ${HEADERS} SOURCES ${SOURCES} - DEPLIBS Ioss ${DEPLIBS} + DEPLIBS Ioss ) generate_export_header(Iocatalyst) target_include_directories(Iocatalyst PUBLIC "$") - -#IF (BUILD_TESTING) -# ENABLE_TESTING() -#ENDIF (BUILD_TESTING) -# -#TRIBITS_ADD_TEST_DIRECTORIES(utest) diff --git a/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystLogging.C b/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystLogging.C new file mode 100644 index 000000000000..a426ffe4c8d3 --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystLogging.C @@ -0,0 +1,201 @@ +// Copyright(C) 1999-2021 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#include +#include +#include +#include +#include + +namespace Iocatalyst { + + CatalystLogging::CatalystLogging() { initializeDefaults(); } + + void CatalystLogging::initializeDefaults() + { + catalystLoggingEnabled = false; + logFileName = getDefaultLogFileName(); + logOutputDirectoryPath = getDefaultLogOutputDirectoryPath(); + properties = nullptr; + } + + void CatalystLogging::setProperties(const Ioss::PropertyManager *my_properties) + { + initializeDefaults(); + this->properties = my_properties; + if (this->properties) { + if (this->properties->exists(enabledProp)) { + catalystLoggingEnabled = this->properties->get(enabledProp).get_int(); + } + if (this->properties->exists(fileNameProp)) { + logFileName = this->properties->get(fileNameProp).get_string(); + } + if (this->properties->exists(directoryPathProp)) { + logOutputDirectoryPath = this->properties->get(directoryPathProp).get_string(); + } + } + } + + std::vector CatalystLogging::writeToLogFile() + { + std::vector logLine; + if (properties) { + std::fstream logFile; + logFile.open(getLogFilePath(), std::ios::out | std::ios::app); + if (!logFile) { + std::ostringstream errmsg; + errmsg << "Unable to open Catalyst log file: " << getLogFilePath() << "\n"; + IOSS_ERROR(errmsg); + } + else { + std::vector headers = getLogFileHeaders(); + if (isLogFileEmpty()) { + writeVectorWithDelimeter(logFile, headers, getDelimeter()); + } + logLine = getLogOutputFromProps(headers); + writeVectorWithDelimeter(logFile, logLine, getDelimeter()); + logFile.close(); + } + } + return logLine; + } + + std::vector CatalystLogging::getLogFileHeaders() + { + std::vector headers; + if (properties) { + Ioss::NameList names = properties->describe(); + for (auto &name : names) { + if (isCatalystLoggingProp(name)) { + if (isSupportedPropType(name) && !isReservedPropName(name)) { + headers.push_back(getHeaderNameFromPropName(name)); + } + } + } + } + std::sort(headers.begin(), headers.end()); + return headers; + } + + bool CatalystLogging::isLogFileEmpty() + { + std::ifstream logFile; + logFile.open(getLogFilePath()); + bool result = logFile.peek() == std::ifstream::traits_type::eof(); + logFile.close(); + return result; + } + + void CatalystLogging::writeVectorWithDelimeter(std::fstream &file, + const std::vector &string_vector, + char delimeter) + { + if (string_vector.empty()) { + return; + } + for (size_t i = 0; i < string_vector.size(); i++) { + file << string_vector[i]; + if (i < string_vector.size() - 1) { + file << delimeter; + } + } + file << "\n"; + } + + std::vector> CatalystLogging::readLogFile() + { + return readLogFile(getLogFilePath()); + } + + std::vector> CatalystLogging::readLogFile(const std::string &logFilePath) + { + std::vector> result; + std::fstream logFile; + logFile.open(logFilePath); + if (logFile) { + std::string line; + while (getline(logFile, line)) { + result.push_back( + CatalystLogging::splitStringWithDelimeter(line, CatalystLogging::getDelimeter())); + } + logFile.close(); + } + return result; + } + + std::vector CatalystLogging::splitStringWithDelimeter(const std::string &input, + char delimeter) + { + std::string buffer = ""; + std::vector result; + enum ParseState { UNQUOTED, QUOTED, QUOTEDQUOTE }; + ParseState state = UNQUOTED; + for (size_t i = 0; i < input.size(); i++) { + switch (state) { + case UNQUOTED: + if (input[i] == delimeter) { + result.push_back(buffer); + buffer.clear(); + } + else if (input[i] == '"') { + state = QUOTED; + buffer += "\""; + } + else { + buffer += input[i]; + } + break; + case QUOTED: + if (input[i] == '"') { + state = UNQUOTED; + buffer += "\""; + } + else { + buffer += input[i]; + } + break; + case QUOTEDQUOTE: + if (input[i] == delimeter) { + state = UNQUOTED; + result.push_back(buffer); + buffer.clear(); + } + else if (input[i] == '"') { + state = QUOTED; + buffer += "\""; + } + else { + state = UNQUOTED; + buffer += input[i]; + } + break; + } + } + if (!buffer.empty()) { + result.push_back(buffer); + } + return result; + } + + std::vector CatalystLogging::getLogOutputFromProps(std::vector &headers) + { + std::vector logOutput; + if (properties) { + for (auto &header : headers) { + std::string propName = getPropNameFromHeaderName(header); + Ioss::Property prop = properties->get(propName); + switch (prop.get_type()) { + case Ioss::Property::REAL: logOutput.push_back(std::to_string(prop.get_real())); break; + case Ioss::Property::INTEGER: logOutput.push_back(std::to_string(prop.get_int())); break; + case Ioss::Property::STRING: logOutput.push_back(prop.get_string()); break; + default: logOutput.push_back("Unsupported property type for " + propName); + } + } + } + return logOutput; + } + +} // namespace Iocatalyst diff --git a/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystLogging.h b/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystLogging.h new file mode 100644 index 000000000000..84c5af344567 --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystLogging.h @@ -0,0 +1,144 @@ +// Copyright(C) 1999-2021 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#ifndef IOSS_IOVS_CATALYST_LOGGING_H +#define IOSS_IOVS_CATALYST_LOGGING_H + +#include "iocatalyst_export.h" + +#include +#include +#include +#include + +namespace Iocatalyst { + + class IOCATALYST_EXPORT CatalystLogging + { + // Enables Catalyst log output from IOSS when Catalyst CGNS or + // Exodus IOSS databases are created. Rank 0 of the application + // writes an entry to a CSV (comma separted value) log file upon + // IOSS database creation. Log output is controlled through + // IOSS properties. IOSS properties that control logging must be + // prepened with the string "CATALYST_LOGGING_". + // + // There are three reserved IOSS property names for logging. + // + // "CATALYST_LOGGING_ENABLED" : enables Catalyst log output when passed + // an argument of "true or a non-zero integer". Default is "false". + // + // "CATALYST_LOGGING_FILE_NAME" : string specifying the log file output + // name. Default is "catalyst_log.csv". + // + // "CATALYST_LOGGING_OUTPUT_DIRECTORY_PATH" : string specifying an absolute + // or relative path to the log file. Default is current working directory, "". + // + // Real, Integer, and String IOSS properties prepended by the string + // "CATALYST_LOGGING_" are used to specify output for the log line in the CSV + // output log file. The logger will remove the prepended string and create + // a header line in the CSV file sorted by name. + // + // Example application code creating a Catalyst IOSS database with logging: + // + // Ioss::PropertyManager *p; + // p->add(Ioss::Property("CATALYST_LOGGING_ENABLED", true)); + // p->add(Ioss::Property("CATALYST_LOGGING_FILE_NAME", "app_log.csv")); + // p->add(Ioss::Property("CATALYST_LOGGING_OUTPUT_DIRECTORY_PATH, "/etc/logs/")); + // p->add(Ioss::Property("CATALYST_LOGGING_NUM_RANKS", getNumRanks())); + // p->add(Ioss::Property("CATALYST_LOGGING_DATE", getDate())); + // p->add(Ioss::Property("CATALYST_LOGGING_USER", getUser())); + // p->add(Ioss::Property("CATALYST_LOGGING_APP_NAME", getAppName())); + // + // The IOSS properties contained in *p are passed to the IOSS + // Ioss::IOFactory::create(). A log entry will be appended to the log file + // at "/etc/logs/app_log_.csv" every time a Catalyst database is created by + // a running instance of the application. The CSV log file will have the following + // format, which can be easily read by Python. + // + // APP_NAME,DATE,NUM_RANKS,USER + // goo,November 10th,16,joe + // bar,December 12th,8,stan + // + // If an IOSS string property contains commas, these need to be quoted. + // + // p->add(Ioss::Property("CATALYST_LOGGING_ADDRESS", "\"123 main, PO 4, ND, 34422\"")) + // + // Quotes inside strings must also be quoted. + // + // p->add(Ioss::Property("CATALYST_LOGGING_QUOTE", "I am \"\"Dave\"\"")) + + public: + CatalystLogging(); + + bool isCatalystLoggingON() { return catalystLoggingEnabled; }; + std::string getLogFileName() { return logFileName; }; + static std::string getDefaultLogFileName() { return "catalyst_log.csv"; }; + std::string getLogOutputDirectoryPath() { return logOutputDirectoryPath; }; + std::string getDefaultLogOutputDirectoryPath() { return ""; }; + void setProperties(const Ioss::PropertyManager *properties); + std::vector getLogFileHeaders(); + std::vector writeToLogFile(); + std::vector> readLogFile(); + static std::vector> readLogFile(const std::string &logFilePath); + std::string getLogFilePath() + { + if (logOutputDirectoryPath.empty()) { + return getLogFileName(); + } + else { + std::string opath = getLogOutputDirectoryPath(); + if (opath.back() != '/') { + opath += '/'; + } + return opath + getLogFileName(); + } + }; + static char getDelimeter() { return ','; }; + bool isCatalystLoggingProp(std::string &propName) { return propName.rfind(logPrefix, 0) == 0; }; + std::string getHeaderNameFromPropName(std::string &propName) + { + return propName.substr(logPrefix.length()); + }; + std::string getPropNameFromHeaderName(std::string &headerName) + { + return logPrefix + headerName; + }; + bool isReservedPropName(std::string &propName) + { + return propName == enabledProp || propName == fileNameProp || propName == directoryPathProp; + }; + bool isSupportedPropType(std::string &propName) + { + bool retVal = false; + if (properties && properties->exists(propName)) { + Ioss::Property::BasicType type = properties->get(propName).get_type(); + retVal = (type == Ioss::Property::INTEGER || type == Ioss::Property::REAL || + type == Ioss::Property::STRING); + } + return retVal; + }; + + private: + bool catalystLoggingEnabled; + std::string logFileName; + std::string logOutputDirectoryPath; + const Ioss::PropertyManager *properties; + std::string logPrefix = "CATALYST_LOGGING_"; + std::string enabledProp = logPrefix + "ENABLED"; + std::string fileNameProp = logPrefix + "FILE_NAME"; + std::string directoryPathProp = logPrefix + "OUTPUT_DIRECTORY_PATH"; + void initializeDefaults(); + void writeVectorWithDelimeter(std::fstream &file, const std::vector &string_vector, + char delimeter); + static std::vector splitStringWithDelimeter(const std::string &input, + char delimeter); + bool isLogFileEmpty(); + std::vector getLogOutputFromProps(std::vector &headers); + }; + +} // namespace Iocatalyst + +#endif diff --git a/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystManager.C b/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystManager.C new file mode 100644 index 000000000000..6615e0484dff --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystManager.C @@ -0,0 +1,323 @@ +// Copyright(C) 1999-2021, 2024 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#include +#include +#include + +namespace Iocatalyst { + + CatalystManager::CatalystManager() { reset(); } + + CatalystManager::~CatalystManager() {} + + void CatalystManager::writeToCatalystLogFile(const Ioss::ParallelUtils &putils, + const Ioss::PropertyManager &props) + { + if (putils.parallel_rank() == 0) { + CatalystLogging catLog = CatalystLogging(); + catLog.setProperties(&props); + if (catLog.isCatalystLoggingON()) { + catLog.writeToLogFile(); + } + } + putils.barrier(); + } + + std::string CatalystManager::getCatDataPath(const Ioss::PropertyManager &props) + { + auto inputName = CATALYST_INPUT_DEFAULT; + if (props.exists(CATALYST_INPUT_NAME)) { + inputName = props.get(CATALYST_INPUT_NAME).get_string(); + } + return CATALYST + FS + CHANNELS + FS + inputName + FS + DATA; + } + + CatalystManager::CatalystPipelineID + CatalystManager::initialize(const Ioss::PropertyManager &props, const Ioss::ParallelUtils &putils) + { + if (getManagerState() != mInit) { + std::ostringstream errmsg; + errmsg << "Catalyst Manager not in mInit state"; + IOSS_ERROR(errmsg); + } + + CatalystManager::CatalystProps catalystProps; + catalystProps.catalystPipelineID = catalystOutputIDNumber; + incrementOutputCounts(); + + if (props.exists(CATALYST_BLOCK_PARSE_JSON_STRING)) { + catalystProps.catalystBlockJSON = props.get(CATALYST_BLOCK_PARSE_JSON_STRING).get_string(); + } + else if (props.exists(PHACTORI_JSON_SCRIPT)) { + bool readOkay = false; + std::string phactoriJSONFilePath = props.get(PHACTORI_JSON_SCRIPT).get_string(); + if (putils.parallel_rank() == 0) { + std::ifstream f(phactoriJSONFilePath); + if (f) { + std::ostringstream ss; + ss << f.rdbuf(); + catalystProps.catalystBlockJSON = ss.str(); + readOkay = true; + } + } + this->broadCastStatusCode(readOkay, putils); + if (!readOkay) { + std::ostringstream errmsg; + errmsg << "Unable to read input file: " << phactoriJSONFilePath << "\n"; + IOSS_ERROR(errmsg); + } + else { + this->broadCastString(catalystProps.catalystBlockJSON, putils); + } + } + + if (props.exists(CATALYST_SCRIPT)) { + catalystProps.catalystPythonFilename = props.get(CATALYST_SCRIPT).get_string(); + } + else { + catalystProps.catalystPythonFilename = this->getCatalystPythonDriverPath(); + } + + if (props.exists(CATALYST_SCRIPT_EXTRA_FILE)) { + catalystProps.catalystScriptExtraFile = props.get(CATALYST_SCRIPT_EXTRA_FILE).get_string(); + } + + if (props.exists(CATALYST_BLOCK_PARSE_INPUT_DECK_NAME)) { + catalystProps.catalystInputDeckName = + props.get(CATALYST_BLOCK_PARSE_INPUT_DECK_NAME).get_string(); + } + + if (props.exists(CATALYST_ENABLE_LOGGING)) { + catalystProps.enableLogging = props.get(CATALYST_ENABLE_LOGGING).get_int(); + } + + if (props.exists(CATALYST_DEBUG_LEVEL)) { + catalystProps.debugLevel = props.get(CATALYST_DEBUG_LEVEL).get_int(); + } + + if (props.exists(CATALYST_OUTPUT_DIRECTORY)) { + catalystProps.catalystOutputDirectory = props.get(CATALYST_OUTPUT_DIRECTORY).get_string(); + } + + if (props.exists(CATALYST_INPUT_NAME)) { + catalystProps.catalystInputName = props.get(CATALYST_INPUT_NAME).get_string(); + } + + if (props.exists(CATALYST_MULTI_INPUT_PIPELINE_NAME)) { + catalystProps.enableCatalystMultiInputPipeline = true; + catalystProps.catalystMultiInputPipelineName = + props.get(CATALYST_MULTI_INPUT_PIPELINE_NAME).get_string(); + } + + catPipes[catalystProps.catalystPipelineID] = catalystProps; + return catalystProps.catalystPipelineID; + } + + CatalystManager::CatalystProps &CatalystManager::getCatalystProps(CatalystPipelineID id) + { + if (catPipes.find(id) == catPipes.end()) { + std::ostringstream errmsg; + errmsg << "Catalyst Pipeline ID does not exist: " << id << "\n"; + IOSS_ERROR(errmsg); + } + return catPipes[id]; + } + + void CatalystManager::execute(CatalystManager::CatalystPipelineID id, int state, double time, + conduit_cpp::Node &data) + { + if (getManagerState() == mFinalize) { + std::ostringstream errmsg; + errmsg << "Catalyst Manager in mFinalize state, cannot execute()"; + IOSS_ERROR(errmsg); + } + auto p = getCatalystProps(id); + if (p.pipelineState != pExecute) { + std::ostringstream errmsg; + errmsg << "Database not in pExecute state, cannot execute()"; + IOSS_ERROR(errmsg); + } + if (getManagerState() == mInit) { + auto n = getInitializeConduit(); + catalyst_initialize(conduit_cpp::c_node(&n)); + managerState = mExecute; + } + + conduit_cpp::Node n; + addExecuteProps(n, p, state, time); + + if (p.enableCatalystMultiInputPipeline) { + setMultiInputWaitState(p.catalystPipelineID, state, time, data); + if (canExecuteMultiInputScript(p.catalystPipelineID)) { + for (auto cp : catPipes) { + addExecuteData(n, cp.second.catalystInputName, cp.second.state, cp.second.time, + cp.second.data); + } + } + else { + return; + } + } + else { + addExecuteData(n, p.catalystInputName, state, time, data); + } + + catalyst_execute(conduit_cpp::c_node(&n)); + + if (p.enableCatalystMultiInputPipeline) { + if (canExecuteMultiInputScript(p.catalystPipelineID)) { + clearAllMultiInputWaitStates(p.catalystPipelineID); + } + } + } + + void CatalystManager::finalize(CatalystPipelineID id) + { + getCatalystProps(id).pipelineState = pFinalize; + managerState = mExecute; + bool canFinalizeManager = true; + for (auto p : catPipes) { + canFinalizeManager &= p.second.pipelineState == pFinalize; + } + if (canFinalizeManager) { + managerState = mFinalize; + conduit_cpp::Node node; + catalyst_finalize(conduit_cpp::c_node(&node)); + } + } + + CatalystManager::pState CatalystManager::getPipelineState(CatalystPipelineID id) + { + return getCatalystProps(id).pipelineState; + } + + conduit_cpp::Node CatalystManager::getInitializeConduit() + { + conduit_cpp::Node n; + for (auto p : catPipes) { + addScriptProps(n, p.second); + } + return n; + } + + void CatalystManager::addScriptProps(conduit_cpp::Node &n, const CatalystProps &p) + { + n[getCatScriptFnamePath(p)] = p.catalystPythonFilename; + n[getCatScriptArgsPath(p)].append().set(p.catalystInputName); + n[getCatScriptArgsPath(p)].append().set(p.catalystBlockJSON); + n[getCatScriptArgsPath(p)].append().set(p.catalystScriptExtraFile); + n[getCatScriptArgsPath(p)].append().set(p.catalystInputDeckName); + n[getCatScriptArgsPath(p)].append().set(p.catalystOutputDirectory); + n[getCatScriptArgsPath(p)].append().set(std::to_string(p.enableLogging)); + n[getCatScriptArgsPath(p)].append().set(std::to_string(p.debugLevel)); + } + + void CatalystManager::addExecuteProps(conduit_cpp::Node &n, const CatalystProps &p, int state, + double time) + { + n[getCatStatePath() + TIMESTEP].set(state - 1); + n[getCatStatePath() + CYCLE].set(state - 1); + n[getCatStatePath() + TIME].set(time); + auto scriptName = std::to_string(p.catalystPipelineID); + n[getCatStatePath() + PIPELINES + FS + scriptName] = scriptName; + } + + void CatalystManager::addExecuteData(conduit_cpp::Node &n, const std::string &channelName, + int state, double time, conduit_cpp::Node &data) + { + auto ipath = getCatChannelsPath() + channelName + FS; + n[ipath + TYPE].set(std::string(IOSS)); + auto dpath = ipath + FS + DATA; + n[dpath].set_external(data); + n[dpath + FS + TIMESTEP].set(state - 1); + n[dpath + FS + CYCLE].set(state - 1); + n[dpath + FS + TIME].set(time); + } + + void CatalystManager::setMultiInputWaitState(CatalystPipelineID id, int state, double time, + conduit_cpp::Node &data) + { + auto &p = CatalystManager::getInstance().getCatalystProps(id); + if (!p.enableCatalystMultiInputPipeline) { + std::ostringstream errmsg; + errmsg << "Catalyst pipeline is not a multi-input pipeline"; + IOSS_ERROR(errmsg); + } + p.pipelineState = pWaitExecute; + p.data.set_external(data); + p.state = state; + p.time = time; + } + + bool CatalystManager::canExecuteMultiInputScript(CatalystPipelineID id) + { + bool canExecute = true; + auto &p = CatalystManager::getInstance().getCatalystProps(id); + if (!p.enableCatalystMultiInputPipeline) { + std::ostringstream errmsg; + errmsg << "Catalyst pipeline is not a multi-input pipeline"; + IOSS_ERROR(errmsg); + } + auto name = p.catalystMultiInputPipelineName; + for (auto cp : catPipes) { + if (cp.second.enableCatalystMultiInputPipeline && + cp.second.catalystMultiInputPipelineName == name) { + canExecute &= cp.second.pipelineState == pWaitExecute; + } + } + return canExecute; + } + + void CatalystManager::clearAllMultiInputWaitStates(CatalystPipelineID id) + { + auto &p = CatalystManager::getInstance().getCatalystProps(id); + if (!p.enableCatalystMultiInputPipeline) { + std::ostringstream errmsg; + errmsg << "Catalyst pipeline is not a multi-input pipeline"; + IOSS_ERROR(errmsg); + } + auto name = p.catalystMultiInputPipelineName; + for (auto &cp : catPipes) { + if (cp.second.enableCatalystMultiInputPipeline && + cp.second.catalystMultiInputPipelineName == name) { + cp.second.pipelineState = pExecute; + cp.second.data.set(conduit_cpp::Node()); + } + } + } + + void CatalystManager::incrementOutputCounts() { catalystOutputIDNumber++; } + + void CatalystManager::broadCastString(IOSS_MAYBE_UNUSED std::string &s, + IOSS_MAYBE_UNUSED const Ioss::ParallelUtils &putils) + { + IOSS_PAR_UNUSED(s); + IOSS_PAR_UNUSED(putils); +#ifdef SEACAS_HAVE_MPI + int size = s.size(); + putils.broadcast(size); + if (putils.parallel_rank() != 0) { + s.resize(size); + } + putils.broadcast(s); +#endif + } + + void CatalystManager::broadCastStatusCode(IOSS_MAYBE_UNUSED bool &statusCode, + IOSS_MAYBE_UNUSED const Ioss::ParallelUtils &putils) + { + IOSS_PAR_UNUSED(statusCode); + IOSS_PAR_UNUSED(putils); +#ifdef SEACAS_HAVE_MPI + + int code = statusCode; + putils.broadcast(code); + statusCode = code; +#endif + } + +} // namespace Iocatalyst diff --git a/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystManager.h b/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystManager.h new file mode 100644 index 000000000000..17763a214bc7 --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_CatalystManager.h @@ -0,0 +1,158 @@ +// Copyright(C) 1999-2021 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#ifndef IOSS_IOVS_CATALYST_MANAGER_H +#define IOSS_IOVS_CATALYST_MANAGER_H + +#include "iocatalyst_export.h" +#include +#include + +namespace Iocatalyst { + + class IOCATALYST_EXPORT CatalystManager + { + public: + using CatalystPipelineID = unsigned int; + + enum mState { mInit, mExecute, mFinalize }; + enum pState { pWaitExecute, pExecute, pFinalize }; + + inline static const std::string ARGS = "args"; + inline static const std::string CATALYST = "catalyst"; + inline static const std::string CATALYST_BLOCK_PARSE_INPUT_DECK_NAME = + "CATALYST_BLOCK_PARSE_INPUT_DECK_NAME"; + inline static const std::string CATALYST_BLOCK_PARSE_JSON_STRING = + "CATALYST_BLOCK_PARSE_JSON_STRING"; + inline static const std::string CATALYST_DEBUG_LEVEL = "CATALYST_DEBUG_LEVEL"; + inline static const std::string CATALYST_ENABLE_LOGGING = "CATALYST_ENABLE_LOGGING"; + inline static const std::string CATALYST_OUTPUT_DIRECTORY = "CATALYST_OUTPUT_DIRECTORY"; + inline static const std::string CATALYST_OUTPUT_DEFAULT = "CatalystOutput"; + inline static const std::string CATALYST_INPUT_NAME = "CATALYST_INPUT_NAME"; + inline static const std::string CATALYST_INPUT_DEFAULT = "input"; + inline static const std::string CATALYST_MULTI_INPUT_PIPELINE_NAME = + "CATALYST_MULTI_INPUT_PIPELINE_NAME"; + inline static const std::string CATALYST_SCRIPT = "CATALYST_SCRIPT"; + inline static const std::string CATALYST_SCRIPT_EXTRA_FILE = "CATALYST_SCRIPT_EXTRA_FILE"; + inline static const std::string CHANNELS = "channels"; + inline static const std::string CYCLE = "cycle"; + inline static const std::string DATA = "data"; + inline static const std::string PHACTORI_JSON_SCRIPT = "PHACTORI_JSON_SCRIPT"; + inline static const std::string PIPELINES = "pipelines"; + inline static const std::string FILENAME = "filename"; + inline static const std::string FS = "/"; + inline static const std::string IOSS = "ioss"; + inline static const std::string SCRIPTS = "scripts"; + inline static const std::string STATE = "state"; + inline static const std::string TIME = "time"; + inline static const std::string TIMESTEP = "timestep"; + inline static const std::string TYPE = "type"; + + static CatalystManager &getInstance() + { + static CatalystManager instance; + return instance; + } + + std::string getCatalystPythonDriverPath() { return "/todo/create/real/path"; } + + conduit_cpp::Node getInitializeConduit(); + + mState getManagerState() { return managerState; } + + pState getPipelineState(CatalystPipelineID id); + + void writeToCatalystLogFile(const Ioss::ParallelUtils &putils, + const Ioss::PropertyManager &props); + + struct CatalystProps + { + CatalystProps() + { + catalystPipelineID = 0; + enableLogging = false; + debugLevel = 0; + catalystOutputDirectory = CATALYST_OUTPUT_DEFAULT; + catalystInputName = CATALYST_INPUT_DEFAULT; + enableCatalystMultiInputPipeline = false; + pipelineState = pExecute; + state = 0; + time = 0.0; + } + + CatalystPipelineID catalystPipelineID; + pState pipelineState; + bool enableCatalystMultiInputPipeline; + std::string catalystMultiInputPipelineName; + std::string catalystPythonFilename; + conduit_cpp::Node data; + int state; + double time; + + std::string catalystInputName; + std::string catalystBlockJSON; + std::string catalystScriptExtraFile; + std::string catalystInputDeckName; + std::string catalystOutputDirectory; + bool enableLogging; + int debugLevel; + }; + + CatalystPipelineID initialize(const Ioss::PropertyManager &props, + const Ioss::ParallelUtils &putils); + void execute(CatalystPipelineID id, int state, double time, conduit_cpp::Node &data); + void finalize(CatalystPipelineID id); + void addScriptProps(conduit_cpp::Node &n, const CatalystProps &p); + void addExecuteProps(conduit_cpp::Node &n, const CatalystProps &p, int state, double time); + void addExecuteData(conduit_cpp::Node &n, const std::string &channelName, int state, + double time, conduit_cpp::Node &data); + CatalystProps &getCatalystProps(CatalystPipelineID id); + std::string getCatDataPath(const Ioss::PropertyManager &props); + void setMultiInputWaitState(CatalystPipelineID id, int state, double time, + conduit_cpp::Node &data); + bool canExecuteMultiInputScript(CatalystPipelineID id); + void clearAllMultiInputWaitStates(CatalystPipelineID id); + void reset() + { + catalystOutputIDNumber = 0; + catPipes.clear(); + managerState = mInit; + } + + std::string getCatScriptFnamePath(const CatalystProps &p) + { + return getCatScriptPath(p) + FILENAME; + } + + std::string getCatScriptArgsPath(const CatalystProps &p) { return getCatScriptPath(p) + ARGS; } + + std::string getCatScriptPath(const CatalystProps &p) + { + return CATALYST + FS + SCRIPTS + FS + std::to_string(p.catalystPipelineID) + FS; + } + + std::string getCatStatePath() { return CATALYST + FS + STATE + FS; } + + std::string getCatChannelsPath() { return CATALYST + FS + CHANNELS + FS; } + + private: + CatalystManager(); + ~CatalystManager(); + CatalystManager(const CatalystManager &) = delete; + CatalystManager &operator=(const CatalystManager &) = delete; + + void broadCastString(std::string &s, const Ioss::ParallelUtils &putils); + void broadCastStatusCode(bool &statusCode, const Ioss::ParallelUtils &putils); + + void incrementOutputCounts(); + + CatalystPipelineID catalystOutputIDNumber; + std::map catPipes; + mState managerState; + }; +} // namespace Iocatalyst + +#endif diff --git a/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_DatabaseIO.C b/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_DatabaseIO.C index ffd18da1fdb9..8c9ee4e2f7ae 100644 --- a/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_DatabaseIO.C +++ b/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_DatabaseIO.C @@ -1,9 +1,10 @@ -// Copyright(C) 1999-2021 National Technology & Engineering Solutions +// Copyright(C) 1999-2021, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details +#include #include #include "Ioss_CommSet.h" // for CommSet @@ -23,6 +24,7 @@ #include "Ioss_Property.h" // for Property #include "Ioss_SideBlock.h" // for SideBlock #include // for Assembly +#include // for Blob #include // for HAVE_MPI #include // for NameList #include // for ParallelUtils, etc @@ -31,8 +33,11 @@ #include // for StructuredBlock #include // for Utils, IOSS_ERROR, etc +#include #include +#include #include +#include #include #include @@ -45,58 +50,246 @@ namespace Iocatalyst { namespace detail { - class FieldNonExistent + inline static const std::string ASSEMBLIES = "assemblies"; + inline static const std::string BLOBS = "blobs"; + inline static const std::string COMMSETS = "commsets"; + inline static const std::string EDGEBLOCKS = "edgeblocks"; + inline static const std::string EDGESETS = "edgesets"; + inline static const std::string ELEMENTBLOCKS = "elementblocks"; + inline static const std::string ELEMENTSETS = "elementsets"; + inline static const std::string FACEBLOCKS = "faceblocks"; + inline static const std::string FACESETS = "facesets"; + inline static const std::string NODEBLOCKS = "nodeblocks"; + inline static const std::string NODESETS = "nodesets"; + inline static const std::string REGION = "region"; + inline static const std::string SIDESETS = "sidesets"; + inline static const std::string STRUCTUREDBLOCKS = "structuredblocks"; + + inline static const std::string BLOCKLOCNODEIND = "blocklocalnodeindex"; + inline static const std::string BOUNDARYCONDS = "boundaryconditions"; + inline static const std::string CATCONDNODE = "CATALYST_CONDUIT_NODE"; + inline static const std::string CATDUMPDIR = "CATALYST_DATA_DUMP_DIRECTORY"; + inline static const std::string COMPONENTCOUNT = "component_count"; + inline static const std::string COMPONENTDEGREE = "component_degree"; + inline static const std::string COUNT = "count"; + inline static const std::string CONNECTIVITY = "connectivity"; + inline static const std::string CONNECTIVITYRAW = "connectivity_raw"; + inline static const char DASH_CHAR = '-'; + inline static const std::string DATABASE = "database"; + inline static const std::string DOT = "."; + inline static const std::string ENTITYCOUNT = "entity_count"; + inline static const std::string ENTITYTYPE = "entity_type"; + inline static const std::string EXECUTE_INVC = "execute_invc"; + inline static const std::string FIELDS = "fields"; + inline static const std::string FS = "/"; + inline static const char FS_CHAR = '/'; + inline static const std::string GLOBALIDMAP = "globalidmap"; + inline static const std::string KEY = "key"; + inline static const std::string INTBYTESIZEAPI = "int_byte_size_api"; + inline static const std::string IOSSCONTAINEDIN = "IOSS_INTERNAL_CONTAINED_IN"; + inline static const std::string MEMBERS = "members"; + inline static const std::string MEMBER_TYPE = "member_type"; + inline static const std::string MESHMODCO = "mesh_model_coordinates"; + inline static const std::string MESHMODCOX = "mesh_model_coordinates_x"; + inline static const std::string MESHMODCOY = "mesh_model_coordinates_y"; + inline static const std::string MESHMODCOZ = "mesh_model_coordinates_z"; + inline static const std::string NAME = "name"; + inline static const std::string NI = "ni"; + inline static const std::string NJ = "nj"; + inline static const std::string NK = "nk"; + inline static const std::string NIGLOBAL = "ni_global"; + inline static const std::string NJGLOBAL = "nj_global"; + inline static const std::string NKGLOBAL = "nk_global"; + inline static const std::string NODEBLOCKONE = "nodeblock_1"; + inline static const std::string IDS = "ids"; + inline static const std::string INDEX = "index"; + inline static const std::string OFFSET_I = "offset_i"; + inline static const std::string OFFSET_J = "offset_j"; + inline static const std::string OFFSET_K = "offset_k"; + inline static const std::string ORIGIN = "origin"; + inline static const std::string PARAMS_CONDUIT_BIN = "_params.conduit_bin."; + inline static const std::string PARENTTOPOLOGYTYPE = "parent_topology_type"; + inline static const std::string PROPERTIES = "properties"; + inline static const std::string REGION_ZERO = "region_0"; + inline static const std::string ROLE = "role"; + inline static const std::string SHALLOWCOPYFIELDS = "SHALLOW_COPY_FIELDS"; + inline static const std::string SIDEBLOCKS = "sideblocks"; + inline static const std::string STATETIME = "state_time"; + inline static const std::string STORAGE = "storage"; + inline static const std::string TIME = "time"; + inline static const std::string TOPOLOGYTYPE = "topology_type"; + inline static const std::string TYPE = "type"; + inline static const std::string VALUE = "value"; + inline static const std::string ZONECONNECTIVITY = "zoneconnectivity"; + + inline static const std::string CONNECTIONNAME = "m_connectionName"; + inline static const std::string DONORNAME = "m_donorName"; + inline static const std::string TRANSFORM = "m_transform"; + inline static const std::string OWNERRANGEBEG = "m_ownerRangeBeg"; + inline static const std::string OWNERRANGEEND = "m_ownerRangeEnd"; + inline static const std::string OWNEROFFSET = "m_ownerOffset"; + inline static const std::string DONORRANGEBEG = "m_donorRangeBeg"; + inline static const std::string DONORRANGEEND = "m_donorRangeEnd"; + inline static const std::string DONOROFFSET = "m_donorOffset"; + inline static const std::string OWNERZONE = "m_ownerZone"; + inline static const std::string DONORZONE = "m_donorZone"; + inline static const std::string FROMDECOMP = "m_fromDecomp"; + + inline static const std::string BCNAME = "m_bcName"; + inline static const std::string FAMNAME = "m_famName"; + inline static const std::string RANGEBEG = "m_rangeBeg"; + inline static const std::string RANGEEND = "m_rangeEnd"; + inline static const std::string FACE = "m_face"; + + std::string getValuePath(const std::string &prop) { - }; + return detail::PROPERTIES + detail::FS + prop + detail::FS + detail::VALUE; + } + + std::string getAPISizePath() { return detail::DATABASE + detail::FS + detail::INTBYTESIZEAPI; } template GroupingEntityT *createEntityGroup(const conduit_cpp::Node &node, Ioss::DatabaseIO *dbase); template <> Ioss::NodeBlock *createEntityGroup(const conduit_cpp::Node &node, - Ioss::DatabaseIO * dbase) + Ioss::DatabaseIO *dbase) { - const auto name = node.name(); - return new Ioss::NodeBlock(dbase, name, node["properties/entity_count/value"].as_int64(), - node["properties/component_degree/value"].as_int64()); + return new Ioss::NodeBlock(dbase, node[getValuePath(detail::NAME)].as_string(), + node[getValuePath(detail::ENTITYCOUNT)].as_int64(), + node[getValuePath(detail::COMPONENTDEGREE)].as_int64()); } template <> Ioss::ElementBlock *createEntityGroup(const conduit_cpp::Node &node, - Ioss::DatabaseIO * dbase) + Ioss::DatabaseIO *dbase) { - const auto name = node.name(); - return new Ioss::ElementBlock(dbase, name, - node["properties/original_topology_type/value"].as_string(), - node["properties/entity_count/value"].as_int64()); + return new Ioss::ElementBlock(dbase, node[getValuePath(detail::NAME)].as_string(), + node[getValuePath(detail::TOPOLOGYTYPE)].as_string(), + node[getValuePath(detail::ENTITYCOUNT)].as_int64()); } template <> Ioss::NodeSet *createEntityGroup(const conduit_cpp::Node &node, - Ioss::DatabaseIO * dbase) + Ioss::DatabaseIO *dbase) + { + return new Ioss::NodeSet(dbase, node[getValuePath(detail::NAME)].as_string(), + node[getValuePath(detail::ENTITYCOUNT)].as_int64()); + } + + template <> + Ioss::SideBlock *createEntityGroup(const conduit_cpp::Node &node, + Ioss::DatabaseIO *dbase) { - const auto name = node.name(); - return new Ioss::NodeSet(dbase, name, node["properties/entity_count/value"].as_int64()); + return new Ioss::SideBlock(dbase, node[getValuePath(detail::NAME)].as_string(), + node[getValuePath(detail::TOPOLOGYTYPE)].as_string(), + node[getValuePath(detail::PARENTTOPOLOGYTYPE)].as_string(), + node[getValuePath(detail::ENTITYCOUNT)].as_int64()); } template <> Ioss::SideSet *createEntityGroup(const conduit_cpp::Node &node, - Ioss::DatabaseIO * dbase) + Ioss::DatabaseIO *dbase) { - const auto name = node.name(); - return new Ioss::SideSet(dbase, name); + return new Ioss::SideSet(dbase, node[getValuePath(detail::NAME)].as_string()); + } + + template <> + Ioss::StructuredBlock *createEntityGroup(const conduit_cpp::Node &node, + Ioss::DatabaseIO *dbase) + { + Ioss::IJK_t localSizes = {{(int)node[getValuePath(detail::NI)].as_int64(), + (int)node[getValuePath(detail::NJ)].as_int64(), + (int)node[getValuePath(detail::NK)].as_int64()}}; + Ioss::IJK_t globalSizes = {{(int)node[getValuePath(detail::NIGLOBAL)].as_int64(), + (int)node[getValuePath(detail::NJGLOBAL)].as_int64(), + (int)node[getValuePath(detail::NKGLOBAL)].as_int64()}}; + Ioss::IJK_t parentOffsets = {{(int)node[getValuePath(detail::OFFSET_I)].as_int64(), + (int)node[getValuePath(detail::OFFSET_J)].as_int64(), + (int)node[getValuePath(detail::OFFSET_K)].as_int64()}}; + return new Ioss::StructuredBlock(dbase, node[getValuePath(detail::NAME)].as_string(), + node[getValuePath(detail::COMPONENTDEGREE)].as_int64(), + localSizes, parentOffsets, globalSizes); + } + + template <> + Ioss::Assembly *createEntityGroup(const conduit_cpp::Node &node, + Ioss::DatabaseIO *dbase) + { + return new Ioss::Assembly(dbase, node[getValuePath(detail::NAME)].as_string()); + } + + template <> + Ioss::Blob *createEntityGroup(const conduit_cpp::Node &node, + Ioss::DatabaseIO *dbase) + { + return new Ioss::Blob(dbase, node[getValuePath(detail::NAME)].as_string(), + node[getValuePath(detail::ENTITYCOUNT)].as_int64()); + } + + template <> + Ioss::EdgeBlock *createEntityGroup(const conduit_cpp::Node &node, + Ioss::DatabaseIO *dbase) + { + return new Ioss::EdgeBlock(dbase, node[getValuePath(detail::NAME)].as_string(), + node[getValuePath(detail::TOPOLOGYTYPE)].as_string(), + node[getValuePath(detail::ENTITYCOUNT)].as_int64()); + } + + template <> + Ioss::FaceBlock *createEntityGroup(const conduit_cpp::Node &node, + Ioss::DatabaseIO *dbase) + { + return new Ioss::FaceBlock(dbase, node[getValuePath(detail::NAME)].as_string(), + node[getValuePath(detail::TOPOLOGYTYPE)].as_string(), + node[getValuePath(detail::ENTITYCOUNT)].as_int64()); + } + + template <> + Ioss::ElementSet *createEntityGroup(const conduit_cpp::Node &node, + Ioss::DatabaseIO *dbase) + { + return new Ioss::ElementSet(dbase, node[getValuePath(detail::NAME)].as_string(), + node[getValuePath(detail::ENTITYCOUNT)].as_int64()); + } + + template <> + Ioss::EdgeSet *createEntityGroup(const conduit_cpp::Node &node, + Ioss::DatabaseIO *dbase) + { + return new Ioss::EdgeSet(dbase, node[getValuePath(detail::NAME)].as_string(), + node[getValuePath(detail::ENTITYCOUNT)].as_int64()); + } + + template <> + Ioss::FaceSet *createEntityGroup(const conduit_cpp::Node &node, + Ioss::DatabaseIO *dbase) + { + return new Ioss::FaceSet(dbase, node[getValuePath(detail::NAME)].as_string(), + node[getValuePath(detail::ENTITYCOUNT)].as_int64()); + } + + template <> + Ioss::CommSet *createEntityGroup(const conduit_cpp::Node &node, + Ioss::DatabaseIO *dbase) + { + return new Ioss::CommSet(dbase, node[getValuePath(detail::NAME)].as_string(), + node[getValuePath(detail::ENTITYTYPE)].as_string(), + node[getValuePath(detail::ENTITYCOUNT)].as_int64()); } } // namespace detail class DatabaseIO::ImplementationT { - conduit_cpp::Node Root; - conduit_cpp::Node DBNode; - mutable Ioss::Map NodeMap; + conduit_cpp::Node Root; + conduit_cpp::Node DBNode; + mutable Ioss::Map NodeMap; + std::map sideBlocks; public: conduit_cpp::Node &databaseNode() { return this->DBNode; } + void *catalystConduitNode() { return conduit_cpp::c_node(&this->DBNode); } void setDatabaseNode(conduit_node *c_node) { this->DBNode = conduit_cpp::Node(); @@ -117,122 +310,112 @@ namespace Iocatalyst { auto &node = this->DBNode; node = conduit_cpp::Node(); - node["database/int_byte_size_api"].set_int8(region->get_database()->int_byte_size_api()); - - this->defineEntityGroup(node["node_blocks"], region->get_node_blocks()); - this->defineEntityGroup(node["edge_blocks"], region->get_edge_blocks()); - this->defineEntityGroup(node["face_blocks"], region->get_face_blocks()); - this->defineEntityGroup(node["element_blocks"], region->get_element_blocks()); - // TODO: need to handle side-blocks. - this->defineEntityGroup(node["sidesets"], region->get_sidesets()); - this->defineEntityGroup(node["nodesets"], region->get_nodesets()); - this->defineEntityGroup(node["edgesets"], region->get_edgesets()); - this->defineEntityGroup(node["facesets"], region->get_facesets()); - this->defineEntityGroup(node["elementsets"], region->get_elementsets()); - this->defineEntityGroup(node["structured_blocks"], region->get_structured_blocks()); - this->defineEntityGroup(node["assemblies"], region->get_assemblies()); + node[detail::getAPISizePath()].set_int8(region->get_database()->int_byte_size_api()); + RegionContainer rc; + rc.push_back(region); + this->defineEntityGroup(node[detail::REGION], rc); + this->defineEntityGroup(node[detail::NODEBLOCKS], region->get_node_blocks()); + this->defineEntityGroup(node[detail::EDGEBLOCKS], region->get_edge_blocks()); + this->defineEntityGroup(node[detail::FACEBLOCKS], region->get_face_blocks()); + this->defineEntityGroup(node[detail::ELEMENTBLOCKS], region->get_element_blocks()); + this->defineEntityGroup(node[detail::SIDESETS], region->get_sidesets()); + this->defineEntityGroup(node[detail::NODESETS], region->get_nodesets()); + this->defineEntityGroup(node[detail::EDGESETS], region->get_edgesets()); + this->defineEntityGroup(node[detail::FACESETS], region->get_facesets()); + this->defineEntityGroup(node[detail::ELEMENTSETS], region->get_elementsets()); + this->defineEntityGroup(node[detail::STRUCTUREDBLOCKS], region->get_structured_blocks()); + this->defineEntityGroup(node[detail::ASSEMBLIES], region->get_assemblies()); + this->defineEntityGroup(node[detail::BLOBS], region->get_blobs()); + this->defineEntityGroup(node[detail::COMMSETS], region->get_commsets()); return true; } - bool readModel(Ioss::Region *region) - { - auto &node = this->DBNode; - region->get_database()->set_int_byte_size_api( - static_cast(node["database/int_byte_size_api"].as_int8())); - this->readEntityGroup(node["node_blocks"], region); - this->readEntityGroup(node["element_blocks"], region); - // this->readEntityGroup(node["edge_blocks"], region); - // this->readEntityGroup(node["face_blocks"], region); - // this->readEntityGroup(node["sidesets"], region); - // this->readEntityGroup(node["nodesets"], region); - // this->readEntityGroup(node["edgesets"], region); - // this->readEntityGroup(node["facesets"], region); - // this->readEntityGroup(node["elementsets"], region); - // this->readEntityGroup(node["structured_blocks"], region); - // this->readEntityGroup(node["assemblies"], region); - - return this->readTime(region); - } + void readZoneConnectivity(conduit_cpp::Node &&parent, Ioss::StructuredBlock *sb); + void readBoundaryConditions(conduit_cpp::Node &&parent, Ioss::StructuredBlock *sb); + Ioss::IJK_t readIJK(conduit_cpp::Node &&parent); + + bool readModel(Ioss::Region *region); bool readTime(Ioss::Region *region) { - auto & node = this->DBNode; - const auto time = node["state_time"].as_float64(); - region->add_state(time); + auto &node = this->DBNode; + if (node.has_child(detail::STATETIME)) { + const auto time = node[detail::STATETIME].as_float64(); + region->add_state(time); + } return true; } int64_t putField(const std::string &containerName, const Ioss::GroupingEntity *entityGroup, const Ioss::Field &field, void *data, size_t data_size, bool deep_copy) { - const auto groupName = entityGroup->generic_name(); + const auto groupName = getName(entityGroup); const auto num_to_get = field.verify(data_size); const auto num_components = field.raw_storage()->component_count(); if (num_to_get > 0) { - auto &&node = this->DBNode[containerName + "/" + groupName + "/fields/" + field.get_name()]; - node["role"].set(static_cast(field.get_role())); - node["type"].set(static_cast(field.get_type())); - node["count"].set(static_cast(field.verify(data_size))); - node["index"].set(static_cast(field.get_index())); - node["component_count"].set(static_cast(num_components)); - node["storage"].set(field.raw_storage()->name()); + auto &&node = this->DBNode[getFieldPath(containerName, groupName, field.get_name())]; + node[detail::ROLE].set(static_cast(field.get_role())); + node[detail::TYPE].set(static_cast(field.get_type())); + node[detail::COUNT].set(static_cast(field.verify(data_size))); + node[detail::INDEX].set(static_cast(field.get_index())); + node[detail::COMPONENTCOUNT].set(static_cast(num_components)); + node[detail::STORAGE].set(field.raw_storage()->name()); switch (field.get_type()) { case Ioss::Field::BasicType::DOUBLE: if (deep_copy) { - node["value"].set(static_cast(data), num_to_get * num_components); + node[detail::VALUE].set(static_cast(data), num_to_get * num_components); } else { - node["value"].set_external(static_cast(data), num_to_get * num_components); + node[detail::VALUE].set_external(static_cast(data), + num_to_get * num_components); } break; case Ioss::Field::BasicType::INT32: if (deep_copy) { - node["value"].set(static_cast(data), num_to_get * num_components); + node[detail::VALUE].set(static_cast(data), num_to_get * num_components); } else { - node["value"].set_external(static_cast(data), - num_to_get * num_components); + node[detail::VALUE].set_external(static_cast(data), + num_to_get * num_components); } break; case Ioss::Field::BasicType::INT64: if (deep_copy) { - node["value"].set(static_cast(data), num_to_get * num_components); + node[detail::VALUE].set(static_cast(data), num_to_get * num_components); } else { - node["value"].set_external(static_cast(data), - num_to_get * num_components); + node[detail::VALUE].set_external(static_cast(data), + num_to_get * num_components); } break; case Ioss::Field::BasicType::CHARACTER: if (deep_copy) { - node["value"].set(static_cast(data), num_to_get * num_components); + node[detail::VALUE].set(static_cast(data), num_to_get * num_components); } else { - node["value"].set_external(static_cast(data), - num_to_get * num_components); + node[detail::VALUE].set_external(static_cast(data), + num_to_get * num_components); } break; default: - fmt::print(stderr, "ERROR in {} {}: {} ({}), unsupported field type: {}\n", __func__, + std::ostringstream errmsg; + fmt::print(errmsg, "ERROR in {} {}: {} ({}), unsupported field type: {}\n", __func__, containerName, field.get_name(), num_to_get, field.type_string()); + IOSS_ERROR(errmsg); } } - fmt::print(stderr, "put_field {}: {} ({})\n", containerName, field.get_name(), num_to_get); return num_to_get; } int64_t getField(const std::string &containerName, const Ioss::GroupingEntity *entityGroup, const Ioss::Field &field, void *data, size_t data_size) { - const auto groupName = entityGroup->generic_name(); + const auto groupName = getName(entityGroup); auto num_to_get = field.verify(data_size); const auto num_components = field.raw_storage()->component_count(); if (num_to_get > 0) { - auto path = containerName + "/" + groupName + "/fields/" + field.get_name() + "/value"; - if (!this->DBNode.has_path(path)) { - throw detail::FieldNonExistent(); - ; - } + auto path = + getFieldPath(containerName, groupName, field.get_name()) + detail::FS + detail::VALUE; const auto &&node = this->DBNode[path]; switch (field.get_type()) { case Ioss::Field::BasicType::DOUBLE: @@ -255,30 +438,162 @@ namespace Iocatalyst { num_to_get * num_components, reinterpret_cast(data)); break; default: - fmt::print(stderr, "ERROR in {} {}: {} ({}), unsupported field type: {}\n", __func__, + std::ostringstream errmsg; + fmt::print(errmsg, "ERROR in {} {}: {} ({}), unsupported field type: {}\n", __func__, + containerName, field.get_name(), num_to_get, field.type_string()); + IOSS_ERROR(errmsg); + } + } + return num_to_get; + } + + int64_t getFieldZeroCopy(const std::string &containerName, + const Ioss::GroupingEntity *entityGroup, const Ioss::Field &field, + void **data, size_t *data_size) + + { + *data = nullptr; + *data_size = 0; + if (!hasField(containerName, entityGroup, field.get_name())) { + fmt::print(Ioss::OUTPUT(), "WARNING in {} : {}\n", __func__, + "field not available, " + field.get_name() + ", in container " + containerName + + "\n"); + return -1; + } + + const auto groupName = getName(entityGroup); + auto num_to_get = field.verify(0); + const auto num_components = field.raw_storage()->component_count(); + if (num_to_get > 0) { + auto path = + getFieldPath(containerName, groupName, field.get_name()) + detail::FS + detail::VALUE; + + const auto &&node = this->DBNode[path]; + *data_size = num_to_get * num_components; + switch (field.get_type()) { + case Ioss::Field::BasicType::DOUBLE: + *data = const_cast(node.as_double_ptr()); + break; + + case Ioss::Field::BasicType::INT32: + *data = const_cast(node.as_int32_ptr()); + break; + + case Ioss::Field::BasicType::INT64: + *data = const_cast(node.as_int64_ptr()); + break; + + case Ioss::Field::BasicType::CHARACTER: + *data = const_cast(node.as_char_ptr()); + break; + default: + std::ostringstream errmsg; + fmt::print(errmsg, "ERROR in {} {}: {} ({}), unsupported field type: {}\n", __func__, containerName, field.get_name(), num_to_get, field.type_string()); + IOSS_ERROR(errmsg); } } - fmt::print(stderr, "get_field {}: {} ({})\n", containerName, field.get_name(), num_to_get); return num_to_get; } + int64_t getMeshModelCoordinates(const std::string &containerName, + const Ioss::GroupingEntity *entityGroup, + const Ioss::Field &field, void *data, size_t data_size) + { + const auto groupName = getName(entityGroup); + auto num_to_get = field.verify(data_size); + const auto num_components = field.raw_storage()->component_count(); + if (num_to_get > 0) { + auto path = getPropertyPath(containerName, groupName, detail::COMPONENTDEGREE) + + detail::FS + detail::VALUE; + int64_t component_degree = this->DBNode[path].as_int64(); + double *rdata = static_cast(data); + + auto coord_lambda = [&](const std::string &coord_name, int ordinal) { + path = getFieldPath(containerName, groupName, coord_name) + detail::FS + detail::COUNT; + int64_t count = this->DBNode[path].as_int64(); + + path = getFieldPath(containerName, groupName, coord_name) + detail::FS + detail::VALUE; + const double *mesh_coords = + reinterpret_cast(this->DBNode[path].element_ptr(0)); + + for (size_t i = 0; i < count; i++) { + rdata[component_degree * i + ordinal] = mesh_coords[i]; + } + }; + + coord_lambda(detail::MESHMODCOX, 0); + + if (component_degree >= 2) { + coord_lambda(detail::MESHMODCOY, 1); + } + + if (component_degree == 3) { + coord_lambda(detail::MESHMODCOZ, 2); + } + } + return num_to_get; + } + + bool hasField(const std::string &containerName, const Ioss::GroupingEntity *entityGroup, + const std::string &fieldName) + { + const auto groupName = getName(entityGroup); + return this->DBNode.has_path(getFieldPath(containerName, groupName, fieldName)); + } + + std::string getFieldPath(const std::string &containerName, const std::string &groupName, + const std::string &fieldName) + { + return containerName + detail::FS + groupName + detail::FS + detail::FIELDS + detail::FS + + fieldName; + } + + bool hasProperty(const std::string &containerName, const Ioss::GroupingEntity *entityGroup, + const std::string &propertyName) + { + const auto groupName = getName(entityGroup); + return this->DBNode.has_path(getPropertyPath(containerName, groupName, propertyName)); + } + + std::string getPropertyPath(const std::string &containerName, const std::string &groupName, + const std::string &propertyName) + { + return containerName + detail::FS + groupName + detail::FS + detail::PROPERTIES + detail::FS + + propertyName; + } + + std::string getName(const Ioss::GroupingEntity *entityGroup) + { + std::string retVal = entityGroup->name(); + if (dynamic_cast(entityGroup) != nullptr) { + retVal = detail::REGION_ZERO; + } + else if (retVal.empty()) { + retVal = entityGroup->generic_name(); + } + std::replace(retVal.begin(), retVal.end(), detail::FS_CHAR, detail::DASH_CHAR); + return retVal; + } + Ioss::Map &get_node_map(const Ioss::DatabaseIO *dbase) const { if (this->NodeMap.defined()) { return this->NodeMap; } - auto &&idsNode = this->DBNode["node_blocks/nodeblock_1/fields/ids"]; - auto node_ids = const_cast(idsNode["value"].element_ptr(0)); - this->NodeMap.set_size(idsNode["count"].as_int64()); - if (idsNode["type"].as_int8() == Ioss::Field::BasicType::INT32) { - this->NodeMap.set_map(reinterpret_cast(node_ids), idsNode["count"].as_int64(), - 0); + auto nbone_path = detail::NODEBLOCKS + detail::FS + detail::NODEBLOCKONE + detail::FS + + detail::FIELDS + detail::FS + detail::IDS; + auto &&idsNode = this->DBNode[nbone_path]; + auto node_ids = const_cast(idsNode[detail::VALUE].element_ptr(0)); + this->NodeMap.set_size(idsNode[detail::COUNT].as_int64()); + if (idsNode[detail::TYPE].as_int8() == Ioss::Field::BasicType::INT32) { + this->NodeMap.set_map(reinterpret_cast(node_ids), + idsNode[detail::COUNT].as_int64(), 0); } - if (idsNode["type"].as_int8() == Ioss::Field::BasicType::INT64) { - this->NodeMap.set_map(reinterpret_cast(node_ids), idsNode["count"].as_int64(), - 0); + if (idsNode[detail::TYPE].as_int8() == Ioss::Field::BasicType::INT64) { + this->NodeMap.set_map(reinterpret_cast(node_ids), + idsNode[detail::COUNT].as_int64(), 0); } this->NodeMap.set_defined(true); @@ -291,11 +606,106 @@ namespace Iocatalyst { const std::vector &container) { for (auto group : container) { - this->addProperties(parent[group->generic_name()], group); + this->addProperties(parent[getName(group)], group); + } + return true; + } + + bool defineEntityGroup(conduit_cpp::Node parent, const Ioss::SideSetContainer &container) + { + for (auto group : container) { + this->addProperties(parent[getName(group)], group); + for (auto sb : group->get_side_blocks()) { + parent[getName(group) + detail::FS + detail::SIDEBLOCKS].append().set(sb->name()); + } + auto &node = this->DBNode; + this->defineEntityGroup(node[detail::SIDEBLOCKS], group->get_side_blocks()); + } + return true; + } + + bool defineEntityGroup(conduit_cpp::Node parent, const Ioss::AssemblyContainer &container) + { + for (auto group : container) { + this->addProperties(parent[getName(group)], group); + parent[getName(group) + detail::FS + detail::MEMBER_TYPE].set(group->get_member_type()); + for (auto as : group->get_members()) { + parent[getName(group) + detail::FS + detail::MEMBERS].append().set(as->name()); + } + } + return true; + } + + bool defineEntityGroup(conduit_cpp::Node parent, + const Ioss::StructuredBlockContainer &container) + { + for (auto group : container) { + this->addProperties(parent[getName(group)], group); + conduit_cpp::Node n; + for (auto zc : group->m_zoneConnectivity) { + defineZoneConnectivity(n, zc); + } + parent[getName(group) + detail::FS + detail::ZONECONNECTIVITY].set(n); + + n.set_node(conduit_cpp::Node()); + for (auto bc : group->m_boundaryConditions) { + defineBoundaryCondition(n, bc); + } + parent[getName(group) + detail::FS + detail::BOUNDARYCONDS].set(n); + + parent[getName(group) + detail::FS + detail::BLOCKLOCNODEIND].set( + group->m_blockLocalNodeIndex); + + n.set_node(conduit_cpp::Node()); + for (auto gm : group->m_globalIdMap) { + conduit_cpp::Node m; + m[detail::KEY] = gm.first; + m[detail::VALUE] = gm.second; + m.append().set(n); + } + parent[getName(group) + detail::FS + detail::GLOBALIDMAP].set(n); } return true; } + void defineZoneConnectivity(conduit_cpp::Node parent, Ioss::ZoneConnectivity &zc) + { + conduit_cpp::Node n; + n[detail::CONNECTIONNAME] = zc.m_connectionName; + n[detail::DONORNAME] = zc.m_donorName; + n[detail::TRANSFORM] = defineIJK(zc.m_transform); + n[detail::OWNERRANGEBEG] = defineIJK(zc.m_ownerRangeBeg); + n[detail::OWNERRANGEEND] = defineIJK(zc.m_ownerRangeEnd); + n[detail::OWNEROFFSET] = defineIJK(zc.m_ownerOffset); + n[detail::DONORRANGEBEG] = defineIJK(zc.m_donorRangeBeg); + n[detail::DONORRANGEEND] = defineIJK(zc.m_donorRangeEnd); + n[detail::DONOROFFSET] = defineIJK(zc.m_donorOffset); + n[detail::OWNERZONE] = zc.m_ownerZone; + n[detail::DONORZONE] = zc.m_donorZone; + n[detail::FROMDECOMP] = zc.m_fromDecomp; + parent.append().set(n); + } + + void defineBoundaryCondition(conduit_cpp::Node parent, Ioss::BoundaryCondition &bc) + { + conduit_cpp::Node n; + n[detail::BCNAME] = bc.m_bcName; + n[detail::FAMNAME] = bc.m_famName; + n[detail::RANGEBEG] = defineIJK(bc.m_rangeBeg); + n[detail::RANGEEND] = defineIJK(bc.m_rangeEnd); + n[detail::FACE] = bc.m_face; + parent.append().set(n); + } + + conduit_cpp::Node defineIJK(Ioss::IJK_t &a) + { + conduit_cpp::Node n; + for (auto v : a) { + n.append().set(v); + } + return n; + } + template bool addProperties(conduit_cpp::Node parent, GroupingEntityT *entityGroup) { @@ -304,27 +714,30 @@ namespace Iocatalyst { entityGroup->property_describe(Ioss::Property::INTERNAL, &names); entityGroup->property_describe(Ioss::Property::EXTERNAL, &names); entityGroup->property_describe(Ioss::Property::ATTRIBUTE, &names); + entityGroup->property_describe(Ioss::Property::IMPLICIT, &names); - auto &&propertiesNode = parent["properties"]; + auto &&propertiesNode = parent[detail::PROPERTIES]; for (const auto &name : names) { auto property = entityGroup->get_property(name); auto &&node = propertiesNode[name]; - node["type"].set(static_cast(property.get_type())); - node["origin"].set(static_cast(property.get_origin())); + node[detail::TYPE].set(static_cast(property.get_type())); + node[detail::ORIGIN].set(static_cast(property.get_origin())); switch (property.get_type()) { - case Ioss::Property::BasicType::REAL: node["value"].set(property.get_real()); break; + case Ioss::Property::BasicType::REAL: node[detail::VALUE].set(property.get_real()); break; - case Ioss::Property::BasicType::INTEGER: node["value"].set(property.get_int()); break; + case Ioss::Property::BasicType::INTEGER: node[detail::VALUE].set(property.get_int()); break; - case Ioss::Property::BasicType::STRING: node["value"].set(property.get_string()); break; + case Ioss::Property::BasicType::STRING: + node[detail::VALUE].set(property.get_string()); + break; case Ioss::Property::BasicType::VEC_INTEGER: - node["value"].set(property.get_vec_int()); + node[detail::VALUE].set(property.get_vec_int()); break; case Ioss::Property::BasicType::VEC_DOUBLE: - node["value"].set(property.get_vec_double()); + node[detail::VALUE].set(property.get_vec_double()); break; case Ioss::Property::BasicType::POINTER: @@ -342,10 +755,10 @@ namespace Iocatalyst { auto &&child = parent[idx]; auto block = detail::createEntityGroup(child, region->get_database()); region->add(block); - this->readProperties(child["properties"], block); + this->readProperties(child[detail::PROPERTIES], block); // read fields (meta-data only) - this->readFields(child["fields"], block); + this->readFields(child[detail::FIELDS], block); } return true; } @@ -354,25 +767,41 @@ namespace Iocatalyst { bool readProperties(const conduit_cpp::Node &&parent, GroupingEntityT *block) const { for (conduit_index_t idx = 0, max = parent.number_of_children(); idx < max; ++idx) { - auto && child = parent[idx]; + auto &&child = parent[idx]; const auto name = child.name(); - const auto origin = static_cast(child["origin"].as_int8()); - switch (child["type"].as_int8()) { + const auto origin = static_cast(child[detail::ORIGIN].as_int8()); + if (block->property_exists(name) && block->get_property(name).is_implicit()) { + continue; + } + switch (child[detail::TYPE].as_int8()) { // TODO: missing origin case Ioss::Property::BasicType::REAL: - block->property_add(Ioss::Property(name, child["value"].as_float64(), origin)); + block->property_add(Ioss::Property(name, child[detail::VALUE].as_float64(), origin)); break; case Ioss::Property::BasicType::INTEGER: - block->property_add(Ioss::Property(name, child["value"].as_int64(), origin)); + block->property_add(Ioss::Property(name, child[detail::VALUE].as_int64(), origin)); break; case Ioss::Property::BasicType::STRING: - block->property_add(Ioss::Property(name, child["value"].as_string(), origin)); + block->property_add(Ioss::Property(name, child[detail::VALUE].as_string(), origin)); break; - case Ioss::Property::BasicType::VEC_INTEGER: - case Ioss::Property::BasicType::VEC_DOUBLE: abort(); // TODO: + case Ioss::Property::BasicType::VEC_INTEGER: { + std::vector v(child[detail::VALUE].as_int_ptr(), + child[detail::VALUE].as_int_ptr() + + child[detail::VALUE].number_of_children()); + block->property_add(Ioss::Property(name, v, origin)); + break; + } + + case Ioss::Property::BasicType::VEC_DOUBLE: { + std::vector v(child[detail::VALUE].as_double_ptr(), + child[detail::VALUE].as_double_ptr() + + child[detail::VALUE].number_of_children()); + block->property_add(Ioss::Property(name, v, origin)); + break; + } } } return true; @@ -382,19 +811,25 @@ namespace Iocatalyst { bool readFields(const conduit_cpp::Node &&parent, GroupingEntityT *block) const { for (conduit_index_t idx = 0, max = parent.number_of_children(); idx < max; ++idx) { - auto && child = parent[idx]; + auto &&child = parent[idx]; const auto name = child.name(); - const auto type = static_cast(child["type"].as_int8()); - const auto role = static_cast(child["role"].as_int8()); - const auto count = child["count"].as_int64(); - const auto index = child["index"].as_int64(); - const auto storage = child["storage"].as_string(); + const auto type = static_cast(child[detail::TYPE].as_int8()); + const auto role = static_cast(child[detail::ROLE].as_int8()); + const auto count = child[detail::COUNT].as_int64(); + const auto index = child[detail::INDEX].as_int64(); + const auto storage = child[detail::STORAGE].as_string(); if (!block->field_exists(name)) { - block->field_add(Ioss::Field(name, type, storage, role, count, index)); + block->field_add( + Ioss::Field(name, type, storage, role, count, index).set_zero_copy_enabled()); } else { // TODO verify field details. - assert(block->get_field(name).get_type() == type); + auto field = block->get_fieldref(name); + if (!field.has_transform()) { + block->get_fieldref(name).set_zero_copy_enabled(); + } + assert(field.get_type() == type); + auto f = block->get_fieldref(name); } } @@ -402,6 +837,230 @@ namespace Iocatalyst { } }; + template <> + bool DatabaseIO::ImplementationT::readEntityGroup(conduit_cpp::Node &&parent, + Ioss::Region *region) + { + for (conduit_index_t idx = 0, max = parent.number_of_children(); idx < max; ++idx) { + auto &&child = parent[idx]; + this->readProperties(child[detail::PROPERTIES], region); + + // read fields (meta-data only) + this->readFields(child[detail::FIELDS], region); + } + return true; + } + + template <> + bool DatabaseIO::ImplementationT::readEntityGroup(conduit_cpp::Node &&parent, + Ioss::Region *region) + { + sideBlocks.clear(); + for (conduit_index_t idx = 0, max = parent.number_of_children(); idx < max; ++idx) { + auto &&child = parent[idx]; + auto block = detail::createEntityGroup(child, region->get_database()); + if (sideBlocks.find(block->name()) == sideBlocks.end()) { + sideBlocks[block->name()] = block; + } + else { + std::ostringstream errmsg; + fmt::print(errmsg, "ERROR in {} {}: side block name used twice.\n", __func__, + block->name()); + IOSS_ERROR(errmsg); + } + + this->readProperties(child[detail::PROPERTIES], block); + + // read fields (meta-data only) + this->readFields(child[detail::FIELDS], block); + } + return true; + } + + template <> + bool DatabaseIO::ImplementationT::readEntityGroup(conduit_cpp::Node &&parent, + Ioss::Region *region) + { + for (conduit_index_t idx = 0, max = parent.number_of_children(); idx < max; ++idx) { + auto &&child = parent[idx]; + auto block = detail::createEntityGroup(child, region->get_database()); + for (int i = 0; i < child[detail::SIDEBLOCKS].number_of_children(); i++) { + auto name = child[detail::SIDEBLOCKS].child(i).as_string(); + if (sideBlocks.find(name) != sideBlocks.end()) { + block->add(sideBlocks[name]); + } + else { + std::ostringstream errmsg; + fmt::print(errmsg, "ERROR in {} {}: side block name not available.\n", __func__, name); + IOSS_ERROR(errmsg); + } + } + region->add(block); + this->readProperties(child[detail::PROPERTIES], block); + + // read fields (meta-data only) + this->readFields(child[detail::FIELDS], block); + } + sideBlocks.clear(); + return true; + } + + template <> + bool DatabaseIO::ImplementationT::readEntityGroup(conduit_cpp::Node &&parent, + Ioss::Region *region) + { + for (conduit_index_t idx = 0, max = parent.number_of_children(); idx < max; ++idx) { + auto &&child = parent[idx]; + auto block = detail::createEntityGroup(child, region->get_database()); + auto member_type = child[detail::MEMBER_TYPE].as_int(); + for (int i = 0; i < child[detail::MEMBERS].number_of_children(); i++) { + auto name = child[detail::MEMBERS].child(i).as_string(); + Ioss::GroupingEntity *ge = nullptr; + switch (member_type) { + case Ioss::EntityType::NODEBLOCK: ge = region->get_node_block(name); break; + case Ioss::EntityType::EDGEBLOCK: ge = region->get_edge_block(name); break; + case Ioss::EntityType::EDGESET: ge = region->get_edgeset(name); break; + case Ioss::EntityType::FACEBLOCK: ge = region->get_face_block(name); break; + case Ioss::EntityType::ELEMENTBLOCK: ge = region->get_element_block(name); break; + case Ioss::EntityType::NODESET: ge = region->get_nodeset(name); break; + case Ioss::EntityType::FACESET: ge = region->get_faceset(name); break; + case Ioss::EntityType::ELEMENTSET: ge = region->get_elementset(name); break; + case Ioss::EntityType::SIDESET: ge = region->get_sideset(name); break; + case Ioss::EntityType::COMMSET: ge = region->get_commset(name); break; + case Ioss::EntityType::SIDEBLOCK: ge = region->get_sideblock(name); break; + case Ioss::EntityType::ASSEMBLY: ge = region->get_assembly(name); break; + case Ioss::EntityType::BLOB: ge = region->get_blob(name); break; + default: + std::ostringstream errmsg; + fmt::print(stderr, "ERROR in {} {}: unknown grouping entity type.\n", __func__, name); + IOSS_ERROR(errmsg); + } + if (ge) { + block->add(ge); + } + else { + std::ostringstream errmsg; + fmt::print(errmsg, "ERROR in {} {}: grouping entity not found.\n", __func__, name); + IOSS_ERROR(errmsg); + } + } + region->add(block); + this->readProperties(child[detail::PROPERTIES], block); + + // read fields (meta-data only) + this->readFields(child[detail::FIELDS], block); + } + return true; + } + + template <> + bool + DatabaseIO::ImplementationT::readEntityGroup(conduit_cpp::Node &&parent, + Ioss::Region *region) + { + for (conduit_index_t idx = 0, max = parent.number_of_children(); idx < max; ++idx) { + auto &&child = parent[idx]; + auto block = detail::createEntityGroup(child, region->get_database()); + region->add(block); + auto parent = block->get_node_block().get_property(detail::IOSSCONTAINEDIN); + this->readProperties(child[detail::PROPERTIES], block); + this->readProperties( + child[getName(&block->get_node_block()) + detail::FS + detail::PROPERTIES], + &block->get_node_block()); + block->get_node_block().property_add(parent); + + // read fields (meta-data only) + this->readFields(child[detail::FIELDS], block); + this->readFields(child[getName(&block->get_node_block()) + detail::FS + detail::FIELDS], + &block->get_node_block()); + + readZoneConnectivity(child[detail::ZONECONNECTIVITY], block); + readBoundaryConditions(child[detail::BOUNDARYCONDS], block); + + conduit_uint64 *my_vals = child[detail::BLOCKLOCNODEIND].as_uint64_ptr(); + block->m_blockLocalNodeIndex.clear(); + for (int i = 0; i < child[detail::BLOCKLOCNODEIND].number_of_children(); i++) { + block->m_blockLocalNodeIndex.push_back(my_vals[i]); + } + + conduit_cpp::Node &&n = child[detail::GLOBALIDMAP]; + block->m_globalIdMap.clear(); + for (conduit_index_t i = 0, m = n.number_of_children(); i < m; ++i) { + auto &&c = n[i]; + block->m_globalIdMap.push_back( + std::pair(c[detail::KEY].as_int(), c[detail::VALUE].as_int())); + } + } + return true; + } + + void DatabaseIO::ImplementationT::readZoneConnectivity(conduit_cpp::Node &&parent, + Ioss::StructuredBlock *sb) + { + for (conduit_index_t idx = 0, max = parent.number_of_children(); idx < max; ++idx) { + auto &&child = parent[idx]; + Ioss::ZoneConnectivity zc( + child[detail::CONNECTIONNAME].as_string(), child[detail::OWNERZONE].as_int(), + child[detail::DONORNAME].as_string(), child[detail::DONORZONE].as_int(), + readIJK(child[detail::TRANSFORM]), readIJK(child[detail::OWNERRANGEBEG]), + readIJK(child[detail::OWNERRANGEEND]), readIJK(child[detail::OWNEROFFSET]), + readIJK(child[detail::DONORRANGEBEG]), readIJK(child[detail::DONORRANGEEND]), + readIJK(child[detail::DONOROFFSET])); + zc.m_fromDecomp = child[detail::FROMDECOMP].as_int(); + sb->m_zoneConnectivity.push_back(zc); + } + } + + void DatabaseIO::ImplementationT::readBoundaryConditions(conduit_cpp::Node &&parent, + Ioss::StructuredBlock *sb) + { + for (conduit_index_t idx = 0, max = parent.number_of_children(); idx < max; ++idx) { + + auto &&child = parent[idx]; + Ioss::BoundaryCondition bc( + child[detail::BCNAME].as_string(), child[detail::FAMNAME].as_string(), + readIJK(child[detail::RANGEBEG]), readIJK(child[detail::RANGEEND])); + bc.m_face = child[detail::FACE].as_int(); + sb->m_boundaryConditions.push_back(bc); + } + } + + Ioss::IJK_t DatabaseIO::ImplementationT::readIJK(conduit_cpp::Node &&parent) + { + Ioss::IJK_t a{{0, 0, 0}}; + for (auto i = 0; i < parent.number_of_children(); i++) { + a[i] = parent[i].as_int(); + } + return a; + } + + bool DatabaseIO::ImplementationT::readModel(Ioss::Region *region) + { + auto &node = this->DBNode; + region->get_database()->set_int_byte_size_api( + static_cast(node[detail::getAPISizePath()].as_int8())); + auto tpath = detail::REGION + detail::FS + detail::TIME; + if (node.has_path(tpath)) { + region->add_state(node[tpath].to_float64()); + } + this->readEntityGroup(node[detail::REGION], region); + this->readEntityGroup(node[detail::NODEBLOCKS], region); + this->readEntityGroup(node[detail::ELEMENTBLOCKS], region); + this->readEntityGroup(node[detail::EDGEBLOCKS], region); + this->readEntityGroup(node[detail::FACEBLOCKS], region); + this->readEntityGroup(node[detail::SIDEBLOCKS], region); + this->readEntityGroup(node[detail::SIDESETS], region); + this->readEntityGroup(node[detail::NODESETS], region); + this->readEntityGroup(node[detail::EDGESETS], region); + this->readEntityGroup(node[detail::FACESETS], region); + this->readEntityGroup(node[detail::ELEMENTSETS], region); + this->readEntityGroup(node[detail::STRUCTUREDBLOCKS], region); + this->readEntityGroup(node[detail::ASSEMBLIES], region); + this->readEntityGroup(node[detail::BLOBS], region); + this->readEntityGroup(node[detail::COMMSETS], region); + return true; + } + DatabaseIO::DatabaseIO(Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &props) @@ -410,79 +1069,52 @@ namespace Iocatalyst { { dbState = Ioss::STATE_UNKNOWN; - //// Always 64 bits - // dbIntSizeAPI = Ioss::USE_INT64_API; - dbIntSizeAPI = Ioss::USE_INT32_API; bool shallowCopy = false; - if (Ioss::Utils::check_set_bool_property(properties, "SHALLOW_COPY_FIELDS", shallowCopy)) { + if (Ioss::Utils::check_set_bool_property(properties, detail::SHALLOWCOPYFIELDS, shallowCopy)) { this->useDeepCopy = !shallowCopy; } if (is_input()) { auto &pm = get_property_manager(); - if (pm.exists("CATALYST_CONDUIT_NODE")) { + if (pm.exists(detail::CATCONDNODE)) { auto c_node_ptr = reinterpret_cast( - get_property_manager().get("CATALYST_CONDUIT_NODE").get_pointer()); + get_property_manager().get(detail::CATCONDNODE).get_pointer()); this->Impl->setDatabaseNode(c_node_ptr); } else { // we'll use filename as the location for the data dumps and read those. std::ostringstream path; - path << filename << "/execute_invc43_params.conduit_bin." << util().parallel_size() << "." + path << get_catalyst_dump_dir() << detail::EXECUTE_INVC << filename + << detail::PARAMS_CONDUIT_BIN << util().parallel_size() << detail::DOT << util().parallel_rank(); auto &root = this->Impl->root(); auto &dbase = this->Impl->databaseNode(); conduit_node_load(conduit_cpp::c_node(&root), path.str().c_str(), "conduit_bin"); - conduit_node_set_external_node( - conduit_cpp::c_node(&dbase), - conduit_node_fetch(conduit_cpp::c_node(&root), "catalyst/channels/dataset/data")); + auto dp = CatalystManager::getInstance().getCatDataPath(props); + conduit_node_set_external_node(conduit_cpp::c_node(&dbase), + conduit_node_fetch(conduit_cpp::c_node(&root), dp.c_str())); } } else { - // in output-mode, we're pass data on to Catalyst. - conduit_cpp::Node node; - -#if defined(SEACAS_HAVE_MPI) - // pass communicator is using MPI. - // TODO: skip for now. - // node["catalyst"]["mpi_comm"].set(MPI_Comm_c2f(communicator)); -#endif - - // TODO: Here, we need to pass pipeline scripts to execute to the Catalyst - // implementation. ParaView Catalyst supports multiple scripts with args. - // We could support that via the property manager. There are several - // options: - // - // 1. the simulation can add bunch of properties that indicate which scripts - // to run and we use those. - // 2. we could use the filename passed to the database as the - // configuration file that provides the scripts to runs. - // 3. we could simply treat the filename passed to the database as the - // pipeline script. - // - // Here, I am using the simplest option #3. I do that since that makes it - // easy for me to use existing tools like `io_shell` to test this database - node["catalyst"]["scripts"]["sample0"]["filename"].set(filename); - catalyst_initialize(conduit_cpp::c_node(&node)); + catPipeID = CatalystManager::getInstance().initialize(props, this->util()); } } DatabaseIO::~DatabaseIO() { if (!is_input()) { - conduit_cpp::Node node; - catalyst_finalize(conduit_cpp::c_node(&node)); + CatalystManager::getInstance().finalize(catPipeID); } } - bool DatabaseIO::begin__(Ioss::State state) + bool DatabaseIO::begin_nl(Ioss::State state) { this->dbState = state; return true; } - bool DatabaseIO::end__(Ioss::State state) + bool DatabaseIO::end_nl(Ioss::State state) { assert(this->dbState == state); @@ -502,7 +1134,6 @@ namespace Iocatalyst { case Ioss::STATE_MODEL: // here the model has meshdata e.g mesh fields, ids, coordinates etc. - // impl.print(); break; case Ioss::STATE_DEFINE_TRANSIENT: break; @@ -521,27 +1152,19 @@ namespace Iocatalyst { return true; } - bool DatabaseIO::begin_state__(int state, double time) { return true; } + bool DatabaseIO::begin_state_nl(int state, double time) { return true; } // common - bool DatabaseIO::end_state__(int state, double time) + bool DatabaseIO::end_state_nl(int state, double time) { - if (this->is_input()) { - } + if (this->is_input()) {} else { // invoke catalyst. - auto &impl = (*this->Impl.get()); - - // state is 1-based, need to offset by 1 to make it 0-based. - // timesteps start with 0. + auto &impl = (*this->Impl.get()); + auto &dbaseNode = this->Impl->databaseNode(); + dbaseNode[detail::REGION + detail::FS + detail::TIME].set_float64(time); conduit_cpp::Node node; - node["catalyst/state/timestep"].set(state - 1); - node["catalyst/state/cycle"].set(state - 1); - node["catalyst/state/time"].set(time); - node["catalyst/channels/dataset/type"].set(std::string("ioss")); - node["catalyst/channels/dataset/data"].set_external(impl.databaseNode()); - node["catalyst/channels/dataset/data/state_time"].set(time); - catalyst_execute(conduit_cpp::c_node(&node)); + CatalystManager::getInstance().execute(catPipeID, state, time, impl.databaseNode()); } return true; } @@ -549,11 +1172,12 @@ namespace Iocatalyst { unsigned DatabaseIO::entity_field_support() const { return Ioss::NODEBLOCK | Ioss::EDGEBLOCK | Ioss::FACEBLOCK | Ioss::ELEMENTBLOCK | - Ioss::NODESET | Ioss::EDGESET | Ioss::FACESET | Ioss::ELEMENTSET | Ioss::SIDESET | - Ioss::SIDEBLOCK | Ioss::REGION; + Ioss::COMMSET | Ioss::NODESET | Ioss::EDGESET | Ioss::FACESET | Ioss::ELEMENTSET | + Ioss::SIDESET | Ioss::SIDEBLOCK | Ioss::STRUCTUREDBLOCK | Ioss::ASSEMBLY | Ioss::REGION | + Ioss::BLOB; } - void DatabaseIO::read_meta_data__() + void DatabaseIO::read_meta_data_nl() { auto region = this->get_region(); assert(region != nullptr); @@ -562,7 +1186,7 @@ namespace Iocatalyst { impl.readModel(region); } - void DatabaseIO::get_step_times__() + void DatabaseIO::get_step_times_nl() { auto region = this->get_region(); assert(region != nullptr); @@ -571,120 +1195,186 @@ namespace Iocatalyst { impl.readTime(region); } - int64_t DatabaseIO::put_field_internal(const Ioss::NodeBlock *nb, const Ioss::Field &field, + void *DatabaseIO::get_catalyst_conduit_node() + { + auto &impl = (*this->Impl.get()); + return impl.catalystConduitNode(); + } + + void DatabaseIO::print_catalyst_conduit_node() + { + auto &impl = (*this->Impl.get()); + impl.print(); + } + + std::string DatabaseIO::get_catalyst_dump_dir() const + { + std::string retVal; + auto catalystDumpDir = std::getenv(detail::CATDUMPDIR.c_str()); + if (catalystDumpDir) { + retVal = catalystDumpDir; + } + if (!retVal.empty() && retVal.back() != detail::FS_CHAR) { + retVal += detail::FS_CHAR; + } + return retVal; + } + + int64_t DatabaseIO::put_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.putField("node_blocks", nb, field, data, data_size, this->deep_copy()); + return impl.putField(detail::REGION, reg, field, data, data_size, this->deep_copy()); + } + + int64_t DatabaseIO::put_field_internal(const Ioss::NodeBlock *nb, const Ioss::Field &field, + void *data, size_t data_size) const + { + auto &impl = (*this->Impl.get()); + std::string blockPath = detail::NODEBLOCKS; + if (nb->is_nonglobal_nodeblock()) { + blockPath = detail::STRUCTUREDBLOCKS + detail::FS + impl.getName(nb->contained_in()); + } + return impl.putField(blockPath, nb, field, data, data_size, this->deep_copy()); } int64_t DatabaseIO::put_field_internal(const Ioss::EdgeBlock *eb, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.putField("edge_blocks", eb, field, data, data_size, this->deep_copy()); + return impl.putField(detail::EDGEBLOCKS, eb, field, data, data_size, this->deep_copy()); } int64_t DatabaseIO::put_field_internal(const Ioss::FaceBlock *fb, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.putField("face_blocks", fb, field, data, data_size, this->deep_copy()); + return impl.putField(detail::FACEBLOCKS, fb, field, data, data_size, this->deep_copy()); } int64_t DatabaseIO::put_field_internal(const Ioss::ElementBlock *eb, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.putField("element_blocks", eb, field, data, data_size, this->deep_copy()); + return impl.putField(detail::ELEMENTBLOCKS, eb, field, data, data_size, this->deep_copy()); } int64_t DatabaseIO::put_field_internal(const Ioss::SideBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.putField("sideblocks", sb, field, data, data_size, this->deep_copy()); + return impl.putField(detail::SIDEBLOCKS, sb, field, data, data_size, this->deep_copy()); } int64_t DatabaseIO::put_field_internal(const Ioss::NodeSet *ns, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.putField("nodesets", ns, field, data, data_size, this->deep_copy()); + return impl.putField(detail::NODESETS, ns, field, data, data_size, this->deep_copy()); } int64_t DatabaseIO::put_field_internal(const Ioss::EdgeSet *es, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.putField("edgesets", es, field, data, data_size, this->deep_copy()); + return impl.putField(detail::EDGESETS, es, field, data, data_size, this->deep_copy()); } int64_t DatabaseIO::put_field_internal(const Ioss::FaceSet *fs, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.putField("facesets", fs, field, data, data_size, this->deep_copy()); + return impl.putField(detail::FACESETS, fs, field, data, data_size, this->deep_copy()); } int64_t DatabaseIO::put_field_internal(const Ioss::ElementSet *es, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.putField("elementsets", es, field, data, data_size, this->deep_copy()); + return impl.putField(detail::ELEMENTSETS, es, field, data, data_size, this->deep_copy()); } int64_t DatabaseIO::put_field_internal(const Ioss::SideSet *ss, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.putField("sidesets", ss, field, data, data_size, this->deep_copy()); + return impl.putField(detail::SIDESETS, ss, field, data, data_size, this->deep_copy()); } int64_t DatabaseIO::put_field_internal(const Ioss::CommSet *cs, const Ioss::Field &field, void *data, size_t data_size) const { - return -1; + auto &impl = (*this->Impl.get()); + return impl.putField(detail::COMMSETS, cs, field, data, data_size, this->deep_copy()); } - int64_t DatabaseIO::put_field_internal(const Ioss::Assembly * /*as*/, - const Ioss::Field & /*field*/, void * /*data*/, - size_t /*data_size*/) const + int64_t DatabaseIO::put_field_internal(const Ioss::Assembly *as, const Ioss::Field &field, + void *data, size_t data_size) const { - return -1; + auto &impl = (*this->Impl.get()); + return impl.putField(detail::ASSEMBLIES, as, field, data, data_size, this->deep_copy()); } - int64_t DatabaseIO::put_field_internal(const Ioss::Blob * /*bl*/, const Ioss::Field & /*field*/, - void * /*data*/, size_t /*data_size*/) const + int64_t DatabaseIO::put_field_internal(const Ioss::Blob *bl, const Ioss::Field &field, void *data, + size_t data_size) const { - return -1; + auto &impl = (*this->Impl.get()); + return impl.putField(detail::BLOBS, bl, field, data, data_size, this->deep_copy()); } int64_t DatabaseIO::put_field_internal(const Ioss::StructuredBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.putField("structured_blocks", sb, field, data, data_size, this->deep_copy()); + return impl.putField(detail::STRUCTUREDBLOCKS, sb, field, data, data_size, this->deep_copy()); + } + + int64_t DatabaseIO::get_field_internal(const Ioss::Region *reg, const Ioss::Field &field, + void *data, size_t data_size) const + { + auto &impl = (*this->Impl.get()); + return impl.getField(detail::REGION, reg, field, data, data_size); } int64_t DatabaseIO::get_field_internal(const Ioss::NodeBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.getField("node_blocks", nb, field, data, data_size); + + std::string blockPath = detail::NODEBLOCKS; + if (nb->is_nonglobal_nodeblock()) { + blockPath = detail::STRUCTUREDBLOCKS + detail::FS + impl.getName(nb->contained_in()); + } + + if (impl.hasField(blockPath, nb, field.get_name())) { + return impl.getField(blockPath, nb, field, data, data_size); + } + else if ((field.get_name() == detail::MESHMODCO) && + (impl.hasField(blockPath, nb, detail::MESHMODCOX) && + impl.hasField(blockPath, nb, detail::MESHMODCOY) && + impl.hasField(blockPath, nb, detail::MESHMODCOZ))) { + return impl.getMeshModelCoordinates(blockPath, nb, field, data, data_size); + } + else { + fmt::print(Ioss::OUTPUT(), "WARNING in {} : {}\n", __func__, + "field not available, " + field.get_name() + ", in container " + blockPath + "\n"); + return -1; + } } int64_t DatabaseIO::get_field_internal(const Ioss::ElementBlock *eb, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - try { - return impl.getField("element_blocks", eb, field, data, data_size); + if (impl.hasField(detail::ELEMENTBLOCKS, eb, field.get_name())) { + return impl.getField(detail::ELEMENTBLOCKS, eb, field, data, data_size); } - catch (detail::FieldNonExistent &) { - if (field.get_name() == "connectivity_raw") { + else { + if (field.get_name() == detail::CONNECTIVITYRAW && + impl.hasField(detail::ELEMENTBLOCKS, eb, detail::CONNECTIVITY)) { // maybe the data has 'connectivity' provided, so we convert it to 'connectivity_raw'. - auto count = this->get_field_internal(eb, eb->get_field("connectivity"), data, data_size); + auto count = + this->get_field_internal(eb, eb->get_field(detail::CONNECTIVITY), data, data_size); if (count <= 0) { return count; } @@ -693,10 +1383,11 @@ namespace Iocatalyst { data, field, field.verify(data_size) * field.raw_storage()->component_count()); return count; } - else if (field.get_name() == "connectivity") { + else if (field.get_name() == detail::CONNECTIVITY && + impl.hasField(detail::ELEMENTBLOCKS, eb, detail::CONNECTIVITYRAW)) { // maybe the data has 'connectivity_raw' is provided, so we convert it to 'connectivity. auto count = - this->get_field_internal(eb, eb->get_field("connectivity_raw"), data, data_size); + this->get_field_internal(eb, eb->get_field(detail::CONNECTIVITYRAW), data, data_size); if (count <= 0) { return count; } @@ -705,6 +1396,10 @@ namespace Iocatalyst { data, field, field.verify(data_size) * field.raw_storage()->component_count()); return count; } + + fmt::print(Ioss::OUTPUT(), "WARNING in {} : {}\n", __func__, + "field not available, " + field.get_name() + ", in container " + + detail::ELEMENTBLOCKS + "\n"); return -1; } } @@ -713,71 +1408,186 @@ namespace Iocatalyst { void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.getField("edge_blocks", eb, field, data, data_size); + return impl.getField(detail::EDGEBLOCKS, eb, field, data, data_size); } int64_t DatabaseIO::get_field_internal(const Ioss::FaceBlock *fb, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.getField("face_blocks", fb, field, data, data_size); + return impl.getField(detail::FACEBLOCKS, fb, field, data, data_size); } - int64_t DatabaseIO::get_field_internal(const Ioss::SideBlock *fb, const Ioss::Field &field, + int64_t DatabaseIO::get_field_internal(const Ioss::SideBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const { - return -1; + auto &impl = (*this->Impl.get()); + return impl.getField(detail::SIDEBLOCKS, sb, field, data, data_size); } int64_t DatabaseIO::get_field_internal(const Ioss::NodeSet *ns, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.getField("nodesets", ns, field, data, data_size); + return impl.getField(detail::NODESETS, ns, field, data, data_size); } int64_t DatabaseIO::get_field_internal(const Ioss::EdgeSet *ns, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.getField("edgesets", ns, field, data, data_size); + return impl.getField(detail::EDGESETS, ns, field, data, data_size); } int64_t DatabaseIO::get_field_internal(const Ioss::FaceSet *ns, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.getField("facesets", ns, field, data, data_size); + return impl.getField(detail::FACESETS, ns, field, data, data_size); } int64_t DatabaseIO::get_field_internal(const Ioss::ElementSet *ns, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.getField("elementsets", ns, field, data, data_size); + return impl.getField(detail::ELEMENTSETS, ns, field, data, data_size); } - int64_t DatabaseIO::get_field_internal(const Ioss::SideSet *fs, const Ioss::Field &field, + int64_t DatabaseIO::get_field_internal(const Ioss::SideSet *ss, const Ioss::Field &field, void *data, size_t data_size) const { auto &impl = (*this->Impl.get()); - return impl.getField("sidesets", fs, field, data, data_size); + return impl.getField(detail::SIDESETS, ss, field, data, data_size); } int64_t DatabaseIO::get_field_internal(const Ioss::CommSet *cs, const Ioss::Field &field, void *data, size_t data_size) const { - return -1; + auto &impl = (*this->Impl.get()); + return impl.getField(detail::COMMSETS, cs, field, data, data_size); } - int64_t DatabaseIO::get_field_internal(const Ioss::Assembly * /*as*/, - const Ioss::Field & /*field*/, void * /*data*/, - size_t /*data_size*/) const + int64_t DatabaseIO::get_field_internal(const Ioss::Assembly *as, const Ioss::Field &field, + void *data, size_t data_size) const { - return -1; + auto &impl = (*this->Impl.get()); + return impl.getField(detail::ASSEMBLIES, as, field, data, data_size); } - int64_t DatabaseIO::get_field_internal(const Ioss::Blob * /*bl*/, const Ioss::Field & /*field*/, - void * /*data*/, size_t /*data_size*/) const + int64_t DatabaseIO::get_field_internal(const Ioss::Blob *bl, const Ioss::Field &field, void *data, + size_t data_size) const { - return -1; + auto &impl = (*this->Impl.get()); + return impl.getField(detail::BLOBS, bl, field, data, data_size); } int64_t DatabaseIO::get_field_internal(const Ioss::StructuredBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const + { + std::string blockPath = detail::STRUCTUREDBLOCKS; + auto &impl = (*this->Impl.get()); + if (impl.hasField(blockPath, sb, field.get_name())) { + return impl.getField(blockPath, sb, field, data, data_size); + } + else if ((field.get_name() == detail::MESHMODCO) && + (impl.hasField(blockPath, sb, detail::MESHMODCOX) && + impl.hasField(blockPath, sb, detail::MESHMODCOY) && + impl.hasField(blockPath, sb, detail::MESHMODCOZ))) { + return impl.getMeshModelCoordinates(blockPath, sb, field, data, data_size); + } + else { + fmt::print(Ioss::OUTPUT(), "WARNING in {} : {}\n", __func__, + "field not available, " + field.get_name() + ", in container " + + detail::STRUCTUREDBLOCKS + "\n"); + return -1; + } + } + + int64_t DatabaseIO::get_zc_field_internal(const Ioss::Region *reg, const Ioss::Field &field, + void **data, size_t *data_size) const + { + auto &impl = (*this->Impl.get()); + return impl.getFieldZeroCopy(detail::REGION, reg, field, data, data_size); + } + int64_t DatabaseIO::get_zc_field_internal(const Ioss::NodeBlock *nb, const Ioss::Field &field, + void **data, size_t *data_size) const + { + + auto &impl = (*this->Impl.get()); + std::string blockPath = detail::NODEBLOCKS; + if (nb->is_nonglobal_nodeblock()) { + blockPath = detail::STRUCTUREDBLOCKS + detail::FS + impl.getName(nb->contained_in()); + } + return impl.getFieldZeroCopy(blockPath, nb, field, data, data_size); + } + int64_t DatabaseIO::get_zc_field_internal(const Ioss::EdgeBlock *eb, const Ioss::Field &field, + void **data, size_t *data_size) const + { + auto &impl = (*this->Impl.get()); + return impl.getFieldZeroCopy(detail::EDGEBLOCKS, eb, field, data, data_size); + } + int64_t DatabaseIO::get_zc_field_internal(const Ioss::FaceBlock *fb, const Ioss::Field &field, + void **data, size_t *data_size) const + { + auto &impl = (*this->Impl.get()); + return impl.getFieldZeroCopy(detail::FACEBLOCKS, fb, field, data, data_size); + } + int64_t DatabaseIO::get_zc_field_internal(const Ioss::ElementBlock *eb, const Ioss::Field &field, + void **data, size_t *data_size) const + { + auto &impl = (*this->Impl.get()); + return impl.getFieldZeroCopy(detail::ELEMENTBLOCKS, eb, field, data, data_size); + } + int64_t DatabaseIO::get_zc_field_internal(const Ioss::SideBlock *sb, const Ioss::Field &field, + void **data, size_t *data_size) const + { + auto &impl = (*this->Impl.get()); + return impl.getFieldZeroCopy(detail::SIDEBLOCKS, sb, field, data, data_size); + } + int64_t DatabaseIO::get_zc_field_internal(const Ioss::NodeSet *ns, const Ioss::Field &field, + void **data, size_t *data_size) const + { + auto &impl = (*this->Impl.get()); + return impl.getFieldZeroCopy(detail::NODESETS, ns, field, data, data_size); + } + int64_t DatabaseIO::get_zc_field_internal(const Ioss::EdgeSet *es, const Ioss::Field &field, + void **data, size_t *data_size) const + { + auto &impl = (*this->Impl.get()); + return impl.getFieldZeroCopy(detail::EDGESETS, es, field, data, data_size); + } + int64_t DatabaseIO::get_zc_field_internal(const Ioss::FaceSet *fs, const Ioss::Field &field, + void **data, size_t *data_size) const + { + auto &impl = (*this->Impl.get()); + return impl.getFieldZeroCopy(detail::FACESETS, fs, field, data, data_size); + } + int64_t DatabaseIO::get_zc_field_internal(const Ioss::ElementSet *es, const Ioss::Field &field, + void **data, size_t *data_size) const + { + auto &impl = (*this->Impl.get()); + return impl.getFieldZeroCopy(detail::ELEMENTSETS, es, field, data, data_size); + } + int64_t DatabaseIO::get_zc_field_internal(const Ioss::SideSet *ss, const Ioss::Field &field, + void **data, size_t *data_size) const + { + auto &impl = (*this->Impl.get()); + return impl.getFieldZeroCopy(detail::SIDESETS, ss, field, data, data_size); + } + int64_t DatabaseIO::get_zc_field_internal(const Ioss::CommSet *cs, const Ioss::Field &field, + void **data, size_t *data_size) const + { + auto &impl = (*this->Impl.get()); + return impl.getFieldZeroCopy(detail::COMMSETS, cs, field, data, data_size); + } + int64_t DatabaseIO::get_zc_field_internal(const Ioss::Assembly *as, const Ioss::Field &field, + void **data, size_t *data_size) const + { + auto &impl = (*this->Impl.get()); + return impl.getFieldZeroCopy(detail::ASSEMBLIES, as, field, data, data_size); + } + int64_t DatabaseIO::get_zc_field_internal(const Ioss::Blob *bl, const Ioss::Field &field, + void **data, size_t *data_size) const + { + auto &impl = (*this->Impl.get()); + return impl.getFieldZeroCopy(detail::BLOBS, bl, field, data, data_size); + } + int64_t DatabaseIO::get_zc_field_internal(const Ioss::StructuredBlock *sb, + const Ioss::Field &field, void **data, + size_t *data_size) const { auto &impl = (*this->Impl.get()); - return impl.getField("structured_blocks", sb, field, data, data_size); + return impl.getFieldZeroCopy(detail::STRUCTUREDBLOCKS, sb, field, data, data_size); } } // namespace Iocatalyst diff --git a/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_DatabaseIO.h b/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_DatabaseIO.h index 14d6fa90905d..c9602e7a5bd9 100644 --- a/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_DatabaseIO.h +++ b/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_DatabaseIO.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,13 +8,14 @@ #include "iocatalyst_export.h" +#include "Ioss_DBUsage.h" +#include "Ioss_DatabaseIO.h" #include "Ioss_EntitySet.h" #include "Ioss_Region.h" // for Region, SideSetContainer, etc #include "Ioss_SideSet.h" // for SideBlockContainer, SideSet -#include -#include #include "Ioss_Field.h" // for Field, etc +#include "Iocatalyst_CatalystManager.h" #include // for std::unique_ptr @@ -30,6 +31,8 @@ namespace Iocatalyst { Ioss_MPI_Comm communicator, const Ioss::PropertyManager &props); ~DatabaseIO() override; + using RegionContainer = std::vector; + // Check capabilities of input/output database... Returns an // unsigned int with the supported Ioss::EntityTypes or'ed // together. If "return_value & Ioss::EntityType" is set, then the @@ -48,7 +51,7 @@ namespace Iocatalyst { void finalize_database() const override {} /** Return a string specifying underlying format of database (exodus, cgns, ...) */ - const std::string get_format() const { return "CATALYST2"; } + std::string get_format() const override { return "CATALYST2"; } /** \brief Determine whether the database needs information about process ownership of nodes. * @@ -76,92 +79,125 @@ namespace Iocatalyst { */ bool deep_copy() const { return this->useDeepCopy; } + void *get_catalyst_conduit_node(); + + void print_catalyst_conduit_node(); + + std::string get_catalyst_dump_dir() const; + private: - bool open_group__(const std::string & /* group_name */) override { return false; } - bool create_subgroup__(const std::string & /* group_name */) override { return false; } + bool open_group_nl(const std::string & /* group_name */) override { return false; } + bool create_subgroup_nl(const std::string & /* group_name */) override { return false; } + + bool begin_nl(Ioss::State state) override; + bool end_nl(Ioss::State state) override; - bool begin__(Ioss::State state) override; - bool end__(Ioss::State state) override; + void read_meta_data_nl() override; + void get_step_times_nl() override; - void read_meta_data__() override; - void get_step_times__() override; + bool begin_state_nl(int state, double time) override; + bool end_state_nl(int state, double time) override; - bool begin_state__(int state, double time) override; - bool end_state__(int state, double time) override; + CatalystManager::CatalystPipelineID catPipeID; void - compute_block_membership__(Ioss::SideBlock * /* efblock */, - std::vector & /* block_membership */) const override + compute_block_membership_nl(Ioss::SideBlock * /* efblock */, + std::vector & /* block_membership */) const override { } int64_t get_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, - size_t data_size) const override - { - return -1; - } + size_t data_size) const override; int64_t get_field_internal(const Ioss::NodeBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t get_field_internal(const Ioss::EdgeBlock *nb, const Ioss::Field &field, void *data, + int64_t get_field_internal(const Ioss::EdgeBlock *eb, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t get_field_internal(const Ioss::FaceBlock *nb, const Ioss::Field &field, void *data, + int64_t get_field_internal(const Ioss::FaceBlock *fb, const Ioss::Field &field, void *data, size_t data_size) const override; int64_t get_field_internal(const Ioss::ElementBlock *eb, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t get_field_internal(const Ioss::SideBlock *fb, const Ioss::Field &field, void *data, + int64_t get_field_internal(const Ioss::SideBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const override; int64_t get_field_internal(const Ioss::NodeSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t get_field_internal(const Ioss::EdgeSet *ns, const Ioss::Field &field, void *data, + int64_t get_field_internal(const Ioss::EdgeSet *es, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t get_field_internal(const Ioss::FaceSet *ns, const Ioss::Field &field, void *data, + int64_t get_field_internal(const Ioss::FaceSet *fs, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t get_field_internal(const Ioss::ElementSet *ns, const Ioss::Field &field, void *data, + int64_t get_field_internal(const Ioss::ElementSet *es, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t get_field_internal(const Ioss::SideSet *fs, const Ioss::Field &field, void *data, + int64_t get_field_internal(const Ioss::SideSet *ss, const Ioss::Field &field, void *data, size_t data_size) const override; int64_t get_field_internal(const Ioss::CommSet *cs, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t get_field_internal(const Ioss::Assembly * /*as*/, const Ioss::Field & /*field*/, - void * /*data*/, size_t /*data_size*/) const override; - int64_t get_field_internal(const Ioss::Blob * /*bl*/, const Ioss::Field & /*field*/, - void * /*data*/, size_t /*data_size*/) const override; - int64_t get_field_internal(const Ioss::StructuredBlock * /*sb*/, const Ioss::Field & /*field*/, - void * /*data*/, size_t /*data_size*/) const override; + int64_t get_field_internal(const Ioss::Assembly *as, const Ioss::Field &field, void *data, + size_t data_size) const override; + int64_t get_field_internal(const Ioss::Blob *bl, const Ioss::Field &field, + void *data, size_t data_size) const override; + int64_t get_field_internal(const Ioss::StructuredBlock *sb, const Ioss::Field &field, + void *data, size_t data_size) const override; + + int64_t get_zc_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void **data, + size_t *data_size) const override; + int64_t get_zc_field_internal(const Ioss::NodeBlock *nb, const Ioss::Field &field, void **data, + size_t *data_size) const override; + int64_t get_zc_field_internal(const Ioss::EdgeBlock *eb, const Ioss::Field &field, + void **data, size_t *data_size) const override; + int64_t get_zc_field_internal(const Ioss::FaceBlock *fb, const Ioss::Field &field, + void **data, size_t *data_size) const override; + int64_t get_zc_field_internal(const Ioss::ElementBlock *eb, const Ioss::Field &field, + void **data, size_t *data_size) const override; + int64_t get_zc_field_internal(const Ioss::SideBlock *sb, const Ioss::Field &field, + void **data, size_t *data_size) const override; + int64_t get_zc_field_internal(const Ioss::NodeSet *ns, const Ioss::Field &field, + void **data, size_t *data_size) const override; + int64_t get_zc_field_internal(const Ioss::EdgeSet *es, const Ioss::Field &field, + void **data, size_t *data_size) const override; + int64_t get_zc_field_internal(const Ioss::FaceSet *fs, const Ioss::Field &field, + void **data, size_t *data_size) const override; + int64_t get_zc_field_internal(const Ioss::ElementSet *es, const Ioss::Field &field, + void **data, size_t *data_size) const override; + int64_t get_zc_field_internal(const Ioss::SideSet *ss, const Ioss::Field &field, + void **data, size_t *data_size) const override; + int64_t get_zc_field_internal(const Ioss::CommSet *cs, const Ioss::Field &field, + void **data, size_t *data_size) const override; + int64_t get_zc_field_internal(const Ioss::Assembly *as, const Ioss::Field &field, + void **data, size_t *data_size) const override; + int64_t get_zc_field_internal(const Ioss::Blob *bl, const Ioss::Field &field, + void **data, size_t *data_size) const override; + int64_t get_zc_field_internal(const Ioss::StructuredBlock *sb, const Ioss::Field &field, + void **data, size_t *data_size) const override; int64_t put_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, - size_t data_size) const override - { - return -1; - } + size_t data_size) const override; int64_t put_field_internal(const Ioss::NodeBlock *nb, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t put_field_internal(const Ioss::EdgeBlock *nb, const Ioss::Field &field, void *data, + int64_t put_field_internal(const Ioss::EdgeBlock *eb, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t put_field_internal(const Ioss::FaceBlock *nb, const Ioss::Field &field, void *data, + int64_t put_field_internal(const Ioss::FaceBlock *fb, const Ioss::Field &field, void *data, size_t data_size) const override; int64_t put_field_internal(const Ioss::ElementBlock *eb, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t put_field_internal(const Ioss::SideBlock *fb, const Ioss::Field &field, void *data, + int64_t put_field_internal(const Ioss::SideBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const override; int64_t put_field_internal(const Ioss::NodeSet *ns, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t put_field_internal(const Ioss::EdgeSet *ns, const Ioss::Field &field, void *data, + int64_t put_field_internal(const Ioss::EdgeSet *es, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t put_field_internal(const Ioss::FaceSet *ns, const Ioss::Field &field, void *data, + int64_t put_field_internal(const Ioss::FaceSet *fs, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t put_field_internal(const Ioss::ElementSet *ns, const Ioss::Field &field, void *data, + int64_t put_field_internal(const Ioss::ElementSet *es, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t put_field_internal(const Ioss::SideSet *fs, const Ioss::Field &field, void *data, + int64_t put_field_internal(const Ioss::SideSet *ss, const Ioss::Field &field, void *data, size_t data_size) const override; int64_t put_field_internal(const Ioss::CommSet *cs, const Ioss::Field &field, void *data, size_t data_size) const override; - int64_t put_field_internal(const Ioss::Assembly * /*as*/, const Ioss::Field & /*field*/, - void * /*data*/, size_t /*data_size*/) const override; - int64_t put_field_internal(const Ioss::Blob * /*bl*/, const Ioss::Field & /*field*/, - void * /*data*/, size_t /*data_size*/) const override; - int64_t put_field_internal(const Ioss::StructuredBlock * /*sb*/, const Ioss::Field & /*field*/, - void * /*data*/, size_t /*data_size*/) const override; + int64_t put_field_internal(const Ioss::Assembly *as, const Ioss::Field &field, void *data, + size_t data_size) const override; + int64_t put_field_internal(const Ioss::Blob *bl, const Ioss::Field &field, + void *data, size_t data_size) const override; + int64_t put_field_internal(const Ioss::StructuredBlock *sb, const Ioss::Field &field, + void *data, size_t data_size) const override; class ImplementationT; std::unique_ptr Impl; diff --git a/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_IOFactory.h b/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_IOFactory.h index f84d50eb0710..344d96265005 100644 --- a/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_IOFactory.h +++ b/packages/seacas/libraries/ioss/src/catalyst/Iocatalyst_IOFactory.h @@ -8,11 +8,11 @@ #include "iocatalyst_export.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" // for DatabaseUsage #include "Ioss_DatabaseIO.h" // for DatabaseIO -#include -#include // for DatabaseUsage -#include // for IOFactory -#include // for string +#include "Ioss_IOFactory.h" // for IOFactory +#include // for string namespace Ioss { class PropertyManager; diff --git a/packages/seacas/scripts/CMakeLists.txt b/packages/seacas/scripts/CMakeLists.txt index 96ffc20ddd4d..0b0c4497b0df 100644 --- a/packages/seacas/scripts/CMakeLists.txt +++ b/packages/seacas/scripts/CMakeLists.txt @@ -1,5 +1,5 @@ if (${CMAKE_PROJECT_NAME} STREQUAL "Seacas") -INCLUDE(InstallSymLink) + INCLUDE(InstallSymLink) endif() SET( ACCESSDIR ${CMAKE_INSTALL_PREFIX} ) @@ -8,11 +8,11 @@ SET( SEPARATOR "_") ASSERT_DEFINED(${PROJECT_NAME}_ENABLE_SEACASNemspread) ASSERT_DEFINED(${PROJECT_NAME}_ENABLE_SEACASNemslice) IF (${PROJECT_NAME}_ENABLE_SEACASNemspread AND ${PROJECT_NAME}_ENABLE_SEACASNemslice) -IF (${PROJECT_NAME}_ENABLE_Zoltan) - SET( DECOMP_DEFAULT rib ) -ELSE() - SET( DECOMP_DEFAULT inertial ) -ENDIF() + IF (${PROJECT_NAME}_ENABLE_Zoltan) + SET( DECOMP_DEFAULT rib ) + ELSE() + SET( DECOMP_DEFAULT inertial ) + ENDIF() CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/decomp.in @@ -73,16 +73,16 @@ TRIBITS_INCLUDE_DIRECTORIES( SET(HEADERS "") IF (NOT CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") -APPEND_GLOB(SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/getopt.seacas.c) -ASSERT_DEFINED(${PROJECT_NAME}_ENABLE_SEACASBlot) -ASSERT_DEFINED(${PROJECT_NAME}_ENABLE_SEACASFastq) -ASSERT_DEFINED(${PROJECT_NAME}_ENABLE_SEACASEpu) -IF (${PROJECT_NAME}_ENABLE_SEACASBlot OR - ${PROJECT_NAME}_ENABLE_SEACASFastq OR - ${PROJECT_NAME}_ENABLE_SEACASEpu) - ADD_EXECUTABLE(getopt.seacas ${SOURCES} ) - install_executable(getopt.seacas) -endif() + APPEND_GLOB(SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/getopt.seacas.c) + ASSERT_DEFINED(${PROJECT_NAME}_ENABLE_SEACASBlot) + ASSERT_DEFINED(${PROJECT_NAME}_ENABLE_SEACASFastq) + ASSERT_DEFINED(${PROJECT_NAME}_ENABLE_SEACASEpu) + IF (${PROJECT_NAME}_ENABLE_SEACASBlot OR + ${PROJECT_NAME}_ENABLE_SEACASFastq OR + ${PROJECT_NAME}_ENABLE_SEACASEpu) + ADD_EXECUTABLE(getopt.seacas ${SOURCES} ) + install_executable(getopt.seacas) + endif() ENDIF() ASSERT_DEFINED(${PROJECT_NAME}_ENABLE_SEACASExodus) @@ -98,14 +98,14 @@ IF (${PROJECT_NAME}_ENABLE_SEACASExodus) ELSE() SET( EXODUSPY "exodus3.py" ) SET( EXOMERGE "exomerge3.py") -# IF (NOT ${PROJECT_NAME}_HOSTNAME STREQUAL "APPVEYOR-VM") -# ADD_TEST(NAME test_exodus3.py COMMAND ${CMAKE_INSTALL_PREFIX}/lib/tests/test_exodus3.py) -# ADD_TEST(NAME test_exomerge3.py COMMAND ${CMAKE_INSTALL_PREFIX}/lib/tests/exomerge_unit_test.py) -# ENDIF() + IF (NOT ${PROJECT_NAME}_HOSTNAME STREQUAL "APPVEYOR-VM") + ADD_TEST(NAME test_exodus3.py COMMAND ${CMAKE_INSTALL_PREFIX}/lib/tests/test_exodus3.py) + ADD_TEST(NAME test_exomerge3.py COMMAND ${CMAKE_INSTALL_PREFIX}/lib/tests/exomerge_unit_test.py) + ENDIF() MESSAGE(STATUS "A Python-3 version of exodus.py and exomerge.py will be installed.") ENDIF() - IF (BUILD_SHARED_LIBS) + IF (BUILD_SHARED_LIBS OR SEACASExodus_ENABLE_SHARED) IF (NOT "${CMAKE_INSTALL_PREFIX}" STREQUAL "") IF( ${${PROJECT_NAME}_INSTALL_INCLUDE_DIR} MATCHES "^${CMAKE_INSTALL_PREFIX}.*" ) STRING( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "" @@ -173,7 +173,7 @@ IF (${PROJECT_NAME}_ENABLE_SEACASExodus) INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/exomerge2.py DESTINATION lib) INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/exomerge3.py DESTINATION lib) - if (NOT WIN32 AND ${CMAKE_PROJECT_NAME} STREQUAL "Seacas") + if (${CMAKE_PROJECT_NAME} STREQUAL "Seacas" AND NOT WIN32) InstallSymLink(${EXODUSPY} ${CMAKE_INSTALL_PREFIX}/lib/exodus.py) InstallSymLink(${EXOMERGE} ${CMAKE_INSTALL_PREFIX}/lib/exomerge.py) endif() diff --git a/packages/seacas/scripts/decomp b/packages/seacas/scripts/decomp index 4ef4a9944a8c..e2479440c0fd 100755 --- a/packages/seacas/scripts/decomp +++ b/packages/seacas/scripts/decomp @@ -132,7 +132,10 @@ If possible, you should update your getopt to a newer version and make sure that the new getopt is in your path. Below are some options for getting the current getopt version: -* If on a Mac: "sudo port install getopt" or "brew install gnu-getopt" +* If on a Mac: + * "sudo port install getopt" or + *"brew install gnu-getopt" + * You may have to add to your `.bash_profile` if using the brew option * Search the internet for "getopt-1.1.5" or "getopt-1.1.4"; download and build Enter "-h" for the modified options that this version supports. diff --git a/packages/seacas/scripts/decomp.in b/packages/seacas/scripts/decomp.in index e8969ee5256b..10b2b5e4e852 100644 --- a/packages/seacas/scripts/decomp.in +++ b/packages/seacas/scripts/decomp.in @@ -128,7 +128,10 @@ If possible, you should update your getopt to a newer version and make sure that the new getopt is in your path. Below are some options for getting the current getopt version: -* If on a Mac: "sudo port install getopt" or "brew install gnu-getopt" +* If on a Mac: + * "sudo port install getopt" or + *"brew install gnu-getopt" + * You may have to add to your `.bash_profile` if using the brew option * Search the internet for "getopt-1.1.5" or "getopt-1.1.4"; download and build Enter "-h" for the modified options that this version supports. diff --git a/packages/seacas/scripts/exodus3.in.py b/packages/seacas/scripts/exodus3.in.py index e655e22ed906..a9c573c1e5d6 100644 --- a/packages/seacas/scripts/exodus3.in.py +++ b/packages/seacas/scripts/exodus3.in.py @@ -1,5 +1,5 @@ """ -exodus.py v 1.21.1 (seacas-py3) is a python wrapper of some of the exodus library +exodus.py v 1.21.2 (seacas-py3) is a python wrapper of some of the exodus library (Python 3 Version) Exodus is a common database for multiple application codes (mesh @@ -22,34 +22,42 @@ data interrogation, and analysis tracking. The data in Exodus files can be divided into three primary categories: -initialization data, model data, and results data. +* initialization data, +* model data, and +* results data. * Initialization data includes sizing parameters (number of -nodes, number of elements, etc.), optional quality assurance -information (names of codes that have operated on the data), -and optional informational text. + nodes, number of elements, etc.), optional quality assurance + information (names of codes that have operated on the data), + and optional informational text. * The model is described by data which are static (do not change -through time). This data includes nodal coordinates, element -connectivity (node lists for each element), element attributes, -and node sets and side sets (used to aid in applying loading -conditions and boundary constraints). + through time). This data includes nodal coordinates, element + connectivity (node lists for each element), element attributes, + and node sets and side sets (used to aid in applying loading + conditions and boundary constraints). * The results are optional and include five types of variables -- nodal, -element, nodeset, sideset, and global -- each of which is stored -through time. Nodal results are output (at each time step) for all the -nodes in the model. An example of a nodal variable is displacement in -the X direction. Element, nodeset, and sideset results are output (at -each time step) for all entities (elements, nodes, sides) in one or -more entity block. For example, stress may be an element -variable. Another use of element variables is to record element status -(a binary flag indicating whether each element is "alive" or "dead") -through time. Global results are output (at each time step) for a -single element or node, or for a single property. Linear momentum of a -structure and the acceleration at a particular point are both examples -of global variables. Although these examples correspond to typical FE -applications, the data format is flexible enough to accommodate a -spectrum of uses. + element, nodeset, sideset, and global -- each of which is stored + through time. + + * Nodal results are output (at each time step) for all the + nodes in the model. An example of a nodal variable is displacement in + the X direction. + * Element, nodeset, and sideset results are output (at + each time step) for all entities (elements, nodes, sides) in one or + more entity block. For example, stress may be an element + variable. + * Another use of element variables is to record element status + (a binary flag indicating whether each element is "alive" or "dead") + through time. + * Global results are output (at each time step) for a + single element or node, or for a single property. Linear momentum of a + structure and the acceleration at a particular point are both examples + of global variables. + * Although these examples correspond to typical FE + applications, the data format is flexible enough to accommodate a + spectrum of uses. Copyright(C) 1999-2023 National Technology & Engineering Solutions of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with @@ -70,10 +78,10 @@ EXODUS_PY_COPYRIGHT_AND_LICENSE = __doc__ -EXODUS_PY_VERSION = "1.21.1 (seacas-py3)" +EXODUS_PY_VERSION = "1.21.2 (seacas-py3)" EXODUS_PY_COPYRIGHT = """ -You are using exodus.py v 1.21.1 (seacas-py3), a python wrapper of some of the exodus library. +You are using exodus.py v 1.21.2 (seacas-py3), a python wrapper of some of the exodus library. Copyright (c) 2013-2023 National Technology & Engineering Solutions of Sandia, LLC (NTESS). Under the terms of @@ -93,9 +101,6 @@ # show the banner on first use SHOW_BANNER = True -# Documentation is generated on a Mac laptop using: -# pdoc --force --html ../lib/exodus.py - sys.dont_write_bytecode = True ONELINE = "Gather from or export to Exodus files using the Exodus library" @@ -120,7 +125,7 @@ def getExodusVersion(): def _parse_exodus_version(version_string): if version_string: - assert version_string.startswith("#define EXODUS_VERSION "), "Received a incorrectly formated verstion string. Please check the CMakeLists.txt" + assert version_string.startswith("#define EXODUS_VERSION "), "Received a incorrectly formatted verstion string. Please check the CMakeLists.txt" return int(version_string.strip().split()[-1].strip('"').replace('.', '')) else: return 0 @@ -136,7 +141,7 @@ class ex_options(Enum): """ `ex_opts()` function codes - codes are OR'ed into exopts - Parameters + Attributes ---------- EX_DEFAULT Application responsible for calling `ex_err()` to get error and warning messages to output; library is quiet @@ -376,7 +381,7 @@ class ex_entity_type(Enum): """ The ex_entity_type enum from the exodusII.h include file - Parameters + Attributes ---------- EX_NODAL nodal \"block\" for variables @@ -453,7 +458,7 @@ class ex_init_params(ctypes.Structure): """ Parameters defining the model dimension, note that many are optional. - Parameters + Attributes ---------- num_dim : int number of model dimensions @@ -535,7 +540,7 @@ class ex_assembly(ctypes.Structure): """ Structure defining the assembly parameters. - Parameters + Attributes ---------- id : int64_t name : char * @@ -571,7 +576,7 @@ class ex_blob(ctypes.Structure): """ Structure defining the blob parameters. - Parameters + Attributes ---------- id : int64_t name : char * @@ -601,7 +606,7 @@ class ex_attribute(ctypes.Structure): """ Used for accessing underlying exodus library... - Parameters + Attributes ---------- entity_type : ex_entity_type entity_id : int64_t @@ -659,19 +664,16 @@ def __init__(self, file, mode=None, array_type='ctype', title=None, number of model side sets ('w'/'w+' mode only) init_params : ex_init_params - see `exodus.ex_init_params` for more info. + see :py:func:`exodus.ex_init_params` for more info. Returns ------- exo : exodus object the open exodus database - Usage - ----- >>> ex_pars = ex_init_params(num_dim=numDims, num_nodes=numNodes, ... num_elem=numElems, num_elem_blk=numElemBlocks, num_assembly=numAssembly) - >>> exo = exodus(file_name, mode=mode, title=title, ... array_type=array_type, init_params=ex_pars) >>> with exodus(file_name, mode=mode, title=title,\ @@ -755,20 +757,19 @@ def __exit__(self, type, value, traceback): def summarize(self): """ - Outputs a summary of the exodus file data. Output is similar to: - ``` - Database: base_ioshell_copy.e - Title: This is the title + Outputs a summary of the exodus file data. Output is similar to:: - Number of spatial dimensions = 3 Number of global variables = 10 - Number of node blocks = 1 Number of nodes = 1,331 Number of nodal variables = 2 - Number of element blocks = 1 Number of elements = 1,000 Number of element variables = 5 - Number of node sets = 3 Length of node list = 363 Number of nodeset variables = 4 - Number of element side sets = 3 Length of element sides = 300 Number of sideset variables = 3 - Number of assemblies = 4 Number of assembly variables = 10 - Number of blobs = 0 Number of blob variables = 0 - Number of time steps = 5 - ``` + Database: base_ioshell_copy.e + Title: This is the title + + Number of spatial dimensions = 3 Number of global variables = 10 + Number of node blocks = 1 Number of nodes = 1,331 Number of nodal variables = 2 + Number of element blocks = 1 Number of elements = 1,000 Number of element variables = 5 + Number of node sets = 3 Length of node list = 363 Number of nodeset variables = 4 + Number of element side sets = 3 Length of element sides = 300 Number of sideset variables = 3 + Number of assemblies = 4 Number of assembly variables = 10 + Number of blobs = 0 Number of blob variables = 0 + Number of time steps = 5 """ sidesets = self.get_ids('EX_SIDE_SET') @@ -997,7 +998,7 @@ def get_qa_records(self): Returns ------- - qa_recs : >> + qa_recs : list> """ return self.__ex_get_qa() @@ -1011,9 +1012,9 @@ def put_qa_records(self, records): >>> status = exo.put_qa_records() - Parameter - --------- - qa_recs : >> + Parameters + ---------- + qa_recs : list> Returns ------ @@ -1047,7 +1048,7 @@ def get_info_records(self): Returns ------- - info_recs : > + info_recs : list """ return self.__ex_get_info_recs() @@ -1061,7 +1062,7 @@ def put_info_records(self, info): Parameters ---------- - info_recs : >> + info_recs : list> Returns ------- @@ -1176,7 +1177,7 @@ def put_time(self, step, value): ---------- time_step : int time step index (1-based) - time_val : float + time_val : double time value for this step Returns @@ -1201,7 +1202,7 @@ def num_dimensions(self): Returns ------- - num_dims : > coord_names + coord_names : list """ return self.__ex_get_coord_names() @@ -1231,7 +1232,7 @@ def put_coord_names(self, names): Parameters ---------- - > coord_names + coord_names : list """ self.__ex_put_coord_names(names) @@ -1303,7 +1304,7 @@ def get_coord(self, i): z_coord : double global z-direction coordinate - Note: + Note ----- >>> x_coords, y_coords, z_coords = exo.get_coords() >>> x_coord = x_coords[node_index-1] @@ -1327,11 +1328,11 @@ def put_coords(self, xCoords, yCoords, zCoords): Parameters ---------- - x_coord : > + x_coord : list global x-direction coordinates - y_coord : > + y_coord : list global y-direction coordinates - z_coord : > + z_coord : list global z-direction coordinates Returns @@ -1360,7 +1361,7 @@ def get_node_num_map(self): Returns ------- - > node_id_map + node_id_map : list """ return self.__ex_get_node_num_map() @@ -1380,7 +1381,7 @@ def put_node_id_map(self, id_map): Parameters ---------- - > node_id_map + node_id_map : list Returns ------- @@ -1399,7 +1400,7 @@ def get_node_variable_names(self): Returns ------- - > nvar_names + nvar_names : list """ if self.__ex_get_variable_param('EX_NODAL').value == 0: return [] @@ -1450,16 +1451,18 @@ def put_node_variable_name(self, name, index): Parameters ---------- - nvar_name name of new nodal variable - nvar_index 1-based index of new nodal variable + nvar_name : string + name of new nodal variable + nvar_index : int + 1-based index of new nodal variable Returns ------- status : bool True = successful execution - Note: - ---- + Example + ------- this method is often called within the following sequence: >>> num_nvars = exo.get_node_variable_number() @@ -1487,8 +1490,10 @@ def get_node_variable_values(self, name, step): Parameters ---------- - nvar_name name of nodal variable - time_step 1-based index of time step + name : string + name of nodal variable + step : int + 1-based index of time step Returns ------- @@ -1519,10 +1524,14 @@ def get_partial_node_variable_values(self, name, step, start_index, num_nodes): Parameters ---------- - nvar_name name of nodal variable - time_step 1-based index of time step - start_index 1-based index of node to start returning data - num_nodes number of nodes to return data for. + nvar_name : string + name of nodal variable + time_step : int + 1-based index of time step + start_index : int + 1-based index of node to start returning data + num_nodes : int + number of nodes to return data for. Returns ------- @@ -1551,9 +1560,11 @@ def put_node_variable_values(self, name, step, values): Parameters ---------- - nvar_name name of nodal variable - time_step 1-based index of time step - > nvar_vals + nvar_name : string + name of nodal variable + time_step : int + 1-based index of time step + nvar_vals : list Returns ------- @@ -1588,16 +1599,16 @@ def num_elems(self): def get_num_map(self, mapType, idx): """ get user-defined map of exodus element/node/edge/face index to user- or - application- defined element/node/edge/face values. Map values are arbitary integers + application- defined element/node/edge/face values. Map values are arbitrary integers >>> elem_num_map = exo.get_num_map('EX_ELEM_MAP', 1) Parameters ---------- - mapType : ex_entity_type - type of map being queried ('EX_ELEM_MAP', 'EX_NODE_MAP', 'EX_FACE_MAP', 'EX_EDGE_MAP') - idx : int - which map to return (1-based). Use `inquire(mapType)` to get number of maps stored on database. + mapType : ex_entity_type + type of map being queried ('EX_ELEM_MAP', 'EX_NODE_MAP', 'EX_FACE_MAP', 'EX_EDGE_MAP') + idx : int + which map to return (1-based). Use `inquire(mapType)` to get number of maps stored on database. Returns ------- @@ -1608,8 +1619,6 @@ def get_num_map(self, mapType, idx): > num_map - Usage - ----- >>> em_cnt = exo.inquire('EX_INQ_ELEM_MAP') >>> em = exo.get_names('EX_ELEM_MAP') >>> map = exo.get_num_map('EX_ELEM_MAP', 2) @@ -1622,7 +1631,7 @@ def get_num_map(self, mapType, idx): def put_num_map(self, mapType, idx, num_map): """ put user-defined map of exodus element/node/edge/face index to user- or - application- defined element/node/edge/face values. Map values are arbitary integers + application- defined element/node/edge/face values. Map values are arbitrary integers Parameters @@ -1632,12 +1641,9 @@ def put_num_map(self, mapType, idx, num_map): idx : int which map to write (1-based). Use `put_map_param(node_map_cnt, elem_map_cnt)` prior to this function to define number of maps on the database. - > elem_id_map + elem_id_map : list - Usage - ----- - >>> exo.put_map_param(nm_cnt, em_cnt) >>> nm[0] = "My_Node_Map" >>> exo.put_names('EX_NODE_MAP', nm); @@ -1667,7 +1673,7 @@ def get_id_map(self, mapType): get mapping of exodus element/node/edge/face index to user- or application- defined element/node/edge/face id; id_map is ordered by the *INDEX* ordering, a 1-based system going from 1 to - exo.num_???s(), used by exodus for storage and input/output + `exo.num_elem`, `exo.num_node`, used by exodus for storage and input/output of array data stored on the elements/nodes/edges/faces; a user or application can optionally use a separate *ID* numbering system, so the id_map points to the element/node/edge/face *ID* for each @@ -1677,8 +1683,9 @@ def get_id_map(self, mapType): Parameters ---------- - mapType : ex_entity_type - type of map being queried ('EX_ELEM_MAP', 'EX_NODE_MAP', 'EX_FACE_MAP', 'EX_EDGE_MAP') + mapType : ex_entity_type + type of map being queried ('EX_ELEM_MAP', 'EX_NODE_MAP', 'EX_FACE_MAP', 'EX_EDGE_MAP') + Returns ------- @@ -1734,7 +1741,7 @@ def put_elem_id_map(self, id_map): Parameters ---------- - > elem_id_map + elem_id_map : list Returns ------- @@ -1760,9 +1767,9 @@ def put_id_map(self, map_type, id_map): Parameters ---------- - ex_entity_type map_type + map_type : ex_entity_type type of map being queried ('EX_ELEM_MAP', 'EX_NODE_MAP', 'EX_FACE_MAP', 'EX_EDGE_MAP') - > elem_id_map + elem_id_map : list Returns ------- @@ -1817,7 +1824,7 @@ def get_elem_num_map(self): Returns ------- - > elem_id_map + elem_id_map : list """ return self.__ex_get_elem_num_map() @@ -1891,7 +1898,7 @@ def get_name(self, object_type, object_id): ---------- object_type : int block/set type - object_id : int + object_id : ex_entity_type block/set *ID* (not *INDEX*) Returns @@ -1912,7 +1919,7 @@ def put_name(self, object_type, object_id, name): ---------- object_type : int block/set type - object_id : int + object_id : ex_entity_id block/set *ID* (not *INDEX*) name : string block/set name @@ -1925,10 +1932,39 @@ def put_name(self, object_type, object_id, name): # -------------------------------------------------------------------- + def get_ids(self, objType): + """ + get mapping of exodus block/set index to user- or application- + defined block/set id; ids is ordered + by the *INDEX* ordering, a 1-based system going from + 1 to number_set_or_block, used by exodus for storage + and input/output of array data stored on the blocks/sets; a + user or application can optionally use a separate block/set + *ID* numbering system, so the ids array points to the + block/set *ID* for each set *INDEX* + + >>> node_set_ids = exo.get_ids('EX_NODE_SET') + + Returns + ------- + + if array_type == 'ctype': + > ids + + if array_type == 'numpy': + > ids + """ + ids = self.__ex_get_ids(objType) + if self.use_numpy: + ids = self.np.array(ids) + return ids + + # -------------------------------------------------------------------- + def get_names(self, object_type): """ get a list of all block/set names ordered by block/set *INDEX*; - (see `exodus.get_ids` for explanation of the + (see :py:func:`exodus.get_ids` for explanation of the difference between *ID* and *INDEX*) >>> blk_names = exo.get_names('EX_ELEM_BLOCK') @@ -1940,7 +1976,7 @@ def get_names(self, object_type): Returns ------- - > names + names : list """ return self.__ex_get_names(object_type) @@ -1950,7 +1986,7 @@ def put_names(self, object_type, names): """ store a list of all block/set names of the specified `object_type` ordered by *INDEX*; - (see `exodus.get_ids` for explanation of the + (see :py:func:`exodus.get_ids` for explanation of the difference between *ID* and *INDEX*) >>> exo.put_names('EX_ELEM_BLOCK', elem_blk_names) @@ -1958,7 +1994,7 @@ def put_names(self, object_type, names): Parameters ---------- object_type : int - names : > + names : list """ self.__ex_put_names(object_type, names) @@ -2011,10 +2047,11 @@ def put_reduction_variable_values(self, objType, id, step, values): ---------- objType : ex_entity_type type of object begin queried - id : int + id : ex_entity_id element block *ID* (not *INDEX*) - time_step 1-based index of time step - > evar_vals + step : int + 1-based index of time step + values : list Returns ------- @@ -2025,35 +2062,6 @@ def put_reduction_variable_values(self, objType, id, step, values): self.__ex_put_reduction_vars(step, objType, id, numVals, values) return True - # -------------------------------------------------------------------- - - def get_ids(self, objType): - """ - get mapping of exodus block/set index to user- or application- - defined block/set id; ids is ordered - by the *INDEX* ordering, a 1-based system going from - 1 to number_set_or_block, used by exodus for storage - and input/output of array data stored on the blocks/sets; a - user or application can optionally use a separate block/set - *ID* numbering system, so the ids array points to the - block/set *ID* for each set *INDEX* - - >>> node_set_ids = exo.get_ids('EX_NODE_SET') - - Returns - ------- - - if array_type == 'ctype': - > ids - - if array_type == 'numpy': - > ids - """ - ids = self.__ex_get_ids(objType) - if self.use_numpy: - ids = self.np.array(ids) - return ids - # -------------------------------------------------------------------- def get_variable_truth_table(self, objType, entId=None): """ @@ -2066,12 +2074,14 @@ def get_variable_truth_table(self, objType, entId=None): Parameters ---------- - entId : int, optional + objType : ex_entity_type + type of object begin queried + entid : ex_entity_id, optional entity *ID* (not *INDEX*) Returns ------- - truth_tab : > + truth_tab : list True for variable defined in an entity, False otherwise """ if entId is None: @@ -2091,7 +2101,9 @@ def set_variable_truth_table(self, objType, table): Parameters ---------- - table : > + objType : ex_entity_type + type of object begin queried + table : list True for variable defined in a node set, False otherwise Returns @@ -2111,7 +2123,7 @@ def get_variable_names(self, objType): Returns ------- - > nvar_names + nvar_names : list """ if self.__ex_get_variable_param(objType).value == 0: return [] @@ -2127,7 +2139,7 @@ def get_reduction_variable_names(self, objType): Returns ------- - > nvar_names + nvar_names : list """ if self.__ex_get_reduction_variable_param(objType).value == 0: return [] @@ -2143,7 +2155,7 @@ def get_reduction_variable_name(self, objType, varId): Returns ------- - string nvar_name + nvar_name : string """ if self.__ex_get_reduction_variable_param(objType).value == 0: return "" @@ -2159,7 +2171,7 @@ def get_variable_number(self, objType): Returns ------- - num_nvars : + num_nvars : int """ return self.__ex_get_variable_param(objType).value @@ -2173,7 +2185,7 @@ def get_reduction_variable_number(self, objType): Returns ------- - num_nvars : + num_nvars : int """ return self.__ex_get_reduction_variable_param(objType).value @@ -2187,7 +2199,9 @@ def set_variable_number(self, objType, number): Parameters ---------- - num_nvars : + objType : ex_entity_type + type of object begin queried + number : int Returns ------- @@ -2207,7 +2221,9 @@ def set_reduction_variable_number(self, objType, number): Parameters ---------- - num_nvars : + objType : ex_entity_type + type of object begin queried + number : int Returns ------- @@ -2228,8 +2244,8 @@ def put_variable_name(self, objType, name, index): Parameters ---------- - objType : string - object type + objType : ex_entity_type + type of object begin queried var_name : string name of new variable nvar_index : int @@ -2240,8 +2256,8 @@ def put_variable_name(self, objType, name, index): status : bool True = successful execution - Note: - ---- + Example + ------- this method is often called within the following sequence: >>> num_nvars = exo.get_variable_number('EX_NODAL') @@ -2263,26 +2279,26 @@ def put_variable_name(self, objType, name, index): def put_reduction_variable_name(self, objType, name, index): """ add the name and index of a new reduction variable to the model; - variable indexing goes from 1 to exo.get_reductino_variable_number() + variable indexing goes from 1 to `get_reduction_variable_number()` >>> status = exo.put_reduction_variable_name('EX_ASSEMBLY', assemvar_name, assemvar_index) Parameters ---------- - objType : string - object type + objType : ex_entity_type + type of object begin queried var_name : string name of new variable - nvar_index : int - 1-based index of new nodal variable + index : int + 1-based index of new variable Returns ------- status : bool True = successful execution - Note: - ---- + Example + ------- this method is often called within the following sequence: >>> num_assem_vars = exo.get_reduction_variable_number('EX_ASSEMBLY') @@ -2308,7 +2324,7 @@ def get_entity_count(self, objType, entityId): ---------- objType : ex_entity_type type of object being queried - entityId : int + entityid : ex_entity_id id of the entity (block, set) *ID* (not *INDEX*) """ @@ -2322,6 +2338,43 @@ def get_entity_count(self, objType, entityId): return numVals + def get_variable_values_time(self, objType, entityId, var_name, start_step, end_step): + """ + get list of `objType` variable values for a specified object id + block, variable name, and range of time steps + + >>> evar_vals = exo.get_variable_values_time('EX_ELEM_BLOCK', entity_id, + ... var_name, start_step, end_step) + + Parameters + ---------- + objType : ex_entity_type + type of object being queried + entityid : ex_entity_id + id of the entity (block, set) *ID* (not *INDEX*) + var_name : string + name of variable + start_step : int + 1-based index of time step + end_step : int + 1-based index of time step + + Returns + ------- + + if array_type == 'ctype': + > evar_vals + + if array_type == 'numpy': + > evar_vals + """ + names = self.get_variable_names(objType) + var_id = names.index(var_name) + 1 + values = self.__ex_get_var_time(objType, var_id, entityId, start_step, end_step) + if self.use_numpy: + values = ctype_to_numpy(self, values) + return values + def get_variable_values(self, objType, entityId, name, step): """ get list of `objType` variable values for a specified object id @@ -2334,7 +2387,7 @@ def get_variable_values(self, objType, entityId, name, step): ---------- objType : ex_entity_type type of object being queried - entityId : int + entityid : ex_entity_id id of the entity (block, set) *ID* (not *INDEX*) name : string name of variable @@ -2369,10 +2422,14 @@ def put_variable_values(self, objType, entityId, name, step, values): Parameters ---------- - entityId : int entity *ID* (not *INDEX*) - name name of variable - time_step 1-based index of time step - > values the variable values to be output + entityid : ex_entity_id + entity *ID* (not *INDEX*) + name : string + name of variable + time_step : int + 1-based index of time step + values : list + the variable values to be output Returns ------- @@ -2398,12 +2455,12 @@ def get_attribute_count(self, objType, objId): ---------- objType : ex_entity_type type of object being queried - id : int + objId : int entity *ID* (not *INDEX*) Returns ------- - num_attribute + num_attribute : int """ return self.__ex_get_attribute_count(objType, objId) @@ -2411,9 +2468,16 @@ def get_attributes(self, objType, objId): """ >>> attributes = exo.get_attributes('EX_ASSEMBLY', 100) + Parameters + ---------- + objType : ex_entity_type + type of object being queried + objId : int + entity *ID* (not *INDEX*) + Returns ------- - attributes + attributes : ex_attribute list """ return self.__ex_get_attributes(objType, objId) @@ -2426,7 +2490,7 @@ def put_attribute(self, attribute): Returns ------- - attributes + attributes : ex_attribute list """ return self.__ex_put_attribute(attribute) @@ -2439,7 +2503,7 @@ def num_assembly(self): Returns ------- - num_assembly + num_assembly : int """ return self.inquire('EX_INQ_ASSEMBLY') @@ -2489,7 +2553,7 @@ def num_blob(self): Returns ------- - num_blob + num_blob : int """ return self.numBlob.value @@ -2545,7 +2609,7 @@ def get_elem_blk_name(self, object_id): Parameters ---------- - elem_blk_id : int + object_id : ex_entity_id element block *ID* (not *INDEX*) Returns @@ -2562,7 +2626,7 @@ def put_elem_blk_name(self, object_id, name): Parameters ---------- - elem_blk_id : int + elem_blk_id : ex_entity_id element block *ID* (not *INDEX*) elem_blk_name : string """ @@ -2571,28 +2635,28 @@ def put_elem_blk_name(self, object_id, name): def get_elem_blk_names(self): """ get a list of all element block names ordered by block *INDEX*; - (see `exodus.get_ids` for explanation of the + (see :py:func:`exodus.get_ids` for explanation of the difference between block *ID* and block *INDEX*) >>> elem_blk_names = exo.get_elem_blk_names() Returns ------- - elem_blk_names : > + elem_blk_names : list """ return self.__ex_get_names('EX_ELEM_BLOCK') def put_elem_blk_names(self, names): """ store a list of all element block names ordered by block *INDEX*; - (see `exodus.get_ids` for explanation of the + (see :py:func:`exodus.get_ids` for explanation of the difference between block *ID* and block *INDEX*) >>> exo.put_elem_blk_names(elem_blk_names) Parameters ---------- - elem_blk_names : > + elem_blk_names : list """ self.__ex_put_names('EX_ELEM_BLOCK', names) @@ -2605,15 +2669,19 @@ def elem_blk_info(self, object_id): Parameters ---------- - elem_blk_id : int + elem_blk_id : ex_entity_id element block *ID* (not *INDEX*) Returns ------- - elem_type element type, e.g. 'HEX8' - num_blk_elems number of elements in the block - num_elem_nodes number of nodes per element - num_elem_attrs number of attributes per element + elem_type : string + element type, e.g. 'HEX8' + num_blk_elems : int + number of elements in the block + num_elem_nodes : int + number of nodes per element + num_elem_attrs : int + number of attributes per element """ (elemType, numElem, nodesPerElem, numAttr) = self.__ex_get_block('EX_ELEM_BLOCK', object_id) return elemType, numElem, nodesPerElem, numAttr @@ -2628,7 +2696,7 @@ def put_elem_blk_info(self, elem_blk_id, elem_type, num_blk_elems, Parameters ---------- - elem_blk_id : int + elem_blk_id : ex_entity_id element block *ID* (not *INDEX*) elem_type : string element type (all caps), e.g. 'HEX8' @@ -2652,15 +2720,16 @@ def put_concat_elem_blk(self, elem_blk_ids, elem_type, num_blk_elems, Parameters ---------- - > elem_blk_ids element block *ID* (not *INDEX*) - for each block - > elem_types element type for each block - > num_blk_elems number of elements for each - block - > num_elem_nodes number of nodes per element - for each block - > num_elem_attrs number of attributes per - element for each block + elem_blk_ids : list + element block *ID* (not *INDEX*) for each block + elem_types : list + element type for each block + num_blk_elems : list + number of elements for each block + num_elem_nodes : list + number of nodes per element for each block + num_elem_attrs : list + number of attributes per element for each block Returns ------- @@ -2686,26 +2755,21 @@ def get_elem_connectivity(self, object_id): Parameters ---------- - elem_blk_id : int + elem_blk_id : ex_entity_id element block *ID* (not *INDEX*) Returns ------- - - if array_type == 'ctype': - > elem_conn ordered list of node *INDICES* that - define the connectivity of each element - in the block; the list cycles through - all nodes of the first element, then - all nodes of the second element, etc. - (see `exodus.get_id_map` for explanation - of node *INDEX* versus node *ID*) - - if array_type == 'numpy': - > elem_conn (same description) - - num_blk_elems number of elements in the block - num_elem_nodes number of nodes per element + elem_conn : > (if array_type == 'ctype') + elem_conn : > (if array_type == 'numpy') + ordered list of node *INDICES* that define the connectivity of each element + in the block; the list cycles through all nodes of the first element, then + all nodes of the second element, etc. (see :py:func:`exodus.get_id_map` for explanation + of node *INDEX* versus node *ID*) + num_blk_elems : int + number of elements in the block + num_elem_nodes : int + number of nodes per element """ (elem_block_connectivity, num_elem_this_blk, num_nodes_per_elem) = self.__ex_get_elem_conn(object_id) @@ -2723,16 +2787,17 @@ def put_elem_connectivity(self, object_id, connectivity): Parameters ---------- - elem_blk_id : int + elem_blk_id : ex_entity_id element block *ID* (not *INDEX*) - > elem_conn ordered list of node *INDICES* that - define the connectivity of each - element in the block; the list cycles - through all nodes of the first element, - then all nodes of the second element, - etc. - (see `exodus.get_id_map` for explanation - of node *INDEX* versus node *ID*) + connectivity : list + ordered list of node *INDICES* that + define the connectivity of each + element in the block; the list cycles + through all nodes of the first element, + then all nodes of the second element, + etc. + (see :py:func:`exodus.get_id_map` for explanation + of node *INDEX* versus node *ID*) """ _d1, numBlkElems, numNodesPerElem, _d2 = self.elem_blk_info(object_id) assert len(connectivity) == (numBlkElems * numNodesPerElem) @@ -2746,20 +2811,20 @@ def get_elem_attr(self, elem_blk_id): Parameters ---------- - elem_blk_id : int + elem_blk_id : ex_entity_id element block *ID* (not *INDEX*) Returns ------- - if array_type == 'ctype' : > elem_attrs - if array_type == 'numpy' : > elem_attrs - list of attribute values for all - elements in the block; the list cycles - through all attributes of the first - element, then all attributes of the - second element, etc. Attributes are - ordered by the ordering of the names - returned by exo.get_attribute_names() + if array_type == 'ctype' : > elem_attrs + if array_type == 'numpy' : > elem_attrs + list of attribute values for all + elements in the block; the list cycles + through all attributes of the first + element, then all attributes of the + second element, etc. Attributes are + ordered by the ordering of the names + returned by :py:func:`exodus.get_attribute_names` """ elem_attrs = self.__ex_get_elem_attr(elem_blk_id) if self.use_numpy: @@ -2774,13 +2839,15 @@ def get_elem_attr_values(self, elem_blk_id, elem_attr_name): Parameters ---------- - elem_blk_id element block *ID* (not *INDEX*) - elem_attr_name element attribute name + elem_blk_id : ex_entity_id + element block *ID* (not *INDEX*) + elem_attr_name : string + element attribute name Returns ------- - if array_type == 'ctype': > values - if array_type == 'numpy': > values + if array_type == 'ctype': > values + if array_type == 'numpy': > values array of values for the requested attribute. Array has dimensions of 1 x num_elem, where num_elem is the @@ -2803,13 +2870,17 @@ def get_attr_values(self, objType, elem_blk_id, elem_attr_name): Parameters ---------- - elem_blk_id element block *ID* (not *INDEX*) - elem_attr_name element attribute name + objType : ex_entity_type + type of object being queried + elem_blk_id : ex_entity_id + element block *ID* (not *INDEX*) + elem_attr_name : string + element attribute name Returns ------- - if array_type == 'ctype': > values - if array_type == 'numpy': > values + if array_type == 'ctype': > values + if array_type == 'numpy': > values array of values for the requested attribute. Array has dimensions of 1 x num_elem, where num_elem is the @@ -2832,9 +2903,10 @@ def put_elem_attr(self, elem_blk_id, elem_attrs): Parameters ---------- - elem_blk_id : int + elem_blk_id : ex_entity_id element block *ID* (not *INDEX*) - > elem_attrs list of all attribute values for all + elem_attrs : list + list of all attribute values for all elements in the block; the list cycles through all attributes of the first element, then all attributes @@ -2853,14 +2925,15 @@ def put_elem_attr_values(self, elem_blk_id, elem_attr_name, values): Parameters ---------- - elem_blk_id : int + elem_blk_id : ex_entity_id element block *ID* (not *INDEX*) - elem_attr_name element attribute name - > values list of values for a single attribute - on a element block. List dimensions - should be 1 x N_elem, where N_elem is - the number of elements on the element - block. + elem_attr_name : string + element attribute name + values : list + list of values for a single attribute + on a element block. List dimensions + should be 1 x N_elem, where N_elem is + the number of elements on the element block. """ # Determine index of requested attribute in attribute list elem_attr_names = self.get_attribute_names('EX_ELEM_BLOCK', elem_blk_id) @@ -2875,12 +2948,12 @@ def elem_type(self, object_id): Parameters ---------- - elem_blk_id : int + object_id : ex_entity_id element block *ID* (not *INDEX*) Returns ------- - elem_type + elem_type : string """ (elemType, _numElem, _nodesPerElem, _numAttr) = self.__ex_get_block('EX_ELEM_BLOCK', object_id) return elemType @@ -2893,12 +2966,12 @@ def num_attr(self, object_id): Parameters ---------- - elem_blk_id : int + object_id : ex_entity_id element block *ID* (not *INDEX*) Returns ------- - num_elem_attrs + num_elem_attrs : int """ (_elemType, _numElem, _nodesPerElem, numAttr) = self.__ex_get_block('EX_ELEM_BLOCK', object_id) return numAttr @@ -2911,12 +2984,12 @@ def num_elems_in_blk(self, object_id): Parameters ---------- - elem_blk_id : int + object_id : ex_entity_id element block *ID* (not *INDEX*) Returns ------- - num_blk_elems + num_blk_elems : int """ vals = self.get_entity_count('EX_ELEM_BLOCK', object_id) return vals @@ -2929,25 +3002,25 @@ def num_nodes_per_elem(self, object_id): Parameters ---------- - elem_blk_id : int + object_id : ex_entity_id element block *ID* (not *INDEX*) Returns ------- - num_elem_nodes + num_elem_nodes : int """ (_elemType, _numElem, nodesPerElem, _numAttr) = self.__ex_get_block('EX_ELEM_BLOCK', object_id) return nodesPerElem def get_element_variable_truth_table(self, entId=None): """ - See `exodus.get_variable_truth_table` + See :py:func:`exodus.get_variable_truth_table` """ return self.get_variable_truth_table('EX_ELEM_BLOCK', entId) def set_element_variable_truth_table(self, table): """ - See `exodus.set_variable_truth_table` + See :py:func:`exodus.set_variable_truth_table` """ return self.set_variable_truth_table('EX_ELEM_BLOCK', table) @@ -2961,7 +3034,7 @@ def get_element_variable_values(self, blockId, name, step): Parameters ---------- - elem_blk_id : int + elem_blk_id : ex_entity_id element block *ID* (not *INDEX*) evar_name : string name of element variable @@ -2989,11 +3062,11 @@ def get_partial_element_variable_values(self, blockId, name, step, start_index, Parameters ---------- - elem_blk_id : int + blockid : ex_entity_id element block *ID* (not *INDEX*) - evar_name : string + name : string name of element variable - time_step : int + step : int 1-based index of time step start_index: int 1-based index of element in block to start returning data @@ -3028,11 +3101,13 @@ def put_element_variable_values(self, blockId, name, step, values): Parameters ---------- - elem_blk_id : int + blockid : ex_entity_id element block *ID* (not *INDEX*) - evar_name name of element variable - time_step 1-based index of time step - > evar_vals + name : string + name of element variable + step : int + 1-based index of time step + values : list Returns ------- @@ -3052,7 +3127,7 @@ def get_element_variable_number(self): Returns ------- - num_evars + num_evars : int """ return self.__ex_get_variable_param('EX_ELEM_BLOCK').value @@ -3066,7 +3141,7 @@ def set_element_variable_number(self, number): Parameters ---------- - num_evars + number : int Returns ------- @@ -3086,7 +3161,7 @@ def get_element_variable_names(self): Returns ------- - > evar_names + evar_names : list """ if self.__ex_get_variable_param('EX_ELEM_BLOCK').value == 0: return [] @@ -3104,16 +3179,18 @@ def put_element_variable_name(self, name, index): Parameters ---------- - evar_name name of new element variable - evar_index 1-based index of new element variable + name : string + name of new element variable + index : int + 1-based index of new element variable Returns ------- status : bool True = successful execution - Note: - ---- + Example + ------- this method is often called within the following sequence: >>> num_evars = exo.get_element_variable_number() @@ -3141,14 +3218,14 @@ def get_attribute_names(self, objType, blkId): Parameters ---------- - objType: + objType : ex_entity_type entity type - blkId : int + blkid : ex_entity_id block/set *ID* (not *INDEX*) Returns ------- - > attr_names + attr_names : list """ names = self.__ex_get_attr_names(objType, blkId) return list(names) @@ -3163,12 +3240,12 @@ def get_element_attribute_names(self, blkId): Parameters ---------- - blkId : int + blkid : ex_entity_id block/set *ID* (not *INDEX*) Returns ------- - > attr_names + attr_names : list """ names = self.__ex_get_attr_names('EX_ELEM_BLOCK', blkId) return list(names) @@ -3185,9 +3262,9 @@ def put_attribute_names(self, objType, blkId, names): ---------- objType: entity type - blkId : int + blkid : ex_entity_id block/set *ID* (not *INDEX*) - > attr_names + attr_names : list Returns ------- @@ -3206,9 +3283,9 @@ def put_element_attribute_names(self, blkId, names): Parameters ---------- - blkId : int + blkid : ex_entity_id block/set *ID* (not *INDEX*) - > attr_names + names : list Returns ------- @@ -3228,7 +3305,7 @@ def get_element_property_names(self): Returns ------- - > eprop_names + eprop_names : list """ names = self.__ex_get_prop_names('EX_ELEM_BLOCK', 'EX_INQ_EB_PROP') return list(names) @@ -3244,13 +3321,13 @@ def get_element_property_value(self, object_id, name): Parameters ---------- - elem_blk_id : int + elem_blk_id : ex_entity_id element block *ID* (not *INDEX*) - eprop_name + name : string Returns ------- - eprop_val + eprop_val : int """ propVal = self.__ex_get_prop('EX_ELEM_BLOCK', object_id, name) return int(propVal) @@ -3268,10 +3345,11 @@ def put_element_property_value(self, object_id, name, value): Parameters ---------- - elem_blk_id : int + elem_blk_id : ex_entity_id element block *ID* (not *INDEX*) - eprop_name - eprop_val + eprop_name : string + + eprop_val : int Returns ------- @@ -3295,7 +3373,7 @@ def num_node_sets(self): Returns ------- - num_node_sets + num_node_sets : int """ return self.numNodeSets.value @@ -3335,11 +3413,12 @@ def get_node_set_name(self, object_id): Parameters ---------- - node_set_id node set *ID* (not *INDEX*) + node_set_id : ex_entity_id + node set *ID* (not *INDEX*) Returns ------- - node_set_name + node_set_name : string """ return self.__ex_get_name('EX_NODE_SET', object_id) @@ -3353,8 +3432,9 @@ def put_node_set_name(self, object_id, name): Parameters ---------- - node_set_id node set *ID* (not *INDEX*) - node_set_name + node_set_id : ex_entity_id + node set *ID* (not *INDEX*) + node_set_name : string """ self.__ex_put_name('EX_NODE_SET', object_id, name) @@ -3363,14 +3443,14 @@ def put_node_set_name(self, object_id, name): def get_node_set_names(self): """ get a list of all node set names ordered by node set *INDEX*; - (see `exodus.get_ids` for explanation of the + (see :py:func:`exodus.get_ids` for explanation of the difference between node set *ID* and node set *INDEX*) >>> node_set_names = exo.get_node_set_names() Returns ------- - > node_set_names + node_set_names : list """ return self.__ex_get_names('EX_NODE_SET') @@ -3379,14 +3459,14 @@ def get_node_set_names(self): def put_node_set_names(self, names): """ store a list of all node set names ordered by node set *INDEX*; - (see `exodus.get_ids` for explanation of the + (see :py:func:`exodus.get_ids` for explanation of the difference between node set *ID* and node set *INDEX*) >>> exo.put_node_set_names(node_set_names) Parameters ---------- - > node_set_names + names : list """ self.__ex_put_names('EX_NODE_SET', names) @@ -3400,11 +3480,12 @@ def num_nodes_in_node_set(self, object_id): Parameters ---------- - node_set_id node set *ID* (not *INDEX*) + node_set_id : ex_entity_id + node set *ID* (not *INDEX*) Returns ------- - num_ns_nodes + num_ns_nodes : int """ node_set_nodes = self.get_node_set_nodes(object_id) return len(node_set_nodes) @@ -3414,14 +3495,15 @@ def num_nodes_in_node_set(self, object_id): def get_node_set_nodes(self, object_id): """ get the list of node *INDICES* in a node set - (see `exodus.get_id_map` for explanation of node *INDEX* + (see :py:func:`exodus.get_id_map` for explanation of node *INDEX* versus node *ID*) >>> ns_nodes = exo.get_node_set_nodes(node_set_id) Parameters ---------- - node_set_id node set *ID* (not *INDEX*) + node_set_id : ex_entity_id + node set *ID* (not *INDEX*) Returns ------- @@ -3445,15 +3527,16 @@ def get_node_set_nodes(self, object_id): def put_node_set(self, object_id, nodeSetNodes): """ store a node set by its id and the list of node *INDICES* in - the node set (see `exodus.get_id_map` for explanation of node + the node set (see :py:func:`exodus.get_id_map` for explanation of node *INDEX* versus node *ID*) >>> exo.put_node_set(node_set_id, ns_nodes) Parameters ---------- - node_set_id node set *ID* (not *INDEX*) - > ns_nodes + node_set_id : ex_entity_id + node set *ID* (not *INDEX*) + ns_nodes : list """ self.__ex_put_node_set(object_id, nodeSetNodes) @@ -3467,13 +3550,14 @@ def get_node_set_dist_facts(self, object_id): Parameters ---------- - node_set_id node set *ID* (not *INDEX*) + node_set_id : ex_entity_id + node set *ID* (not *INDEX*) Returns ------- if array_type == 'ctype': - > ns_dist_facts a list of distribution factors, + > ns_dist_facts a list of distribution factors, e.g. nodal 'weights' if array_type == 'numpy': @@ -3497,9 +3581,10 @@ def put_node_set_dist_fact(self, object_id, nodeSetDistFact): Parameters ---------- - node_set_id node set *ID* (not *INDEX*) - > ns_dist_facts a list of distribution factors, - e.g. nodal 'weights' + object_id : ex_entity_id + node set *ID* (not *INDEX*) + nodeSetDistFact : list + a list of distribution factors, e.g. nodal 'weights' """ self.__ex_put_node_set_dist_fact(object_id, nodeSetDistFact) @@ -3513,7 +3598,7 @@ def get_node_set_variable_number(self): Returns ------- - num_nsvars + num_nsvars : int """ return self.__ex_get_variable_param('EX_NODE_SET').value @@ -3527,7 +3612,7 @@ def set_node_set_variable_number(self, number): Parameters ---------- - num_nsvars + number : int Returns ------- @@ -3541,7 +3626,7 @@ def set_node_set_variable_number(self, number): def get_node_set_variable_truth_table(self, entId=None): """ - See `exodus.get_variable_truth_table` + See :py:func:`exodus.get_variable_truth_table` """ return self.get_variable_truth_table('EX_NODE_SET', entId) @@ -3549,7 +3634,7 @@ def get_node_set_variable_truth_table(self, entId=None): def set_node_set_variable_truth_table(self, table): """ - See `exodus.set_variable_truth_table` + See :py:func:`exodus.set_variable_truth_table` """ return self.set_variable_truth_table('EX_NODE_SET', table) @@ -3563,7 +3648,7 @@ def get_node_set_variable_names(self): Returns ------- - > nsvar_names + nsvar_names : list """ if self.__ex_get_variable_param('EX_NODE_SET').value == 0: return [] @@ -3581,16 +3666,18 @@ def put_node_set_variable_name(self, name, index): Parameters ---------- - nsvar_name name of new node set variable - nsvar_index 1-based index of new node set variable + name : string + name of new node set variable + index : int + 1-based index of new node set variable Returns ------- status : bool True = successful execution - Note: - ----- + Example + ------- this method is often called within the following sequence: >>> num_nsvars = exo.get_node_set_variable_number() @@ -3621,9 +3708,12 @@ def get_node_set_variable_values(self, object_id, name, step): Parameters ---------- - node_set_id node set *ID* (not *INDEX*) - nsvar_name name of node set variable - time_step 1-based index of time step + node_set_id : ex_entity_id + node set *ID* (not *INDEX*) + nsvar_name : string + name of node set variable + time_step : int + 1-based index of time step Returns ------- @@ -3650,11 +3740,16 @@ def get_partial_node_set_variable_values(self, object_id, name, step, start_inde Parameters ---------- - node_set_id node set *ID* (not *INDEX*) - nsvar_name name of node set variable - time_step 1-based index of time step - start_index 1-based index of node to start returning data - num_nodes number of nodes to return data for. + node_set_id : ex_entity_id + node set *ID* (not *INDEX*) + nsvar_name : string + name of node set variable + time_step : int + 1-based index of time step + start_index : int + 1-based index of node to start returning data + num_nodes : int + number of nodes to return data for. Returns ------- @@ -3686,10 +3781,13 @@ def put_node_set_variable_values(self, object_id, name, step, values): Parameters ---------- - node_set_id node set *ID* (not *INDEX*) - nsvar_name name of node set variable - time_step 1-based index of time step - > nsvar_vals + node_set_id : ex_entity_id + node set *ID* (not *INDEX*) + nsvar_name : string + name of node set variable + time_step : int + 1-based index of time step + nsvar_vals : list Returns ------- @@ -3711,8 +3809,8 @@ def get_all_node_set_params(self): Returns ------- - tot_num_ns_nodes - tot_num_ns_dist_facts + tot_num_ns_nodes : int + tot_num_ns_dist_facts : int """ nodeSetIds = self.__ex_get_ids('EX_NODE_SET') totNumSetNodes, totNumSetDistFacts = 0, 0 @@ -3734,7 +3832,7 @@ def get_set_params(self, object_type, object_id): Parameters ---------- - set_id : int + set_id : ex_entity_id set *ID* (not *INDEX*) Returns @@ -3756,7 +3854,7 @@ def put_set_params(self, object_type, object_id, numSetEntity, numSetDistFacts=N Parameters ---------- - set_id : int + set_id : ex_entity_id set *ID* (not *INDEX*) num_set_entity : int number of nodes/edges/faces/elements to be added to set @@ -3772,7 +3870,7 @@ def put_set_params(self, object_type, object_id, numSetEntity, numSetDistFacts=N # -------------------------------------------------------------------- def get_node_set_params(self, object_id): - """ See `exodus.put_set_params` """ + """ See :py:func:`exodus.put_set_params` """ (numSetNodes, numSetDistFacts) = self.__ex_get_set_param('EX_NODE_SET', object_id) return numSetNodes, numSetDistFacts @@ -3780,7 +3878,7 @@ def get_node_set_params(self, object_id): # -------------------------------------------------------------------- def put_node_set_params(self, object_id, numSetNodes, numSetDistFacts=None): - """ See `exodus.put_set_params` """ + """ See :py:func:`exodus.put_set_params` """ if numSetDistFacts is None: numSetDistFacts = numSetNodes assert numSetDistFacts in (0, numSetNodes) @@ -3797,7 +3895,7 @@ def get_node_set_property_names(self): Returns ------- - > nsprop_names + nsprop_names : list """ names = self.__ex_get_prop_names('EX_NODE_SET', 'EX_INQ_NS_PROP') return list(names) @@ -3813,12 +3911,13 @@ def get_node_set_property_value(self, object_id, name): Parameters ---------- - node_set_id node set *ID* (not *INDEX*) - nsprop_name + node_set_id : ex_entity_id + node set *ID* (not *INDEX*) + name : string Returns ------- - nsprop_val + nsprop_val : int """ propVal = self.__ex_get_prop('EX_NODE_SET', object_id, name) return int(propVal) @@ -3835,9 +3934,10 @@ def put_node_set_property_value(self, object_id, name, value): Parameters ---------- - node_set_id node set *ID* (not *INDEX*) - nsprop_name - nsprop_val + node_set_id : ex_entity_id + node set *ID* (not *INDEX*) + name : string + value : int Returns ------- @@ -3859,7 +3959,7 @@ def num_side_sets(self): Returns ------- - num_side_sets + num_side_sets : int """ return self.numSideSets.value @@ -3899,11 +3999,12 @@ def get_side_set_name(self, object_id): Parameters ---------- - side_set_id side set *ID* (not *INDEX*) + object_id : ex_entity_id + side set *ID* (not *INDEX*) Returns ------- - side_set_name + side_set_name : string """ return self.__ex_get_name('EX_SIDE_SET', object_id) @@ -3917,8 +4018,9 @@ def put_side_set_name(self, object_id, name): Parameters ---------- - side_set_id side set *ID* (not *INDEX*) - side_set_name + side_set_id : ex_entity_id + side set *ID* (not *INDEX*) + side_set_name : string """ self.__ex_put_name('EX_SIDE_SET', object_id, name) @@ -3927,14 +4029,14 @@ def put_side_set_name(self, object_id, name): def get_side_set_names(self): """ get a list of all side set names ordered by side set *INDEX*; - (see `exodus.get_ids` for explanation of the + (see :py:func:`exodus.get_ids` for explanation of the difference between side set *ID* and side set *INDEX*) >>> side_set_names = exo.get_side_set_names() Returns ------- - > side_set_names + side_set_names : list """ return self.__ex_get_names('EX_SIDE_SET') @@ -3943,14 +4045,14 @@ def get_side_set_names(self): def put_side_set_names(self, names): """ store a list of all side set names ordered by side set *INDEX*; - (see `exodus.get_ids` for explanation of the + (see :py:func:`exodus.get_ids` for explanation of the difference between side set *ID* and side set *INDEX*) >>> exo.put_side_set_names(side_set_names) Parameters ---------- - > side_set_names + side_set_names : list """ self.__ex_put_names('EX_SIDE_SET', names) @@ -3964,11 +4066,12 @@ def num_faces_in_side_set(self, object_id): Parameters ---------- - side_set_id side set *ID* (not *INDEX*) + side_set_id : ex_entity_id + side set *ID* (not *INDEX*) Returns ------- - num_ss_faces + num_ss_faces : int """ ssids = self.get_ids('EX_SIDE_SET') if object_id not in ssids: @@ -3989,11 +4092,11 @@ def get_all_side_set_params(self): Returns ------- - tot_num_ss_sides - tot_num_ss_nodes - tot_num_ss_dist_facts + tot_num_ss_sides : int + tot_num_ss_nodes : int + tot_num_ss_dist_facts : int - Note: + Note ----- The number of nodes (and distribution factors) in a side set is the sum of all face nodes. A single node can be counted more @@ -4019,14 +4122,15 @@ def get_side_set_params(self, object_id): Parameters ---------- - side_set_id side set *ID* (not *INDEX*) + side_set_id : ex_entity_id + side set *ID* (not *INDEX*) Returns ------- - num_ss_sides - num_ss_dist_facts + num_ss_sides : int + num_ss_dist_facts : int - Note: + Note ----- The number of nodes (and distribution factors) in a side set is the sum of all face nodes. A single node can be counted more @@ -4045,12 +4149,14 @@ def put_side_set_params(self, object_id, numSetSides, numSetDistFacts): Parameters ---------- - side_set_id side set *ID* (not *INDEX*) - num_ss_sides number of sides to be added to set - num_ss_dist_facts number of nodal distribution factors - (e.g. nodal 'weights') - - Note: + side_set_id : ex_entity_id + side set *ID* (not *INDEX*) + num_ss_sides : int + number of sides to be added to set + num_ss_dist_facts : int + number of nodal distribution factors (e.g. nodal 'weights') + + Note ----- The number of nodes (and distribution factors) in a side set is the sum of all face nodes. A single node can be counted more @@ -4070,7 +4176,8 @@ def get_side_set(self, object_id): Parameters ---------- - side_set_id side set *ID* (not *INDEX*) + side_set_id : ex_entity_id + side set *ID* (not *INDEX*) Returns ------- @@ -4101,9 +4208,10 @@ def put_side_set(self, object_id, sideSetElements, sideSetSides): Parameters ---------- - side_set_id side set *ID* (not *INDEX*) - > ss_elems - > ss_sides + side_set_id : ex_entity_id + side set *ID* (not *INDEX*) + ss_elems : list + ss_sides : list """ self.__ex_put_side_set(object_id, sideSetElements, sideSetSides) @@ -4117,13 +4225,14 @@ def get_side_set_dist_fact(self, object_id): Parameters ---------- - side_set_id side set *ID* (not *INDEX*) + side_set_id : ex_entity_id + side set *ID* (not *INDEX*) Returns ------- if array_type == 'ctype': - > ss_dist_facts a list of distribution factors, + > ss_dist_facts a list of distribution factors, e.g. nodal 'weights' if array_type == 'numpy': @@ -4131,7 +4240,7 @@ def get_side_set_dist_fact(self, object_id): factors, e.g. nodal 'weights' - Note: + Note ----- The number of nodes (and distribution factors) in a side set is the sum of all face nodes. A single node can be counted more @@ -4152,11 +4261,12 @@ def put_side_set_dist_fact(self, object_id, sideSetDistFact): Parameters ---------- - node_set_id node set *ID* (not *INDEX*) - > ns_dist_facts a list of distribution factors, - e.g. nodal 'weights' + object_id : ex_entity_id + node set *ID* (not *INDEX*) + sideSetDistFact : list + a list of distribution factors, e.g. nodal 'weights' - Note: + Note ----- The number of nodes (and distribution factors) in a side set is the sum of all face nodes. A single node can be counted more @@ -4176,7 +4286,8 @@ def get_side_set_node_list(self, object_id): Parameters ---------- - side_set_id side set *ID* (not *INDEX*) + side_set_id : ex_entity_id + side set *ID* (not *INDEX*) Returns ------- @@ -4189,7 +4300,7 @@ def get_side_set_node_list(self, object_id): > ss_num_side_nodes > ss_nodes - Note: + Note ----- The number of nodes (and distribution factors) in a side set is the sum of all face nodes. A single node can be counted more @@ -4207,7 +4318,7 @@ def get_side_set_node_list(self, object_id): def get_side_set_variable_truth_table(self, entId=None): """ - See `exodus.get_variable_truth_table` + See :py:func:`exodus.get_variable_truth_table` """ return self.get_variable_truth_table('EX_SIDE_SET', entId) @@ -4215,7 +4326,7 @@ def get_side_set_variable_truth_table(self, entId=None): def set_side_set_variable_truth_table(self, table): """ - See `exodus.set_variable_truth_table` + See :py:func:`exodus.set_variable_truth_table` """ return self.set_variable_truth_table('EX_SIDE_SET', table) @@ -4229,7 +4340,7 @@ def get_side_set_variable_number(self): Returns ------- - num_ssvars + num_ssvars : int """ return self.__ex_get_variable_param('EX_SIDE_SET').value @@ -4243,7 +4354,7 @@ def set_side_set_variable_number(self, number): Parameters ---------- - num_ssvars + number : int Returns ------- @@ -4263,7 +4374,7 @@ def get_side_set_variable_names(self): Returns ------- - > ssvar_names + ssvar_names : list """ if self.__ex_get_variable_param('EX_SIDE_SET').value == 0: return [] @@ -4281,16 +4392,18 @@ def put_side_set_variable_name(self, name, index): Parameters ---------- - ssvar_name name of new side set variable - ssvar_index 1-based index of new side set variable + name : string + name of new side set variable + index : int + 1-based index of new side set variable Returns ------- status : bool True = successful execution - Note: - ----- + Example + ------- this method is often called within the following sequence: >>> num_ssvars = exo.get_side_set_variable_number() @@ -4321,9 +4434,12 @@ def get_side_set_variable_values(self, object_id, name, step): Parameters ---------- - side_set_id side set *ID* (not *INDEX*) - ssvar_name name of side set variable - time_step 1-based index of time step + side_set_id : ex_entity_id + side set *ID* (not *INDEX*) + ssvar_name : string + name of side set variable + time_step : int + 1-based index of time step Returns ------- @@ -4349,11 +4465,16 @@ def get_partial_side_set_variable_values(self, object_id, name, step, start_inde Parameters ---------- - side_set_id side set *ID* (not *INDEX*) - ssvar_name name of side set variable - time_step 1-based index of time step - start_index 1-based index of side to start returning data - num_nodes number of sides to return data for. + object_id : ex_entity_id + side set *ID* (not *INDEX*) + name : string + name of side set variable + step : int + 1-based index of time step + start_index : int + 1-based index of side to start returning data + num_sides : int + number of sides to return data for. Returns ------- @@ -4384,10 +4505,13 @@ def put_side_set_variable_values(self, object_id, name, step, values): Parameters ---------- - side_set_id side set *ID* (not *INDEX*) - ssvar_name name of side set variable - time_step 1-based index of time step - > ssvar_vals + object_id : ex_entity_id + side set *ID* (not *INDEX*) + name : string + name of side set variable + step : int + 1-based index of time step + values : list Returns ------- @@ -4408,7 +4532,7 @@ def get_side_set_property_names(self): Returns ------- - > ssprop_names + ssprop_names : list """ names = self.__ex_get_prop_names('EX_SIDE_SET', 'EX_INQ_SS_PROP') return list(names) @@ -4424,12 +4548,14 @@ def get_side_set_property_value(self, object_id, name): Parameters ---------- - side_set_id side set *ID* (not *INDEX*) - ssprop_name + object_id : ex_entity_id + side set *ID* (not *INDEX*) + name : string + name of side set property Returns ------- - ssprop_val + ssprop_val : int """ propVal = self.__ex_get_prop('EX_SIDE_SET', object_id, name) return int(propVal) @@ -4446,9 +4572,11 @@ def put_side_set_property_value(self, object_id, name, value): Parameters ---------- - side_set_id side set *ID* (not *INDEX*) - ssprop_name - ssprop_val + object_id : ex_entity_id + side set *ID* (not *INDEX*) + name : string + name of side set property + value : int Returns ------- @@ -4470,7 +4598,7 @@ def get_global_variable_number(self): Returns ------- - num_gvars + num_gvars : int """ return self.__ex_get_variable_param('EX_GLOBAL').value @@ -4484,7 +4612,7 @@ def set_global_variable_number(self, number): Parameters ---------- - num_gvars + number : int Returns ------- @@ -4504,7 +4632,7 @@ def get_global_variable_names(self): Returns ------- - > gvar_names + gvar_names : list """ if self.get_variable_number('EX_GLOBAL') == 0: return [] @@ -4522,16 +4650,18 @@ def put_global_variable_name(self, name, index): Parameters ---------- - gvar_name name of new global variable - gvar_index 1-based index of new global variable + name : string + name of new global variable + index : int + 1-based index of new global variable Returns ------- status : bool True = successful execution - Note: - ----- + Example + ------- this method is often called within the following sequence: >>> num_gvars = exo.get_global_variable_number() @@ -4560,12 +4690,14 @@ def get_global_variable_value(self, name, step): Parameters ---------- - gvar_name name of global variable - time_step 1-based index of time step + name : string + name of global variable + step : int + 1-based index of time step Returns ------- - gvar_val + gvar_val : double """ names = self.get_variable_names('EX_GLOBAL') var_id = names.index(name) @@ -4585,13 +4717,14 @@ def get_all_global_variable_values(self, step): Parameters ---------- - time_step 1-based index of time step + step : int + 1-based index of time step Returns ------- if array_type == 'ctype': - > gvar_vals + > gvar_vals if array_type == 'numpy': > gvar_vals @@ -4614,9 +4747,11 @@ def put_global_variable_value(self, name, step, value): Parameters ---------- - gvar_name name of global variable - time_step 1-based index of time step - gvar_val + name : string + name of global variable + step : int + 1-based index of time step + value : double Returns ------- @@ -4656,8 +4791,9 @@ def put_all_global_variable_values(self, step, values): Parameters ---------- - time_step 1-based index of time step - > gvar_vals + step : int + 1-based index of time step + values : list Returns ------- @@ -4688,13 +4824,14 @@ def get_global_variable_values(self, name): Parameters ---------- - gvar_name name of global variable + name : string + name of global variable Returns ------- if array_type == 'ctype': - > gvar_vals + > gvar_vals if array_type == 'numpy': > gvar_vals @@ -4724,10 +4861,12 @@ def put_polyhedra_elem_blk(self, blkID, Parameters ---------- - blkID id of the block to be added - num_elems_this_blk - num_faces total number of faces in this block - num_attr_per_elem + blkID : ex_entity_id + id of the block to be added + num_elems_this_blk : int + num_faces : int + total number of faces in this block + num_attr_per_elem : int Returns ------- @@ -4759,10 +4898,12 @@ def put_polyhedra_face_blk(self, blkID, Parameters ---------- - blkID id of the block to be added - num_faces_this_blk - num_nodes total number of nodes in this block - num_attr_per_face + blkID : ex_entity_id + id of the block to be added + num_faces_this_blk : int + num_nodes : int + total number of nodes in this block + num_attr_per_face : int Returns ------- @@ -4789,13 +4930,14 @@ def put_face_count_per_polyhedra(self, blkID, entityCounts): Parameters ---------- - blkID id of the block to be added + blkID : ex_entity_id + id of the block to be added - if array_type == 'ctype': - > entityCounts + if array_type == 'ctype': + > entityCounts - if array_type == 'numpy': - > entityCounts + if array_type == 'numpy': + > entityCounts Returns ------- @@ -4819,13 +4961,14 @@ def put_node_count_per_face(self, blkID, entityCounts): Parameters ---------- - blkID id of the block to be added + blkID : ex_entity_id + id of the block to be added - if array_type == 'ctype': - > entityCounts + if array_type == 'ctype': + > entityCounts - if array_type == 'numpy': - > entityCounts + if array_type == 'numpy': + > entityCounts Returns ------- @@ -4849,13 +4992,14 @@ def put_elem_face_conn(self, blkId, elemFaceConn): Parameters ---------- - blkID id of the elem block to be added + blkID : ex_entity_id + id of the block to be added - if array_type == 'ctype': - > elemFaceConn (raveled/flat list) + if array_type == 'ctype': + > elemFaceConn (raveled/flat list) - if array_type == 'numpy': - > elemFaceConn (raveled/flat array) + if array_type == 'numpy': + > elemFaceConn (raveled/flat array) Returns ------- @@ -4879,13 +5023,14 @@ def put_face_node_conn(self, blkId, faceNodeConn): Parameters ---------- - blkID id of the face block to be added + blkID : ex_entity_id + id of the block to be added - if array_type == 'ctype': - > faceNodeConn (raveled/flat list) + if array_type == 'ctype': + > faceNodeConn (raveled/flat list) - if array_type == 'numpy': - > faceNodeConn (raveled/flat array) + if array_type == 'numpy': + > faceNodeConn (raveled/flat array) Returns ------- @@ -4907,7 +5052,7 @@ def close(self): >>> exo.close() - Note: + Note ----- Can only be called once for an exodus object, and once called all methods for that object become inoperable @@ -5462,9 +5607,9 @@ def __ex_put_coord(self, xCoords, yCoords, zCoords): self.coordsY = (ctypes.c_double * self.numNodes.value)() self.coordsZ = (ctypes.c_double * self.numNodes.value)() for i in range(self.numNodes.value): - self.coordsX[i] = float(xCoords[i]) - self.coordsY[i] = float(yCoords[i]) - self.coordsZ[i] = float(zCoords[i]) + self.coordsX[i] = xCoords[i] + self.coordsY[i] = yCoords[i] + self.coordsZ[i] = zCoords[i] EXODUS_LIB.ex_put_coord( self.fileId, ctypes.byref(self.coordsX), @@ -5645,7 +5790,7 @@ def __ex_put_block( numAttrsPerElem): obj_type = ctypes.c_int(get_entity_type(object_type)) block_id = ctypes.c_longlong(object_id) - if type(eType) == str: + if isinstance(eType, str): eType = eType.encode('ascii') elem_type = ctypes.create_string_buffer(eType.upper(), MAX_NAME_LENGTH + 1) num_elem_this_blk = ctypes.c_longlong(numElems) @@ -5700,7 +5845,7 @@ def __ex_put_one_attr(self, objType, elemBlkID, attrIndx, Attr): attr_index = ctypes.c_longlong(attrIndx) attrib = (ctypes.c_double * len(Attr))() for i, attr in enumerate(Attr): - attrib[i] = float(attr) + attrib[i] = attr EXODUS_LIB.ex_put_one_attr( self.fileId, obj_type, @@ -5790,6 +5935,17 @@ def __ex_get_var(self, timeStep, varType, varId, blkId, numValues): var_vals) return var_vals + def __ex_get_var_time(self, varType, varId, entityID, start_step, end_step): + s_step = ctypes.c_int(start_step) + e_step = ctypes.c_int(end_step) + var_type = ctypes.c_int(get_entity_type(varType)) + var_id = ctypes.c_int(varId) + entity_id = ctypes.c_longlong(entityID) + num_steps = end_step - start_step + 1 + var_vals = (ctypes.c_double * num_steps)() + EXODUS_LIB.ex_get_var_time(self.fileId, var_type, var_id, entity_id, s_step, e_step, var_vals) + return var_vals + def __ex_get_partial_var(self, timeStep, varType, varId, blkId, startIndex, numValues): step = ctypes.c_int(timeStep) var_type = ctypes.c_int(get_entity_type(varType)) @@ -5798,7 +5954,7 @@ def __ex_get_partial_var(self, timeStep, varType, varId, blkId, startIndex, numV start_index = ctypes.c_longlong(startIndex) num_values = ctypes.c_longlong(numValues) var_vals = (ctypes.c_double * num_values.value)() - EXODUS_LIB.ex_get_var( + EXODUS_LIB.ex_get_partial_var( self.fileId, step, var_type, @@ -5817,7 +5973,7 @@ def __ex_put_var(self, timeStep, varType, varId, blkId, numValues, values): num_values = ctypes.c_longlong(numValues) var_vals = (ctypes.c_double * num_values.value)() for i in range(num_values.value): - var_vals[i] = float(values[i]) + var_vals[i] = values[i] EXODUS_LIB.ex_put_var( self.fileId, step, @@ -5906,7 +6062,7 @@ def __ex_put_reduction_vars(self, timeStep, varType, blkId, numValues, values): num_values = ctypes.c_longlong(numValues) var_vals = (ctypes.c_double * num_values.value)() for i in range(num_values.value): - var_vals[i] = float(values[i]) + var_vals[i] = values[i] EXODUS_LIB.ex_put_reduction_vars( self.fileId, step, @@ -6142,8 +6298,6 @@ def collectElemConnectivity(exodusHandle, connectivity): """ This function generates a list of lists that represent the element connectivity. - Usage: - ------ >>> with exodus("file.g", "r") as exodusHandle: >>> connectivity = [] >>> collectElemConnectivity(exodusHandle, connectivity) @@ -6174,8 +6328,6 @@ def collectLocalNodeToLocalElems( This function generates a list of lists to go from local node id to local elem id. - Usage: - ------ >>> connectivity = [] ## If this is not empty it will assume it is already filled. >>> localNodeToLocalElems = [] >>> with exodus("file.g", "r") as exodusHandle: @@ -6215,8 +6367,6 @@ def collectLocalElemToLocalElems( This function generates a list of lists to go from local elem id to connected local elem ids. - Usage: - ------ >>> connectivity = [] ## If this is not empty it will assume it is already filled. >>> localNodeToLocalElems = [] ## If this is not empty it will assume it is already filled. >>> localElemToLocalElems = [] @@ -6284,7 +6434,7 @@ def copy_mesh(fromFileName, toFileName, exoFromObj=None, additionalElementAttrib exo_to : exodus object New exodus mesh - Note: + Note ----- This function also allows one to add new element attributes during the copy process. The number of element attributes is permanently set when the @@ -6582,7 +6732,7 @@ def transfer_variables(exoFrom, exo_to, array_type='ctype', additionalGlobalVari def internal_transfer_variables(exoFrom, exo_to, obj_type, additionalVariables, debugPrint): - """ Internal support function for `exodus.transfer_variables` """ + """ Internal support function for :py:func:`exodus.transfer_variables` """ if debugPrint: print("Construct Truth Table for additionalVariables") blkIds = exoFrom.get_ids(obj_type) @@ -6678,9 +6828,9 @@ def add_variables(exo, global_vars=None, nodal_vars=None, element_vars=None, nod are set to their defaults so that the user can populate them later.) Note - ---- + ----- This function does not allow one to add element attributes to an exodus - database. See `exodus.copy_mesh` function for that capability. + database. See :py:func:`exodus.copy_mesh` function for that capability. """ if global_vars is None: global_vars = [] @@ -6751,7 +6901,7 @@ def add_variables(exo, global_vars=None, nodal_vars=None, element_vars=None, nod def internal_add_variables(exo, obj_type, entvars, debugPrint): - """ Internal support function for `exodus.add_variables` """ + """ Internal support function for :py:func:`exodus.add_variables` """ if len(entvars) == 0: return @@ -6832,12 +6982,11 @@ def copyTransfer(fromFileName, toFileName, array_type='ctype', additionalGlobalV it to. additionalElementAttributes: list list of element attribute names to - add to all blocks or tuples ( name, blkIds ) where name is the - element attribute to add and blkIds is a list of blkIds to add it - to. + add to all blocks or tuples ( name, blkIds ) where name is the + element attribute to add and blkIds is a list of blkIds to add it + to. + - Usage: - ------ >>> fromFileName = "input.e" >>> toFileName = "output.e" >>> addGlobalVariables = [] ## Do not add any new global variables @@ -6847,12 +6996,12 @@ def copyTransfer(fromFileName, toFileName, array_type='ctype', additionalGlobalV >>> addElementVariables = [ ("elem_dummy1", [1, 2, 3]), "elem_dummy2" ] >>> ## Add elem_attr_dummy1 on blkIds 1,2,3 and elem_attr_dummy2 on all blocks >>> addElementAttributes = [ ("elem_attr_dummy1",[1,2,3]), "elem_attr_dummy2" ] - + >>> >>> toFileHandle = copyTransfer(fromFileName,toFileName,addGlobalVariables,addNodeVariables, ... addElementVariables,addElementAttributes) - + ... >>> ## Fill in new variables - + ... >>> toFileHandle.close() """ diff --git a/packages/seacas/scripts/exomerge3.py b/packages/seacas/scripts/exomerge3.py index 6eccbd5f204a..d07e1ea5e170 100644 --- a/packages/seacas/scripts/exomerge3.py +++ b/packages/seacas/scripts/exomerge3.py @@ -1,7 +1,7 @@ """ Exomerge is a lightweight Python interface for manipulating ExodusII files. -Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights in this software. @@ -48,7 +48,9 @@ import operator if sys.version_info[0] < 3: - raise Exception("Python-3 version. If using python-2, try `import exomerge2 as exomerge`") + raise Exception( + "Python-3 version. If using python-2, try `import exomerge2 as exomerge`" + ) # import exodus module # (exodus.py should be in the same directory as this file) @@ -62,7 +64,7 @@ VERSION = __version__ # contact person for issues -CONTACT = 'Tim Kostka ' +CONTACT = "Tim Kostka " # show the banner on first use SHOW_BANNER = True @@ -82,11 +84,12 @@ # is the renamed function, or None. # e.g. DEPRECATED_FUNCTIONS['build_hex8_cube'] = 'create_hex8_cube' DEPRECATED_FUNCTIONS = dict() -DEPRECATED_FUNCTIONS['write'] = 'export' +DEPRECATED_FUNCTIONS["write"] = "export" class DummyFile(object): """Dummy class used to suppress output to stdout.""" + def write(self, x): """Ignore the write command.""" @@ -115,79 +118,117 @@ class ExodusModel(object): # define translation from two faces to a 3D cohesive element COHESIVE_FORMULA = dict() - COHESIVE_FORMULA['quad4'] = ['hex8', (0, 1, 2, 3, 4, 5, 6, 7)] - COHESIVE_FORMULA['tri3'] = ['wedge6', (0, 1, 2, 3, 4, 5)] - COHESIVE_FORMULA['tri6'] = [ - 'wedge12', (0, 1, 2, 6, 7, 8, 3, 4, 5, 9, 10, 11) - ] + COHESIVE_FORMULA["quad4"] = ["hex8", (0, 1, 2, 3, 4, 5, 6, 7)] + COHESIVE_FORMULA["tri3"] = ["wedge6", (0, 1, 2, 3, 4, 5)] + COHESIVE_FORMULA["tri6"] = ["wedge12", (0, 1, 2, 6, 7, 8, 3, 4, 5, 9, 10, 11)] # define calculation for element length/area/volume VOLUME_FORMULA = dict() - VOLUME_FORMULA['line2'] = [1.0, (0, 1)] - VOLUME_FORMULA['line3'] = VOLUME_FORMULA['line2'] - VOLUME_FORMULA['tri3'] = [0.5, (0, 1), (0, 2)] - VOLUME_FORMULA['tri6'] = VOLUME_FORMULA['tri3'] - VOLUME_FORMULA['quad4'] = [0.5, (0, 2), (1, 3)] - VOLUME_FORMULA['quad6'] = VOLUME_FORMULA['quad4'] - VOLUME_FORMULA['quad8'] = VOLUME_FORMULA['quad4'] - VOLUME_FORMULA['tet4'] = [1.0 / 6.0, (0, 1), (0, 2), (0, 3)] - VOLUME_FORMULA['tet10'] = VOLUME_FORMULA['tet4'] - VOLUME_FORMULA['wedge6'] = [ - 0.5, ((0, 3), (1, 4)), ((0, 3), (2, 5)), ((0, 1, 2), (3, 4, 5)) + VOLUME_FORMULA["line2"] = [1.0, (0, 1)] + VOLUME_FORMULA["line3"] = VOLUME_FORMULA["line2"] + VOLUME_FORMULA["tri3"] = [0.5, (0, 1), (0, 2)] + VOLUME_FORMULA["tri6"] = VOLUME_FORMULA["tri3"] + VOLUME_FORMULA["quad4"] = [0.5, (0, 2), (1, 3)] + VOLUME_FORMULA["quad6"] = VOLUME_FORMULA["quad4"] + VOLUME_FORMULA["quad8"] = VOLUME_FORMULA["quad4"] + VOLUME_FORMULA["tet4"] = [1.0 / 6.0, (0, 1), (0, 2), (0, 3)] + VOLUME_FORMULA["tet10"] = VOLUME_FORMULA["tet4"] + VOLUME_FORMULA["wedge6"] = [ + 0.5, + ((0, 3), (1, 4)), + ((0, 3), (2, 5)), + ((0, 1, 2), (3, 4, 5)), ] - VOLUME_FORMULA['wedge12'] = VOLUME_FORMULA['wedge6'] - VOLUME_FORMULA['wedge15'] = VOLUME_FORMULA['wedge6'] - VOLUME_FORMULA['wedge16'] = VOLUME_FORMULA['wedge6'] - VOLUME_FORMULA['hex8'] = [ - 1.0, ((0, 3, 4, 7), (1, 2, 5, 6)), ((0, 1, 4, 5), (2, 3, 6, 7)), - ((0, 1, 2, 3), (4, 5, 6, 7)) + VOLUME_FORMULA["wedge12"] = VOLUME_FORMULA["wedge6"] + VOLUME_FORMULA["wedge15"] = VOLUME_FORMULA["wedge6"] + VOLUME_FORMULA["wedge16"] = VOLUME_FORMULA["wedge6"] + VOLUME_FORMULA["hex8"] = [ + 1.0, + ((0, 3, 4, 7), (1, 2, 5, 6)), + ((0, 1, 4, 5), (2, 3, 6, 7)), + ((0, 1, 2, 3), (4, 5, 6, 7)), ] - VOLUME_FORMULA['hex20'] = VOLUME_FORMULA['hex8'] + VOLUME_FORMULA["hex20"] = VOLUME_FORMULA["hex8"] # define mapping of the external faces of an element FACE_MAPPING = dict() - FACE_MAPPING['hex8'] = [('quad4', (0, 1, 5, 4)), ('quad4', (1, 2, 6, 5)), - ('quad4', (2, 3, 7, 6)), ('quad4', (3, 0, 4, 7)), - ('quad4', (0, 3, 2, 1)), ('quad4', (4, 5, 6, 7))] - FACE_MAPPING['hex20'] = [('quad8', (0, 1, 5, 4, 8, 13, 16, 12)), - ('quad8', (1, 2, 6, 5, 9, 14, 17, 13)), - ('quad8', (2, 3, 7, 6, 10, 15, 18, 14)), - ('quad8', (3, 0, 4, 7, 11, 12, 19, 15)), - ('quad8', (0, 3, 2, 1, 11, 10, 9, 8)), - ('quad8', (4, 5, 6, 7, 16, 17, 18, 19))] - FACE_MAPPING['tet4'] = [('tri3', (0, 1, 3)), ('tri3', (1, 2, 3)), - ('tri3', (2, 0, 3)), ('tri3', (0, 2, 1))] - FACE_MAPPING['tet10'] = [('tri6', (0, 1, 3, 4, 8, 7)), - ('tri6', (1, 2, 3, 5, 9, 8)), - ('tri6', (2, 0, 3, 6, 7, 9)), - ('tri6', (0, 2, 1, 6, 5, 4))] - FACE_MAPPING['wedge6'] = [('quad4', (0, 1, 4, 3)), ('quad4', (1, 2, 5, 4)), - ('quad4', (2, 0, 3, 5)), ('tri3', (0, 2, 1)), - ('tri3', (3, 4, 5))] - FACE_MAPPING['wedge12'] = [('quad6', (0, 1, 4, 3, 6, 9)), - ('quad6', (1, 2, 5, 4, 7, 10)), - ('quad6', (2, 0, 3, 5, 8, 11)), - ('tri6', (0, 2, 1, 8, 7, 6)), - ('tri6', (3, 4, 5, 11, 10, 9))] - FACE_MAPPING['wedge15'] = [('quad8', (0, 1, 4, 3, 6, 10, 12, 9)), - ('quad8', (1, 2, 5, 4, 7, 11, 13, 10)), - ('quad8', (2, 0, 3, 5, 8, 9, 14, 11)), - ('tri6', (0, 2, 1, 8, 7, 6)), - ('tri6', (3, 4, 5, 12, 13, 14))] - FACE_MAPPING['wedge16'] = FACE_MAPPING['wedge15'] - FACE_MAPPING['tri3'] = [('line2', (0, 1)), ('line2', (1, 2)), - ('line2', (2, 0))] - FACE_MAPPING['tri6'] = [('line3', (0, 1, 3)), ('line3', (1, 2, 4)), - ('line3', (2, 0, 5))] - FACE_MAPPING['quad4'] = [('line2', (0, 1)), ('line2', (1, 2)), - ('line2', (2, 3)), ('line2', (3, 0))] - FACE_MAPPING['quad6'] = [('line3', (0, 1, 4)), ('line2', (1, 2)), - ('line3', (2, 5, 3)), ('line2', (3, 0))] - FACE_MAPPING['quad8'] = [('line3', (0, 1, 4)), ('line3', (1, 2, 5)), - ('line3', (2, 3, 6)), ('line3', (3, 0, 7))] - FACE_MAPPING['line2'] = [('point', tuple([0])), ('point', tuple([1]))] - FACE_MAPPING['line3'] = FACE_MAPPING['line2'] - FACE_MAPPING['point'] = [] + FACE_MAPPING["hex8"] = [ + ("quad4", (0, 1, 5, 4)), + ("quad4", (1, 2, 6, 5)), + ("quad4", (2, 3, 7, 6)), + ("quad4", (3, 0, 4, 7)), + ("quad4", (0, 3, 2, 1)), + ("quad4", (4, 5, 6, 7)), + ] + FACE_MAPPING["hex20"] = [ + ("quad8", (0, 1, 5, 4, 8, 13, 16, 12)), + ("quad8", (1, 2, 6, 5, 9, 14, 17, 13)), + ("quad8", (2, 3, 7, 6, 10, 15, 18, 14)), + ("quad8", (3, 0, 4, 7, 11, 12, 19, 15)), + ("quad8", (0, 3, 2, 1, 11, 10, 9, 8)), + ("quad8", (4, 5, 6, 7, 16, 17, 18, 19)), + ] + FACE_MAPPING["tet4"] = [ + ("tri3", (0, 1, 3)), + ("tri3", (1, 2, 3)), + ("tri3", (2, 0, 3)), + ("tri3", (0, 2, 1)), + ] + FACE_MAPPING["tet10"] = [ + ("tri6", (0, 1, 3, 4, 8, 7)), + ("tri6", (1, 2, 3, 5, 9, 8)), + ("tri6", (2, 0, 3, 6, 7, 9)), + ("tri6", (0, 2, 1, 6, 5, 4)), + ] + FACE_MAPPING["wedge6"] = [ + ("quad4", (0, 1, 4, 3)), + ("quad4", (1, 2, 5, 4)), + ("quad4", (2, 0, 3, 5)), + ("tri3", (0, 2, 1)), + ("tri3", (3, 4, 5)), + ] + FACE_MAPPING["wedge12"] = [ + ("quad6", (0, 1, 4, 3, 6, 9)), + ("quad6", (1, 2, 5, 4, 7, 10)), + ("quad6", (2, 0, 3, 5, 8, 11)), + ("tri6", (0, 2, 1, 8, 7, 6)), + ("tri6", (3, 4, 5, 11, 10, 9)), + ] + FACE_MAPPING["wedge15"] = [ + ("quad8", (0, 1, 4, 3, 6, 10, 12, 9)), + ("quad8", (1, 2, 5, 4, 7, 11, 13, 10)), + ("quad8", (2, 0, 3, 5, 8, 9, 14, 11)), + ("tri6", (0, 2, 1, 8, 7, 6)), + ("tri6", (3, 4, 5, 12, 13, 14)), + ] + FACE_MAPPING["wedge16"] = FACE_MAPPING["wedge15"] + FACE_MAPPING["tri3"] = [("line2", (0, 1)), ("line2", (1, 2)), ("line2", (2, 0))] + FACE_MAPPING["tri6"] = [ + ("line3", (0, 1, 3)), + ("line3", (1, 2, 4)), + ("line3", (2, 0, 5)), + ] + FACE_MAPPING["quad4"] = [ + ("line2", (0, 1)), + ("line2", (1, 2)), + ("line2", (2, 3)), + ("line2", (3, 0)), + ] + FACE_MAPPING["quad6"] = [ + ("line3", (0, 1, 4)), + ("line2", (1, 2)), + ("line3", (2, 5, 3)), + ("line2", (3, 0)), + ] + FACE_MAPPING["quad8"] = [ + ("line3", (0, 1, 4)), + ("line3", (1, 2, 5)), + ("line3", (2, 3, 6)), + ("line3", (3, 0, 7)), + ] + FACE_MAPPING["line2"] = [("point", tuple([0])), ("point", tuple([1]))] + FACE_MAPPING["line3"] = FACE_MAPPING["line2"] + FACE_MAPPING["point"] = [] # define all standard element types STANDARD_ELEMENT_TYPES = set(FACE_MAPPING.keys()) @@ -196,154 +237,291 @@ class ExodusModel(object): # for 2d elements, this flips the element normal # for 1d elements, this changes the direction INVERTED_CONNECTIVITY = dict() - INVERTED_CONNECTIVITY['hex8'] = (4, 5, 6, 7, 0, 1, 2, 3) - INVERTED_CONNECTIVITY['hex20'] = (4, 5, 6, 7, 0, 1, 2, 3, 16, 17, 18, 19, - 8, 9, 10, 11, 12, 13, 14, 15) - INVERTED_CONNECTIVITY['tet4'] = (0, 2, 1, 3) - INVERTED_CONNECTIVITY['tet10'] = (0, 2, 1, 3, 6, 5, 4, 7, 9, 8) - INVERTED_CONNECTIVITY['wedge6'] = (3, 4, 5, 0, 1, 2) - INVERTED_CONNECTIVITY['wedge12'] = (3, 4, 5, 0, 1, 2, 9, 10, 11, 6, 7, 8) - INVERTED_CONNECTIVITY['wedge15'] = (3, 4, 5, 0, 1, 2, 12, 13, 14, 6, 7, 8, - 9, 10, 11) - INVERTED_CONNECTIVITY['wedge16'] = (3, 4, 5, 0, 1, 2, 12, 13, 14, 6, 7, 8, - 9, 10, 11, 15) - INVERTED_CONNECTIVITY['tri3'] = (0, 2, 1) - INVERTED_CONNECTIVITY['tri6'] = (0, 2, 1, 5, 4, 3) - INVERTED_CONNECTIVITY['quad4'] = (0, 3, 2, 1) - INVERTED_CONNECTIVITY['quad6'] = (3, 2, 1, 0, 5, 4) - INVERTED_CONNECTIVITY['quad8'] = (0, 3, 2, 1, 7, 6, 5, 4) - INVERTED_CONNECTIVITY['line2'] = (1, 0) - INVERTED_CONNECTIVITY['line3'] = (1, 0, 2) - INVERTED_CONNECTIVITY['point'] = tuple([0]) + INVERTED_CONNECTIVITY["hex8"] = (4, 5, 6, 7, 0, 1, 2, 3) + INVERTED_CONNECTIVITY["hex20"] = ( + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 16, + 17, + 18, + 19, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + ) + INVERTED_CONNECTIVITY["tet4"] = (0, 2, 1, 3) + INVERTED_CONNECTIVITY["tet10"] = (0, 2, 1, 3, 6, 5, 4, 7, 9, 8) + INVERTED_CONNECTIVITY["wedge6"] = (3, 4, 5, 0, 1, 2) + INVERTED_CONNECTIVITY["wedge12"] = (3, 4, 5, 0, 1, 2, 9, 10, 11, 6, 7, 8) + INVERTED_CONNECTIVITY["wedge15"] = ( + 3, + 4, + 5, + 0, + 1, + 2, + 12, + 13, + 14, + 6, + 7, + 8, + 9, + 10, + 11, + ) + INVERTED_CONNECTIVITY["wedge16"] = ( + 3, + 4, + 5, + 0, + 1, + 2, + 12, + 13, + 14, + 6, + 7, + 8, + 9, + 10, + 11, + 15, + ) + INVERTED_CONNECTIVITY["tri3"] = (0, 2, 1) + INVERTED_CONNECTIVITY["tri6"] = (0, 2, 1, 5, 4, 3) + INVERTED_CONNECTIVITY["quad4"] = (0, 3, 2, 1) + INVERTED_CONNECTIVITY["quad6"] = (3, 2, 1, 0, 5, 4) + INVERTED_CONNECTIVITY["quad8"] = (0, 3, 2, 1, 7, 6, 5, 4) + INVERTED_CONNECTIVITY["line2"] = (1, 0) + INVERTED_CONNECTIVITY["line3"] = (1, 0, 2) + INVERTED_CONNECTIVITY["point"] = tuple([0]) # define a connectivity permutation which rotates the given 2d face ROTATED_CONNECTIVITY = dict() - ROTATED_CONNECTIVITY['quad4'] = (3, 0, 1, 2) - ROTATED_CONNECTIVITY['quad8'] = (3, 0, 1, 2, 7, 4, 5, 6) - ROTATED_CONNECTIVITY['tri3'] = (2, 0, 1) - ROTATED_CONNECTIVITY['tri6'] = (2, 0, 1, 5, 3, 4) + ROTATED_CONNECTIVITY["quad4"] = (3, 0, 1, 2) + ROTATED_CONNECTIVITY["quad8"] = (3, 0, 1, 2, 7, 4, 5, 6) + ROTATED_CONNECTIVITY["tri3"] = (2, 0, 1) + ROTATED_CONNECTIVITY["tri6"] = (2, 0, 1, 5, 3, 4) # define the topological dimension of each element DIMENSION = dict() - DIMENSION['point'] = 0 - DIMENSION['line2'] = 1 - DIMENSION['line3'] = 1 - DIMENSION['tri3'] = 2 - DIMENSION['tri6'] = 2 - DIMENSION['quad4'] = 2 - DIMENSION['quad6'] = 2 - DIMENSION['quad8'] = 2 - DIMENSION['hex8'] = 3 - DIMENSION['hex20'] = 3 - DIMENSION['tet4'] = 3 - DIMENSION['tet10'] = 3 - DIMENSION['wedge6'] = 3 - DIMENSION['wedge12'] = 3 - DIMENSION['wedge15'] = 3 - DIMENSION['wedge16'] = 3 + DIMENSION["point"] = 0 + DIMENSION["line2"] = 1 + DIMENSION["line3"] = 1 + DIMENSION["tri3"] = 2 + DIMENSION["tri6"] = 2 + DIMENSION["quad4"] = 2 + DIMENSION["quad6"] = 2 + DIMENSION["quad8"] = 2 + DIMENSION["hex8"] = 3 + DIMENSION["hex20"] = 3 + DIMENSION["tet4"] = 3 + DIMENSION["tet10"] = 3 + DIMENSION["wedge6"] = 3 + DIMENSION["wedge12"] = 3 + DIMENSION["wedge15"] = 3 + DIMENSION["wedge16"] = 3 # define the number of nodes per element NODES_PER_ELEMENT = dict( - (key, len(value)) - for key, value in list(INVERTED_CONNECTIVITY.items())) + (key, len(value)) for key, value in list(INVERTED_CONNECTIVITY.items()) + ) # define how to triangulate faces of 3D elements TRIANGULATED_FACES = dict() - TRIANGULATED_FACES['tri3'] = [(0, 1, 2)] - TRIANGULATED_FACES['tri6'] = [(0, 3, 5), (1, 4, 3), (2, 5, 4), (3, 4, 5)] - TRIANGULATED_FACES['quad4'] = [(0, 1, (0, 1, 2, 3)), (1, 2, (0, 1, 2, 3)), - (2, 3, (0, 1, 2, 3)), (3, 0, (0, 1, 2, 3))] - TRIANGULATED_FACES['quad6'] = [(0, 4, (4, 5)), (4, 1, (4, 5)), - (1, 2, (4, 5)), (2, 5, (4, 5)), - (5, 3, (4, 5)), (3, 0, (4, 5))] - TRIANGULATED_FACES['quad8'] = [(4, 7, 0), (5, 4, 1), (6, 5, 2), (7, 6, 3), - (7, 4, (4, 5, 6, 7)), (4, 5, (4, 5, 6, 7)), - (5, 6, (4, 5, 6, 7)), (6, 7, (4, 5, 6, 7))] + TRIANGULATED_FACES["tri3"] = [(0, 1, 2)] + TRIANGULATED_FACES["tri6"] = [(0, 3, 5), (1, 4, 3), (2, 5, 4), (3, 4, 5)] + TRIANGULATED_FACES["quad4"] = [ + (0, 1, (0, 1, 2, 3)), + (1, 2, (0, 1, 2, 3)), + (2, 3, (0, 1, 2, 3)), + (3, 0, (0, 1, 2, 3)), + ] + TRIANGULATED_FACES["quad6"] = [ + (0, 4, (4, 5)), + (4, 1, (4, 5)), + (1, 2, (4, 5)), + (2, 5, (4, 5)), + (5, 3, (4, 5)), + (3, 0, (4, 5)), + ] + TRIANGULATED_FACES["quad8"] = [ + (4, 7, 0), + (5, 4, 1), + (6, 5, 2), + (7, 6, 3), + (7, 4, (4, 5, 6, 7)), + (4, 5, (4, 5, 6, 7)), + (5, 6, (4, 5, 6, 7)), + (6, 7, (4, 5, 6, 7)), + ] # define formulas for converting between element types ELEMENT_CONVERSIONS = dict() - ELEMENT_CONVERSIONS['hex8'] = dict() - ELEMENT_CONVERSIONS['hex8']['hex20'] = [[ - 0, 1, 2, 3, 4, 5, 6, 7, (0, 1), (1, 2), (2, 3), (0, 3), (0, 4), (1, 5), - (2, 6), (3, 7), (4, 5), (5, 6), (6, 7), (4, 7) - ]] - ELEMENT_CONVERSIONS['hex20'] = dict() - ELEMENT_CONVERSIONS['hex20']['hex8'] = [list(range(8))] - ELEMENT_CONVERSIONS['tet4'] = dict() - ELEMENT_CONVERSIONS['tet4']['tet10'] = [[ - 0, 1, 2, 3, (0, 1), (1, 2), (0, 2), (0, 3), (1, 3), (2, 3) - ]] - ELEMENT_CONVERSIONS['tet10'] = dict() - ELEMENT_CONVERSIONS['tet10']['tet4'] = [list(range(4))] - ELEMENT_CONVERSIONS['wedge6'] = dict() - ELEMENT_CONVERSIONS['wedge6']['wedge15'] = [[ - 0, 1, 2, 3, 4, 5, (0, 1), (1, 2), (0, 2), (0, 3), (1, 4), (2, 5), - (3, 4), (4, 5), (3, 5) - ]] - ELEMENT_CONVERSIONS['wedge6']['wedge16'] = [[ - 0, 1, 2, 3, 4, 5, (0, 1), (1, 2), (0, 2), (0, 3), (1, 4), (2, 5), - (3, 4), (4, 5), (3, 5), (0, 1, 2, 3, 4, 5) - ]] - ELEMENT_CONVERSIONS['wedge12'] = dict() - ELEMENT_CONVERSIONS['wedge12']['wedge6'] = [list(range(6))] - ELEMENT_CONVERSIONS['wedge12']['wedge15'] = [[ - 0, 1, 2, 3, 4, 5, 6, 7, 8, (0, 3), (1, 4), (2, 5), 9, 10, 11 - ]] - ELEMENT_CONVERSIONS['wedge15'] = dict() - ELEMENT_CONVERSIONS['wedge15']['wedge6'] = [list(range(6))] - ELEMENT_CONVERSIONS['wedge15']['wedge16'] = [[ - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, (0, 1, 2, 3, 4, 5) - ]] - ELEMENT_CONVERSIONS['wedge16'] = dict() - ELEMENT_CONVERSIONS['wedge16']['wedge6'] = [list(range(6))] - ELEMENT_CONVERSIONS['wedge16']['wedge15'] = [list(range(15))] + ELEMENT_CONVERSIONS["hex8"] = dict() + ELEMENT_CONVERSIONS["hex8"]["hex20"] = [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + (0, 1), + (1, 2), + (2, 3), + (0, 3), + (0, 4), + (1, 5), + (2, 6), + (3, 7), + (4, 5), + (5, 6), + (6, 7), + (4, 7), + ] + ] + ELEMENT_CONVERSIONS["hex20"] = dict() + ELEMENT_CONVERSIONS["hex20"]["hex8"] = [list(range(8))] + ELEMENT_CONVERSIONS["tet4"] = dict() + ELEMENT_CONVERSIONS["tet4"]["tet10"] = [ + [0, 1, 2, 3, (0, 1), (1, 2), (0, 2), (0, 3), (1, 3), (2, 3)] + ] + ELEMENT_CONVERSIONS["tet10"] = dict() + ELEMENT_CONVERSIONS["tet10"]["tet4"] = [list(range(4))] + ELEMENT_CONVERSIONS["wedge6"] = dict() + ELEMENT_CONVERSIONS["wedge6"]["wedge15"] = [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + (0, 1), + (1, 2), + (0, 2), + (0, 3), + (1, 4), + (2, 5), + (3, 4), + (4, 5), + (3, 5), + ] + ] + ELEMENT_CONVERSIONS["wedge6"]["wedge16"] = [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + (0, 1), + (1, 2), + (0, 2), + (0, 3), + (1, 4), + (2, 5), + (3, 4), + (4, 5), + (3, 5), + (0, 1, 2, 3, 4, 5), + ] + ] + ELEMENT_CONVERSIONS["wedge12"] = dict() + ELEMENT_CONVERSIONS["wedge12"]["wedge6"] = [list(range(6))] + ELEMENT_CONVERSIONS["wedge12"]["wedge15"] = [ + [0, 1, 2, 3, 4, 5, 6, 7, 8, (0, 3), (1, 4), (2, 5), 9, 10, 11] + ] + ELEMENT_CONVERSIONS["wedge15"] = dict() + ELEMENT_CONVERSIONS["wedge15"]["wedge6"] = [list(range(6))] + ELEMENT_CONVERSIONS["wedge15"]["wedge16"] = [ + [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, (0, 1, 2, 3, 4, 5)] + ] + ELEMENT_CONVERSIONS["wedge16"] = dict() + ELEMENT_CONVERSIONS["wedge16"]["wedge6"] = [list(range(6))] + ELEMENT_CONVERSIONS["wedge16"]["wedge15"] = [list(range(15))] # define the order of each element ELEMENT_ORDER = dict() - ELEMENT_ORDER['hex8'] = 1 - ELEMENT_ORDER['hex20'] = 2 - ELEMENT_ORDER['tet4'] = 1 - ELEMENT_ORDER['tet10'] = 2 - ELEMENT_ORDER['wedge6'] = 1 - ELEMENT_ORDER['wedge12'] = 1 - ELEMENT_ORDER['wedge15'] = 2 - ELEMENT_ORDER['wedge16'] = 2 - ELEMENT_ORDER['tri3'] = 1 - ELEMENT_ORDER['tri6'] = 2 - ELEMENT_ORDER['quad4'] = 1 - ELEMENT_ORDER['quad6'] = 1 - ELEMENT_ORDER['quad8'] = 2 - ELEMENT_ORDER['line2'] = 1 - ELEMENT_ORDER['line3'] = 2 - ELEMENT_ORDER['point'] = 1 + ELEMENT_ORDER["hex8"] = 1 + ELEMENT_ORDER["hex20"] = 2 + ELEMENT_ORDER["tet4"] = 1 + ELEMENT_ORDER["tet10"] = 2 + ELEMENT_ORDER["wedge6"] = 1 + ELEMENT_ORDER["wedge12"] = 1 + ELEMENT_ORDER["wedge15"] = 2 + ELEMENT_ORDER["wedge16"] = 2 + ELEMENT_ORDER["tri3"] = 1 + ELEMENT_ORDER["tri6"] = 2 + ELEMENT_ORDER["quad4"] = 1 + ELEMENT_ORDER["quad6"] = 1 + ELEMENT_ORDER["quad8"] = 2 + ELEMENT_ORDER["line2"] = 1 + ELEMENT_ORDER["line3"] = 2 + ELEMENT_ORDER["point"] = 1 # define components of multi-component fields MULTI_COMPONENT_FIELD_SUBSCRIPTS = dict() - MULTI_COMPONENT_FIELD_SUBSCRIPTS['vector'] = ('x', 'y', 'z') - MULTI_COMPONENT_FIELD_SUBSCRIPTS['symmetric_3x3_tensor'] = ('xx', 'yy', - 'zz', 'xy', - 'yz', 'zx') - MULTI_COMPONENT_FIELD_SUBSCRIPTS['full_3x3_tensor'] = ('xx', 'yy', 'zz', - 'xy', 'yz', 'zx', - 'yx', 'zy', 'xz') + MULTI_COMPONENT_FIELD_SUBSCRIPTS["vector"] = ("x", "y", "z") + MULTI_COMPONENT_FIELD_SUBSCRIPTS["symmetric_3x3_tensor"] = ( + "xx", + "yy", + "zz", + "xy", + "yz", + "zx", + ) + MULTI_COMPONENT_FIELD_SUBSCRIPTS["full_3x3_tensor"] = ( + "xx", + "yy", + "zz", + "xy", + "yz", + "zx", + "yx", + "zy", + "xz", + ) ALL_MULTI_COMPONENT_FIELD_SUBSCRIPTS = set( - itertools.chain(*list(MULTI_COMPONENT_FIELD_SUBSCRIPTS.values()))) + itertools.chain(*list(MULTI_COMPONENT_FIELD_SUBSCRIPTS.values())) + ) def __init__(self): """Initialize the model.""" # (only) the first time this module is used, show an info banner global SHOW_BANNER if SHOW_BANNER: - print(('\n\nYou are using Exomerge v%s -- A lightweight Python ' - 'interface for manipulating\nExodusII files. (Python-3 version)' % (VERSION))) + print( + ( + "\n\nYou are using Exomerge v%s -- A lightweight Python " + "interface for manipulating\nExodusII files. (Python-3 version)" + % (VERSION) + ) + ) # print out the exodus banner after formatting it to fit within # 79 characters exodus_text = exodus.EXODUS_PY_COPYRIGHT - exodus_text = exodus_text.strip().replace('\n', ' ') - exodus_text = exodus_text.replace('. ', '. ') - exodus_text = exodus_text.replace('. ', '. ') + exodus_text = exodus_text.strip().replace("\n", " ") + exodus_text = exodus_text.replace(". ", ". ") + exodus_text = exodus_text.replace(". ", ". ") exodus_text = textwrap.fill(exodus_text, width=79) - print(('\n%s\n' % exodus_text)) + print(("\n%s\n" % exodus_text)) SHOW_BANNER = False # list of [x, y, z] coordinates for each node self.nodes = [] @@ -393,28 +571,27 @@ def __getattr__(self, name): """ # for special methods, use default behavior - if name[:2] == '__': + if name.startswith("__"): raise AttributeError # get non-special function names - names = [x for x in dir(self.__class__) if x[:2] != '__'] + names = [x for x in dir(self.__class__) if not x.startswith("__")] # if the name appears to be singular, search for the plural version - if not name.endswith('s'): - trial = name + 's' + if not name.endswith("s"): + trial = name + "s" if trial in names: return getattr(self, trial) # if the name appears to be plural, search for the singular version - if name.endswith('s'): + if name.endswith("s"): trial = name[:-1] - if not trial.endswith('s') and trial in names: + if not trial.endswith("s") and trial in names: return getattr(self, trial) # we can't find the name, so find names close to it to offer as # suggestions # filter names by closeness - names = dict( - (x, difflib.SequenceMatcher(None, x, name).ratio()) for x in names) - sorted_names = sorted(iter(names.items()), - key=operator.itemgetter(1), - reverse=True) + names = dict((x, difflib.SequenceMatcher(None, x, name).ratio()) for x in names) + sorted_names = sorted( + iter(names.items()), key=operator.itemgetter(1), reverse=True + ) # get the closest 5 matching function names closest_names = [x[0] for x in sorted_names[0:5]] # in an interactive shell, just issue a warning, else @@ -424,16 +601,18 @@ def __getattr__(self, name): else: call = self._error call( - 'Function not found.', + "Function not found.", 'The function "%s" does not exist. Perhaps you meant to ' - 'call one of the following functions:\n\n%s' % - (name, '\n'.join(closest_names))) + "call one of the following functions:\n\n%s" + % (name, "\n".join(closest_names)), + ) @staticmethod def _is_interactive(): """Return True if we're in an interactive shell.""" import __main__ as main - return not hasattr(main, '__file__') + + return not hasattr(main, "__file__") @staticmethod def _assert(condition): @@ -464,22 +643,38 @@ def _cubic_interpolation(x, x0, x1, x2, x3): assert x1 <= x <= x2 values = [] # proportion of y0 - values.append(((x - x1) * (x - x2)**2) / ((x0 - x2) * (x1 - x2)**2)) + values.append(((x - x1) * (x - x2) ** 2) / ((x0 - x2) * (x1 - x2) ** 2)) # proportion of y1 - values.append(-(((x - x2) * - (-(x * x1 * (x1 + 3 * x2)) - x1 * - (x1**2 - 4 * x1 * x2 + x2**2) + x**2 * - (x1 + x2 - 2 * x3) + x2 * (-3 * x1 + x2) * x3 + x * - (3 * x1 + x2) * x3)) / ((x1 - x2)**3 * (x1 - x3)))) + values.append( + -( + ( + (x - x2) + * ( + -(x * x1 * (x1 + 3 * x2)) + - x1 * (x1**2 - 4 * x1 * x2 + x2**2) + + x**2 * (x1 + x2 - 2 * x3) + + x2 * (-3 * x1 + x2) * x3 + + x * (3 * x1 + x2) * x3 + ) + ) + / ((x1 - x2) ** 3 * (x1 - x3)) + ) + ) # proportion of y2 values.append( - ((x - x1) * - (x0 * x1 * (x1 - 3 * x2) + x**2 * (-2 * x0 + x1 + x2) - x2 * - (x1**2 - 4 * x1 * x2 + x2**2) + x * - (-(x2 * (3 * x1 + x2)) + x0 * (x1 + 3 * x2)))) / ((x0 - x2) * - (-x1 + x2)**3)) + ( + (x - x1) + * ( + x0 * x1 * (x1 - 3 * x2) + + x**2 * (-2 * x0 + x1 + x2) + - x2 * (x1**2 - 4 * x1 * x2 + x2**2) + + x * (-(x2 * (3 * x1 + x2)) + x0 * (x1 + 3 * x2)) + ) + ) + / ((x0 - x2) * (-x1 + x2) ** 3) + ) # proportion of y3 - values.append(((x - x1)**2 * (x - x2)) / ((x1 - x2)**2 * (x3 - x1))) + values.append(((x - x1) ** 2 * (x - x2)) / ((x1 - x2) ** 2 * (x3 - x1))) return values def _new_element_block_id(self): @@ -513,10 +708,10 @@ def _new_element_field_name(self, quantity=1): id_ = 1 names = [] for _ in range(quantity): - name = 'temp%d' % id_ + name = "temp%d" % id_ while name in self.get_element_field_names(): id_ += 1 - name = 'temp%d' % id_ + name = "temp%d" % id_ names.append(name) id_ += 1 if quantity == 1: @@ -526,28 +721,28 @@ def _new_element_field_name(self, quantity=1): def _new_node_field_name(self): """Return a node field name which is not used in the model.""" id_ = 1 - name = 'temp%d' % id_ + name = "temp%d" % id_ while name in self.get_node_field_names(): id_ += 1 - name = 'temp%d' % id_ + name = "temp%d" % id_ return name def _new_side_set_field_name(self): """Return a side set field name which is not used in the model.""" id_ = 1 - name = 'temp%d' % id_ + name = "temp%d" % id_ while name in self.get_side_set_field_names(): id_ += 1 - name = 'temp%d' % id_ + name = "temp%d" % id_ return name def _new_node_set_field_name(self): """Return a node set field name which is not used in the model.""" id_ = 1 - name = 'temp%d' % id_ + name = "temp%d" % id_ while name in self.get_node_set_field_names(): id_ += 1 - name = 'temp%d' % id_ + name = "temp%d" % id_ return name def _delete_elements(self, element_block_id, element_indices): @@ -563,7 +758,8 @@ def _delete_elements(self, element_block_id, element_indices): """ # validate input [element_block_id] = self._format_element_block_id_list( - [element_block_id], single=True) + [element_block_id], single=True + ) self._input_check(element_indices, [list, 0, int]) # get element block information element_count = self.get_element_count(element_block_id) @@ -574,11 +770,11 @@ def _delete_elements(self, element_block_id, element_indices): max_element_index = max(element_indices) if max_element_index >= element_count: self._error( - 'Invalid element indices', - 'The element index list contains invalid entries. ' - 'There are only %d elements in this element block and ' - 'the list contains a reference to index %d.' % - (max_element_index)) + "Invalid element indices", + "The element index list contains invalid entries. " + "There are only %d elements in this element block and " + "the list contains a reference to index %d." % (max_element_index), + ) # select valid elements indices_to_delete = set() invalid_indices = [] @@ -594,19 +790,20 @@ def _delete_elements(self, element_block_id, element_indices): # warn about duplicate indices if duplicate_indices: self._warning( - 'Duplicate element indices', - 'The element index list contains duplicate ' - 'indices. Elements can only be deleted once so ' - 'duplicates will be ignored. There were %d ' - 'duplicates.' % (len(duplicate_indices))) + "Duplicate element indices", + "The element index list contains duplicate " + "indices. Elements can only be deleted once so " + "duplicates will be ignored. There were %d " + "duplicates." % (len(duplicate_indices)), + ) del duplicate_indices # error if invalid indices encountered if invalid_indices: self._error( - 'Invalid element indices', - 'The element index list contains invalid entries. ' - 'There were a total of %d invalid indices.' % - len(invalid_indices)) + "Invalid element indices", + "The element index list contains invalid entries. " + "There were a total of %d invalid indices." % len(invalid_indices), + ) del invalid_indices # create list of nodes used by elements to delete nodes_per_element = self.get_nodes_per_element(element_block_id) @@ -614,16 +811,20 @@ def _delete_elements(self, element_block_id, element_indices): used_nodes = [] for element_index in indices_to_delete: used_nodes.extend( - connectivity[element_index * - nodes_per_element:(element_index + 1) * - nodes_per_element]) + connectivity[ + element_index + * nodes_per_element: (element_index + 1) + * nodes_per_element + ] + ) used_nodes = set(used_nodes) # remove references to these elements within each side set for id_ in self.get_side_set_ids(): # look for members to delete members = self.get_side_set_members(id_) members_to_delete = [ - x for x in members + x + for x in members if (x[0] == element_block_id and x[1] in indices_to_delete) ] # delete those members (if any exist) @@ -631,8 +832,7 @@ def _delete_elements(self, element_block_id, element_indices): self._delete_side_set_members(id_, members_to_delete) # create translation list element_count = self.get_element_count(element_block_id) - remaining_indices = sorted( - set(range(element_count)) - set(indices_to_delete)) + remaining_indices = sorted(set(range(element_count)) - set(indices_to_delete)) # create element map # old element i is new element new_index[i] new_index = [False] * element_count @@ -642,15 +842,19 @@ def _delete_elements(self, element_block_id, element_indices): del indices_to_delete fields = self._get_element_block_fields(element_block_id) for this_field in list(fields.values()): - this_field[:] = [[values[x] for x in remaining_indices] - for values in this_field] + this_field[:] = [ + [values[x] for x in remaining_indices] for values in this_field + ] # delete elements from the block new_connectivity = [] for element_index in remaining_indices: new_connectivity.extend( - connectivity[element_index * - nodes_per_element:(element_index + 1) * - nodes_per_element]) + connectivity[ + element_index + * nodes_per_element: (element_index + 1) + * nodes_per_element + ] + ) # set the new connectivity self.get_connectivity(element_block_id)[:] = new_connectivity # set the number of elements @@ -661,8 +865,7 @@ def _delete_elements(self, element_block_id, element_indices): new_members = [] for member in members: if member[0] == element_block_id: - new_members.append( - (member[0], new_index[member[1]], member[2])) + new_members.append((member[0], new_index[member[1]], member[2])) else: new_members.append(member) members[:] = new_members @@ -674,11 +877,13 @@ def _delete_elements(self, element_block_id, element_indices): # delete those nodes self._delete_nodes(nodes_to_delete) - def threshold_element_blocks(self, - expression, - element_block_ids='all', - timestep='last', - new_element_block_id=None): + def threshold_element_blocks( + self, + expression, + element_block_ids="all", + timestep="last", + new_element_block_id=None, + ): """ Delete elements which do not satisfy a condition. @@ -692,51 +897,50 @@ def threshold_element_blocks(self, >>> model.threshold_element_block('all', 'eqps >= 0.01') """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) - [timestep] = self._format_id_list([timestep], - self.get_timesteps(), - 'timestep', - single=True) + element_block_ids = self._format_element_block_id_list(element_block_ids) + [timestep] = self._format_id_list( + [timestep], self.get_timesteps(), "timestep", single=True + ) if new_element_block_id is not None: if self.element_block_exists(new_element_block_id): - self._exists_error(new_element_block_id, 'element block') + self._exists_error(new_element_block_id, "element block") # create a temporary field name on these elements name = self._new_element_field_name() # evaluate the expression - self.calculate_element_field('%s = %s' % (name, expression), - element_block_ids=element_block_ids) + self.calculate_element_field( + "%s = %s" % (name, expression), element_block_ids=element_block_ids + ) # go through each element block and delete elements for id_ in element_block_ids: - values = self.get_element_field_values(name, - element_block_id=id_, - timestep=timestep) + values = self.get_element_field_values( + name, element_block_id=id_, timestep=timestep + ) # if we're saving elements, duplicate the block, and delete the # ones we're keeping if new_element_block_id is not None: indices_to_keep = [i for i, x in enumerate(values) if x] temporary_element_block_id = self._new_element_block_id() - self.duplicate_element_block(id_, - temporary_element_block_id, - duplicate_nodes=False) - self._delete_elements(temporary_element_block_id, - indices_to_keep) + self.duplicate_element_block( + id_, temporary_element_block_id, duplicate_nodes=False + ) + self._delete_elements(temporary_element_block_id, indices_to_keep) if temporary_element_block_id != new_element_block_id: if self.element_block_exists(new_element_block_id): self.combine_element_blocks( [temporary_element_block_id, new_element_block_id], - new_element_block_id) + new_element_block_id, + ) else: - self.rename_element_block(temporary_element_block_id, - new_element_block_id) + self.rename_element_block( + temporary_element_block_id, new_element_block_id + ) # delete elements which don't meet the threshold indices_to_delete = [i for i, x in enumerate(values) if not x] self._delete_elements(id_, indices_to_delete) # delete the temporary element field self.delete_element_field(name, element_block_ids=element_block_ids) if new_element_block_id is not None: - self.delete_element_field(name, - element_block_ids=new_element_block_id) + self.delete_element_field(name, element_block_ids=new_element_block_id) def _get_list_ids(self, thing): """ @@ -778,8 +982,7 @@ def _verify(self, allow_aliased_lists=True): for values in all_values: self._assert(len(values) == node_count) # verify self.element_blocks - for _, info, connectivity, fields in list( - self.element_blocks.values()): + for _, info, connectivity, fields in list(self.element_blocks.values()): self._assert(len(info) == 4) self._assert(len(connectivity) == info[1] * info[2]) if connectivity: @@ -802,7 +1005,8 @@ def _verify(self, allow_aliased_lists=True): # verify self.side_sets element_count = dict( (id_, info[1]) - for id_, (_, info, _, _) in list(self.element_blocks.items())) + for id_, (_, info, _, _) in list(self.element_blocks.items()) + ) for _, members, fields in list(self.side_sets.values()): member_count = len(members) if members: @@ -832,26 +1036,26 @@ def _verify(self, allow_aliased_lists=True): # get the code line the assertion failed on _, _, trace = sys.exc_info() error_line = traceback.extract_tb(trace)[0][3] - if error_line.startswith('self._assert('): + if error_line.startswith("self._assert("): error_line = error_line[13:-1] error_line_number = traceback.extract_tb(trace)[0][1] # write out the error/warning message self._error( - 'Corrupted database information.', - 'The finite element model information failed a validity ' - 'check. The following assertion failed:\n' - '\n' - '[%d] %s\n' - '\n' - 'This resulted from one of the two scenarios:\n' - '* You changed information in the database ' - 'inconsistently.\n' - '* There is a bug within the code.\n' - '\n' - 'If you believe it is the latter, please contact support ' - 'with as much information as necessary.\n' - '* Support contact: %s' % - (error_line_number, error_line, CONTACT)) + "Corrupted database information.", + "The finite element model information failed a validity " + "check. The following assertion failed:\n" + "\n" + "[%d] %s\n" + "\n" + "This resulted from one of the two scenarios:\n" + "* You changed information in the database " + "inconsistently.\n" + "* There is a bug within the code.\n" + "\n" + "If you believe it is the latter, please contact support " + "with as much information as necessary.\n" + "* Support contact: %s" % (error_line_number, error_line, CONTACT), + ) exit(1) @staticmethod @@ -880,58 +1084,58 @@ def _print_message(messages, width=79): messages = [messages] for i, message in enumerate(messages): if not isinstance(message, tuple): - messages[i] = ('', message) + messages[i] = ("", message) # store the message width max_header_width = max(len(x[0]) for x in messages) width = max(width, max_header_width + 20 + 6) # print the top frame after a blank line - print('') - print(('*' * width)) - print(('*' + (' ' * (width - 2)) + '*')) + print("") + print(("*" * width)) + print(("*" + (" " * (width - 2)) + "*")) # process each message # * Header: Text * for message in messages: header = message[0] # format text into broken lines - text = '' - for line in message[1].split('\n'): + text = "" + for line in message[1].split("\n"): text += textwrap.fill(line, width=width - 6 - len(header)) - text += '\n' + text += "\n" # remove trailing newlines - while text and text[-1] == '\n': + while text and text[-1] == "\n": text = text[:-1] # break into a list - text = text.split('\n') + text = text.split("\n") # process each line for i, txt in enumerate(text): if i == 0: - line = '%s%s' % (header, txt) + line = "%s%s" % (header, txt) else: - line = '%s%s' % (' ' * len(header), txt) + line = "%s%s" % (" " * len(header), txt) if len(line) < width - 6: - line += ' ' * (width - 6 - len(line)) - print(('* %s *' % (line))) - print(('*' + (' ' * (width - 2)) + '*')) + line += " " * (width - 6 - len(line)) + print(("* %s *" % (line))) + print(("*" + (" " * (width - 2)) + "*")) # print the bottom frame - print(('*' * width)) + print(("*" * width)) @staticmethod def _get_trace(omitted_frames=1): """Return a compressed stack trace.""" - last_file = '' - message = '' + last_file = "" + message = "" for frame in inspect.stack()[omitted_frames:]: - this_file = frame[1].split('/')[-1] + this_file = frame[1].split("/")[-1] if this_file != last_file: - message += this_file + ':' + message += this_file + ":" last_file = this_file else: - message += ' ' * len(last_file) + ' ' - message += frame[3] + ':' + str(frame[2]) - message += '\n' + message += " " * len(last_file) + " " + message += frame[3] + ":" + str(frame[2]) + message += "\n" return message - def _bug(self, short='Possible bug', detailed='', exit_code=1): + def _bug(self, short="Possible bug", detailed="", exit_code=1): """ Print out an error message possibly caused by a bug and exit. @@ -939,34 +1143,38 @@ def _bug(self, short='Possible bug', detailed='', exit_code=1): information. """ - messages = [(' ERROR: ', short)] + messages = [(" ERROR: ", short)] if detailed: - messages.append(('Message: ', detailed)) + messages.append(("Message: ", detailed)) messages.append( - ('Support: ', 'This error may have been caused by a bug in the ' - 'code. If you believe this is the case, please ' - 'contact support and provide enough information ' - 'to duplicate the issue.\n\nSupport contact: %s' % CONTACT)) - messages.append((' Trace: ', self._get_trace())) + ( + "Support: ", + "This error may have been caused by a bug in the " + "code. If you believe this is the case, please " + "contact support and provide enough information " + "to duplicate the issue.\n\nSupport contact: %s" % CONTACT, + ) + ) + messages.append((" Trace: ", self._get_trace())) self._print_message(messages) exit(exit_code) - def _error(self, short='Unspecified error', detailed='', exit_code=1): + def _error(self, short="Unspecified error", detailed="", exit_code=1): """Print out an error message and exit.""" - messages = [(' ERROR: ', short)] + messages = [(" ERROR: ", short)] if detailed: - messages.append(('Message: ', detailed)) - messages.append((' Trace: ', self._get_trace())) + messages.append(("Message: ", detailed)) + messages.append((" Trace: ", self._get_trace())) self._print_message(messages) exit(exit_code) - def _warning(self, short='Unspecified warning', detailed=''): + def _warning(self, short="Unspecified warning", detailed=""): """Print out a warning message, but don't exit.""" - messages = [('WARNING: ', short)] + messages = [("WARNING: ", short)] if detailed: - messages.append(('Message: ', detailed)) + messages.append(("Message: ", detailed)) if EXIT_ON_WARNING: - messages.append((' Trace: ', self._get_trace())) + messages.append((" Trace: ", self._get_trace())) self._print_message(messages) if EXIT_ON_WARNING: exit(1) @@ -980,23 +1188,21 @@ def _get_qa_record(): """ now = datetime.datetime.today() - return ('exomerge', VERSION, now.strftime('%Y/%m/%d'), - now.strftime('%H:%M:%S')) + return ("exomerge", VERSION, now.strftime("%Y/%m/%d"), now.strftime("%H:%M:%S")) - def _ensure_acceptable_id(self, this_id, acceptable_ids, entity=''): + def _ensure_acceptable_id(self, this_id, acceptable_ids, entity=""): """Ensure ID is acceptable, or error out.""" if this_id not in acceptable_ids: if entity == "": self._error("Reference to undefined entity.") else: - id_list = string.join([str(x) + ',' - for x in acceptable_ids])[:-1] + id_list = string.join([str(x) + "," for x in acceptable_ids])[:-1] self._error( "Reference to undefined %s." % (entity), - "A reference to %s \"%s\" was encountered but is " - "not defined. There are %d defined %ss: %s" % - (entity, str(this_id), len(acceptable_ids), entity, - id_list)) + 'A reference to %s "%s" was encountered but is ' + "not defined. There are %d defined %ss: %s" + % (entity, str(this_id), len(acceptable_ids), entity, id_list), + ) @staticmethod def _get_matching_strings(string_pattern, list_of_strings): @@ -1014,8 +1220,8 @@ def _get_matching_strings(string_pattern, list_of_strings): """ # convert pattern to a regex expression - regex_pattern = '^' + string_pattern + '$' - regex_pattern = regex_pattern.replace('.', r'\.').replace('*', '.*') + regex_pattern = "^" + string_pattern + "$" + regex_pattern = regex_pattern.replace(".", r"\.").replace("*", ".*") matches = [x for x in list_of_strings if re.match(regex_pattern, x)] return matches @@ -1031,77 +1237,85 @@ def _plural(name): bunnies """ - if name[-1] == 'y': - return name[:-1] + 'ies' - return name + 's' + if name[-1] == "y": + return name[:-1] + "ies" + return name + "s" def _format_element_block_id_list(self, id_list, *args, **kwargs): """Return a validated list of element block IDs.""" blocks = self.element_blocks - entity = 'element block' + entity = "element block" # get element block translations - tuples = [(value[0], key) for key, value in list(blocks.items()) - if value[0]] + tuples = [(value[0], key) for key, value in list(blocks.items()) if value[0]] # ensure element block names are unique if len(set(x[0] for x in tuples)) != len(tuples): self._warning( - 'Duplicate %s names' % entity, - 'At least two %s have the same name. ' - 'This may cause problems.' % self._plural(entity)) - return self._format_id_list(id_list, - sorted(blocks.keys()), - entity=entity, - *args, - translator=dict(tuples), - **kwargs) + "Duplicate %s names" % entity, + "At least two %s have the same name. " + "This may cause problems." % self._plural(entity), + ) + return self._format_id_list( + id_list, + sorted(blocks.keys()), + entity=entity, + *args, + translator=dict(tuples), + **kwargs + ) def _format_side_set_id_list(self, id_list, *args, **kwargs): """Return a validated list of side set IDs.""" ssets = self.side_sets - entity = 'side set' + entity = "side set" # get element block translations - tuples = [(value[0], key) for key, value in list(ssets.items()) - if value[0]] + tuples = [(value[0], key) for key, value in list(ssets.items()) if value[0]] # ensure element block names are unique if len(set(x[0] for x in tuples)) != len(tuples): self._warning( - 'Duplicate %s names' % entity, - 'At least two %s have the same name. ' - 'This may cause problems.' % self._plural(entity)) - return self._format_id_list(id_list, - sorted(ssets.keys()), - entity=entity, - *args, - translator=dict(tuples), - **kwargs) + "Duplicate %s names" % entity, + "At least two %s have the same name. " + "This may cause problems." % self._plural(entity), + ) + return self._format_id_list( + id_list, + sorted(ssets.keys()), + entity=entity, + *args, + translator=dict(tuples), + **kwargs + ) def _format_node_set_id_list(self, id_list, *args, **kwargs): """Return a validated list of node set IDs.""" nsets = self.node_sets - entity = 'node set' + entity = "node set" # get element block translations - tuples = [(value[0], key) for key, value in list(nsets.items()) - if value[0]] + tuples = [(value[0], key) for key, value in list(nsets.items()) if value[0]] # ensure element block names are unique if len(set(x[0] for x in tuples)) != len(tuples): self._warning( - 'Duplicate %s names' % entity, - 'At least two %s have the same name. ' - 'This may cause problems.' % self._plural(entity)) - return self._format_id_list(id_list, - sorted(nsets.keys()), - entity=entity, - *args, - translator=dict(tuples), - **kwargs) - - def _format_id_list(self, - id_list, - acceptable_ids, - entity='', - single=False, - empty_list_okay=True, - translator={}): + "Duplicate %s names" % entity, + "At least two %s have the same name. " + "This may cause problems." % self._plural(entity), + ) + return self._format_id_list( + id_list, + sorted(nsets.keys()), + entity=entity, + *args, + translator=dict(tuples), + **kwargs + ) + + def _format_id_list( + self, + id_list, + acceptable_ids, + entity="", + single=False, + empty_list_okay=True, + translator={}, + ): """ Return a validated list of IDs. @@ -1119,37 +1333,39 @@ def _format_id_list(self, if not isinstance(id_list, list): id_list = [id_list] for id_ in id_list: - if id_ == 'none': + if id_ == "none": pass - elif id_ == 'all': + elif id_ == "all": new_id_list.extend(acceptable_ids) - elif id_ == 'first': + elif id_ == "first": if not acceptable_ids: self._error( - 'Empty entity list.', + "Empty entity list.", 'The "first" identifier was used to refer to a %s ' - 'but no %ss exist.' % (entity, entity)) + "but no %ss exist." % (entity, entity), + ) new_id_list.append(acceptable_ids[0]) - elif id_ == 'last': + elif id_ == "last": if not acceptable_ids: self._error( - 'Empty entity list.', + "Empty entity list.", 'The "last" identifier was used to refer to a %s ' - 'but no %ss exist.' % (entity, entity)) + "but no %ss exist." % (entity, entity), + ) new_id_list.append(acceptable_ids[-1]) - elif id_ == 'auto': + elif id_ == "auto": if len(acceptable_ids) != 1: self._error( - 'Ambiguous reference.', + "Ambiguous reference.", 'The "auto" identifier was used to refer to a %s ' - 'but exactly one %s does not exist. There are %d ' - 'defined %ss.' % - (entity, entity, len(acceptable_ids), entity)) + "but exactly one %s does not exist. There are %d " + "defined %ss." % (entity, entity, len(acceptable_ids), entity), + ) new_id_list.append(acceptable_ids[0]) - elif id_ == 'last_if_any': + elif id_ == "last_if_any": if acceptable_ids: new_id_list.append(acceptable_ids[-1]) - elif id_ == 'first_if_any': + elif id_ == "first_if_any": if acceptable_ids: new_id_list.append(acceptable_ids[-1]) else: @@ -1157,18 +1373,16 @@ def _format_id_list(self, id_list = new_id_list # now apply the translation list if translator: - id_list = [ - translator[x] if x in translator else x for x in id_list - ] + id_list = [translator[x] if x in translator else x for x in id_list] # for ids with a wildcard, find all that match if id_list and isinstance(id_list[0], str): for i in reversed(range(len(id_list))): this_id = id_list[i] - if '*' in this_id: + if "*" in this_id: del id_list[i] for new_id in reversed( - self._get_matching_strings(this_id, - acceptable_ids)): + self._get_matching_strings(this_id, acceptable_ids) + ): id_list.insert(i, new_id) # do not allow duplicates # and ensure all given ids are valid @@ -1180,37 +1394,49 @@ def _format_id_list(self, if id_ in acceptable_ids: unique_ids.append(id_) else: - id_list = ', '.join([str(x) for x in acceptable_ids]) + id_list = ", ".join([str(x) for x in acceptable_ids]) self._warning( - 'Reference to undefined %s.' % (entity), - 'A reference to %s \"%s\" was encountered but is ' - 'not defined. This %s will not be included in the ' - 'operation.\n\nThere are %d defined %s: %s' % - (entity, id_, entity, len(acceptable_ids), - self._plural(entity), id_list)) + "Reference to undefined %s." % (entity), + 'A reference to %s "%s" was encountered but is ' + "not defined. This %s will not be included in the " + "operation.\n\nThere are %d defined %s: %s" + % ( + entity, + id_, + entity, + len(acceptable_ids), + self._plural(entity), + id_list, + ), + ) # return the unique list id_list = unique_ids # if only a single item was requested, ensure it exists if single and len(id_list) != 1: if not id_list: self._error( - 'No %s specified.' % entity, - 'A single %s is required but none ' - 'were specified.' % entity) + "No %s specified." % entity, + "A single %s is required but none " "were specified." % entity, + ) self._error( - 'Multiple %ss specified.' % entity, - 'A single %s is required but %d %ss were specified: %s' % - (entity, len(id_list), entity, ', '.join( - [str(x) for x in id_list]))) + "Multiple %ss specified." % entity, + "A single %s is required but %d %ss were specified: %s" + % (entity, len(id_list), entity, ", ".join([str(x) for x in id_list])), + ) # if list is empty and that's a problem, error out if not empty_list_okay and not id_list: self._error( - 'No %ss specified.' % entity, - 'We require at least one %s to be specified for this ' - 'opration but none were specified.\n\nThere are %d ' - 'defined %s: %s' % - (entity, len(acceptable_ids), self._plural(entity), ', '.join( - [str(x) for x in acceptable_ids]))) + "No %ss specified." % entity, + "We require at least one %s to be specified for this " + "operation but none were specified.\n\nThere are %d " + "defined %s: %s" + % ( + entity, + len(acceptable_ids), + self._plural(entity), + ", ".join([str(x) for x in acceptable_ids]), + ), + ) return id_list def _get_standard_element_type(self, element_type, warning=True): @@ -1232,43 +1458,44 @@ def _get_standard_element_type(self, element_type, warning=True): """ if isinstance(element_type, bytes): - element_type = element_type.decode('utf8').lower() + element_type = element_type.decode("utf8").lower() else: element_type = element_type.lower() translation_list = { - 'hex': 'hex8', - 'tet': 'tet4', - 'tetra': 'tet4', - 'tetra10': 'tet10', - 'tri': 'tri3', - 'triangle': 'tri3', - 'quad': 'quad4', - 'shell4': 'quad4', - 'wedge': 'wedge6' + "hex": "hex8", + "tet": "tet4", + "tetra": "tet4", + "tetra10": "tet10", + "tri": "tri3", + "triangle": "tri3", + "quad": "quad4", + "shell4": "quad4", + "wedge": "wedge6", } if element_type in translation_list: element_type = translation_list[element_type] if warning and element_type not in self.STANDARD_ELEMENT_TYPES: self._warning( - 'Nonstandard element type', + "Nonstandard element type", 'The element type "%s" is not a standard ' - 'element type. This may cause issues with ' - 'handling element blocks with elements of ' - 'this type.' % (element_type)) + "element type. This may cause issues with " + "handling element blocks with elements of " + "this type." % (element_type), + ) return element_type def _get_default_field_value(self, name): """Return the default value for a field with the given name.""" if self._is_displacement_field_prefix(name[:-2]): return 0.0 - return float('nan') + return float("nan") @staticmethod def _is_displacement_field_prefix(name): """Return 'True' if name is a displacement field prefix.""" - default_name = 'displacement' - if len(name) >= 3 and name.lower() == default_name[:len(name)]: + default_name = "displacement" + if len(name) >= 3 and name.lower() == default_name[: len(name)]: return True return False @@ -1279,10 +1506,10 @@ def _get_displacement_field_prefix(self): If no displacement field exists, this will return the default prefix. """ - prefix = 'disp' + prefix = "disp" for node_field_name in self.get_node_field_names(): # if it doesn't end in "_x", it's not a prefix - if len(node_field_name) < 3 or node_field_name[-2] != '_': + if len(node_field_name) < 3 or node_field_name[-2] != "_": continue # check against acceptable names this_prefix = node_field_name[:-2] @@ -1301,7 +1528,8 @@ def _get_element_faces(self, element_block_ids): """ element_block_ids = self._format_element_block_id_list( - element_block_ids, empty_list_okay=False) + element_block_ids, empty_list_okay=False + ) members = [] for id_ in element_block_ids: mapping = self._get_face_mapping_from_id(id_) @@ -1313,10 +1541,11 @@ def _get_element_faces(self, element_block_ids): def _get_block_info(self, element_block_id): """Return the info of an element block.""" [element_block_id] = self._format_element_block_id_list( - [element_block_id], single=True) + [element_block_id], single=True + ) return self.element_blocks[element_block_id][1] - def _get_external_element_faces(self, element_block_ids='all'): + def _get_external_element_faces(self, element_block_ids="all"): """ Return a list of external element faces. @@ -1326,8 +1555,7 @@ def _get_external_element_faces(self, element_block_ids='all'): * '(element_block_id, element_index, face_index)' """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) external_faces = dict() for id_ in element_block_ids: info = self._get_block_info(id_) @@ -1336,19 +1564,16 @@ def _get_external_element_faces(self, element_block_ids='all'): for element_index in range(info[1]): for face_index, (_, face) in enumerate(face_mapping): sorted_nodes = tuple( - sorted([ - connectivity[element_index * info[2] + x] - for x in face - ])) + sorted( + [connectivity[element_index * info[2] + x] for x in face] + ) + ) if sorted_nodes in external_faces: external_faces[sorted_nodes] = None else: this_face = (id_, element_index, face_index) external_faces[sorted_nodes] = this_face - return [ - value for value in list(external_faces.values()) - if value is not None - ] + return [value for value in list(external_faces.values()) if value is not None] @staticmethod def _mean(values): @@ -1371,8 +1596,7 @@ def _order_element_faces_by_block(members): for element_block_id, element_index, face_index in members: if element_block_id not in members_by_block: members_by_block[element_block_id] = [] - members_by_block[element_block_id].append( - (element_index, face_index)) + members_by_block[element_block_id].append((element_index, face_index)) return members_by_block def _get_dimension(self, element_type): @@ -1385,14 +1609,15 @@ def _get_triangulated_faces(self, element_type): element_type = self._get_standard_element_type(element_type) if element_type not in self.TRIANGULATED_FACES: self._bug( - 'Invalid element type.', - 'We do not know how to subdivide an element of type ' - '"%s" into triangles.' % element_type) + "Invalid element type.", + "We do not know how to subdivide an element of type " + '"%s" into triangles.' % element_type, + ) return self.TRIANGULATED_FACES[element_type] - def _convert_side_set_to_triangle_block(self, - side_set_ids, - new_element_block_id='auto'): + def _convert_side_set_to_triangle_block( + self, side_set_ids, new_element_block_id="auto" + ): """ Create a new 'tri3' element block composed of the given side set. @@ -1400,25 +1625,26 @@ def _convert_side_set_to_triangle_block(self, """ side_set_ids = self._format_side_set_id_list(side_set_ids) - if new_element_block_id == 'auto': + if new_element_block_id == "auto": new_element_block_id = self._new_element_block_id() new_nodes = [] # find members of all the given side sets by block members_by_block = self._order_element_faces_by_block( - itertools.chain( - *[self.get_side_set_members(x) for x in side_set_ids])) + itertools.chain(*[self.get_side_set_members(x) for x in side_set_ids]) + ) # ensure all blocks are 3D for id_ in list(members_by_block.keys()): element_type = self._get_element_type(id_) dimension = self._get_dimension(element_type) if dimension != 3: self._error( - 'Incompatible element dimension.', - 'We expect the side set to contain faces of 3D ' - 'elements. However, the side set contains at ' - 'least one face from element block %d which ' - 'contains %dD elements of type "%s".' % - (id_, dimension, element_type)) + "Incompatible element dimension.", + "We expect the side set to contain faces of 3D " + "elements. However, the side set contains at " + "least one face from element block %d which " + 'contains %dD elements of type "%s".' + % (id_, dimension, element_type), + ) # Now we need to create the triangles from each member of the side set. faces = dict() for element_block_id, members in list(members_by_block.items()): @@ -1427,12 +1653,13 @@ def _convert_side_set_to_triangle_block(self, face_mapping = self._get_face_mapping_from_id(element_block_id) for element_index, face_index in members: face_element_map = face_mapping[face_index] - local_node = connectivity[element_index * - nodes_per_element:(element_index + - 1) * - nodes_per_element] + local_node = connectivity[ + element_index + * nodes_per_element: (element_index + 1) + * nodes_per_element + ] local_node = tuple(local_node[x] for x in face_element_map[1]) - if not face_element_map[0] in faces: + if face_element_map[0] not in faces: faces[face_element_map[0]] = [local_node] else: faces[face_element_map[0]].append(local_node) @@ -1448,8 +1675,7 @@ def _convert_side_set_to_triangle_block(self, if isinstance(index, int): connectivity.append(local_face_indices[index]) continue - averaged_nodes = tuple(local_face_indices[x] - for x in index) + averaged_nodes = tuple(local_face_indices[x] for x in index) if not new_nodes or new_nodes[-1] != averaged_nodes: new_nodes.append(averaged_nodes) next_node_index += 1 @@ -1457,9 +1683,9 @@ def _convert_side_set_to_triangle_block(self, # create the new nodes self._create_averaged_nodes(new_nodes, []) # create the new element block - self.create_element_block(new_element_block_id, - ['tri3', len(connectivity) // 3, 3, 0], - connectivity) + self.create_element_block( + new_element_block_id, ["tri3", len(connectivity) // 3, 3, 0], connectivity + ) @staticmethod def _sign(x): @@ -1475,10 +1701,14 @@ def _sign(x): return -1 return 0 - def _partition_triangle_block_from_node_field(self, element_block_id, - new_element_block_id, - node_field_name, timestep, - interval_list): + def _partition_triangle_block_from_node_field( + self, + element_block_id, + new_element_block_id, + node_field_name, + timestep, + interval_list, + ): """ Subdivide a 'tri3' element block based on the given field intervals. @@ -1489,29 +1719,28 @@ def _partition_triangle_block_from_node_field(self, element_block_id, """ [element_block_id] = self._format_element_block_id_list( - [element_block_id], single=True) - [node_field_name] = self._format_id_list([node_field_name], - self.get_node_field_names(), - 'node field', - single=True) - [timestep] = self._format_id_list([timestep], - self.get_timesteps(), - 'timestep', - single=True) + [element_block_id], single=True + ) + [node_field_name] = self._format_id_list( + [node_field_name], self.get_node_field_names(), "node field", single=True + ) + [timestep] = self._format_id_list( + [timestep], self.get_timesteps(), "timestep", single=True + ) # verify block is actually a tri3 block - if self._get_element_type(element_block_id) != 'tri3': + if self._get_element_type(element_block_id) != "tri3": self._error( - 'Invalid element type', - 'This function can only be used to divide element ' - 'blocks composed of "tri3" elements.') + "Invalid element type", + "This function can only be used to divide element " + 'blocks composed of "tri3" elements.', + ) timestep_index = self.timesteps.index(timestep) connectivity = self.get_connectivity(element_block_id) element_count = self.get_element_count(element_block_id) new_connectivity = [] element_interval_values = [] triangles = [ - tuple(connectivity[x * 3:(x + 1) * 3]) - for x in range(element_count) + tuple(connectivity[x * 3: (x + 1) * 3]) for x in range(element_count) ] for index, upper_bound in enumerate(interval_list): # hold new vertices we have to create @@ -1526,15 +1755,19 @@ def _partition_triangle_block_from_node_field(self, element_block_id, for d in range(3): d2 = (d + 1) % 3 edge = (tri[d], tri[d2]) - if (self._sign(values[tri[d]] - upper_bound) * - self._sign(values[tri[d2]] - upper_bound) == -1): + if ( + self._sign(values[tri[d]] - upper_bound) + * self._sign(values[tri[d2]] - upper_bound) + == -1 + ): if edge not in new_vertex: opposite_edge = tuple(reversed(edge)) new_vertex[edge] = next_node_index new_vertex[opposite_edge] = next_node_index next_node_index += 1 phi = (upper_bound - values[tri[d]]) / ( - values[tri[d2]] - values[tri[d]]) + values[tri[d2]] - values[tri[d]] + ) new_node = ((tri[d], 1.0 - phi), (tri[d2], phi)) new_nodes.append(new_node) self._create_averaged_nodes(new_nodes, []) @@ -1543,24 +1776,30 @@ def _partition_triangle_block_from_node_field(self, element_block_id, this_partition = [] values = self.node_fields[node_field_name][timestep_index] for tri in triangles: - if (values[tri[0]] <= upper_bound - and values[tri[1]] <= upper_bound - and values[tri[2]] <= upper_bound): + if ( + values[tri[0]] <= upper_bound + and values[tri[1]] <= upper_bound + and values[tri[2]] <= upper_bound + ): this_partition.append(tri) - elif (values[tri[0]] >= upper_bound - and values[tri[1]] >= upper_bound - and values[tri[2]] >= upper_bound): + elif ( + values[tri[0]] >= upper_bound + and values[tri[1]] >= upper_bound + and values[tri[2]] >= upper_bound + ): new_triangles.append(tri) else: # find vertex below the bound d = 0 - while (values[tri[d]] >= upper_bound - or values[tri[(d + 1) % 3]] < upper_bound): + while ( + values[tri[d]] >= upper_bound + or values[tri[(d + 1) % 3]] < upper_bound + ): d += 1 tri = tuple(tri[(d + x) % 3] for x in range(3)) case = tuple( - self._sign(values[tri[x]] - upper_bound) - for x in range(3)) + self._sign(values[tri[x]] - upper_bound) for x in range(3) + ) if case == (-1, 1, -1): m1 = new_vertex[(tri[0], tri[1])] m2 = new_vertex[(tri[1], tri[2])] @@ -1590,21 +1829,21 @@ def _partition_triangle_block_from_node_field(self, element_block_id, # above triangles new_triangles.append((m1, tri[1], tri[2])) else: - self._bug('Unknown case') + self._bug("Unknown case") triangles = new_triangles new_connectivity.extend(itertools.chain(*this_partition)) - element_interval_values.extend([float(index)] * - len(this_partition)) + element_interval_values.extend([float(index)] * len(this_partition)) # add rest of triangle to last partition new_connectivity.extend(itertools.chain(*triangles)) - element_interval_values.extend([float(len(interval_list))] * - len(triangles)) + element_interval_values.extend([float(len(interval_list))] * len(triangles)) self.create_element_block( new_element_block_id, - ['tri3', len(new_connectivity) // 3, 3, 0], new_connectivity) - self.create_element_field('interval', new_element_block_id, 0.0) + ["tri3", len(new_connectivity) // 3, 3, 0], + new_connectivity, + ) + self.create_element_field("interval", new_element_block_id, 0.0) fields = self._get_element_block_fields(new_element_block_id) - field = fields['interval'] + field = fields["interval"] for index in range(len(self.timesteps)): field[index] = list(element_interval_values) @@ -1615,33 +1854,36 @@ def _get_coordinates_at_time(self, timestep): This includes the displacement if it exists. """ - timestep = self._format_id_list(timestep, self.get_timesteps(), - 'timestep') + timestep = self._format_id_list(timestep, self.get_timesteps(), "timestep") if len(timestep) > 1: self._error( - 'Ambiguous timestep.', - 'More than one timestep was specified. We expected ' - 'one or zero timesteps.') + "Ambiguous timestep.", + "More than one timestep was specified. We expected " + "one or zero timesteps.", + ) if not timestep: return [tuple(x) for x in self.nodes] timestep_index = self.timesteps.index(timestep[0]) displacement_values = [ x[timestep_index] for x in self._get_displacement_field_values() ] - return [(x + dx, y + dy, z + dz) - for (x, y, - z), dx, dy, dz in zip(self.nodes, *displacement_values)] - - def export_wrl_model(self, - filename, - node_field_name, - element_block_ids='all', - timestep='last', - field_range='auto', - intervals=9, - colorspace='rgb', - displacement_timestep='auto', - export_exodus_copy=True): + return [ + (x + dx, y + dy, z + dz) + for (x, y, z), dx, dy, dz in zip(self.nodes, *displacement_values) + ] + + def export_wrl_model( + self, + filename, + node_field_name, + element_block_ids="all", + timestep="last", + field_range="auto", + intervals=9, + colorspace="rgb", + displacement_timestep="auto", + export_exodus_copy=True, + ): """ Export the exterior of the model to a colored WRL file. @@ -1651,31 +1893,25 @@ def export_wrl_model(self, >>> model.export_wrl_model('colored_eqps_model.wrl', 'eqps') """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) - [node_field_name] = self._format_id_list([node_field_name], - self.get_node_field_names(), - 'node field', - single=True) - [timestep] = self._format_id_list([timestep], - self.get_timesteps(), - 'timestep', - single=True) + element_block_ids = self._format_element_block_id_list(element_block_ids) + [node_field_name] = self._format_id_list( + [node_field_name], self.get_node_field_names(), "node field", single=True + ) + [timestep] = self._format_id_list( + [timestep], self.get_timesteps(), "timestep", single=True + ) timestep_index = self.timesteps.index(timestep) - if displacement_timestep == 'auto': + if displacement_timestep == "auto": if self.displacement_field_exists(): displacement_timestep = timestep else: - displacement_timestep = 'none' + displacement_timestep = "none" else: [displacement_timestep] = self._format_id_list( - [displacement_timestep], - self.get_timesteps(), - 'timestep', - single=True) + [displacement_timestep], self.get_timesteps(), "timestep", single=True + ) # all element blocks should either be 3D elements, or 'tri3' elements - element_types = set( - self._get_element_type(x) for x in element_block_ids) + element_types = set(self._get_element_type(x) for x in element_block_ids) element_dimensions = set(self._get_dimension(x) for x in element_types) # if we have all 3D elements, create a skin if element_dimensions == set([3]): @@ -1683,49 +1919,50 @@ def export_wrl_model(self, external_side_set_id = self._new_side_set_id() self.create_side_set( external_side_set_id, - self._get_external_element_faces(element_block_ids)) + self._get_external_element_faces(element_block_ids), + ) self._convert_side_set_to_triangle_block( - external_side_set_id, triangle_element_block_id) + external_side_set_id, triangle_element_block_id + ) self.delete_side_set(external_side_set_id) - elif element_dimensions == set([2]) and element_types == set(['tri3']): + elif element_dimensions == set([2]) and element_types == set(["tri3"]): # merge all blocks into another block ids_to_merge = [] for id_ in element_block_ids: ids_to_merge.append(self._new_element_block_id()) self.duplicate_element_block(id_, ids_to_merge[-1]) triangle_element_block_id = self._new_element_block_id() - self.combine_element_blocks(ids_to_merge, - triangle_element_block_id) + self.combine_element_blocks(ids_to_merge, triangle_element_block_id) # these blocks better form a watertight enclosure - external_sides = self._get_external_element_faces( - triangle_element_block_id) + external_sides = self._get_external_element_faces(triangle_element_block_id) if external_sides: self._warning( - 'Enclosure is not watertight.', + "Enclosure is not watertight.", 'The "tri3" element blocks passed to this function do not ' - 'form a watertight enclosure. An output file will still ' - 'be created, but it is unlikely to be useful as a WRL ' - 'model. We found %d unmatched sides.' % - len(external_sides)) + "form a watertight enclosure. An output file will still " + "be created, but it is unlikely to be useful as a WRL " + "model. We found %d unmatched sides." % len(external_sides), + ) else: self._error( - 'Invalid input.', - 'We expect a list of 3D element blocks or a list of ' - '2D element blocks composed of triangles.') + "Invalid input.", + "We expect a list of 3D element blocks or a list of " + "2D element blocks composed of triangles.", + ) # now that we have a triangle block, subdivide it subdivided_element_block_id = self._new_element_block_id() # set up intervals - if field_range == 'auto': - indices = self.get_nodes_in_element_block( - triangle_element_block_id) + if field_range == "auto": + indices = self.get_nodes_in_element_block(triangle_element_block_id) values = self.node_fields[node_field_name][timestep_index] this_values = [values[x] for x in indices] field_range = [min(this_values), max(this_values)] if field_range[0] >= field_range[1]: self._error( - 'Invalid field range.', - 'The given field range [%g - %g] was not valid.' % - (field_range[0], field_range[1])) + "Invalid field range.", + "The given field range [%g - %g] was not valid." + % (field_range[0], field_range[1]), + ) if isinstance(intervals, int): intervals = [ (1 - phi) * field_range[0] + phi * field_range[1] @@ -1733,87 +1970,95 @@ def export_wrl_model(self, ] # partition that block based on the node field self._partition_triangle_block_from_node_field( - triangle_element_block_id, subdivided_element_block_id, - node_field_name, timestep, intervals) + triangle_element_block_id, + subdivided_element_block_id, + node_field_name, + timestep, + intervals, + ) # save model as an ExodusII file so we can view it if export_exodus_copy: temp_nodes = self.nodes self.nodes = self._get_coordinates_at_time(displacement_timestep) - exodus_filename = filename.rsplit('.', 1)[0] + '_wrl.e' - self.export_model(exodus_filename, - element_block_ids=subdivided_element_block_id, - element_field_names='interval', - node_field_names='none', - node_set_ids='none', - side_set_ids='none', - global_variable_names='none', - timesteps=[timestep]) + exodus_filename = filename.rsplit(".", 1)[0] + "_wrl.e" + self.export_model( + exodus_filename, + element_block_ids=subdivided_element_block_id, + element_field_names="interval", + node_field_names="none", + node_set_ids="none", + side_set_ids="none", + global_variable_names="none", + timesteps=[timestep], + ) self.nodes = temp_nodes # save triangles to the WRL file - with open(filename, 'w') as output: - output.write('#VRML V2.0 utf8\n') - output.write('Transform {\n') - output.write(' translation 0.0 0.0 0.0\n') - output.write(' children Shape {\n') - output.write(' appearance Appearance {material Material {} }\n') - output.write(' geometry IndexedFaceSet {\n') - output.write(' coord Coordinate {\n') - output.write(' point [\n') - for position in self._get_coordinates_at_time( - displacement_timestep): - output.write(','.join(str(x) for x in position)) - output.write(',') - output.write('\n ]\n') - output.write(' }\n') - output.write(' coordIndex [\n') + with open(filename, "w") as output: + output.write("#VRML V2.0 utf8\n") + output.write("Transform {\n") + output.write(" translation 0.0 0.0 0.0\n") + output.write(" children Shape {\n") + output.write(" appearance Appearance {material Material {} }\n") + output.write(" geometry IndexedFaceSet {\n") + output.write(" coord Coordinate {\n") + output.write(" point [\n") + for position in self._get_coordinates_at_time(displacement_timestep): + output.write(",".join(str(x) for x in position)) + output.write(",") + output.write("\n ]\n") + output.write(" }\n") + output.write(" coordIndex [\n") connectivity = self.get_connectivity(subdivided_element_block_id) element_count = self.get_element_count(subdivided_element_block_id) for element_index in range(element_count): - output.write('%d,%d,%d,-1,' % - (connectivity[element_index * 3 + 0], - connectivity[element_index * 3 + 1], - connectivity[element_index * 3 + 2])) - output.write('\n ]\n') - output.write(' color Color {\n') - output.write(' color [\n') - if colorspace == 'rgb': + output.write( + "%d,%d,%d,-1," + % ( + connectivity[element_index * 3 + 0], + connectivity[element_index * 3 + 1], + connectivity[element_index * 3 + 2], + ) + ) + output.write("\n ]\n") + output.write(" color Color {\n") + output.write(" color [\n") + if colorspace == "rgb": colorspace = [ - colorsys.hls_to_rgb(2.0 / 3 - 2.0 / 3 * x / len(intervals), - 0.5, 1) + colorsys.hls_to_rgb(2.0 / 3 - 2.0 / 3 * x / len(intervals), 0.5, 1) for x in range(len(intervals) + 1) ] if len(colorspace) != len(intervals) + 1: self._error( - 'Unrecognized colorspace.', - 'The given colorspace was not recognized. We ' + "Unrecognized colorspace.", + "The given colorspace was not recognized. We " 'expected a string such as "rgb" or a list of ' - 'length %d with RGB triplets. Instead, we found ' - '"%s".' % (len(intervals) + 1, str(colorspace))) + "length %d with RGB triplets. Instead, we found " + '"%s".' % (len(intervals) + 1, str(colorspace)), + ) for color in colorspace: - output.write(' %s,\n' % - ' '.join(str(x) for x in color)) - output.write(' ]\n') - output.write(' }\n') - output.write(' colorIndex [\n') - output.write(' ') + output.write(" %s,\n" % " ".join(str(x) for x in color)) + output.write(" ]\n") + output.write(" }\n") + output.write(" colorIndex [\n") + output.write(" ") values = self.get_element_field_values( - 'interval', subdivided_element_block_id, - self.timesteps[timestep_index]) - output.write(','.join(str(int(x)) for x in values)) - output.write('\n') - output.write(' ]\n') - output.write(' colorPerVertex FALSE\n') - output.write(' }\n') - output.write(' }\n') - output.write('}\n') + "interval", subdivided_element_block_id, self.timesteps[timestep_index] + ) + output.write(",".join(str(int(x)) for x in values)) + output.write("\n") + output.write(" ]\n") + output.write(" colorPerVertex FALSE\n") + output.write(" }\n") + output.write(" }\n") + output.write("}\n") # delete the temporary element blocks self.delete_element_block( - [triangle_element_block_id, subdivided_element_block_id]) + [triangle_element_block_id, subdivided_element_block_id] + ) - def export_stl_file(self, - filename, - element_block_ids='all', - displacement_timestep='auto'): + def export_stl_file( + self, filename, element_block_ids="all", displacement_timestep="auto" + ): """ Export the exterior of the model to an STL file. @@ -1824,47 +2069,46 @@ def export_stl_file(self, >>> model.export_stl_file('mesh_surface.stl') """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) - if displacement_timestep == 'auto': + element_block_ids = self._format_element_block_id_list(element_block_ids) + if displacement_timestep == "auto": if self.timesteps and self.displacement_field_exists(): - displacement_timestep = 'last' + displacement_timestep = "last" else: - displacement_timestep = 'none' + displacement_timestep = "none" # create a new element block composed of triangles triangle_element_block_id = self._new_element_block_id() external_side_set_id = self._new_side_set_id() self.create_side_set( - external_side_set_id, - self._get_external_element_faces(element_block_ids)) - self._convert_side_set_to_triangle_block(external_side_set_id, - triangle_element_block_id) + external_side_set_id, self._get_external_element_faces(element_block_ids) + ) + self._convert_side_set_to_triangle_block( + external_side_set_id, triangle_element_block_id + ) # export that set - displacement_timestep = self._format_id_list(displacement_timestep, - self.get_timesteps(), - 'timestep') + displacement_timestep = self._format_id_list( + displacement_timestep, self.get_timesteps(), "timestep" + ) # get coordinates at the time we care about c = self._get_coordinates_at_time(displacement_timestep) # create the STL file connectivity = self.get_connectivity(triangle_element_block_id) - with open(filename, 'wb') as output: - output.write(b' ' * 80) - output.write(struct.pack(' 0.0: normal = tuple(x / scale for x in normal) - output.write(struct.pack('<3f', *normal)) + output.write(struct.pack("<3f", *normal)) for vertex in tri: - output.write(struct.pack('<3f', *c[vertex])) - output.write(struct.pack('>> model.calculate_global_variable('total = potential + kinetic') """ - if '=' not in expression: + if "=" not in expression: self._error( - 'Invalid expression', + "Invalid expression", 'A "=" sign must be present in the expression but ' - 'was not found.\n\nExpression: %s' % expression) - (name, expression) = expression.split('=', 1) + "was not found.\n\nExpression: %s" % expression, + ) + (name, expression) = expression.split("=", 1) new_name = name.strip() self.create_global_variable(new_name) # create list of variable names and modify them in the expression - variable_names = set(['time']) + variable_names = set(["time"]) variable_names.update(self.get_global_variable_names()) - eval_expression = self._transform_eval_expression( - expression, variable_names) - function = eval('lambda var: ' + eval_expression) + eval_expression = self._transform_eval_expression(expression, variable_names) + function = eval("lambda var: " + eval_expression) var = dict() try: for index, time in enumerate(self.timesteps): - var['time'] = time + var["time"] = time for name, values in list(self.global_variables.items()): var[name] = values[index] value = float(function(var)) self.global_variables[new_name][index] = value except (SyntaxError, NameError): self._error_evaluating_expression( - "%s = %s" % (new_name, eval_expression), var) + "%s = %s" % (new_name, eval_expression), var + ) def calculate_node_field(self, expression): """ @@ -2274,37 +2545,37 @@ def calculate_node_field(self, expression): >>> model.calculate_node_field('temp_C = temp_K - 273.15') """ - if '=' not in expression: + if "=" not in expression: self._error( - 'Invalid expression', + "Invalid expression", 'A "=" sign must be present in the expression but ' - 'was not found.\n\nExpression: %s' % expression) - (name, expression) = expression.split('=', 1) + "was not found.\n\nExpression: %s" % expression, + ) + (name, expression) = expression.split("=", 1) new_name = name.strip() self.create_node_field(new_name) new_values = self.node_fields[new_name] # create list of variable names and modify them in the expression - variable_names = set(['time']) - variable_names.update(['X', 'Y', 'Z']) + variable_names = set(["time"]) + variable_names.update(["X", "Y", "Z"]) variable_names.update(self.get_global_variable_names()) variable_names.update(self.get_node_field_names()) - eval_expression = self._transform_eval_expression( - expression, variable_names) + eval_expression = self._transform_eval_expression(expression, variable_names) var = dict() - function = eval('lambda var: ' + eval_expression) + function = eval("lambda var: " + eval_expression) try: for time_index, time in enumerate(self.timesteps): # set time - var['time'] = time + var["time"] = time # set global variables for name, values in list(self.global_variables.items()): var[name] = values[time_index] # go through each node for node_index in range(len(self.nodes)): # set coordinate values - var['X'] = self.nodes[node_index][0] - var['Y'] = self.nodes[node_index][1] - var['Z'] = self.nodes[node_index][2] + var["X"] = self.nodes[node_index][0] + var["Y"] = self.nodes[node_index][1] + var["Z"] = self.nodes[node_index][2] # set node field values for name, values in list(self.node_fields.items()): var[name] = values[time_index][node_index] @@ -2312,9 +2583,10 @@ def calculate_node_field(self, expression): new_values[time_index][node_index] = value except (SyntaxError, NameError): self._error_evaluating_expression( - "%s = %s" % (new_name, eval_expression), var) + "%s = %s" % (new_name, eval_expression), var + ) - def calculate_node_set_field(self, expression, node_set_ids='all'): + def calculate_node_set_field(self, expression, node_set_ids="all"): """ Store a node set field calculated from the given expression. @@ -2330,12 +2602,13 @@ def calculate_node_set_field(self, expression, node_set_ids='all'): """ node_set_ids = self._format_node_set_id_list(node_set_ids) - if '=' not in expression: + if "=" not in expression: self._error( - 'Invalid expression', + "Invalid expression", 'A "=" sign must be present in the expression but ' - 'was not found.\n\nExpression: %s' % expression) - (name, expression) = expression.split('=', 1) + "was not found.\n\nExpression: %s" % expression, + ) + (name, expression) = expression.split("=", 1) new_name = name.strip() # for each node set for node_set_id in node_set_ids: @@ -2344,28 +2617,29 @@ def calculate_node_set_field(self, expression, node_set_ids='all'): fields = self._get_node_set_fields(node_set_id) new_values = fields[new_name] # create list of variable names and modify them in the expression - variable_names = set(['time']) - variable_names.update(['X', 'Y', 'Z']) + variable_names = set(["time"]) + variable_names.update(["X", "Y", "Z"]) variable_names.update(self.get_global_variable_names()) variable_names.update(self.get_node_field_names()) variable_names.update(list(fields.keys())) eval_expression = self._transform_eval_expression( - expression, variable_names) - function = eval('lambda var: ' + eval_expression) + expression, variable_names + ) + function = eval("lambda var: " + eval_expression) var = dict() try: for time_index, time in enumerate(self.timesteps): # set time - var['time'] = time + var["time"] = time # set global variables for name, values in list(self.global_variables.items()): var[name] = values[time_index] # go through each node for member_index, node_index in enumerate(members): # set coordinate values - var['X'] = self.nodes[node_index][0] - var['Y'] = self.nodes[node_index][1] - var['Z'] = self.nodes[node_index][2] + var["X"] = self.nodes[node_index][0] + var["Y"] = self.nodes[node_index][1] + var["Z"] = self.nodes[node_index][2] # set node fields for name, values in list(self.node_fields.items()): var[name] = values[time_index][node_index] @@ -2376,9 +2650,10 @@ def calculate_node_set_field(self, expression, node_set_ids='all'): new_values[time_index][member_index] = value except (SyntaxError, NameError): self._error_evaluating_expression( - "%s = %s" % (new_name, eval_expression), var) + "%s = %s" % (new_name, eval_expression), var + ) - def calculate_side_set_field(self, expression, side_set_ids='all'): + def calculate_side_set_field(self, expression, side_set_ids="all"): """ Store a side set field calculated from the given expression. @@ -2391,12 +2666,13 @@ def calculate_side_set_field(self, expression, side_set_ids='all'): """ side_set_ids = self._format_side_set_id_list(side_set_ids) - if '=' not in expression: + if "=" not in expression: self._error( - 'Invalid expression', + "Invalid expression", 'A "=" sign must be present in the expression but ' - 'was not found.\n\nExpression: %s' % expression) - (name, expression) = expression.split('=', 1) + "was not found.\n\nExpression: %s" % expression, + ) + (name, expression) = expression.split("=", 1) new_name = name.strip() # for each side set for side_set_id in side_set_ids: @@ -2405,17 +2681,18 @@ def calculate_side_set_field(self, expression, side_set_ids='all'): fields = self._get_side_set_fields(side_set_id) new_values = fields[new_name] # create list of variable names and modify them in the expression - variable_names = set(['time']) + variable_names = set(["time"]) variable_names.update(self.get_global_variable_names()) variable_names.update(list(fields.keys())) eval_expression = self._transform_eval_expression( - expression, variable_names) - function = eval('lambda var: ' + eval_expression) + expression, variable_names + ) + function = eval("lambda var: " + eval_expression) var = dict() try: for time_index, time in enumerate(self.timesteps): # set time - var['time'] = time + var["time"] = time # set global variables for name, values in list(self.global_variables.items()): var[name] = values[time_index] @@ -2428,9 +2705,10 @@ def calculate_side_set_field(self, expression, side_set_ids='all'): new_values[time_index][member_index] = value except (SyntaxError, NameError): self._error_evaluating_expression( - "%s = %s" % (new_name, eval_expression), var) + "%s = %s" % (new_name, eval_expression), var + ) - def calculate_element_field(self, expression, element_block_ids='all'): + def calculate_element_field(self, expression, element_block_ids="all"): """ Store an element field calculated from the given expression. @@ -2444,14 +2722,14 @@ def calculate_element_field(self, expression, element_block_ids='all'): ... 'stress_yy + stress_zz) / -3') """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) - if '=' not in expression: + element_block_ids = self._format_element_block_id_list(element_block_ids) + if "=" not in expression: self._error( - 'Invalid expression', + "Invalid expression", 'A "=" sign must be present in the expression but ' - 'was not found.\n\nExpression: %s' % expression) - (name, expression) = expression.split('=', 1) + "was not found.\n\nExpression: %s" % expression, + ) + (name, expression) = expression.split("=", 1) new_name = name.strip() # for each element block for element_block_id in element_block_ids: @@ -2460,17 +2738,18 @@ def calculate_element_field(self, expression, element_block_ids='all'): element_count = self.get_element_count(element_block_id) new_values = fields[new_name] # create list of variable names and modify them in the expression - variable_names = set(['time']) + variable_names = set(["time"]) variable_names.update(self.get_global_variable_names()) variable_names.update(list(fields.keys())) eval_expression = self._transform_eval_expression( - expression, variable_names) - function = eval('lambda var: ' + eval_expression) + expression, variable_names + ) + function = eval("lambda var: " + eval_expression) var = dict() try: for time_index, time in enumerate(self.timesteps): # set time - var['time'] = time + var["time"] = time # set global variables for name, values in list(self.global_variables.items()): var[name] = values[time_index] @@ -2483,7 +2762,8 @@ def calculate_element_field(self, expression, element_block_ids='all'): new_values[time_index][index] = value except (SyntaxError, NameError): self._error_evaluating_expression( - "%s = %s" % (new_name, eval_expression), var) + "%s = %s" % (new_name, eval_expression), var + ) def to_lowercase(self): """ @@ -2524,44 +2804,50 @@ def _translate_element_blocks(self, element_block_translation_list): """ # validity check the inputs valid_element_block_translation_list = [] - for (id_, new_element_type) in element_block_translation_list: + for id_, new_element_type in element_block_translation_list: # check if element block exists if not self.element_block_exists(id_): - self._missing_warning(id_, 'element block') + self._missing_warning(id_, "element block") continue old_element_type = self._get_standard_element_type( - self._get_element_type(id_)) + self._get_element_type(id_) + ) # check if any schemes exist for this element block if old_element_type not in self.ELEMENT_CONVERSIONS: self._error( - 'No element conversion schemes', - 'There are no element conversion schemes to ' + "No element conversion schemes", + "There are no element conversion schemes to " 'convert elements of type "%s" into any other ' - 'element type.' % (old_element_type)) + "element type." % (old_element_type), + ) continue # check if the given scheme exists for this element block conversions = self.ELEMENT_CONVERSIONS[old_element_type] if new_element_type not in conversions: self._error( - 'Invalid target element type', - 'There are no element conversion schemes to ' + "Invalid target element type", + "There are no element conversion schemes to " 'convert elements of type "%s" into elements of ' 'type "%s". Conversions are available to the ' - 'following element types: "%s".' % - (old_element_type, new_element_type, '", "'.join( - list(conversions.keys())))) + 'following element types: "%s".' + % ( + old_element_type, + new_element_type, + '", "'.join(list(conversions.keys())), + ), + ) continue # all is good, keep this one on the list - valid_element_block_translation_list.append( - [id_, new_element_type]) + valid_element_block_translation_list.append([id_, new_element_type]) # if we have nothing to do, just exit if not valid_element_block_translation_list: return # now we need to find the new nodes to create, if any averaged_nodes = set() - for (id_, new_element_type) in valid_element_block_translation_list: + for id_, new_element_type in valid_element_block_translation_list: old_element_type = self._get_standard_element_type( - self._get_element_type(id_)) + self._get_element_type(id_) + ) scheme = self.ELEMENT_CONVERSIONS[old_element_type] scheme = scheme[new_element_type] # find new nodes which need created @@ -2579,8 +2865,8 @@ def _translate_element_blocks(self, element_block_translation_list): nodes_per_element = self.get_nodes_per_element(id_) # iterate over each element for local_node in [ - connectivity[x:x + nodes_per_element] - for x in range(0, len(connectivity), nodes_per_element) + connectivity[x: x + nodes_per_element] + for x in range(0, len(connectivity), nodes_per_element) ]: # iterate over each new averaged node formula for formula in averaged_node_list: @@ -2588,15 +2874,16 @@ def _translate_element_blocks(self, element_block_translation_list): averaged_nodes.add(node_list) # create the averaged node mapping averaged_nodes = sorted(averaged_nodes) - averaged_node_map = dict((x, len(self.nodes) + index) - for index, x in enumerate(averaged_nodes)) + averaged_node_map = dict( + (x, len(self.nodes) + index) for index, x in enumerate(averaged_nodes) + ) # create new averaged nodes self._create_averaged_nodes(averaged_nodes, []) # now create the new element blocks - for (element_block_id, - new_element_type) in valid_element_block_translation_list: + for element_block_id, new_element_type in valid_element_block_translation_list: old_element_type = self._get_standard_element_type( - self._get_element_type(element_block_id)) + self._get_element_type(element_block_id) + ) scheme = self.ELEMENT_CONVERSIONS[old_element_type] scheme = scheme[new_element_type] # rename some things @@ -2605,37 +2892,42 @@ def _translate_element_blocks(self, element_block_translation_list): # create the connectivity for the new element block new_connectivity = [] for local_node in [ - connectivity[x:x + nodes_per_element] - for x in range(0, len(connectivity), nodes_per_element) + connectivity[x: x + nodes_per_element] + for x in range(0, len(connectivity), nodes_per_element) ]: for new_element in scheme: for new_node in new_element: if isinstance(new_node, int): new_connectivity.append(local_node[new_node]) else: - node_list = tuple( - sorted(local_node[x] for x in new_node)) - new_connectivity.append( - averaged_node_map[node_list]) + node_list = tuple(sorted(local_node[x] for x in new_node)) + new_connectivity.append(averaged_node_map[node_list]) # create a temporary element block temporary_element_block_id = self._new_element_block_id() new_nodes_per_element = self.NODES_PER_ELEMENT[new_element_type] - self.create_element_block(temporary_element_block_id, [ - new_element_type, - len(new_connectivity) // new_nodes_per_element, - new_nodes_per_element, 0 - ], new_connectivity) + self.create_element_block( + temporary_element_block_id, + [ + new_element_type, + len(new_connectivity) // new_nodes_per_element, + new_nodes_per_element, + 0, + ], + new_connectivity, + ) temporary_fields = self._get_element_block_fields( - temporary_element_block_id) + temporary_element_block_id + ) element_multiplier = len(scheme) # transfer element values fields = self._get_element_block_fields(element_block_id) for field_name in self.get_element_field_names(element_block_id): values = fields[field_name] new_values = [list(x) for x in values] - new_values = [[ - x for x in these_values for _ in range(element_multiplier) - ] for these_values in new_values] + new_values = [ + [x for x in these_values for _ in range(element_multiplier)] + for these_values in new_values + ] temporary_fields[field_name] = new_values # for each face in the old scheme, find all of its nodes old_face_mapping = self._get_face_mapping(old_element_type) @@ -2643,8 +2935,7 @@ def _translate_element_blocks(self, element_block_translation_list): new_face_mapping = self._get_face_mapping(new_element_type) face_translation = [[] for _ in range(len(old_face_nodes))] for new_element_index, new_element in enumerate(scheme): - for new_face_index, ( - _, face_members) in enumerate(new_face_mapping): + for new_face_index, (_, face_members) in enumerate(new_face_mapping): # find all nodes used by this new face used_nodes = set() for face_member in face_members: @@ -2653,25 +2944,29 @@ def _translate_element_blocks(self, element_block_translation_list): else: used_nodes.update(new_element[face_member]) # see if these are a subset of nodes in the old set - for (old_face_index, - old_members) in enumerate(old_face_nodes): + for old_face_index, old_members in enumerate(old_face_nodes): if used_nodes <= old_members: face_translation[old_face_index].append( - (new_element_index, new_face_index)) + (new_element_index, new_face_index) + ) # update self.side_sets for id_ in self.get_side_set_ids(): members = self.get_side_set_members(id_) fields = self._get_side_set_fields(id_) old_members = list(members) - for member_index, (block_id, element_index, - face_index) in enumerate(old_members): + for member_index, (block_id, element_index, face_index) in enumerate( + old_members + ): if block_id == element_block_id: # add some new faces for new_faces in face_translation[face_index]: members.append( - (temporary_element_block_id, - element_index * len(scheme) + new_faces[0], - new_faces[1])) + ( + temporary_element_block_id, + element_index * len(scheme) + new_faces[0], + new_faces[1], + ) + ) # add values for the new faces for all_values in list(fields.values()): for values in all_values: @@ -2680,16 +2975,13 @@ def _translate_element_blocks(self, element_block_translation_list): # delete the old block self.delete_element_block(element_block_id) # rename the temporary element block - self.rename_element_block(temporary_element_block_id, - element_block_id) + self.rename_element_block(temporary_element_block_id, element_block_id) def convert_element_blocks(self, element_block_ids, new_element_type): """Convert elements within a block to a new element type.""" - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) # form the conversion list - conversion_list = [(id_, new_element_type) - for id_ in element_block_ids] + conversion_list = [(id_, new_element_type) for id_ in element_block_ids] # convert each block self._translate_element_blocks(conversion_list) @@ -2703,21 +2995,20 @@ def _change_element_order(self, element_block_ids, target_order): the fewest nodes. """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) # find all element types we need to convert element_types = set() for element_block_id in element_block_ids: element_types.add(self._get_element_type(element_block_id)) element_types = sorted( - self._get_standard_element_type(x) for x in element_types) + self._get_standard_element_type(x) for x in element_types + ) # ignore non-standard element types - element_types = [ - x for x in element_types if x in self.STANDARD_ELEMENT_TYPES - ] + element_types = [x for x in element_types if x in self.STANDARD_ELEMENT_TYPES] # find all elements of the target order target_element_types = [ - x for x in self.STANDARD_ELEMENT_TYPES + x + for x in self.STANDARD_ELEMENT_TYPES if self.ELEMENT_ORDER[x] == target_order ] # for each element type, find the optimal target type @@ -2729,26 +3020,29 @@ def _change_element_order(self, element_block_ids, target_order): if self.ELEMENT_ORDER[element_type] == target_order: continue self._error( - 'Unable to convert', - 'There is no valid scheme to convert elements ' + "Unable to convert", + "There is no valid scheme to convert elements " 'of type "%s" to an element type of order ' - '%d.' % (element_type, target_order)) + "%d." % (element_type, target_order), + ) scheme = self.ELEMENT_CONVERSIONS[element_type] - possible_types = set( - scheme.keys()).intersection(target_element_types) + possible_types = set(scheme.keys()).intersection(target_element_types) if not possible_types: # if element type is already the desired order, no warning if self.ELEMENT_ORDER[element_type] == target_order: continue self._error( - 'Unable to convert', - 'There is no valid scheme to convert elements ' + "Unable to convert", + "There is no valid scheme to convert elements " 'of type "%s" to an element type of order ' - '%d.' % (element_type, target_order)) + "%d." % (element_type, target_order), + ) # out of the given options, choose the one that first creates the # least number of elements, and secondly the least number of nodes - ranking = [(len(scheme[x]), len(scheme[x]) * len(scheme[x][0]), x) - for x in possible_types] + ranking = [ + (len(scheme[x]), len(scheme[x]) * len(scheme[x][0]), x) + for x in possible_types + ] ranking = sorted(ranking) element_type_map[element_type] = ranking[0][-1] # create the conversion list @@ -2758,11 +3052,12 @@ def _change_element_order(self, element_block_ids, target_order): element_type = self._get_standard_element_type(element_type) if element_type in element_type_map: conversion_list.append( - (element_block_id, element_type_map[element_type])) + (element_block_id, element_type_map[element_type]) + ) # now translate the elements self._translate_element_blocks(conversion_list) - def make_elements_linear(self, element_block_ids='all'): + def make_elements_linear(self, element_block_ids="all"): """ Convert elements in one or more element blocks to a linear type. @@ -2774,7 +3069,7 @@ def make_elements_linear(self, element_block_ids='all'): """ self._change_element_order(element_block_ids, 1) - def make_elements_quadratic(self, element_block_ids='all'): + def make_elements_quadratic(self, element_block_ids="all"): """ Convert elements in one or more element blocks to a quadratic type. @@ -2786,13 +3081,14 @@ def make_elements_quadratic(self, element_block_ids='all'): """ self._change_element_order(element_block_ids, 2) - def _translate_element_type(self, element_block_id, new_element_type, - scheme): + def _translate_element_type(self, element_block_id, new_element_type, scheme): """Convert elements within a block to a new type.""" [element_block_id] = self._format_element_block_id_list( - [element_block_id], single=True) + [element_block_id], single=True + ) old_element_type = self._get_standard_element_type( - self._get_element_type(element_block_id)) + self._get_element_type(element_block_id) + ) new_element_type = self._get_standard_element_type(new_element_type) old_nodes_per_element = self.NODES_PER_ELEMENT[old_element_type] new_nodes_per_element = self.NODES_PER_ELEMENT[new_element_type] @@ -2805,17 +3101,17 @@ def _translate_element_type(self, element_block_id, new_element_type, connectivity = self.get_connectivity(element_block_id) element_count = self.get_element_count(element_block_id) for element_index in range(element_count): - local_node = connectivity[element_index * - old_nodes_per_element:(element_index + - 1) * - old_nodes_per_element] + local_node = connectivity[ + element_index + * old_nodes_per_element: (element_index + 1) + * old_nodes_per_element + ] for new_element in scheme: for new_node in new_element: if isinstance(new_node, int): duplicate_nodes.add(local_node[new_node]) else: - averaged_nodes.add( - tuple(local_node[x] for x in new_node)) + averaged_nodes.add(tuple(local_node[x] for x in new_node)) # create new nodes next_node_index = len(self.nodes) duplicate_nodes = sorted(duplicate_nodes) @@ -2823,43 +3119,53 @@ def _translate_element_type(self, element_block_id, new_element_type, self._duplicate_nodes(duplicate_nodes, []) self._create_averaged_nodes(averaged_nodes, []) # assign node indices - duplicate_nodes = dict((x, next_node_index + index) - for index, x in enumerate(duplicate_nodes)) + duplicate_nodes = dict( + (x, next_node_index + index) for index, x in enumerate(duplicate_nodes) + ) next_node_index += len(duplicate_nodes) - averaged_nodes = dict((x, next_node_index + index) - for index, x in enumerate(averaged_nodes)) + averaged_nodes = dict( + (x, next_node_index + index) for index, x in enumerate(averaged_nodes) + ) # create the connectivity for the new element block new_connectivity = [] for element_index in range(element_count): - local_node = connectivity[element_index * - old_nodes_per_element:(element_index + - 1) * - old_nodes_per_element] + local_node = connectivity[ + element_index + * old_nodes_per_element: (element_index + 1) + * old_nodes_per_element + ] for new_element in scheme: for new_node in new_element: if isinstance(new_node, int): - new_connectivity.append( - duplicate_nodes[local_node[new_node]]) + new_connectivity.append(duplicate_nodes[local_node[new_node]]) else: - new_connectivity.append(averaged_nodes[tuple( - local_node[x] for x in new_node)]) + new_connectivity.append( + averaged_nodes[tuple(local_node[x] for x in new_node)] + ) # create the new block temporary_element_block_id = self._new_element_block_id() - self.create_element_block(temporary_element_block_id, [ - new_element_type, - len(new_connectivity) // new_nodes_per_element, - new_nodes_per_element, 0 - ], new_connectivity) + self.create_element_block( + temporary_element_block_id, + [ + new_element_type, + len(new_connectivity) // new_nodes_per_element, + new_nodes_per_element, + 0, + ], + new_connectivity, + ) temporary_element_fields = self._get_element_block_fields( - temporary_element_block_id) + temporary_element_block_id + ) # transfer element values fields = self._get_element_block_fields(element_block_id) for field_name in self.get_element_field_names(element_block_id): values = fields[field_name] new_values = [list(x) for x in values] - new_values = [[ - x for x in these_values for _ in range(element_multiplier) - ] for these_values in new_values] + new_values = [ + [x for x in these_values for _ in range(element_multiplier)] + for these_values in new_values + ] temporary_element_fields[field_name] = new_values # for each face in the old scheme, find all of its nodes old_face_mapping = self._get_face_mapping(old_element_type) @@ -2867,8 +3173,7 @@ def _translate_element_type(self, element_block_id, new_element_type, new_face_mapping = self._get_face_mapping(new_element_type) face_translation = [[] for _ in range(len(old_face_nodes))] for new_element_index, new_element in enumerate(scheme): - for new_face_index, (_, - face_members) in enumerate(new_face_mapping): + for new_face_index, (_, face_members) in enumerate(new_face_mapping): # find all nodes used by this new face used_nodes = set() for face_member in face_members: @@ -2880,21 +3185,26 @@ def _translate_element_type(self, element_block_id, new_element_type, for old_face_index, old_members in enumerate(old_face_nodes): if used_nodes <= old_members: face_translation[old_face_index].append( - (new_element_index, new_face_index)) + (new_element_index, new_face_index) + ) # update self.side_sets for side_set_id in self.get_side_set_ids(): members = self.get_side_set_members(side_set_id) fields = self._get_side_set_fields(side_set_id) old_members = list(members) - for member_index, (block_id, element_index, - face_index) in enumerate(old_members): + for member_index, (block_id, element_index, face_index) in enumerate( + old_members + ): if block_id == element_block_id: # add some new faces for new_faces in face_translation[face_index]: members.append( - (temporary_element_block_id, - element_index * len(scheme) + new_faces[0], - new_faces[1])) + ( + temporary_element_block_id, + element_index * len(scheme) + new_faces[0], + new_faces[1], + ) + ) # add values for the new faces for all_values in list(fields.values()): for values in all_values: @@ -2904,9 +3214,7 @@ def _translate_element_type(self, element_block_id, new_element_type, self.delete_element_block(element_block_id) self.rename_element_block(temporary_element_block_id, element_block_id) - def convert_hex8_block_to_tet4_block(self, - element_block_id, - scheme='hex24tet'): + def convert_hex8_block_to_tet4_block(self, element_block_id, scheme="hex24tet"): """ Convert a block of 'hex8' elements to a block of 'tet4' elements. @@ -2922,32 +3230,40 @@ def convert_hex8_block_to_tet4_block(self, """ [element_block_id] = self._format_element_block_id_list( - [element_block_id], single=True) + [element_block_id], single=True + ) # ensure source block is actually hex8 source_element_type = self._get_standard_element_type( - self._get_element_type(element_block_id)) - if source_element_type != 'hex8': + self._get_element_type(element_block_id) + ) + if source_element_type != "hex8": self._error( - 'Incompatible element type.', - 'We were expecting an element block composed of ' + "Incompatible element type.", + "We were expecting an element block composed of " '"hex8" element but instead encountered one with "%s" ' - 'elements.' % source_element_type) + "elements." % source_element_type, + ) # get the chosen scheme - if scheme != 'hex24tet': - self._error('Unsupported scheme.', - 'The scheme "%s" was not recognized.' % scheme) + if scheme != "hex24tet": + self._error( + "Unsupported scheme.", 'The scheme "%s" was not recognized.' % scheme + ) # create the scheme scheme = [] - for _, face in self._get_face_mapping('hex8'): + for _, face in self._get_face_mapping("hex8"): for index in range(4): scheme.append( - tuple([ - face[(index + 1) % 4], face[index], - tuple(sorted(face)), - tuple(range(8)) - ])) + tuple( + [ + face[(index + 1) % 4], + face[index], + tuple(sorted(face)), + tuple(range(8)), + ] + ) + ) # apply it - self._translate_element_type(element_block_id, 'tet4', scheme) + self._translate_element_type(element_block_id, "tet4", scheme) def displacement_field_exists(self): """ @@ -2958,9 +3274,11 @@ def displacement_field_exists(self): """ prefix = self._get_displacement_field_prefix() - return (self.node_field_exists(prefix + '_x') - and self.node_field_exists(prefix + '_y') - and self.node_field_exists(prefix + '_z')) + return ( + self.node_field_exists(prefix + "_x") + and self.node_field_exists(prefix + "_y") + and self.node_field_exists(prefix + "_z") + ) def create_displacement_field(self): """ @@ -2971,8 +3289,8 @@ def create_displacement_field(self): """ prefix = self._get_displacement_field_prefix() - for component in ['x', 'y', 'z']: - this_name = prefix + '_' + component + for component in ["x", "y", "z"]: + this_name = prefix + "_" + component if not self.node_field_exists(this_name): self.create_node_field(this_name) @@ -2986,12 +3304,12 @@ def _get_displacement_field_values(self): self.create_displacement_field() prefix = self._get_displacement_field_prefix() displacement_field_list = [] - for component in ['x', 'y', 'z']: - this_name = prefix + '_' + component + for component in ["x", "y", "z"]: + this_name = prefix + "_" + component displacement_field_list.append(self.node_fields[this_name]) return displacement_field_list - def _apply_displacements(self, timestep='last', scale_factor=1.0): + def _apply_displacements(self, timestep="last", scale_factor=1.0): """ Apply the displacements to each node. @@ -3005,13 +3323,13 @@ def _apply_displacements(self, timestep='last', scale_factor=1.0): is unchanged. """ - timestep = self._format_id_list(timestep, self.get_timesteps(), - 'timestep') + timestep = self._format_id_list(timestep, self.get_timesteps(), "timestep") if len(timestep) > 1: self._error( - 'Ambiguous timestep.', - 'More than one timestep was specified. We expected ' - 'one or zero timesteps.') + "Ambiguous timestep.", + "More than one timestep was specified. We expected " + "one or zero timesteps.", + ) if not timestep: return [tuple(x) for x in self.nodes] timestep_index = self.timesteps.index(timestep[0]) @@ -3019,13 +3337,12 @@ def _apply_displacements(self, timestep='last', scale_factor=1.0): x[timestep_index] for x in self._get_displacement_field_values() ] new_nodes = [ - (x + dx * scale_factor, y + dy * scale_factor, - z + dz * scale_factor) + (x + dx * scale_factor, y + dy * scale_factor, z + dz * scale_factor) for (x, y, z), dx, dy, dz in zip(self.nodes, *displacement_values) ] self.nodes = new_nodes - def _get_local_index(self, this_id, id_list, entity='entity'): + def _get_local_index(self, this_id, id_list, entity="entity"): """ Return the local index corresponding to the given id. @@ -3038,33 +3355,35 @@ def _get_local_index(self, this_id, id_list, entity='entity'): 10 """ - if this_id == 'first': + if this_id == "first": if not id_list: self._error( - 'Undefined %s reference.' % entity, - 'A reference to the first %s was encountered but ' - 'no %ss are defined.' % (entity, entity)) + "Undefined %s reference." % entity, + "A reference to the first %s was encountered but " + "no %ss are defined." % (entity, entity), + ) return 0 - if this_id == 'last': + if this_id == "last": if not id_list: self._error( - 'Undefined %s reference.' % entity, - 'A reference to the last %s was encountered but ' - 'no %ss are defined.' % (entity, entity)) + "Undefined %s reference." % entity, + "A reference to the last %s was encountered but " + "no %ss are defined." % (entity, entity), + ) return len(id_list) - 1 if this_id not in id_list: - entity_list = ', '.join([str(x) for x in id_list]) + entity_list = ", ".join([str(x) for x in id_list]) self._error( - 'Reference to undefined %s.' % entity, + "Reference to undefined %s." % entity, 'A reference to %s "%s" was encountered but is not ' - 'defined in the model. There are %d defined %ss: %s' % - (entity, str(this_id), len(id_list), entity, entity_list)) + "defined in the model. There are %d defined %ss: %s" + % (entity, str(this_id), len(id_list), entity, entity_list), + ) return id_list.index(this_id) - def get_element_field_values(self, - element_field_name, - element_block_id='auto', - timestep='last'): + def get_element_field_values( + self, element_field_name, element_block_id="auto", timestep="last" + ): """ Return the list of element field values. @@ -3082,25 +3401,26 @@ def get_element_field_values(self, [element_field_name] = self._format_id_list( [element_field_name], self.get_element_field_names(), - 'element field', - single=True) + "element field", + single=True, + ) [element_block_id] = self._format_element_block_id_list( - [element_block_id], single=True) - [timestep] = self._format_id_list([timestep], - self.get_timesteps(), - 'timestep', - single=True) + [element_block_id], single=True + ) + [timestep] = self._format_id_list( + [timestep], self.get_timesteps(), "timestep", single=True + ) timestep_index = self._get_internal_timestep_index(timestep) if not self.element_field_exists(element_field_name, element_block_id): - self._missing_on_entity_error(element_field_name, 'element field', - element_block_id, 'element block') + self._missing_on_entity_error( + element_field_name, "element field", element_block_id, "element block" + ) fields = self._get_element_block_fields(element_block_id) return fields[element_field_name][timestep_index] - def get_side_set_field_values(self, - side_set_field_name, - side_set_id='auto', - timestep='last'): + def get_side_set_field_values( + self, side_set_field_name, side_set_id="auto", timestep="last" + ): """ Return the list of side set field values. @@ -3119,24 +3439,23 @@ def get_side_set_field_values(self, [side_set_field_name] = self._format_id_list( [side_set_field_name], self.get_side_set_field_names(), - 'side set field', - single=True) - [timestep] = self._format_id_list([timestep], - self.get_timesteps(), - 'timestep', - single=True) + "side set field", + single=True, + ) + [timestep] = self._format_id_list( + [timestep], self.get_timesteps(), "timestep", single=True + ) timestep_index = self._get_internal_timestep_index(timestep) if not self.side_set_field_exists(side_set_field_name, side_set_id): - self._missing_on_entity_error(side_set_field_name, - 'side set field', side_set_id, - 'side set') + self._missing_on_entity_error( + side_set_field_name, "side set field", side_set_id, "side set" + ) fields = self._get_side_set_fields(side_set_id) return fields[side_set_field_name][timestep_index] - def get_node_set_field_values(self, - node_set_field_name, - node_set_id='auto', - timestep='last'): + def get_node_set_field_values( + self, node_set_field_name, node_set_id="auto", timestep="last" + ): """ Return the list of node set field values. @@ -3155,17 +3474,17 @@ def get_node_set_field_values(self, [node_set_field_name] = self._format_id_list( [node_set_field_name], self.get_node_set_field_names(), - 'node set field', - single=True) - [timestep] = self._format_id_list([timestep], - self.get_timesteps(), - 'timestep', - single=True) + "node set field", + single=True, + ) + [timestep] = self._format_id_list( + [timestep], self.get_timesteps(), "timestep", single=True + ) timestep_index = self._get_internal_timestep_index(timestep) if not self.node_set_field_exists(node_set_field_name, node_set_id): - self._missing_on_entity_error(node_set_field_name, - 'node set field', node_set_id, - 'node set') + self._missing_on_entity_error( + node_set_field_name, "node set field", node_set_id, "node set" + ) fields = self._get_node_set_fields(node_set_id) return fields[node_set_field_name][timestep_index] @@ -3193,7 +3512,8 @@ def get_element_block_name(self, element_block_id): """ [element_block_id] = self._format_element_block_id_list( - [element_block_id], single=True) + [element_block_id], single=True + ) return self.element_blocks[element_block_id][0] def get_all_element_block_names(self): @@ -3215,7 +3535,8 @@ def _get_standard_element_block_ids(self): """ return [ - x for x in self.get_element_block_ids() + x + for x in self.get_element_block_ids() if self._is_standard_element_type(self._get_element_type(x)) ] @@ -3249,7 +3570,7 @@ def get_node_field_names(self): """ return self._sort_field_names(list(self.node_fields.keys())) - def get_node_set_field_names(self, node_set_ids='all'): + def get_node_set_field_names(self, node_set_ids="all"): """ Return a list of all node set field names. @@ -3268,7 +3589,7 @@ def get_node_set_field_names(self, node_set_ids='all'): names.update(list(self.node_sets[id_][-1].keys())) return self._sort_field_names(list(names)) - def get_side_set_field_names(self, side_set_ids='all'): + def get_side_set_field_names(self, side_set_ids="all"): """ Return a list of all side set field names. @@ -3287,7 +3608,7 @@ def get_side_set_field_names(self, side_set_ids='all'): names.update(list(self._get_side_set_fields(id_).keys())) return self._sort_field_names(list(names)) - def get_element_field_names(self, element_block_ids='all'): + def get_element_field_names(self, element_block_ids="all"): """ Return a list of all element field names. @@ -3300,8 +3621,7 @@ def get_element_field_names(self, element_block_ids='all'): >>> model.get_element_field_names(1) """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) names = set() for id_ in element_block_ids: names.update(list(self.element_blocks[id_][-1].keys())) @@ -3329,14 +3649,12 @@ def get_timesteps(self): def _get_internal_timestep_index(self, timestep): """Return the local timestep index.""" - [timestep] = self._format_id_list([timestep], - self.get_timesteps(), - 'timestep', - single=True) + [timestep] = self._format_id_list( + [timestep], self.get_timesteps(), "timestep", single=True + ) return self.timesteps.index(timestep) - def _create_element_field_truth_table(self, element_block_ids, - field_names): + def _create_element_field_truth_table(self, element_block_ids, field_names): """ Return the element field truth table. @@ -3367,7 +3685,8 @@ def _create_side_set_field_truth_table(self, side_set_ids, field_names): # go through each case and set values to True if they exist truth_table = [ self.side_set_field_exists(field_name, side_set_id) - for side_set_id in side_set_ids for field_name in field_names + for side_set_id in side_set_ids + for field_name in field_names ] return truth_table @@ -3384,11 +3703,12 @@ def _create_node_set_field_truth_table(self, node_set_ids, field_names): # go through each case and set values to True if they exist truth_table = [ self.node_set_field_exists(field_name, node_set_id) - for node_set_id in node_set_ids for field_name in field_names + for node_set_id in node_set_ids + for field_name in field_names ] return truth_table - def get_connectivity(self, element_block_id='auto'): + def get_connectivity(self, element_block_id="auto"): """ Return the connectivity list of an element block. @@ -3397,10 +3717,11 @@ def get_connectivity(self, element_block_id='auto'): """ [element_block_id] = self._format_element_block_id_list( - [element_block_id], single=True) + [element_block_id], single=True + ) return self.element_blocks[element_block_id][2] - def get_element_block_connectivity(self, element_block_id='auto'): + def get_element_block_connectivity(self, element_block_id="auto"): """Alias for 'get_connectivity()'.""" return self.get_connectivity(element_block_id) @@ -3413,21 +3734,22 @@ def get_nodes_in_element_block(self, element_block_ids): >>> model.get_nodes_in_element_block([1, 3]) """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) node_list = set() for id_ in element_block_ids: connectivity = self.get_connectivity(id_) node_list.update(connectivity) return sorted(node_list) - def _rotate_nodes(self, - axis, - angle_in_degrees, - node_indices='all', - adjust_displacement_field='auto'): + def _rotate_nodes( + self, + axis, + angle_in_degrees, + node_indices="all", + adjust_displacement_field="auto", + ): """Rotate nodes about an axis by the given angle.""" - if adjust_displacement_field == 'auto': + if adjust_displacement_field == "auto": adjust_displacement_field = self.displacement_field_exists() # Create rotation matrix. # x --> R * x @@ -3451,38 +3773,51 @@ def _rotate_nodes(self, rzy = uz * uy * (1 - cost) + ux * sint rzz = cost + uz * uz * (1 - cost) # Rotate nodes. - if node_indices == 'all': - self.nodes = [[ - rxx * x + rxy * y + rxz * z, ryx * x + ryy * y + ryz * z, - rzx * x + rzy * y + rzz * z - ] for x, y, z in self.nodes] + if node_indices == "all": + self.nodes = [ + [ + rxx * x + rxy * y + rxz * z, + ryx * x + ryy * y + ryz * z, + rzx * x + rzy * y + rzz * z, + ] + for x, y, z in self.nodes + ] else: for index in node_indices: n = self.nodes[index] self.nodes[index] = [ rxx * n[0] + rxy * n[1] + rxz * n[2], ryx * n[0] + ryy * n[1] + ryz * n[2], - rzx * n[0] + rzy * n[1] + rzz * n[2] + rzx * n[0] + rzy * n[1] + rzz * n[2], ] # Rotate the displacement field. if adjust_displacement_field: (disp_x, disp_y, disp_z) = self._get_displacement_field_values() for timestep_index in range(len(self.timesteps)): - if node_indices == 'all': + if node_indices == "all": new_disp_x = [ - rxx * x + rxy * y + rxz * z for x, y, z in zip( - disp_x[timestep_index], disp_y[timestep_index], - disp_z[timestep_index]) + rxx * x + rxy * y + rxz * z + for x, y, z in zip( + disp_x[timestep_index], + disp_y[timestep_index], + disp_z[timestep_index], + ) ] new_disp_y = [ - ryx * x + ryy * y + ryz * z for x, y, z in zip( - disp_x[timestep_index], disp_y[timestep_index], - disp_z[timestep_index]) + ryx * x + ryy * y + ryz * z + for x, y, z in zip( + disp_x[timestep_index], + disp_y[timestep_index], + disp_z[timestep_index], + ) ] new_disp_z = [ - rzx * x + rzy * y + rzz * z for x, y, z in zip( - disp_x[timestep_index], disp_y[timestep_index], - disp_z[timestep_index]) + rzx * x + rzy * y + rzz * z + for x, y, z in zip( + disp_x[timestep_index], + disp_y[timestep_index], + disp_z[timestep_index], + ) ] disp_x[timestep_index] = new_disp_x disp_y[timestep_index] = new_disp_y @@ -3495,16 +3830,16 @@ def _rotate_nodes(self, (x, y, z) = [ rxx * x + rxy * y + rxz * z, ryx * x + ryy * y + ryz * z, - rzx * x + rzy * y + rzz * z + rzx * x + rzy * y + rzz * z, ] disp_x[timestep_index][index] = x disp_y[timestep_index][index] = y disp_z[timestep_index][index] = z - def _translate_nodes(self, offset, node_indices='all'): + def _translate_nodes(self, offset, node_indices="all"): """Translate nodes by the given offset.""" (dx, dy, dz) = [float(x) for x in offset] - if node_indices == 'all': + if node_indices == "all": self.nodes = [[x + dx, y + dy, z + dz] for x, y, z in self.nodes] else: for index in node_indices: @@ -3512,36 +3847,30 @@ def _translate_nodes(self, offset, node_indices='all'): self.nodes[index][1] += dy self.nodes[index][2] += dz - def _scale_nodes(self, - scale_factor, - node_indices='all', - adjust_displacement_field='auto'): + def _scale_nodes( + self, scale_factor, node_indices="all", adjust_displacement_field="auto" + ): """Scale nodes in the list by the given scale factor.""" scale_factor = float(scale_factor) - if adjust_displacement_field == 'auto': + if adjust_displacement_field == "auto": adjust_displacement_field = self.displacement_field_exists() # Scale the nodal coordinates. - if node_indices == 'all': + if node_indices == "all": self.nodes = [[x * scale_factor for x in n] for n in self.nodes] else: for index in node_indices: - self.nodes[index] = [ - x * scale_factor for x in self.nodes[index] - ] + self.nodes[index] = [x * scale_factor for x in self.nodes[index]] # Scale the displacement field. if adjust_displacement_field: for all_values in self._get_displacement_field_values(): for values in all_values: - if node_indices == 'all': + if node_indices == "all": values[:] = [x * scale_factor for x in values] else: for index in node_indices: values[index] *= scale_factor - def rotate_geometry(self, - axis, - angle_in_degrees, - adjust_displacement_field='auto'): + def rotate_geometry(self, axis, angle_in_degrees, adjust_displacement_field="auto"): """ Rotate the model about an axis by the given angle. @@ -3552,9 +3881,9 @@ def rotate_geometry(self, >>> model.rotate_geometry([1, 0, 0], 90) """ - self._rotate_nodes(axis, - angle_in_degrees, - adjust_displacement_field=adjust_displacement_field) + self._rotate_nodes( + axis, angle_in_degrees, adjust_displacement_field=adjust_displacement_field + ) def translate_geometry(self, offset): """ @@ -3566,7 +3895,7 @@ def translate_geometry(self, offset): """ self._translate_nodes(offset) - def scale_geometry(self, scale_factor, adjust_displacement_field='auto'): + def scale_geometry(self, scale_factor, adjust_displacement_field="auto"): """ Scale the model by the given factor. @@ -3577,8 +3906,9 @@ def scale_geometry(self, scale_factor, adjust_displacement_field='auto'): >>> model.scale_geometry(0.0254) """ - self._scale_nodes(scale_factor, - adjust_displacement_field=adjust_displacement_field) + self._scale_nodes( + scale_factor, adjust_displacement_field=adjust_displacement_field + ) def _ensure_no_shared_nodes(self, element_block_ids): """ @@ -3588,34 +3918,33 @@ def _ensure_no_shared_nodes(self, element_block_ids): other element block then an error message is output. """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) affected_nodes = self.get_nodes_in_element_block(element_block_ids) nodes_in_other_blocks = self.get_nodes_in_element_block( - list(set(self.get_element_block_ids()) - set(element_block_ids))) + list(set(self.get_element_block_ids()) - set(element_block_ids)) + ) shared_nodes = sorted( - set.intersection(set(affected_nodes), set(nodes_in_other_blocks))) + set.intersection(set(affected_nodes), set(nodes_in_other_blocks)) + ) if shared_nodes: max_nodes_to_display = 20 - node_list = ', '.join( - [str(x) for x in shared_nodes[:max_nodes_to_display]]) + node_list = ", ".join([str(x) for x in shared_nodes[:max_nodes_to_display]]) if len(shared_nodes) > max_nodes_to_display: - node_list += ', ...' + node_list += ", ..." self._error( - 'Unable to operate on merged nodes.', - 'You are attempting to operate on some element blocks ' - 'while keeping others unaffected. Because some nodes ' - 'are shared between the two groups, this cannot be ' - 'done. Use unmerge_element_blocks() to unmerge the ' - 'blocks if that is desired.\n' - '\n' - 'There are %d shared nodes: %s' % - (len(shared_nodes), node_list)) - - def translate_element_blocks(self, - element_block_ids, - offset, - check_for_merged_nodes=True): + "Unable to operate on merged nodes.", + "You are attempting to operate on some element blocks " + "while keeping others unaffected. Because some nodes " + "are shared between the two groups, this cannot be " + "done. Use unmerge_element_blocks() to unmerge the " + "blocks if that is desired.\n" + "\n" + "There are %d shared nodes: %s" % (len(shared_nodes), node_list), + ) + + def translate_element_blocks( + self, element_block_ids, offset, check_for_merged_nodes=True + ): """ Translate the specified element blocks by the given offset. @@ -3623,19 +3952,20 @@ def translate_element_blocks(self, >>> model.translate_element_blocks(1, [1.0, 2.0, 3.0]) """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) if check_for_merged_nodes: self._ensure_no_shared_nodes(element_block_ids) affected_nodes = self.get_nodes_in_element_block(element_block_ids) self._translate_nodes(offset, affected_nodes) - def reflect_element_blocks(self, - element_block_ids, - point, - normal, - check_for_merged_nodes=True, - adjust_displacement_field='auto'): + def reflect_element_blocks( + self, + element_block_ids, + point, + normal, + check_for_merged_nodes=True, + adjust_displacement_field="auto", + ): """ Reflect the specified element blocks about the given plane. @@ -3646,9 +3976,8 @@ def reflect_element_blocks(self, >>> model.reflect_element_blocks(1, [0, 0, 0], [1, 0, 0]) """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) - if adjust_displacement_field == 'auto': + element_block_ids = self._format_element_block_id_list(element_block_ids) + if adjust_displacement_field == "auto": adjust_displacement_field = self.displacement_field_exists() point = [float(x) for x in point] scale = math.sqrt(sum(x * x for x in normal)) @@ -3658,8 +3987,8 @@ def reflect_element_blocks(self, affected_nodes = self.get_nodes_in_element_block(element_block_ids) for index in affected_nodes: distance = sum( - (a - p) * n - for a, p, n in zip(self.nodes[index], point, normal)) + (a - p) * n for a, p, n in zip(self.nodes[index], point, normal) + ) self.nodes[index] = [ a - 2 * distance * n for a, n in zip(self.nodes[index], normal) ] @@ -3681,11 +4010,13 @@ def reflect_element_blocks(self, # uninvert elements self._invert_element_blocks(element_block_ids) - def scale_element_blocks(self, - element_block_ids, - scale_factor, - check_for_merged_nodes=True, - adjust_displacement_field='auto'): + def scale_element_blocks( + self, + element_block_ids, + scale_factor, + check_for_merged_nodes=True, + adjust_displacement_field="auto", + ): """ Scale all nodes in the given element blocks by the given amount. @@ -3696,23 +4027,26 @@ def scale_element_blocks(self, >>> model.scale_element_blocks(1, 0.0254) """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) - if adjust_displacement_field == 'auto': + element_block_ids = self._format_element_block_id_list(element_block_ids) + if adjust_displacement_field == "auto": adjust_displacement_field = self.displacement_field_exists() if check_for_merged_nodes: self._ensure_no_shared_nodes(element_block_ids) affected_nodes = self.get_nodes_in_element_block(element_block_ids) - self._scale_nodes(scale_factor, - affected_nodes, - adjust_displacement_field=adjust_displacement_field) - - def rotate_element_blocks(self, - element_block_ids, - axis, - angle_in_degrees, - check_for_merged_nodes=True, - adjust_displacement_field='auto'): + self._scale_nodes( + scale_factor, + affected_nodes, + adjust_displacement_field=adjust_displacement_field, + ) + + def rotate_element_blocks( + self, + element_block_ids, + axis, + angle_in_degrees, + check_for_merged_nodes=True, + adjust_displacement_field="auto", + ): """ Rotate all nodes in the given element blocks by the given amount. @@ -3726,23 +4060,22 @@ def rotate_element_blocks(self, >>> model.rotate_element_blocks(1, [1, 0, 0], 90) """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) - if adjust_displacement_field == 'auto': + element_block_ids = self._format_element_block_id_list(element_block_ids) + if adjust_displacement_field == "auto": adjust_displacement_field = self.displacement_field_exists() if check_for_merged_nodes: self._ensure_no_shared_nodes(element_block_ids) affected_nodes = self.get_nodes_in_element_block(element_block_ids) - self._rotate_nodes(axis, - angle_in_degrees, - affected_nodes, - adjust_displacement_field=adjust_displacement_field) + self._rotate_nodes( + axis, + angle_in_degrees, + affected_nodes, + adjust_displacement_field=adjust_displacement_field, + ) - def displace_element_blocks(self, - element_block_ids, - offset, - timesteps='all', - check_for_merged_nodes=True): + def displace_element_blocks( + self, element_block_ids, offset, timesteps="all", check_for_merged_nodes=True + ): """ Displace all nodes in the given element blocks. @@ -3755,10 +4088,8 @@ def displace_element_blocks(self, >>> model.displace_element_blocks('all', [1.0, 2.0, 3.0]) """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) - timesteps = self._format_id_list(timesteps, self.get_timesteps(), - 'timestep') + element_block_ids = self._format_element_block_id_list(element_block_ids) + timesteps = self._format_id_list(timesteps, self.get_timesteps(), "timestep") if check_for_merged_nodes: self._ensure_no_shared_nodes(element_block_ids) timestep_indices = [self.timesteps.index(x) for x in timesteps] @@ -3766,10 +4097,11 @@ def displace_element_blocks(self, # if no timesteps exist, issue an error if not self.timesteps: self._error( - 'No timesteps defined', - 'A displacement field cannot exist if no timesteps ' - 'are defined. To avoid this error, create a timestep ' - 'before calling this function.') + "No timesteps defined", + "A displacement field cannot exist if no timesteps " + "are defined. To avoid this error, create a timestep " + "before calling this function.", + ) # get displacement field indices displacement_fields = self._get_displacement_field_values() # get affected nodes @@ -3781,39 +4113,46 @@ def displace_element_blocks(self, for index in node_list: values[index] += offset[dimension] - def _rename_field_on_entity(self, field_type, field_name, new_field_name, - field_name_list_function, entity_type, - entity_list, entity_list_function, - entity_objects): + def _rename_field_on_entity( + self, + field_type, + field_name, + new_field_name, + field_name_list_function, + entity_type, + entity_list, + entity_list_function, + entity_objects, + ): """Rename a field defined on an entity.""" - entity_list = self._format_id_list(entity_list, entity_list_function(), - entity_type) + entity_list = self._format_id_list( + entity_list, entity_list_function(), entity_type + ) [field_name] = self._format_id_list( - [field_name], - field_name_list_function(entity_list), - field_type, - single=True) + [field_name], field_name_list_function(entity_list), field_type, single=True + ) for id_ in entity_list: fields = entity_objects[id_][-1] if field_name not in fields: self._warning( - field_type + ' not defined.', 'The given %s "%s" is not ' - 'defined on %s %s. It cannot ' - 'be renamed.' % - (field_type, field_name, entity_type, str(id_))) + field_type + " not defined.", + 'The given %s "%s" is not ' + "defined on %s %s. It cannot " + "be renamed." % (field_type, field_name, entity_type, str(id_)), + ) continue if field_name == new_field_name: continue if new_field_name in fields: - self._exists_on_entity_warning(new_field_name, field_type, id_, - entity_type) + self._exists_on_entity_warning( + new_field_name, field_type, id_, entity_type + ) fields[new_field_name] = fields[field_name] del fields[field_name] - def rename_element_field(self, - element_field_name, - new_element_field_name, - element_block_ids='all'): + def rename_element_field( + self, element_field_name, new_element_field_name, element_block_ids="all" + ): """ Rename an element field. @@ -3821,17 +4160,20 @@ def rename_element_field(self, >>> model.rename_element_field('p', 'pressure') """ - self._rename_field_on_entity('element field', element_field_name, - new_element_field_name, - self.get_element_field_names, - 'element block', element_block_ids, - self.get_element_block_ids, - self.element_blocks) + self._rename_field_on_entity( + "element field", + element_field_name, + new_element_field_name, + self.get_element_field_names, + "element block", + element_block_ids, + self.get_element_block_ids, + self.element_blocks, + ) - def rename_side_set_field(self, - side_set_field_name, - new_side_set_field_name, - side_set_ids='all'): + def rename_side_set_field( + self, side_set_field_name, new_side_set_field_name, side_set_ids="all" + ): """ Rename a side set field. @@ -3839,11 +4181,16 @@ def rename_side_set_field(self, >>> model.rename_side_set_field('cp', 'contact_pressure') """ - self._rename_field_on_entity('side set field', side_set_field_name, - new_side_set_field_name, - self.get_side_set_field_names, 'side set', - side_set_ids, self.get_side_set_ids, - self.side_sets) + self._rename_field_on_entity( + "side set field", + side_set_field_name, + new_side_set_field_name, + self.get_side_set_field_names, + "side set", + side_set_ids, + self.get_side_set_ids, + self.side_sets, + ) def get_side_set_name(self, side_set_id): """Return the name of a side set.""" @@ -3864,10 +4211,9 @@ def _get_side_set_fields(self, side_set_id): [side_set_id] = self._format_side_set_id_list([side_set_id], single=True) return self.side_sets[side_set_id][-1] - def rename_node_set_field(self, - node_set_field_name, - new_node_set_field_name, - node_set_ids='all'): + def rename_node_set_field( + self, node_set_field_name, new_node_set_field_name, node_set_ids="all" + ): """ Rename a node set field. @@ -3875,19 +4221,29 @@ def rename_node_set_field(self, >>> model.rename_node_set_field('cp', 'contact_pressure') """ - self._rename_field_on_entity('node set field', node_set_field_name, - new_node_set_field_name, - self.get_node_set_field_names, 'node set', - node_set_ids, self.get_node_set_ids, - self.node_sets) - - def _rename_entity(self, entity_type, entity_name, new_entity_name, - entity_name_list_function, entity_objects): + self._rename_field_on_entity( + "node set field", + node_set_field_name, + new_node_set_field_name, + self.get_node_set_field_names, + "node set", + node_set_ids, + self.get_node_set_ids, + self.node_sets, + ) + + def _rename_entity( + self, + entity_type, + entity_name, + new_entity_name, + entity_name_list_function, + entity_objects, + ): """Rename an entity.""" - [entity_name] = self._format_id_list([entity_name], - entity_name_list_function(), - entity_type, - single=True) + [entity_name] = self._format_id_list( + [entity_name], entity_name_list_function(), entity_type, single=True + ) if new_entity_name == entity_name: return if new_entity_name in entity_name_list_function(): @@ -3903,11 +4259,15 @@ def rename_node_field(self, node_field_name, new_node_field_name): >>> model.rename_node_field('temp', 'temperature') """ - self._rename_entity('node field', node_field_name, new_node_field_name, - self.get_node_field_names, self.node_fields) + self._rename_entity( + "node field", + node_field_name, + new_node_field_name, + self.get_node_field_names, + self.node_fields, + ) - def rename_global_variable(self, global_variable_name, - new_global_variable_name): + def rename_global_variable(self, global_variable_name, new_global_variable_name): """ Rename a global variable. @@ -3915,10 +4275,13 @@ def rename_global_variable(self, global_variable_name, >>> model.rename_global_variable('ke', 'kinetic_energy') """ - self._rename_entity('global variable', global_variable_name, - new_global_variable_name, - self.get_global_variable_names, - self.global_variables) + self._rename_entity( + "global variable", + global_variable_name, + new_global_variable_name, + self.get_global_variable_names, + self.global_variables, + ) def rename_element_block(self, element_block_id, new_element_block_id): """ @@ -3934,25 +4297,28 @@ def rename_element_block(self, element_block_id, new_element_block_id): """ [element_block_id] = self._format_element_block_id_list( - [element_block_id], single=True) + [element_block_id], single=True + ) # if we're just changing the name if isinstance(new_element_block_id, str): # if the same name already, just exit - if (self.element_blocks[element_block_id][0] == - new_element_block_id): + if self.element_blocks[element_block_id][0] == new_element_block_id: return # if the name already exists, issue a warning if self.element_block_exists(new_element_block_id): - self._exists_warning('"' + new_element_block_id + '"', - 'element block') + self._exists_warning('"' + new_element_block_id + '"', "element block") # rename it self.element_blocks[element_block_id][0] = new_element_block_id return assert isinstance(new_element_block_id, int) # rename the block - self._rename_entity('element block', element_block_id, - new_element_block_id, self.get_element_block_ids, - self.element_blocks) + self._rename_entity( + "element block", + element_block_id, + new_element_block_id, + self.get_element_block_ids, + self.element_blocks, + ) # adjust side sets for side_set_id in self.get_side_set_ids(): members = self.get_side_set_members(side_set_id) @@ -3986,13 +4352,18 @@ def rename_node_set(self, node_set_id, new_node_set_id): return # if the name already exists, issue a warning if self.node_set_exists(new_node_set_id): - self._exists_warning('"' + new_node_set_id + '"', 'node set') + self._exists_warning('"' + new_node_set_id + '"', "node set") # rename it self.node_sets[node_set_id][0] = new_node_set_id return # rename it - self._rename_entity('node set', node_set_id, new_node_set_id, - self.get_node_set_ids, self.node_sets) + self._rename_entity( + "node set", + node_set_id, + new_node_set_id, + self.get_node_set_ids, + self.node_sets, + ) def rename_side_set(self, side_set_id, new_side_set_id): """ @@ -4015,31 +4386,36 @@ def rename_side_set(self, side_set_id, new_side_set_id): return # if the name already exists, issue a warning if self.side_set_exists(new_side_set_id): - self._exists_warning('"' + new_side_set_id + '"', 'side set') + self._exists_warning('"' + new_side_set_id + '"', "side set") # rename it self.side_sets[side_set_id][0] = new_side_set_id return - self._rename_entity('side set', side_set_id, new_side_set_id, - self.get_side_set_ids, self.side_sets) + self._rename_entity( + "side set", + side_set_id, + new_side_set_id, + self.get_side_set_ids, + self.side_sets, + ) def _empty_field_warning(self): """Issue a warning if no timesteps exist.""" assert not self.get_timesteps() self._warning( - 'Creating an empty field', - 'No timesteps are defined. Because fields are only ' - 'defined at each timestep, creating a field when no ' - 'timesteps are defined will allow let the field to ' - 'have any values. By default, empty fields are not ' - 'exported.\n' - '\n' - 'To avoid this warning, create a timestep before ' - 'creating a field.') - - def create_element_field(self, - element_field_name, - element_block_ids='all', - value='auto'): + "Creating an empty field", + "No timesteps are defined. Because fields are only " + "defined at each timestep, creating a field when no " + "timesteps are defined will allow let the field to " + "have any values. By default, empty fields are not " + "exported.\n" + "\n" + "To avoid this warning, create a timestep before " + "creating a field.", + ) + + def create_element_field( + self, element_field_name, element_block_ids="all", value="auto" + ): """ Create an element field on one or more element blocks. @@ -4055,19 +4431,20 @@ def create_element_field(self, if not self.get_timesteps(): self._empty_field_warning() # get list of block ids - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) # get the value to assign - if value == 'auto': + if value == "auto": value = self._get_default_field_value(element_field_name) # for each block for element_block_id in element_block_ids: # if it exists, no need to do anything if self.element_field_exists(element_field_name, element_block_id): - self._exists_on_entity_warning(element_field_name, - 'element field', - element_block_id, - 'element block') + self._exists_on_entity_warning( + element_field_name, + "element field", + element_block_id, + "element block", + ) # get the element block info element_count = self.get_element_count(element_block_id) # create an empty field @@ -4078,7 +4455,7 @@ def create_element_field(self, fields = self._get_element_block_fields(element_block_id) fields[element_field_name] = values - def create_node_field(self, node_field_name, value='auto'): + def create_node_field(self, node_field_name, value="auto"): """ Create a node field and assign it a default value. @@ -4095,10 +4472,10 @@ def create_node_field(self, node_field_name, value='auto'): self._empty_field_warning() # if it exists, no need to do anything if self.node_field_exists(node_field_name): - self._exists_warning(node_field_name, 'node field') + self._exists_warning(node_field_name, "node field") return # get the value - if value == 'auto': + if value == "auto": value = self._get_default_field_value(node_field_name) # create the new field new_field_values = [] @@ -4106,10 +4483,9 @@ def create_node_field(self, node_field_name, value='auto'): new_field_values.append([value] * len(self.nodes)) self.node_fields[node_field_name] = new_field_values - def create_node_set_field(self, - node_set_field_name, - node_set_ids='all', - value='auto'): + def create_node_set_field( + self, node_set_field_name, node_set_ids="all", value="auto" + ): """ Create a node set field on the given node sets. @@ -4122,7 +4498,7 @@ def create_node_set_field(self, """ node_set_ids = self._format_node_set_id_list(node_set_ids) - if value == 'auto': + if value == "auto": value = self._get_default_field_value(node_set_field_name) for node_set_id in node_set_ids: members = self.get_node_set_members(node_set_id) @@ -4130,19 +4506,18 @@ def create_node_set_field(self, member_count = len(members) # if it exists, warn about overwriting if self.node_set_field_exists(node_set_field_name, [node_set_id]): - self._exists_on_entity_warning(node_set_field_name, - 'node set field', node_set_id, - 'node set') + self._exists_on_entity_warning( + node_set_field_name, "node set field", node_set_id, "node set" + ) # create the new field new_field_values = [] for _ in range(len(self.timesteps)): new_field_values.append([value] * member_count) fields[node_set_field_name] = new_field_values - def create_side_set_field(self, - side_set_field_name, - side_set_ids='all', - value='auto'): + def create_side_set_field( + self, side_set_field_name, side_set_ids="all", value="auto" + ): """ Create a side set field. @@ -4157,7 +4532,7 @@ def create_side_set_field(self, """ side_set_ids = self._format_side_set_id_list(side_set_ids) - if value == 'auto': + if value == "auto": value = self._get_default_field_value(side_set_field_name) for side_set_id in side_set_ids: members = self.get_side_set_members(side_set_id) @@ -4165,9 +4540,9 @@ def create_side_set_field(self, member_count = len(members) # if it exists, warn about overwriting if self.side_set_field_exists(side_set_field_name, side_set_id): - self._exists_on_entity_warning(side_set_field_name, - 'side set field', side_set_id, - 'side set') + self._exists_on_entity_warning( + side_set_field_name, "side set field", side_set_id, "side set" + ) # create the new field new_field_values = [] for _ in range(len(self.timesteps)): @@ -4233,21 +4608,21 @@ def create_node_set(self, node_set_id, node_set_members=None): """ # if it exists, warn that it will be overwritten if self.node_set_exists(node_set_id): - self._exists_warning(node_set_id, 'node set') + self._exists_warning(node_set_id, "node set") # reformat members if necessary if not node_set_members: node_set_members = [] # do not allow duplicates - new_members = self._remove_duplicates(node_set_members, - preserve_order=True) + new_members = self._remove_duplicates(node_set_members, preserve_order=True) if len(new_members) != len(node_set_members): self._warning( - 'Duplicate nodes in set.', - 'The node set member list contains multiple copies ' - 'of some nodes. These nodes will only be added ' - 'once.') + "Duplicate nodes in set.", + "The node set member list contains multiple copies " + "of some nodes. These nodes will only be added " + "once.", + ) # add the new set - self.node_sets[node_set_id] = ['', new_members, {}] + self.node_sets[node_set_id] = ["", new_members, {}] def add_nodes_to_node_set(self, node_set_id, new_node_set_members): """ @@ -4258,23 +4633,26 @@ def add_nodes_to_node_set(self, node_set_id, new_node_set_members): """ if not self.node_set_exists(node_set_id): - self._warning('Node set does not exist.' - 'The specified node set "%s% does not exist. It ' - 'will be created.' % node_set_id) + self._warning( + "Node set does not exist." + 'The specified node set "%s% does not exist. It ' + "will be created." % node_set_id + ) self.create_node_set(node_set_id, new_node_set_members) return members = self.get_node_set_members(node_set_id) fields = self._get_node_set_fields(node_set_id) # Remove duplicate nodes. - new_nodes = self._remove_duplicates(new_node_set_members, - other_list=members, - preserve_order=True) + new_nodes = self._remove_duplicates( + new_node_set_members, other_list=members, preserve_order=True + ) if len(new_nodes) != len(new_node_set_members): self._warning( - 'Duplicates nodes in set', - 'The node set already contains some of the nodes ' - 'in the list. These members will not be ' - 'duplicated.') + "Duplicates nodes in set", + "The node set already contains some of the nodes " + "in the list. These members will not be " + "duplicated.", + ) # Add the members. members.extend(new_nodes) # Add new values to each field. @@ -4292,32 +4670,33 @@ def _transform_expression(self, expression): """ # create transformation dictionary by precedence order transforms = [] - transforms.append(('||', 'min(abs(L), abs(R))')) - transforms.append(('&&', 'max(abs(L), abs(R))')) - transforms.append(('>=', '((L) - (R)) - abs((L) - (R))')) - transforms.append(('>', '((L) - (R)) - abs((L) - (R))')) - transforms.append(('<=', '((R) - (L)) - abs((R) - (L))')) - transforms.append(('<', '((R) - (L)) - abs((R) - (L))')) - transforms.append(('==', 'abs((L) - (R))')) - transforms.append(('=', 'abs((L) - (R))')) + transforms.append(("||", "min(abs(L), abs(R))")) + transforms.append(("&&", "max(abs(L), abs(R))")) + transforms.append((">=", "((L) - (R)) - abs((L) - (R))")) + transforms.append((">", "((L) - (R)) - abs((L) - (R))")) + transforms.append(("<=", "((R) - (L)) - abs((R) - (L))")) + transforms.append(("<", "((R) - (L)) - abs((R) - (L))")) + transforms.append(("==", "abs((L) - (R))")) + transforms.append(("=", "abs((L) - (R))")) # replace occurrences of each transform for separator, transform in transforms: while separator in expression: # ensure parenthesis count is identical - if expression.count('(') != expression.count(')'): + if expression.count("(") != expression.count(")"): self._error( - 'Unbalances parenthesis.', - 'We cannot transform the given expression ' - 'becuase it contains unbalanced ' - 'parenthesis:\n%s' % expression) + "Unbalances parenthesis.", + "We cannot transform the given expression " + "because it contains unbalanced " + "parenthesis:\n%s" % expression, + ) # get parenthesis depth on each character next_depth = 0 depth = [] for c in expression: - if c == '(': + if c == "(": depth.append(next_depth) next_depth += 1 - elif c == ')': + elif c == ")": next_depth -= 1 depth.append(next_depth) else: @@ -4327,25 +4706,30 @@ def _transform_expression(self, expression): left_index = separator_index right_index = separator_index + len(separator) while left_index > 0 and ( - depth[left_index - 1] > depth[separator_index] or - (depth[left_index - 1] == depth[separator_index] - and expression[left_index - 1] != ',')): + depth[left_index - 1] > depth[separator_index] + or ( + depth[left_index - 1] == depth[separator_index] + and expression[left_index - 1] != "," + ) + ): left_index -= 1 while right_index < len(expression) and ( - depth[right_index] > depth[separator_index] or - (depth[right_index] == depth[separator_index] - and expression[right_index] != ',')): + depth[right_index] > depth[separator_index] + or ( + depth[right_index] == depth[separator_index] + and expression[right_index] != "," + ) + ): right_index += 1 new_expression = expression[:left_index] - left_expression = expression[left_index:separator_index].strip( - ) - right_expression = expression[separator_index + - len(separator - ):right_index].strip() + left_expression = expression[left_index:separator_index].strip() + right_expression = expression[ + separator_index + len(separator): right_index + ].strip() for c in transform: - if c == 'L': + if c == "L": new_expression += left_expression - elif c == 'R': + elif c == "R": new_expression += right_expression else: new_expression += c @@ -4354,13 +4738,15 @@ def _transform_expression(self, expression): # return the result return expression - def create_side_set_from_expression(self, - side_set_id, - expression, - element_block_ids='all', - tolerance='auto', - timesteps='last_if_any', - zero_member_warning=True): + def create_side_set_from_expression( + self, + side_set_id, + expression, + element_block_ids="all", + tolerance="auto", + timesteps="last_if_any", + zero_member_warning=True, + ): """ Create a side set from faces which satisfy an expression. @@ -4373,41 +4759,40 @@ def create_side_set_from_expression(self, >>> model.create_side_set_from_expression(1, 'Y == 0') """ - timesteps = self._format_id_list(timesteps, self.get_timesteps(), - 'timestep') + timesteps = self._format_id_list(timesteps, self.get_timesteps(), "timestep") if len(timesteps) > 2: self._error( - 'Too many timesteps specified.', - 'We were expecting zero or one timesteps but instead ' - 'found %d specified.' % len(timesteps)) - if tolerance == 'auto': + "Too many timesteps specified.", + "We were expecting zero or one timesteps but instead " + "found %d specified." % len(timesteps), + ) + if tolerance == "auto": tolerance = self.get_length_scale() * 1e-6 if self.side_set_exists(side_set_id): - self._exists_warning(side_set_id, 'side set') + self._exists_warning(side_set_id, "side set") external_faces_by_block = self._order_element_faces_by_block( - self._get_external_element_faces(element_block_ids)) + self._get_external_element_faces(element_block_ids) + ) members = [] # create list of variable names and modify them in the expression - variable_names = set(['X', 'Y', 'Z']) + variable_names = set(["X", "Y", "Z"]) if timesteps: timestep_index = self._get_internal_timestep_index(timesteps[0]) - variable_names.update(['time']) + variable_names.update(["time"]) variable_names.update(self.get_global_variable_names()) variable_names.update(self.get_node_field_names()) expression = self._transform_expression(expression) - eval_expression = self._transform_eval_expression( - expression, variable_names) + eval_expression = self._transform_eval_expression(expression, variable_names) var = dict() - function = eval('lambda var: ' + eval_expression) + function = eval("lambda var: " + eval_expression) if timesteps: - var['time'] = timesteps[0] + var["time"] = timesteps[0] for name, values in list(self.global_variables.items()): var[name] = values[timestep_index] try: for id_, external_faces in list(external_faces_by_block.items()): connectivity = self.get_connectivity(id_) - face_mapping = self._get_face_mapping( - self._get_element_type(id_)) + face_mapping = self._get_face_mapping(self._get_element_type(id_)) nodes_per_element = self.get_nodes_per_element(id_) for element_index, face_index in external_faces: node_indices = [ @@ -4417,9 +4802,9 @@ def create_side_set_from_expression(self, all_passed = True for node_index in node_indices: # set coordinate values - var['X'] = self.nodes[node_index][0] - var['Y'] = self.nodes[node_index][1] - var['Z'] = self.nodes[node_index][2] + var["X"] = self.nodes[node_index][0] + var["Y"] = self.nodes[node_index][1] + var["Z"] = self.nodes[node_index][2] # set node field values if timesteps: for name, values in list(self.node_fields.items()): @@ -4436,9 +4821,10 @@ def create_side_set_from_expression(self, self.create_side_set(side_set_id, members) if zero_member_warning and not members: self._warning( - 'Empty side set.', - 'No external element faces satisfied the given ' - 'expression. An empty side set was created.') + "Empty side set.", + "No external element faces satisfied the given " + "expression. An empty side set was created.", + ) def create_side_set(self, side_set_id, side_set_members=None): """ @@ -4460,16 +4846,16 @@ def create_side_set(self, side_set_id, side_set_members=None): side_set_members = [] # ensure set set id doesn't exist if self.side_set_exists(side_set_id): - self._exists_warning(side_set_id, 'side set') - unique_members = self._remove_duplicates(side_set_members, - preserve_order=True) + self._exists_warning(side_set_id, "side set") + unique_members = self._remove_duplicates(side_set_members, preserve_order=True) if len(unique_members) != len(side_set_members): self._warning( - 'Duplicate faces in set.', - 'The face set member list contains multiple copies ' - 'of some faces. These faces will only be added ' - 'once.') - self.side_sets[side_set_id] = ['', unique_members, {}] + "Duplicate faces in set.", + "The face set member list contains multiple copies " + "of some faces. These faces will only be added " + "once.", + ) + self.side_sets[side_set_id] = ["", unique_members, {}] def add_faces_to_side_set(self, side_set_id, new_side_set_members): """ @@ -4484,23 +4870,26 @@ def add_faces_to_side_set(self, side_set_id, new_side_set_members): """ if not self.side_set_exists(side_set_id): - self._warning('Side set does not exist.' - 'The specified side set "%s% does not exist. It ' - 'will be created.' % side_set_id) + self._warning( + "Side set does not exist." + 'The specified side set "%s% does not exist. It ' + "will be created." % side_set_id + ) self.create_side_set(side_set_id, new_side_set_members) return members = self.get_side_set_members(side_set_id) fields = self._get_side_set_fields(side_set_id) # remove duplicate faces - new_members = self._remove_duplicates(new_side_set_members, - other_list=members, - preserve_order=True) + new_members = self._remove_duplicates( + new_side_set_members, other_list=members, preserve_order=True + ) if len(new_members) != len(new_side_set_members): self._warning( - 'Duplicates faces in set', - 'The node set already contains some nodes of the ' - 'faces in the list to add. These members will not ' - 'be duplicated.') + "Duplicates faces in set", + "The node set already contains some nodes of the " + "faces in the list to add. These members will not " + "be duplicated.", + ) # add the members members.extend(new_members) # add new values to each field @@ -4519,9 +4908,9 @@ def delete_node_field(self, node_field_names): >>> model.delete_node_field('disp_*') """ - node_field_names = self._format_id_list(node_field_names, - self.get_node_field_names(), - 'node field') + node_field_names = self._format_id_list( + node_field_names, self.get_node_field_names(), "node field" + ) for node_field_name in node_field_names: del self.node_fields[node_field_name] @@ -4537,11 +4926,9 @@ def delete_timestep(self, timesteps): >>> model.delete_timestep('all') """ - timesteps = self._format_id_list(timesteps, self.get_timesteps(), - 'timestep') + timesteps = self._format_id_list(timesteps, self.get_timesteps(), "timestep") # get list of deleted indices in descending order - deleted_indices = reversed( - sorted([self.timesteps.index(x) for x in timesteps])) + deleted_indices = reversed(sorted([self.timesteps.index(x) for x in timesteps])) for index in deleted_indices: # process element fields for element_block_id in self.get_element_block_ids(): @@ -4567,9 +4954,7 @@ def delete_timestep(self, timesteps): # delete the timestep del self.timesteps[index] - def delete_element_block(self, - element_block_ids, - delete_orphaned_nodes=True): + def delete_element_block(self, element_block_ids, delete_orphaned_nodes=True): """ Delete one or more element blocks. @@ -4585,8 +4970,7 @@ def delete_element_block(self, >>> model.delete_element_block([1, 3, 4]) """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) # if we're not deleting anything, skip some computations. if not element_block_ids: return @@ -4618,13 +5002,12 @@ def delete_element_block(self, if delete_orphaned_nodes: new_unreferenced_nodes = self._get_unreferenced_nodes() nodes_to_delete = sorted( - set(new_unreferenced_nodes) - set(unreferenced_nodes)) + set(new_unreferenced_nodes) - set(unreferenced_nodes) + ) if nodes_to_delete: self._delete_nodes(nodes_to_delete) - def delete_element_field(self, - element_field_names, - element_block_ids='all'): + def delete_element_field(self, element_field_names, element_block_ids="all"): """ Delete one or more element fields. @@ -4633,11 +5016,10 @@ def delete_element_field(self, >>> model.delete_element_field('all') """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) element_field_names = self._format_id_list( - element_field_names, self.get_element_field_names(), - 'element field') + element_field_names, self.get_element_field_names(), "element field" + ) # for each field for element_field_name in element_field_names: any_deleted = False @@ -4649,12 +5031,13 @@ def delete_element_field(self, del fields[element_field_name] if not any_deleted: self._warning( - 'Element field not defined.', + "Element field not defined.", 'The element field "%s" was not defined on any ' - 'of the given element blocks. It cannot be ' - 'deleted.' % element_field_name) + "of the given element blocks. It cannot be " + "deleted." % element_field_name, + ) - def delete_node_set_field(self, node_set_field_names, node_set_ids='all'): + def delete_node_set_field(self, node_set_field_names, node_set_ids="all"): """ Delete one or more node set fields. @@ -4664,8 +5047,8 @@ def delete_node_set_field(self, node_set_field_names, node_set_ids='all'): """ node_set_ids = self._format_node_set_id_list(node_set_ids) node_set_field_names = self._format_id_list( - node_set_field_names, self.get_node_set_field_names(), - 'node set field') + node_set_field_names, self.get_node_set_field_names(), "node set field" + ) # for each field for name in node_set_field_names: any_deleted = False @@ -4677,12 +5060,13 @@ def delete_node_set_field(self, node_set_field_names, node_set_ids='all'): del fields[name] if not any_deleted: self._warning( - 'Node set field not defined.', + "Node set field not defined.", 'The node set field "%s" was not defined on any ' - 'of the given node sets. It cannot be ' - 'deleted.' % name) + "of the given node sets. It cannot be " + "deleted." % name, + ) - def delete_side_set_field(self, side_set_field_names, side_set_ids='all'): + def delete_side_set_field(self, side_set_field_names, side_set_ids="all"): """ Delete one or more side set fields. @@ -4692,8 +5076,8 @@ def delete_side_set_field(self, side_set_field_names, side_set_ids='all'): """ side_set_ids = self._format_side_set_id_list(side_set_ids) side_set_field_names = self._format_id_list( - side_set_field_names, self.get_side_set_field_names(), - 'side set field') + side_set_field_names, self.get_side_set_field_names(), "side set field" + ) # for each field for name in side_set_field_names: any_deleted = False @@ -4705,10 +5089,11 @@ def delete_side_set_field(self, side_set_field_names, side_set_ids='all'): del fields[name] if not any_deleted: self._warning( - 'Side set field not defined.', + "Side set field not defined.", 'The side set field "%s" was not defined on any ' - 'of the given side sets. It cannot be ' - 'deleted.' % name) + "of the given side sets. It cannot be " + "deleted." % name, + ) def global_variable_exists(self, global_variable_name): """ @@ -4720,7 +5105,7 @@ def global_variable_exists(self, global_variable_name): """ return global_variable_name in self.global_variables - def side_set_field_exists(self, side_set_field_name, side_set_ids='all'): + def side_set_field_exists(self, side_set_field_name, side_set_ids="all"): """ Return 'True' if the side set field exists on the side sets. @@ -4735,7 +5120,7 @@ def side_set_field_exists(self, side_set_field_name, side_set_ids='all'): return False return True - def node_set_field_exists(self, node_set_field_name, node_set_ids='all'): + def node_set_field_exists(self, node_set_field_name, node_set_ids="all"): """ Return 'True' if the node set field is defined on the node sets. @@ -4750,8 +5135,7 @@ def node_set_field_exists(self, node_set_field_name, node_set_ids='all'): return False return True - def element_field_exists(self, element_field_name, - element_block_ids='all'): + def element_field_exists(self, element_field_name, element_block_ids="all"): """ Return 'True' if the element field exists on the element blocks. @@ -4759,8 +5143,7 @@ def element_field_exists(self, element_field_name, >>> model.element_field_exists('eqps') """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) for id_ in element_block_ids: fields = self.element_blocks[id_][-1] if element_field_name not in fields: @@ -4826,7 +5209,7 @@ def timestep_exists(self, timestep): """ return timestep in self.timesteps - def get_node_field_values(self, node_field_name, timestep='last'): + def get_node_field_values(self, node_field_name, timestep="last"): """ Return the list of node field values for the given field and timestep. @@ -4838,10 +5221,9 @@ def get_node_field_values(self, node_field_name, timestep='last'): >>> model.get_node_field_values('disp_x', 0.0) """ - [node_field_name] = self._format_id_list([node_field_name], - self.get_node_field_names(), - 'node field', - single=True) + [node_field_name] = self._format_id_list( + [node_field_name], self.get_node_field_names(), "node field", single=True + ) timestep_index = self._get_internal_timestep_index(timestep) return self.node_fields[node_field_name][timestep_index] @@ -4877,20 +5259,22 @@ def _get_face_mapping(self, element_name): element_type = self._get_standard_element_type(element_name) if element_type not in self.FACE_MAPPING: self._error( - 'Undefined face mapping.', - 'The mapping defining which nodes belong to a given ' - 'face has not been defined for the \"%s\" element ' - 'type. This could be because it has not been ' - 'implemented or because the element type is ' - 'invalid. Mappings for the following element types ' - 'are defined: %s' % - (element_name, ', '.join(list(self.FACE_MAPPING.keys())))) + "Undefined face mapping.", + "The mapping defining which nodes belong to a given " + 'face has not been defined for the "%s" element ' + "type. This could be because it has not been " + "implemented or because the element type is " + "invalid. Mappings for the following element types " + "are defined: %s" + % (element_name, ", ".join(list(self.FACE_MAPPING.keys()))), + ) return self.FACE_MAPPING[element_type] def _get_face_mapping_from_id(self, element_block_id): """Return the face mapping from the element block id.""" [element_block_id] = self._format_element_block_id_list( - [element_block_id], single=True) + [element_block_id], single=True + ) element_type = self._get_element_type(element_block_id) element_type = self._get_standard_element_type(element_type) return self._get_face_mapping(element_type) @@ -4914,13 +5298,12 @@ def get_nodes_in_side_set(self, side_set_id): if block_id != last_element_block_id or face_mapping is None: last_element_block_id = block_id nodes_per_element = self.get_nodes_per_element(block_id) - face_mapping = self._get_face_mapping( - self._get_element_type(block_id)) + face_mapping = self._get_face_mapping(self._get_element_type(block_id)) connectivity = self.get_connectivity(block_id) for local_index in face_mapping[face_index][1]: included_nodes.append( - connectivity[element_index * nodes_per_element + - local_index]) + connectivity[element_index * nodes_per_element + local_index] + ) # return list after deleting duplicates included_nodes = sorted(set(included_nodes)) return included_nodes @@ -4966,7 +5349,7 @@ def _minimum_face(self, face, face_type): face = self._rotate_face(face, face_type) return best, best_count - def _get_internal_faces(self, element_block_ids='all', set_of_nodes=None): + def _get_internal_faces(self, element_block_ids="all", set_of_nodes=None): """ Return a list of internal element faces. @@ -4976,8 +5359,7 @@ def _get_internal_faces(self, element_block_ids='all', set_of_nodes=None): TODO: Not sure this handles 'element_block_ids' correctly. """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) # hold internal faces internal_faces = dict() # hold faces which need matched @@ -4997,12 +5379,12 @@ def _get_internal_faces(self, element_block_ids='all', set_of_nodes=None): element_count = self.get_element_count(id_) nodes_per_element = self.get_nodes_per_element(id_) for element_index in range(element_count): - local_node = connectivity[element_index * - nodes_per_element:(element_index + - 1) * - nodes_per_element] - for face_index, (face_type, - face_mapping) in enumerate(face_mappings): + local_node = connectivity[ + element_index + * nodes_per_element: (element_index + 1) + * nodes_per_element + ] + for face_index, (face_type, face_mapping) in enumerate(face_mappings): this_member = (id_, element_index, face_index) this_face = tuple(local_node[x] for x in face_mapping) # skip the face if no nodes are relevant @@ -5011,7 +5393,8 @@ def _get_internal_faces(self, element_block_ids='all', set_of_nodes=None): continue # transform into lowest form unique_face, unique_offset = self._minimum_face( - this_face, face_type) + this_face, face_type + ) # match if possible match = faces_to_match.pop((face_type, unique_face), None) # if no match, add it @@ -5019,11 +5402,13 @@ def _get_internal_faces(self, element_block_ids='all', set_of_nodes=None): # invert and transform into lowest form inverted_face = self._invert_face(this_face, face_type) inverted_face, inverted_offset = self._minimum_face( - inverted_face, face_type) + inverted_face, face_type + ) # add it and continue - faces_to_match[(face_type, - inverted_face)] = (this_member, - inverted_offset) + faces_to_match[(face_type, inverted_face)] = ( + this_member, + inverted_offset, + ) continue # set first mapping transform = (match[1] - unique_offset) % len(this_face) @@ -5041,8 +5426,7 @@ def _get_face_indices(self, member): This function is slow. """ - face_mapping = self._get_face_mapping(self._get_element_type( - member[0])) + face_mapping = self._get_face_mapping(self._get_element_type(member[0])) nodes_per_element = self.get_nodes_per_element(member[0]) connectivity = self.get_connectivity(member[0]) return [ @@ -5050,8 +5434,7 @@ def _get_face_indices(self, member): for x in face_mapping[member[2]][1] ] - def convert_side_set_to_cohesive_zone(self, side_set_ids, - new_element_block_id): + def convert_side_set_to_cohesive_zone(self, side_set_ids, new_element_block_id): """ Convert the given side sets into a block of cohesive zone elements. @@ -5072,8 +5455,8 @@ def convert_side_set_to_cohesive_zone(self, side_set_ids, return # order all faces by element block members_by_block = self._order_element_faces_by_block( - itertools.chain( - *[self.get_side_set_members(x) for x in side_set_ids])) + itertools.chain(*[self.get_side_set_members(x) for x in side_set_ids]) + ) # find face shape face_type = set() element_types = set() @@ -5085,18 +5468,20 @@ def convert_side_set_to_cohesive_zone(self, side_set_ids, # ensure single face type if len(face_type) != 1: self._error( - 'Multiple face types', - 'The side set contains multiple types of faces and ' - 'cannot be converted into a cohesive zone.') + "Multiple face types", + "The side set contains multiple types of faces and " + "cannot be converted into a cohesive zone.", + ) # ensure face type is supported face_type = sorted(face_type)[0] if face_type not in self.COHESIVE_FORMULA: self._bug( - 'Unsupported face type', + "Unsupported face type", 'The side set chosen has elements of face type "%s". ' - 'At this time, only the following face types are ' - 'supported:\n* %s' % - (face_type, '\n* '.join(sorted(self.COHESIVE_FORMULA.keys())))) + "At this time, only the following face types are " + "supported:\n* %s" + % (face_type, "\n* ".join(sorted(self.COHESIVE_FORMULA.keys()))), + ) # for each element type, find adjacent faces # (adjacent faces in this context are faces which share one or more # nodes) @@ -5109,7 +5494,8 @@ def convert_side_set_to_cohesive_zone(self, side_set_ids, for face_one in range(face_count): for face_two in range(face_count): if set(face_mapping[face_one][1]).intersection( - face_mapping[face_two][1]): + face_mapping[face_two][1] + ): adjacent_face[face_one].append(face_two) adjacent_faces[element_type] = adjacent_face # create a set of all nodes in the side set @@ -5118,7 +5504,8 @@ def convert_side_set_to_cohesive_zone(self, side_set_ids, nodes_on_surface.update(self.get_nodes_in_side_set(side_set_id)) # find all relevant internal faces internal_faces = self._get_internal_faces( - list(members_by_block.keys()), set_of_nodes=nodes_on_surface) + list(members_by_block.keys()), set_of_nodes=nodes_on_surface + ) # create a set of all free faces free_faces = set() for id_, members in list(members_by_block.items()): @@ -5128,10 +5515,11 @@ def convert_side_set_to_cohesive_zone(self, side_set_ids, matching_face = internal_faces.get(face, None) if not matching_face: self._error( - 'Invalid face', - 'One or more members of the side set are ' - 'external faces which cannot be converted ' - 'to cohesive elements.') + "Invalid face", + "One or more members of the side set are " + "external faces which cannot be converted " + "to cohesive elements.", + ) free_faces.add(matching_face[0]) # count the number of times each node is used node_use_count = [0] * len(self.nodes) @@ -5142,8 +5530,7 @@ def convert_side_set_to_cohesive_zone(self, side_set_ids, # hold a list of all nodes to duplicate nodes_to_duplicate = [] for node_index in nodes_on_surface: - nodes_to_duplicate.extend([node_index] * - node_use_count[node_index]) + nodes_to_duplicate.extend([node_index] * node_use_count[node_index]) nodes_to_duplicate.sort() # duplicate nodes first_new_node_index = len(self.nodes) @@ -5156,9 +5543,7 @@ def convert_side_set_to_cohesive_zone(self, side_set_ids, next_index[old_index] = new_index # for faster lookup, create a vector to see if a given node # is on the cohesive zone - node_in_zone = [ - x in nodes_on_surface for x in range(first_new_node_index) - ] + node_in_zone = [x in nodes_on_surface for x in range(first_new_node_index)] # for each element, unmerge nodes on the cohesive zone for id_ in self.get_element_block_ids(): connectivity = self.get_connectivity(id_) @@ -5168,8 +5553,7 @@ def convert_side_set_to_cohesive_zone(self, side_set_ids, next_index[value] += 1 # find pairs of nodes which need merged node_pairs = set() - for old_face, (new_face, - transform_count) in list(internal_faces.items()): + for old_face, (new_face, transform_count) in list(internal_faces.items()): # since the list is duplicated, only operate on one if old_face > new_face: continue @@ -5182,16 +5566,15 @@ def convert_side_set_to_cohesive_zone(self, side_set_ids, original = self._invert_face(original, face_type) for _ in range(transform_count): original = self._rotate_face(original, face_type) - node_pairs.update((min(x, y), max(x, y)) - for x, y in zip(original, target) if x != y) + node_pairs.update( + (min(x, y), max(x, y)) for x, y in zip(original, target) if x != y + ) # merge nodes self._merge_node_pairs(node_pairs) # delete nodes we created that are no longer referenced as well as the # original nodes which are no longer used nodes_to_delete = self._get_unreferenced_nodes() - nodes_to_delete = [ - x for x in nodes_to_delete if x >= first_new_node_index - ] + nodes_to_delete = [x for x in nodes_to_delete if x >= first_new_node_index] nodes_to_delete.extend(nodes_on_surface) self._delete_nodes(nodes_to_delete) # get the formula for converting two faces into a cohesive element @@ -5214,15 +5597,15 @@ def convert_side_set_to_cohesive_zone(self, side_set_ids, # add this element to the connectivity list connectivity.extend(this_connectivity) # create the actual element block - self.create_element_block(new_element_block_id, [ - formula[0], - len(connectivity) // nodes_per_element, nodes_per_element, 0 - ], connectivity) + self.create_element_block( + new_element_block_id, + [formula[0], len(connectivity) // nodes_per_element, nodes_per_element, 0], + connectivity, + ) - def create_averaged_element_field(self, - from_element_field_names, - new_element_field_name, - element_block_ids='all'): + def create_averaged_element_field( + self, from_element_field_names, new_element_field_name, element_block_ids="all" + ): """ Create an element field by averaging the given field values. @@ -5234,10 +5617,9 @@ def create_averaged_element_field(self, """ # format the arguments from_element_field_names = self._format_id_list( - from_element_field_names, self.get_element_field_names(), - 'element field') - element_block_ids = self._format_element_block_id_list( - element_block_ids) + from_element_field_names, self.get_element_field_names(), "element field" + ) + element_block_ids = self._format_element_block_id_list(element_block_ids) # for each timestep for element_block_id in element_block_ids: fields = self._get_element_block_fields(element_block_id) @@ -5249,21 +5631,22 @@ def create_averaged_element_field(self, break if not all_defined: self._warning( - 'Fields not defined.', - 'Not all of the requested element fields are ' - 'defined on element block %s. The averaged ' - 'field will not be created.' % element_block_id) + "Fields not defined.", + "Not all of the requested element fields are " + "defined on element block %s. The averaged " + "field will not be created." % element_block_id, + ) continue # create the field if it doesn't exist - if self.element_field_exists(new_element_field_name, - element_block_id): - self._exists_on_entity_warning(new_element_field_name, - 'element field', - element_block_id, - 'element block') + if self.element_field_exists(new_element_field_name, element_block_id): + self._exists_on_entity_warning( + new_element_field_name, + "element field", + element_block_id, + "element block", + ) else: - self.create_element_field(new_element_field_name, - element_block_id) + self.create_element_field(new_element_field_name, element_block_id) # get lists to average field_list = [] for name in from_element_field_names: @@ -5273,14 +5656,12 @@ def create_averaged_element_field(self, field_count = len(from_element_field_names) for timestep_index in range(len(self.timesteps)): lists_to_average = [x[timestep_index] for x in field_list] - averaged_field = [ - sum(x) / field_count for x in zip(*lists_to_average) - ] + averaged_field = [sum(x) / field_count for x in zip(*lists_to_average)] new_element_field[timestep_index] = averaged_field - def convert_element_field_to_node_field(self, - element_field_name, - node_field_name='auto'): + def convert_element_field_to_node_field( + self, element_field_name, node_field_name="auto" + ): """ Convert an element field to a node field by performing. @@ -5298,10 +5679,11 @@ def convert_element_field_to_node_field(self, [element_field_name] = self._format_id_list( [element_field_name], self.get_element_field_names(), - 'element field', - single=True) + "element field", + single=True, + ) # format the arguments - if node_field_name == 'auto': + if node_field_name == "auto": node_field_name = element_field_name # create the field self.create_node_field(node_field_name) @@ -5317,40 +5699,36 @@ def convert_element_field_to_node_field(self, # for each element block for element_block_id in self.get_element_block_ids(): # if field doesn't exist on this element, skip it - if not self.element_field_exists(element_field_name, - element_block_id): + if not self.element_field_exists(element_field_name, element_block_id): continue # store connectivity connectivity = self.get_connectivity(element_block_id) # for each node within each element fields = self._get_element_block_fields(element_block_id) - element_field_values = fields[element_field_name][ - timestep_index] - nodes_per_element = self.get_nodes_per_element( - element_block_id) + element_field_values = fields[element_field_name][timestep_index] + nodes_per_element = self.get_nodes_per_element(element_block_id) element_count = self.get_element_count(element_block_id) for element_index in range(element_count): for node_index in range(nodes_per_element): - this_node = connectivity[element_index * - nodes_per_element + - node_index] + this_node = connectivity[ + element_index * nodes_per_element + node_index + ] node_field_values[this_node] += element_field_values[ - element_index] + element_index + ] node_field_elements[this_node] += 1 # average each value, or replace with default value for node_index in range(len(self.nodes)): if node_field_elements[node_index] == 0: node_field_values[node_index] = default_value else: - node_field_values[node_index] /= node_field_elements[ - node_index] + node_field_values[node_index] /= node_field_elements[node_index] # replace field values with generated values node_field[timestep_index] = node_field_values - def convert_node_field_to_element_field(self, - node_field_name, - element_field_name='auto', - element_block_ids='all'): + def convert_node_field_to_element_field( + self, node_field_name, element_field_name="auto", element_block_ids="all" + ): """ Convert a node field to an element field. @@ -5361,14 +5739,12 @@ def convert_node_field_to_element_field(self, >>> model.convert_node_field_to_element_field('temperature') """ - [node_field_name] = self._format_id_list([node_field_name], - self.get_node_field_names(), - 'node field', - single=True) - element_block_ids = self._format_element_block_id_list( - element_block_ids) + [node_field_name] = self._format_id_list( + [node_field_name], self.get_node_field_names(), "node field", single=True + ) + element_block_ids = self._format_element_block_id_list(element_block_ids) # format the arguments - if element_field_name == 'auto': + if element_field_name == "auto": element_field_name = node_field_name # store the node field node_field = self.node_fields[node_field_name] @@ -5388,8 +5764,9 @@ def convert_node_field_to_element_field(self, # for each node within each element for connectivity_index, node_index in enumerate(connectivity): element_index = connectivity_index // nodes_per_element - element_field_values[element_index] += node_field[ - timestep_index][node_index] + element_field_values[element_index] += node_field[timestep_index][ + node_index + ] # average each value element_field_values = [ x / float(nodes_per_element) for x in element_field_values @@ -5412,14 +5789,14 @@ def _find_member_indices_to_keep(self, all_members, members_to_delete): invalid_entries = members_to_delete_set - all_members_set if invalid_entries: self._warning( - 'Invalid members', - 'The member list contains entries that were not ' - 'members. There were %d such occurrences. These ' - 'will be ignored.' % (len(invalid_entries))) + "Invalid members", + "The member list contains entries that were not " + "members. There were %d such occurrences. These " + "will be ignored." % (len(invalid_entries)), + ) # find members to delete indices_to_keep = [ - i for i, x in enumerate(all_members) - if x not in members_to_delete_set + i for i, x in enumerate(all_members) if x not in members_to_delete_set ] return indices_to_keep @@ -5437,12 +5814,12 @@ def _delete_side_set_members(self, side_set_id, side_set_members): members = self.get_side_set_members(side_set_id) fields = self._get_side_set_fields(side_set_id) # find members to keep - indices_to_keep = self._find_member_indices_to_keep( - members, side_set_members) + indices_to_keep = self._find_member_indices_to_keep(members, side_set_members) # delete members from node set fields for all_values in list(fields.values()): - all_values[:] = [[values[x] for x in indices_to_keep] - for values in all_values] + all_values[:] = [ + [values[x] for x in indices_to_keep] for values in all_values + ] # delete members members[:] = [members[x] for x in indices_to_keep] @@ -5460,10 +5837,12 @@ def _delete_node_set_members(self, node_set_id, node_set_members): node_set = self.node_sets[node_set_id] # find members to keep indices_to_keep = self._find_member_indices_to_keep( - node_set[0], node_set_members) + node_set[0], node_set_members + ) # delete members from node set fields - node_set[-1] = [[these_values[x] for x in indices_to_keep] - for these_values in node_set[1]] + node_set[-1] = [ + [these_values[x] for x in indices_to_keep] for these_values in node_set[1] + ] # delete members node_set[0] = [node_set[0][x] for x in indices_to_keep] @@ -5501,17 +5880,16 @@ def _delete_nodes(self, node_list): new_connectivity = [node_map[x] for x in connectivity] if None in new_connectivity: self._error( - 'Node still used.', - 'A node in the list of nodes to delete is still ' - 'used by elements in element block %d and cannot ' - 'be deleted.' % element_block_id) + "Node still used.", + "A node in the list of nodes to delete is still " + "used by elements in element block %d and cannot " + "be deleted." % element_block_id, + ) connectivity[:] = new_connectivity # update node fields for field in list(self.node_fields.values()): for timestep_index in range(len(self.timesteps)): - new_values = [ - field[timestep_index][x] for x in reverse_node_map - ] + new_values = [field[timestep_index][x] for x in reverse_node_map] field[timestep_index] = new_values # delete nodes from node sets and fields for node_set_id in self.get_node_set_ids(): @@ -5539,9 +5917,7 @@ def _get_unreferenced_nodes(self): connectivity = self.get_connectivity(id_) for node_index in connectivity: used_node[node_index] = True - unused_nodes = [ - index for index, used in enumerate(used_node) if not used - ] + unused_nodes = [index for index, used in enumerate(used_node) if not used] return unused_nodes def delete_unused_nodes(self): @@ -5568,8 +5944,8 @@ def delete_global_variable(self, global_variable_names): """ global_variable_names = self._format_id_list( - global_variable_names, self.get_global_variable_names(), - 'global variable') + global_variable_names, self.get_global_variable_names(), "global variable" + ) for name in global_variable_names: del self.global_variables[name] @@ -5636,25 +6012,24 @@ def summarize(self): >>> model.summarize() """ - print('The model contains the following:') - print((' %d elements' % (self.get_element_count()))) - print((' %d timesteps' % (len(self.timesteps)))) - print((' %d global variables' % (len(self.global_variables)))) - print((' %d nodes' % (len(self.nodes)))) - print((' %d node fields' % (len(self.node_fields)))) - print((' %d element blocks' % (len(self.element_blocks)))) - print((' %d element fields' % (len(self.get_element_field_names())))) - print((' %d node sets' % (len(self.node_sets)))) - print( - (' %d node set fields' % (len(self.get_node_set_field_names())))) - print((' %d side sets' % (len(self.side_sets)))) - print( - (' %d side set fields' % (len(self.get_side_set_field_names())))) + print("The model contains the following:") + print((" %d elements" % (self.get_element_count()))) + print((" %d timesteps" % (len(self.timesteps)))) + print((" %d global variables" % (len(self.global_variables)))) + print((" %d nodes" % (len(self.nodes)))) + print((" %d node fields" % (len(self.node_fields)))) + print((" %d element blocks" % (len(self.element_blocks)))) + print((" %d element fields" % (len(self.get_element_field_names())))) + print((" %d node sets" % (len(self.node_sets)))) + print((" %d node set fields" % (len(self.get_node_set_field_names())))) + print((" %d side sets" % (len(self.side_sets)))) + print((" %d side set fields" % (len(self.get_side_set_field_names())))) def _get_element_block_fields(self, element_block_id): """Return the dictionary of element block field values.""" [element_block_id] = self._format_element_block_id_list( - [element_block_id], single=True) + [element_block_id], single=True + ) return self.element_blocks[element_block_id][-1] def _get_node_set_fields(self, node_set_id): @@ -5662,7 +6037,7 @@ def _get_node_set_fields(self, node_set_id): [node_set_id] = self._format_node_set_id_list([node_set_id], single=True) return self.node_sets[node_set_id][-1] - def get_element_count(self, element_block_ids='all'): + def get_element_count(self, element_block_ids="all"): """ Return the total number of elements in the given element blocks. @@ -5670,11 +6045,10 @@ def get_element_count(self, element_block_ids='all'): >>> print((' %d elements' % (object.get_element_count()))) """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) return int(sum(self.element_blocks[x][1][1] for x in element_block_ids)) - def process_element_fields(self, element_block_ids='all'): + def process_element_fields(self, element_block_ids="all"): """ Process element field information to create node based fields. @@ -5692,42 +6066,37 @@ def process_element_fields(self, element_block_ids='all'): >>> model.process_element_fields() """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) # for each element block for block_id in element_block_ids: element_field_names = self.get_element_field_names(block_id) for element_field_name in element_field_names: # if it's the first integration point, count the total number # and process accordingly - if re.match('^.*_1$', element_field_name): + if re.match("^.*_1$", element_field_name): prefix = element_field_name[:-1] points = 1 - while self.element_field_exists(prefix + str(points + 1), - block_id): + while self.element_field_exists(prefix + str(points + 1), block_id): points += 1 if points == 9: - self.rename_element_field(prefix + '1', prefix[:-1], - block_id) + self.rename_element_field(prefix + "1", prefix[:-1], block_id) for i in range(2, 10): - self.delete_element_field(prefix + str(i), - block_id) + self.delete_element_field(prefix + str(i), block_id) elif points == 8: self.create_averaged_element_field( [prefix + str(x) for x in range(1, 9)], - prefix[:-1], block_id) + prefix[:-1], + block_id, + ) for i in range(1, 9): - self.delete_element_field(prefix + str(i), - block_id) + self.delete_element_field(prefix + str(i), block_id) # nodal average all fields for element_field_name in self.get_element_field_names(): self.convert_element_field_to_node_field(element_field_name) # delete element fields - self.delete_element_field('all') + self.delete_element_field("all") - def combine_element_blocks(self, - element_block_ids, - target_element_block_id='auto'): + def combine_element_blocks(self, element_block_ids, target_element_block_id="auto"): """ Combine multiple element blocks into a single block. @@ -5741,35 +6110,39 @@ def combine_element_blocks(self, """ element_block_ids = self._format_element_block_id_list( - element_block_ids, empty_list_okay=False) - if target_element_block_id == 'auto': + element_block_ids, empty_list_okay=False + ) + if target_element_block_id == "auto": target_element_block_id = min(element_block_ids) if len(element_block_ids) == 1: - self.rename_element_block(element_block_ids[0], - target_element_block_id) + self.rename_element_block(element_block_ids[0], target_element_block_id) return # ensure all blocks have the same number of nodes per element nodes_per_element = set( - self.get_nodes_per_element(x) for x in element_block_ids) + self.get_nodes_per_element(x) for x in element_block_ids + ) if len(nodes_per_element) != 1: self._error( - 'Incompatible element types.', - 'The number of nodes per element on each element ' - 'block to be merged must by the same. This is an ' - 'ExodusII file requirement.') + "Incompatible element types.", + "The number of nodes per element on each element " + "block to be merged must by the same. This is an " + "ExodusII file requirement.", + ) # ensure all blocks are the same type element_types = set( self._get_standard_element_type(self._get_element_type(x)) - for x in element_block_ids) + for x in element_block_ids + ) if len(element_types) != 1: self._warning( - 'Element types vary.', - 'The element types of the merged blocks differ. ' - 'This may cause issues.') + "Element types vary.", + "The element types of the merged blocks differ. " + "This may cause issues.", + ) # create new connectivity new_connectivity = list( - itertools.chain( - *[self.get_connectivity(x) for x in element_block_ids])) + itertools.chain(*[self.get_connectivity(x) for x in element_block_ids]) + ) # create new info new_info = list(self._get_block_info(element_block_ids[0])) # set element count to zero @@ -5778,8 +6151,7 @@ def combine_element_blocks(self, temporary_element_block_id = self._new_element_block_id() # create translation list for elements # new_block[old_block_id] = (new_block_id, element_offset) - new_block_info = dict( - (id_, (id_, 0)) for id_ in self.get_element_block_ids()) + new_block_info = dict((id_, (id_, 0)) for id_ in self.get_element_block_ids()) for id_ in element_block_ids: new_block_info[id_] = (temporary_element_block_id, new_info[1]) new_info[1] += self.element_blocks[id_][1][1] @@ -5791,12 +6163,13 @@ def combine_element_blocks(self, if not self.element_field_exists(name, id_): if give_nonexistant_field_warning: self._warning( - 'Inconsistent element fields.', + "Inconsistent element fields.", 'The element field "%s" is not defined ' - 'on all element blocks included in the ' - 'merging operation. It will be ' - 'created. Future warnings of this type ' - 'will be suppressed.' % name) + "on all element blocks included in the " + "merging operation. It will be " + "created. Future warnings of this type " + "will be suppressed." % name, + ) give_nonexistant_field_warning = False self.create_element_field(name, id_) # create new field information @@ -5804,37 +6177,36 @@ def combine_element_blocks(self, for name in element_field_names: new_values = [[] for _ in self.timesteps] for id_ in element_block_ids: - for index, values in enumerate( - self.element_blocks[id_][-1][name]): + for index, values in enumerate(self.element_blocks[id_][-1][name]): new_values[index].extend(values) new_fields[name] = new_values # create new block - self.create_element_block(temporary_element_block_id, new_info, - new_connectivity) + self.create_element_block( + temporary_element_block_id, new_info, new_connectivity + ) self.element_blocks[temporary_element_block_id][-1] = new_fields # translate side set members for side_set_id in self.get_side_set_ids(): members = self.get_side_set_members(side_set_id) new_members = [ - (new_block_info[element_block_id][0], - element_index + new_block_info[element_block_id][1], - face_index) + ( + new_block_info[element_block_id][0], + element_index + new_block_info[element_block_id][1], + face_index, + ) for element_block_id, element_index, face_index in members ] members[:] = new_members # delete old blocks # (nodes can not be orphaned by this procedure) for element_block_id in element_block_ids: - self.delete_element_block(element_block_id, - delete_orphaned_nodes=False) + self.delete_element_block(element_block_id, delete_orphaned_nodes=False) # rename element block - self.rename_element_block(temporary_element_block_id, - target_element_block_id) + self.rename_element_block(temporary_element_block_id, target_element_block_id) - def duplicate_element_block(self, - element_block_id, - new_element_block_id, - duplicate_nodes=True): + def duplicate_element_block( + self, element_block_id, new_element_block_id, duplicate_nodes=True + ): """ Create an duplicate of the given element block. @@ -5846,7 +6218,8 @@ def duplicate_element_block(self, """ [element_block_id] = self._format_element_block_id_list( - [element_block_id], single=True) + [element_block_id], single=True + ) info = list(self._get_block_info(element_block_id)) old_connectivity = self.get_connectivity(element_block_id) # create new nodes @@ -5855,7 +6228,8 @@ def duplicate_element_block(self, new_node_indices = [] self._duplicate_nodes(unique_node_indices, new_node_indices) new_node_indices = dict( - (x, y) for x, y in zip(unique_node_indices, new_node_indices)) + (x, y) for x, y in zip(unique_node_indices, new_node_indices) + ) new_connectivity = [new_node_indices[x] for x in old_connectivity] else: new_connectivity = list(old_connectivity) @@ -5864,7 +6238,8 @@ def duplicate_element_block(self, # copy fields fields = dict() for name, all_values in list( - self._get_element_block_fields(element_block_id).items()): + self._get_element_block_fields(element_block_id).items() + ): fields[name] = [list(x) for x in all_values] self.element_blocks[new_element_block_id][-1] = fields # update side sets and side set fields @@ -5875,8 +6250,7 @@ def duplicate_element_block(self, source_face = [] for index, member in enumerate(members): if member[0] == element_block_id: - new_members.append( - (new_element_block_id, member[1], member[2])) + new_members.append((new_element_block_id, member[1], member[2])) source_face.append(index) members.extend(new_members) for all_values in list(fields.values()): @@ -5889,9 +6263,10 @@ def _get_inverted_connectivity(self, element_type): element_type = self._get_standard_element_type(element_type) if element_type not in self.INVERTED_CONNECTIVITY: self._error( - 'Unknown inversion algorithm.', - 'The required numbering to invert an element of type ' - '"%s" is not defined.' % element_type) + "Unknown inversion algorithm.", + "The required numbering to invert an element of type " + '"%s" is not defined.' % element_type, + ) return self.INVERTED_CONNECTIVITY[element_type] def _get_inverted_face_mapping(self, element_type): @@ -5899,28 +6274,27 @@ def _get_inverted_face_mapping(self, element_type): face_mapping = self._get_face_mapping(element_type) inversion_mapping = self._get_inverted_connectivity(element_type) original_face = [set(face) for _, face in face_mapping] - new_face = [ - set(inversion_mapping[x] for x in face) for _, face in face_mapping - ] + new_face = [set(inversion_mapping[x] for x in face) for _, face in face_mapping] try: new_face = [original_face.index(x) for x in new_face] except ValueError: self._bug( - 'Unable to determine face mapping.', - 'We were unable to determine how to map faces when ' - 'inverting an element of type "%s".' % element_type) + "Unable to determine face mapping.", + "We were unable to determine how to map faces when " + 'inverting an element of type "%s".' % element_type, + ) return new_face def _invert_element_blocks(self, element_block_ids): """Invert all elements within one or more element blocks.""" - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) for id_ in element_block_ids: element_count = self.get_element_count(id_) nodes_per_element = self.get_nodes_per_element(id_) # invert the connectivity inverted_mapping = self._get_inverted_connectivity( - self._get_element_type(id_)) + self._get_element_type(id_) + ) connectivity = self.get_connectivity(id_) new_connectivity = [ connectivity[element_index * nodes_per_element + x] @@ -5930,13 +6304,13 @@ def _invert_element_blocks(self, element_block_ids): connectivity[:] = new_connectivity # adjust side set members new_face_indices = self._get_inverted_face_mapping( - self._get_element_type(id_)) + self._get_element_type(id_) + ) for side_set_id in self.get_side_set_ids(): members = self.get_side_set_members(side_set_id) for index, member in enumerate(members): if member[0] == id_: - members[index] = (id_, member[1], - new_face_indices[member[2]]) + members[index] = (id_, member[1], new_face_indices[member[2]]) def create_element_block(self, element_block_id, info, connectivity=None): """ @@ -5962,12 +6336,12 @@ def create_element_block(self, element_block_id, info, connectivity=None): """ # make sure it doesn't exist already if self.element_block_exists(element_block_id): - self._exists_error(element_block_id, 'element block') + self._exists_error(element_block_id, "element block") # set up an empty connectivity if none is given if not connectivity: connectivity = [] # create the actual block - self.element_blocks[element_block_id] = ['', info, connectivity, {}] + self.element_blocks[element_block_id] = ["", info, connectivity, {}] def create_nodes(self, new_nodes): """ @@ -5992,46 +6366,51 @@ def create_nodes(self, new_nodes): def _exists_error(self, name, entity): """Warn the user something already exists and exit.""" self._error( - entity[0].upper() + entity[1:] + ' already exists.', + entity[0].upper() + entity[1:] + " already exists.", 'The specified %s "%s" already exists. This operation cannot ' - 'be completed.' % (entity, str(name))) + "be completed." % (entity, str(name)), + ) def _exists_warning(self, name, entity): """Warn the user something already exists.""" self._warning( - entity[0].upper() + entity[1:] + ' already exists.', + entity[0].upper() + entity[1:] + " already exists.", 'The specified %s "%s" already exists. Information may be ' - 'overwritten.' % (entity, str(name))) + "overwritten." % (entity, str(name)), + ) def _exists_on_entity_warning(self, name, entity, base_name, base_entity): """Warn the user something already exists on a given entity.""" self._warning( - entity[0].upper() + entity[1:] + ' already exists.', + entity[0].upper() + entity[1:] + " already exists.", 'The specified %s "%s" already exists on %s %s. Information may ' - 'be overwritten.' % - (entity, str(name), base_entity, str(base_name))) + "be overwritten." % (entity, str(name), base_entity, str(base_name)), + ) def _missing_error(self, name, entity): """Tell the user something does not exist and exit.""" self._error( - entity[0].upper() + entity[1:] + ' does not exist.', - 'The specified %s "%s" does not exist.' % (entity, str(name))) + entity[0].upper() + entity[1:] + " does not exist.", + 'The specified %s "%s" does not exist.' % (entity, str(name)), + ) def _missing_warning(self, name, entity): """Warn the user something does not exist.""" self._error( - entity[0].upper() + entity[1:] + ' does not exist.', - 'The specified %s "%s" does not exist and will be ignored.' % - (entity, str(name))) + entity[0].upper() + entity[1:] + " does not exist.", + 'The specified %s "%s" does not exist and will be ignored.' + % (entity, str(name)), + ) def _missing_on_entity_error(self, name, entity, base_name, base_entity): """Tell the user something does not exist on an entity and exit.""" self._error( - entity[0].upper() + entity[1:] + ' does not exist.', - 'The specified %s "%s" does not exist on %s %s.' % - (entity, str(name), base_entity, str(base_name))) + entity[0].upper() + entity[1:] + " does not exist.", + 'The specified %s "%s" does not exist on %s %s.' + % (entity, str(name), base_entity, str(base_name)), + ) - def create_global_variable(self, global_variable_name, value='auto'): + def create_global_variable(self, global_variable_name, value="auto"): """ Create a new global variable. @@ -6040,15 +6419,15 @@ def create_global_variable(self, global_variable_name, value='auto'): """ if self.global_variable_exists(global_variable_name): - self._exists_warning(global_variable_name, 'global variable') - if value == 'auto': + self._exists_warning(global_variable_name, "global variable") + if value == "auto": value = self._get_default_field_value(global_variable_name) values = [value] * len(self.timesteps) self.global_variables[global_variable_name] = values - def calculate_element_centroids(self, - element_field_name_prefix='centroid_', - element_block_ids='all'): + def calculate_element_centroids( + self, element_field_name_prefix="centroid_", element_block_ids="all" + ): """ Calculate and store the centroid of each element. @@ -6065,22 +6444,21 @@ def calculate_element_centroids(self, >>> model.calculate_element_centroids() """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) if not self.timesteps: self.create_timestep(0.0) if isinstance(element_field_name_prefix, str): centroid_field_names = [ - element_field_name_prefix + x for x in ['x', 'y', 'z'] + element_field_name_prefix + x for x in ["x", "y", "z"] ] else: centroid_field_names = element_field_name_prefix for element_block_id in element_block_ids: for name in centroid_field_names: if self.element_field_exists(name, element_block_id): - self._exists_on_entity_warning(name, 'element field', - element_block_id, - 'element block') + self._exists_on_entity_warning( + name, "element field", element_block_id, "element block" + ) # calculate centroids centroid = [[], [], []] element_count = self.get_element_count(element_block_id) @@ -6089,8 +6467,9 @@ def calculate_element_centroids(self, for element_index in range(element_count): this_centroid = [0.0, 0.0, 0.0] for connectivity_index in range(nodes_per_element): - node_index = connectivity[element_index * nodes_per_element - + connectivity_index] + node_index = connectivity[ + element_index * nodes_per_element + connectivity_index + ] for i in range(3): this_centroid[i] += self.nodes[node_index][i] for i in range(3): @@ -6102,9 +6481,9 @@ def calculate_element_centroids(self, values.append(list(centroid[index])) fields[name] = values - def calculate_element_volumes(self, - element_field_name='volume', - element_block_ids='all'): + def calculate_element_volumes( + self, element_field_name="volume", element_block_ids="all" + ): """ Calculate and store the volume of each element. @@ -6119,76 +6498,81 @@ def calculate_element_volumes(self, >>> model.calculate_element_volumes() """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) if not self.timesteps: self.create_timestep(0.0) for element_block_id in element_block_ids: # get the element type element_type = self._get_standard_element_type( - self._get_element_type(element_block_id)) + self._get_element_type(element_block_id) + ) if element_type not in self.VOLUME_FORMULA: self._warning( - 'Unrecognized element type', - 'The formula for calculating the volume of ' + "Unrecognized element type", + "The formula for calculating the volume of " 'element type "%s" is not implemented or not ' - 'known. This block will be skipped.' % (element_type)) + "known. This block will be skipped." % (element_type), + ) continue # warn if field already exists if self.element_field_exists(element_field_name, element_block_id): - self._exists_on_entity_warning(element_field_name, - 'element field', - element_block_id, - 'element block') + self._exists_on_entity_warning( + element_field_name, + "element field", + element_block_id, + "element block", + ) # get the formula formula = self.VOLUME_FORMULA[element_type] if len(formula) == 2: # distance between two points - equation = ('(x[0] ** 2.0 + ' - 'x[1] ** 2.0 + ' - 'x[2] ** 2.0) ** 0.5') + equation = "(x[0] ** 2.0 + " "x[1] ** 2.0 + " "x[2] ** 2.0) ** 0.5" elif len(formula) == 3: # magnitude of cross product - equation = ('((x[0] * x[4] - x[1] * x[3]) ** 2.0 + ' - '(x[2] * x[3] - x[0] * x[5]) ** 2.0 + ' - '(x[1] * x[5] - x[2] * x[4]) ** 2.0) ** 0.5') + equation = ( + "((x[0] * x[4] - x[1] * x[3]) ** 2.0 + " + "(x[2] * x[3] - x[0] * x[5]) ** 2.0 + " + "(x[1] * x[5] - x[2] * x[4]) ** 2.0) ** 0.5" + ) elif len(formula) == 4: # triple product - equation = ('(x[1] * x[5] - x[2] * x[4]) * x[6] + ' - '(x[2] * x[3] - x[0] * x[5]) * x[7] + ' - '(x[0] * x[4] - x[1] * x[3]) * x[8]') + equation = ( + "(x[1] * x[5] - x[2] * x[4]) * x[6] + " + "(x[2] * x[3] - x[0] * x[5]) * x[7] + " + "(x[0] * x[4] - x[1] * x[3]) * x[8]" + ) else: - self._bug('Unknown case') + self._bug("Unknown case") # process the formula to account for averaged nodes transforms = [] for i, rule in enumerate(formula[1:]): for d in range(3): - value = '(' + value = "(" node_list = rule[1] if isinstance(node_list, int): - value += 'n[%d]' % (node_list * 3 + d) + value += "n[%d]" % (node_list * 3 + d) else: - value += '(' - value += 'n[%d]' % (node_list[0] * 3 + d) + value += "(" + value += "n[%d]" % (node_list[0] * 3 + d) for x in node_list[1:]: - value += ' + n[%d]' % (x * 3 + d) - value += ') / %d.0' % len(node_list) - value += ' - ' + value += " + n[%d]" % (x * 3 + d) + value += ") / %d.0" % len(node_list) + value += " - " node_list = rule[0] if isinstance(node_list, int): - value += 'n[%d]' % (node_list * 3 + d) + value += "n[%d]" % (node_list * 3 + d) else: - value += '(' - value += 'n[%d]' % (node_list[0] * 3 + d) + value += "(" + value += "n[%d]" % (node_list[0] * 3 + d) for x in node_list[1:]: - value += ' + n[%d]' % (x * 3 + d) - value += ') / %d.0' % len(node_list) - value += ')' - transforms.append(('x[%d]' % (i * 3 + d), value)) + value += " + n[%d]" % (x * 3 + d) + value += ") / %d.0" % len(node_list) + value += ")" + transforms.append(("x[%d]" % (i * 3 + d), value)) for transform in transforms: equation = equation.replace(transform[0], transform[1]) # store coordinates of nodes into x, y, z lists - function = eval('lambda n: ' + equation) + function = eval("lambda n: " + equation) # store some element block values element_count = self.get_element_count(element_block_id) nodes_per_element = self.get_nodes_per_element(element_block_id) @@ -6196,10 +6580,11 @@ def calculate_element_volumes(self, volumes = [] for element_index in range(int(element_count)): # get local node values - local_node = connectivity[element_index * - nodes_per_element:(element_index + - 1) * - nodes_per_element] + local_node = connectivity[ + element_index + * nodes_per_element: (element_index + 1) + * nodes_per_element + ] # get local coordinates n = [x for i in local_node for x in self.nodes[i]] # add the volume @@ -6210,17 +6595,16 @@ def calculate_element_volumes(self, fields = self._get_element_block_fields(element_block_id) fields[element_field_name] = values - def get_element_block_volume(self, - element_block_ids, - element_volume_field_name=None): + def get_element_block_volume( + self, element_block_ids, element_volume_field_name=None + ): """Return the total volume of the given element blocks. Example: >>> model.get_element_block_volume('all') """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) # create a timestep if none exist created_timestep = False if not self.timesteps: @@ -6231,8 +6615,7 @@ def get_element_block_volume(self, if element_volume_field_name is None: created_volume_field = True element_volume_field_name = self._new_element_field_name() - self.calculate_element_volumes(element_volume_field_name, - element_block_ids) + self.calculate_element_volumes(element_volume_field_name, element_block_ids) # add up the volumes volume = 0.0 for id_ in element_block_ids: @@ -6243,14 +6626,15 @@ def get_element_block_volume(self, self.delete_timestep(0.0) # delete the temporary field if created_volume_field: - self.delete_element_field(element_volume_field_name, - element_block_ids) + self.delete_element_field(element_volume_field_name, element_block_ids) return volume - def get_element_block_centroid(self, - element_block_ids, - element_volume_field_name=None, - element_centroid_field_names=None): + def get_element_block_centroid( + self, + element_block_ids, + element_volume_field_name=None, + element_centroid_field_names=None, + ): """Return the centroid of the given element blocks. Example: @@ -6259,8 +6643,7 @@ def get_element_block_centroid(self, """ # format inputs - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) # create a timestep if none exist created_timestep = False if not self.timesteps: @@ -6271,30 +6654,27 @@ def get_element_block_centroid(self, if element_volume_field_name is None: created_volume_field = True element_volume_field_name = self._new_element_field_name() - self.calculate_element_volumes(element_volume_field_name, - element_block_ids) + self.calculate_element_volumes(element_volume_field_name, element_block_ids) # calculate temporary field with element centroids created_centroid_fields = False if element_centroid_field_names is None: created_centroid_fields = True element_centroid_field_names = self._new_element_field_name(3) - self.calculate_element_centroids(element_centroid_field_names, - element_block_ids) + self.calculate_element_centroids( + element_centroid_field_names, element_block_ids + ) # calculate the centroid total_volume = 0.0 centroid = [0.0, 0.0, 0.0] for id_ in element_block_ids: fields = self._get_element_block_fields(id_) volumes = fields[element_volume_field_name][0] - centroids = [ - fields[element_centroid_field_names[x]][0] for x in range(3) - ] + centroids = [fields[element_centroid_field_names[x]][0] for x in range(3)] for x in range(3): - centroid[x] += sum(a * b - for a, b in zip(volumes, centroids[x])) + centroid[x] += sum(a * b for a, b in zip(volumes, centroids[x])) total_volume += sum(volumes) if total_volume == 0.0: - centroid = [float('nan')] * 3 + centroid = [float("nan")] * 3 else: centroid = [x / total_volume for x in centroid] # delete the temporary timestep @@ -6302,14 +6682,13 @@ def get_element_block_centroid(self, self.delete_timestep(0.0) # delete the temporary fields if created_volume_field: - self.delete_element_field(element_volume_field_name, - element_block_ids) + self.delete_element_field(element_volume_field_name, element_block_ids) if created_centroid_fields: for name in element_centroid_field_names: self.delete_element_field(name, element_block_ids) return centroid - def create_interpolated_timestep(self, timestep, interpolation='cubic'): + def create_interpolated_timestep(self, timestep, interpolation="cubic"): """ Create a new timestep by interpolating neighboring steps. @@ -6325,26 +6704,31 @@ def create_interpolated_timestep(self, timestep, interpolation='cubic'): """ if timestep in self.timesteps: - self._exists_warning(timestep, 'timestep') + self._exists_warning(timestep, "timestep") return # find neighboring timesteps and how to form the new step steps = self.get_timesteps() # make sure enough steps exist if len(steps) < 2: self._error( - 'Invalid interpolation.', - 'A timestep cannot be interpolated unless 2 or ' - 'more timesteps already exist. There are %d defined ' - 'timesteps: %s' % (len(self.timesteps), ', '.join( - [str(x) for x in self.get_timesteps()]))) + "Invalid interpolation.", + "A timestep cannot be interpolated unless 2 or " + "more timesteps already exist. There are %d defined " + "timesteps: %s" + % ( + len(self.timesteps), + ", ".join([str(x) for x in self.get_timesteps()]), + ), + ) # make sure value lies within time bounds if steps[0] > timestep or steps[-1] < timestep: self._error( - 'Invalid interpolation.', - 'The specified timestep %s does not lie within the ' - 'range of timesteps already defined: [%s, %s].' % - (str(timestep), str(steps[0]), str(steps[-1]))) - if interpolation == 'linear': + "Invalid interpolation.", + "The specified timestep %s does not lie within the " + "range of timesteps already defined: [%s, %s]." + % (str(timestep), str(steps[0]), str(steps[-1])), + ) + if interpolation == "linear": # find two bounding timesteps nearby = min(steps, key=lambda x: abs(x - timestep)) if nearby < timestep: @@ -6354,7 +6738,7 @@ def create_interpolated_timestep(self, timestep, interpolation='cubic'): # find proportion of each one to use phi = (timestep - nearby[0]) / (nearby[1] - nearby[0]) formula = [(nearby[0], 1.0 - phi), (nearby[1], phi)] - elif interpolation == 'cubic': + elif interpolation == "cubic": # find four bounding timesteps # if step is within first or last segment, create # an imaginary point to do the interpolation @@ -6375,8 +6759,10 @@ def create_interpolated_timestep(self, timestep, interpolation='cubic'): four_steps[3] = steps[index + 2] # find interpolation coefficients coefficients = self._cubic_interpolation(timestep, *four_steps) - formula = [[steps[index], coefficients[1]], - [steps[index + 1], coefficients[2]]] + formula = [ + [steps[index], coefficients[1]], + [steps[index + 1], coefficients[2]], + ] if index == 0: formula[0][1] += 2 * coefficients[0] formula[1][1] -= coefficients[0] @@ -6389,20 +6775,22 @@ def create_interpolated_timestep(self, timestep, interpolation='cubic'): formula.append([steps[index + 2], coefficients[3]]) else: self._error( - 'Unknown interpolation technique', + "Unknown interpolation technique", 'The specified interpolation technique "%s" is not ' - 'recognized.' % interpolation) + "recognized." % interpolation, + ) # create the new timestep self.create_timestep(timestep) # use the given formula to create the new step # formula = list of (timestep_index, contribution) - formula = [(self._get_internal_timestep_index(x[0]), x[1]) - for x in formula] + formula = [(self._get_internal_timestep_index(x[0]), x[1]) for x in formula] this_index = self._get_internal_timestep_index(timestep) # element fields, side set fields, node set fields - for thing in itertools.chain(list(self.element_blocks.values()), - list(self.node_sets.values()), - list(self.side_sets.values())): + for thing in itertools.chain( + list(self.element_blocks.values()), + list(self.node_sets.values()), + list(self.side_sets.values()), + ): fields = thing[-1] for values in list(fields.values()): new_values = [0.0] * len(values[0]) @@ -6451,12 +6839,11 @@ def copy_timestep(self, timestep, new_timestep): object.copy_timestep(0.0, 1.0) """ - [timestep] = self._format_id_list([timestep], - self.get_timesteps(), - 'timestep', - single=True) + [timestep] = self._format_id_list( + [timestep], self.get_timesteps(), "timestep", single=True + ) if self.timestep_exists(new_timestep): - self._exists_warning(new_timestep, 'timestep') + self._exists_warning(new_timestep, "timestep") return # find the index at which to insert the new timestep new_index = self._find_new_timestep_index(new_timestep) @@ -6472,9 +6859,11 @@ def copy_timestep(self, timestep, new_timestep): for values in list(self.global_variables.values()): values.insert(new_index, values[old_index]) # adjust self.element_blocks, self.node_sets, self.side_sets - for thing in itertools.chain(list(self.element_blocks.values()), - list(self.node_sets.values()), - list(self.side_sets.values())): + for thing in itertools.chain( + list(self.element_blocks.values()), + list(self.node_sets.values()), + list(self.side_sets.values()), + ): fields = thing[-1] for field in list(fields.values()): field.insert(new_index, list(field[old_index])) @@ -6491,7 +6880,7 @@ def create_timestep(self, timestep): """ timestep = float(timestep) if self.timestep_exists(timestep): - self._exists_warning(timestep, 'timestep') + self._exists_warning(timestep, "timestep") return # find the index at which to to insert this timestep_index = self._find_new_timestep_index(timestep) @@ -6540,16 +6929,18 @@ def _replace_name_case(self, new_list, original_list): original_case = dict((x.lower(), x) for x in original_list) if len(original_case) != len(original_list): self._warning( - 'Ambiguous string case.', - 'There are multiple strings in the list which have ' - 'identical lowercase representations. One will be ' - 'chosen at random.') + "Ambiguous string case.", + "There are multiple strings in the list which have " + "identical lowercase representations. One will be " + "chosen at random.", + ) for item in new_list: - if not item.lower() in original_case: + if item.lower() not in original_case: self._bug( - 'Unrecognized string.', + "Unrecognized string.", 'The string "%s" appears in the new list but ' - 'not in the original list.' % item) + "not in the original list." % item, + ) return [original_case[x.lower()] for x in new_list] def _sort_field_names(self, original_field_names): @@ -6572,55 +6963,58 @@ def _sort_field_names(self, original_field_names): multicomponent_fields = set() for name in field_names: # see if it has an integration point - if re.match('.*_[0-9]+$', name): - (name, integration_point) = name.rsplit('_', 1) + if re.match(".*_[0-9]+$", name): + (name, integration_point) = name.rsplit("_", 1) integration_point = int(integration_point) else: integration_point = None # see if it possibly has a component - if re.match('.*_.+$', name): - component = name.rsplit('_', 1)[1] + if re.match(".*_.+$", name): + component = name.rsplit("_", 1)[1] if component in self.ALL_MULTI_COMPONENT_FIELD_SUBSCRIPTS: - name = name.rsplit('_', 1)[0] - multicomponent_fields.add( - (name, component, integration_point)) + name = name.rsplit("_", 1)[0] + multicomponent_fields.add((name, component, integration_point)) # now sort multi-component fields base_names = set(x for x, _, _ in multicomponent_fields) sorted_field_names = dict() field_names = set(field_names) for base_name in base_names: # find all components of this form - components = set(x for name, x, _ in multicomponent_fields - if name == base_name) + components = set( + x for name, x, _ in multicomponent_fields if name == base_name + ) # find max integration point value - integration_points = set(x for name, _, x in multicomponent_fields - if name == base_name and x is not None) + integration_points = set( + x + for name, _, x in multicomponent_fields + if name == base_name and x is not None + ) if integration_points: integration_point_count = max( - x for name, _, x in multicomponent_fields - if name == base_name and x is not None) + x + for name, _, x in multicomponent_fields + if name == base_name and x is not None + ) else: integration_point_count = None # see if the components match the form of something matching_form = None - for form, included_components in (list( - self.MULTI_COMPONENT_FIELD_SUBSCRIPTS.items())): + for form, included_components in list( + self.MULTI_COMPONENT_FIELD_SUBSCRIPTS.items() + ): if set(included_components) == components: matching_form = form if not matching_form: continue # see if all components and integration points are present mid = [ - '_' + x - for x in self.MULTI_COMPONENT_FIELD_SUBSCRIPTS[matching_form] + "_" + x for x in self.MULTI_COMPONENT_FIELD_SUBSCRIPTS[matching_form] ] if integration_point_count is None: - last = [''] + last = [""] else: - last = [ - '_' + str(x + 1) for x in range(integration_point_count) - ] + last = ["_" + str(x + 1) for x in range(integration_point_count)] all_names = [base_name + m + s for s in last for m in mid] if set(all_names).issubset(field_names): sorted_field_names[all_names[0]] = all_names @@ -6755,19 +7149,18 @@ def get_input_deck(self): first_word = None for line in self.info_records: if not continuation: - first_word = line.strip().split(' ', 1)[0].lower() - if not continuation and first_word == 'begin': + first_word = line.strip().split(" ", 1)[0].lower() + if not continuation and first_word == "begin": begin_depth += 1 if begin_depth > 0: if continuation: input_deck[-1] = input_deck[-1][:-1] + line else: input_deck.append(line) - continuation = (begin_depth > 0 and len(line) == 80 - and line[-1] == '\\') - if not continuation and first_word == 'end': + continuation = begin_depth > 0 and len(line) == 80 and line[-1] == "\\" + if not continuation and first_word == "end": begin_depth -= 1 - return '\n'.join(input_deck) + return "\n".join(input_deck) def get_length_scale(self): """ @@ -6812,16 +7205,20 @@ def _dot(vector_one, vector_two): @staticmethod def _distance_squared_between(point_one, point_two): """Return the distance squared between two three-dimensional points.""" - return ((point_two[0] - point_one[0])**2 + - (point_two[1] - point_one[1])**2 + - (point_two[2] - point_one[2])**2) + return ( + (point_two[0] - point_one[0]) ** 2 + + (point_two[1] - point_one[1]) ** 2 + + (point_two[2] - point_one[2]) ** 2 + ) @staticmethod def _distance_between(point_one, point_two): """Return the distance between two three-dimensional points.""" - return math.sqrt((point_two[0] - point_one[0])**2 + - (point_two[1] - point_one[1])**2 + - (point_two[2] - point_one[2])**2) + return math.sqrt( + (point_two[0] - point_one[0]) ** 2 + + (point_two[1] - point_one[1]) ** 2 + + (point_two[2] - point_one[2]) ** 2 + ) @staticmethod def _values_match(value, list_of_values): @@ -6868,31 +7265,34 @@ def _merge_node_groups(self, node_groups, suppress_warnings=False): for index in slaves: if index in duplicated_slave_nodes: problem_groups[master] = slaves - groups = '\n '.join( - str(x) + ': ' + str(y) - for x, y in list(problem_groups.items())) + groups = "\n ".join( + str(x) + ": " + str(y) for x, y in list(problem_groups.items()) + ) self._bug( - 'Invalid merged node groups.', - 'Slaves nodes were found in multiple merged groups. ' - 'Conflicting merged node groups:\n %s' % (groups)) + "Invalid merged node groups.", + "Slaves nodes were found in multiple merged groups. " + "Conflicting merged node groups:\n %s" % (groups), + ) # ensure validity of input # slave nodes are not repeated # master nodes are never slave nodes master_nodes = sorted(node_groups.keys()) - slave_nodes = sorted(list( - itertools.chain(*list(node_groups.values())))) + slave_nodes = sorted(list(itertools.chain(*list(node_groups.values())))) slave_nodes_set = set(slave_nodes) # ensure master nodes are not slave nodes for master in master_nodes: if master in slave_nodes_set: self._bug( - 'Invalid merged node groups.', - 'The master node %d is also found in a slave node ' - 'group.' % (master)) + "Invalid merged node groups.", + "The master node %d is also found in a slave node " + "group." % (master), + ) # ensure slave nodes are not in multiple groups if not sorted(slave_nodes_set) == slave_nodes: - self._bug('Invalid merged node groups.', - 'Slave nodes are duplicated in multiple groups.') + self._bug( + "Invalid merged node groups.", + "Slave nodes are duplicated in multiple groups.", + ) # First, remap all nodes such that slave nodes appear at the very # end. next_master_index = 0 @@ -6904,8 +7304,7 @@ def _merge_node_groups(self, node_groups, suppress_warnings=False): if slave_node != index: count = slave_node - index assert count > 0 - node_map.extend( - range(next_master_index, next_master_index + count)) + node_map.extend(range(next_master_index, next_master_index + count)) index += count next_master_index += count node_map.append(next_slave_index) @@ -6922,8 +7321,10 @@ def _merge_node_groups(self, node_groups, suppress_warnings=False): # apply this node map self._apply_node_map(node_map) # apply the mapping to node_groups - node_groups = dict((node_map[key], [node_map[x] for x in values]) - for key, values in list(node_groups.items())) + node_groups = dict( + (node_map[key], [node_map[x] for x in values]) + for key, values in list(node_groups.items()) + ) for master, slaves in list(node_groups.items()): assert master < first_slave_index assert min(slaves) >= first_slave_index @@ -6944,19 +7345,20 @@ def _merge_node_groups(self, node_groups, suppress_warnings=False): master_value = values[master] slave_values = [values[x] for x in slaves] if not self._values_match(master_value, slave_values): - if (not node_field_value_warnings - and not suppress_warnings): + if not node_field_value_warnings and not suppress_warnings: self._warning( - 'Node field values do not match.', - 'Nodes are being merged but values at these ' + "Node field values do not match.", + "Nodes are being merged but values at these " 'nodes for node field "%s" do not match. An ' - 'averaged value will be used.\n' - '\n' - 'Future warnings of this type will be ' - 'suppressed.' % (name)) + "averaged value will be used.\n" + "\n" + "Future warnings of this type will be " + "suppressed." % (name), + ) node_field_value_warnings += 1 - values[master] = (values[master] + sum(slave_values) - ) / float(1 + len(slaves)) + values[master] = (values[master] + sum(slave_values)) / float( + 1 + len(slaves) + ) del values[first_slave_index:] # change self.node_sets node_set_member_warnings = 0 @@ -6981,13 +7383,14 @@ def _merge_node_groups(self, node_groups, suppress_warnings=False): if not master_included or slaves_not_included: if not node_set_member_warnings and not suppress_warnings: self._warning( - 'Ambiguous merge of nodes.', - 'Node are being merged, but only some of these ' - 'nodes belong to a given node set. The operation ' - 'is therefore ambiguous on whether or not to ' - 'include the merged node in the set. The merged ' - 'node will be included in the set.\n\nFuture ' - 'warnings of this type will be suppressed.') + "Ambiguous merge of nodes.", + "Node are being merged, but only some of these " + "nodes belong to a given node set. The operation " + "is therefore ambiguous on whether or not to " + "include the merged node in the set. The merged " + "node will be included in the set.\n\nFuture " + "warnings of this type will be suppressed.", + ) node_set_member_warnings += 1 # if master node is not included, steal the position of a # slave node @@ -7005,20 +7408,20 @@ def _merge_node_groups(self, node_groups, suppress_warnings=False): for name, all_values in list(fields.items()): for values in all_values: slave_values = [values[x] for x in slave_indices] - if not self._values_match(values[master_index], - slave_values): - if (not node_set_value_warnings - and not suppress_warnings): + if not self._values_match(values[master_index], slave_values): + if not node_set_value_warnings and not suppress_warnings: self._warning( - 'Node set field values do not match.', - 'Nodes are being merged but values at ' - 'these nodes for node set field %s do ' - 'not match. An averaged values will ' - 'be used.\n\nFuture warnings of this ' - 'type will be suppressed.' % (name)) + "Node set field values do not match.", + "Nodes are being merged but values at " + "these nodes for node set field %s do " + "not match. An averaged values will " + "be used.\n\nFuture warnings of this " + "type will be suppressed." % (name), + ) node_set_value_warnings += 1 - new_value = (values[master_index] + sum(slave_values) - ) / float(1 + len(slave_indices)) + new_value = (values[master_index] + sum(slave_values)) / float( + 1 + len(slave_indices) + ) values[master_index] = new_value # delete slave members for index in sorted(member_indices_to_delete, reverse=True): @@ -7068,7 +7471,7 @@ def _merge_node_pairs(self, node_pairs): group_to_merge[master] = sorted(set(group) - set([master])) self._merge_node_groups(group_to_merge) - def delete_duplicate_elements(self, element_block_ids='all'): + def delete_duplicate_elements(self, element_block_ids="all"): """ Delete duplicate elements. @@ -7076,8 +7479,7 @@ def delete_duplicate_elements(self, element_block_ids='all'): all of its nodes with another element. """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) # go through each block and delete elements for id_ in element_block_ids: nodes_per_element = self.get_nodes_per_element(id_) @@ -7089,7 +7491,7 @@ def delete_duplicate_elements(self, element_block_ids='all'): duplicates = [] for x in range(0, element_count): start = x * nodes_per_element - element = set(connectivity[start:start + nodes_per_element]) + element = set(connectivity[start: start + nodes_per_element]) element = tuple(sorted(element)) if element in elements: duplicates.append(x) @@ -7121,25 +7523,32 @@ def _find_close_nodes(self, tolerance): scale = math.sqrt(sum([x * x for x in sorting_vector])) sorting_vector = [x / scale for x in sorting_vector] # create a list of node indices sorted by distance along that vector - sorted_nodal_distances = sorted([(self._dot(x, sorting_vector), i) - for i, x in enumerate(self.nodes)]) + sorted_nodal_distances = sorted( + [(self._dot(x, sorting_vector), i) for i, x in enumerate(self.nodes)] + ) # go through the list to find node groups node_count = len(self.nodes) lower_index = 0 upper_index = 1 master_nodes = list(range(len(self.nodes))) while lower_index < node_count: - if (upper_index >= node_count - or sorted_nodal_distances[upper_index][0] - - sorted_nodal_distances[lower_index][0] > tolerance): + if ( + upper_index >= node_count + or sorted_nodal_distances[upper_index][0] + - sorted_nodal_distances[lower_index][0] + > tolerance + ): lower_index += 1 upper_index = lower_index + 1 continue lower_element = sorted_nodal_distances[lower_index] upper_element = sorted_nodal_distances[upper_index] - if self._distance_between( - self.nodes[lower_element[1]], - self.nodes[upper_element[1]]) <= tolerance: + if ( + self._distance_between( + self.nodes[lower_element[1]], self.nodes[upper_element[1]] + ) + <= tolerance + ): one, two = sorted([lower_element[1], upper_element[1]]) master_nodes[two] = one upper_index += 1 @@ -7156,10 +7565,9 @@ def _find_close_nodes(self, tolerance): # return the result return close_node_groups - def merge_nodes(self, - tolerance=1e-6, - relative_tolerance=True, - suppress_warnings=False): + def merge_nodes( + self, tolerance=1e-6, relative_tolerance=True, suppress_warnings=False + ): """ Merge nodes that are closer than the given tolerance. @@ -7180,8 +7588,7 @@ def merge_nodes(self, # find the node groups close_node_groups = self._find_close_nodes(tolerance) # merge these node groups - self._merge_node_groups(close_node_groups, - suppress_warnings=suppress_warnings) + self._merge_node_groups(close_node_groups, suppress_warnings=suppress_warnings) def _duplicate_nodes(self, node_indices, new_node_indices): """ @@ -7192,8 +7599,9 @@ def _duplicate_nodes(self, node_indices, new_node_indices): the node set. """ - new_node_indices[:] = range(len(self.nodes), - len(self.nodes) + len(node_indices)) + new_node_indices[:] = range( + len(self.nodes), len(self.nodes) + len(node_indices) + ) # update self.nodes new_nodes = [list(self.nodes[x]) for x in node_indices] self.create_nodes(new_nodes) @@ -7229,8 +7637,8 @@ def _create_averaged_nodes(self, node_indices, new_node_indices): """ first_node_index = len(self.nodes) new_node_indices[:] = list( - range(len(self.nodes), - len(self.nodes) + len(node_indices))) + range(len(self.nodes), len(self.nodes) + len(node_indices)) + ) # format node_indices such that each value is of the given form: # ((index, weight), (index2, weight2), ...) new_node_indices = [] @@ -7252,16 +7660,16 @@ def _create_averaged_nodes(self, node_indices, new_node_indices): total = sum(x[1] for x in index_list) if abs(total - 1.0) > 1e-14: self._bug( - 'Incorrect weights.', - 'The given node averaging weights do not add up ' - 'to 1.') + "Incorrect weights.", + "The given node averaging weights do not add up " "to 1.", + ) # create the new nodes first_new_node_index = len(self.nodes) new_nodes = [] for index_list in node_indices: this_new_node = [ - sum(weight * self.nodes[index][d] - for index, weight in index_list) for d in range(3) + sum(weight * self.nodes[index][d] for index, weight in index_list) + for d in range(3) ] new_nodes.append(this_new_node) self.create_nodes(new_nodes) @@ -7279,8 +7687,8 @@ def _create_averaged_nodes(self, node_indices, new_node_indices): fields = self._get_node_set_fields(node_set_id) members_set = set(members) index_from_member_index = dict( - (node_index, index) - for index, node_index in enumerate(members)) + (node_index, index) for index, node_index in enumerate(members) + ) for node_index, index_list in enumerate(node_indices): check = set(x in members_set for x, _ in index_list) if False in check: @@ -7290,12 +7698,13 @@ def _create_averaged_nodes(self, node_indices, new_node_indices): # and calculate its value for all fields for all_values in list(fields.values()): for values in all_values: - new_value = sum(weight * - values[index_from_member_index[index]] - for index, weight in index_list) + new_value = sum( + weight * values[index_from_member_index[index]] + for index, weight in index_list + ) values.append(new_value) - def unmerge_element_blocks(self, element_block_ids='all'): + def unmerge_element_blocks(self, element_block_ids="all"): """ Duplicate nodes to unmerge element blocks. @@ -7310,8 +7719,7 @@ def unmerge_element_blocks(self, element_block_ids='all'): >>> model.unmerge_element_blocks() """ - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) if len(element_block_ids) <= 1: return # Separate each pair of blocks. Keep nodes on block id1 the same and @@ -7321,7 +7729,8 @@ def unmerge_element_blocks(self, element_block_ids='all'): for id1, id2 in itertools.combinations(element_block_ids, 2): shared_nodes_set = set.intersection( set(self.get_nodes_in_element_block(id1)), - set(self.get_nodes_in_element_block(id2))) + set(self.get_nodes_in_element_block(id2)), + ) shared_nodes = sorted(shared_nodes_set) if not shared_nodes: continue @@ -7334,24 +7743,28 @@ def unmerge_element_blocks(self, element_block_ids='all'): connectivity = self.get_connectivity(id2) for index, node_index in enumerate(connectivity): if node_index in shared_nodes_set: - connectivity[index] = new_shared_nodes[shared_nodes.index( - node_index)] + connectivity[index] = new_shared_nodes[ + shared_nodes.index(node_index) + ] # blocks should no longer share nodes assert not set.intersection( set(self.get_nodes_in_element_block(id1)), - set(self.get_nodes_in_element_block(id2))) - - def import_model(self, - filename, - element_block_ids='all', - timesteps='all', - node_field_names='all', - element_field_names='all', - side_set_ids='all', - node_set_ids='all', - global_variable_names='all', - node_set_field_names='all', - side_set_field_names='all'): + set(self.get_nodes_in_element_block(id2)), + ) + + def import_model( + self, + filename, + element_block_ids="all", + timesteps="all", + node_field_names="all", + element_field_names="all", + side_set_ids="all", + node_set_ids="all", + global_variable_names="all", + node_set_field_names="all", + side_set_field_names="all", + ): """ Import information from an ExodusII file. @@ -7378,73 +7791,76 @@ def import_model(self, """ # open the file for read if not os.path.isfile(filename): - self._error('File not found', - 'The specified file "%s" was not found.' % filename) + self._error( + "File not found", 'The specified file "%s" was not found.' % filename + ) if SUPPRESS_EXODUS_OUTPUT: save_stdout = sys.stdout sys.stdout = DummyFile() - exodus_file = exodus.exodus(filename, mode='r') + exodus_file = exodus.exodus(filename, mode="r") if SUPPRESS_EXODUS_OUTPUT: sys.stdout = save_stdout # format timesteps to retrieve file_timesteps = list(exodus_file.get_times()) - if timesteps == 'last_if_any': + if timesteps == "last_if_any": if file_timesteps: - timesteps = 'last' + timesteps = "last" else: - timesteps = 'none' - timesteps = self._format_id_list(timesteps, file_timesteps, 'timestep') + timesteps = "none" + timesteps = self._format_id_list(timesteps, file_timesteps, "timestep") # format block id list file_element_block_ids = list(exodus_file.get_elem_blk_ids()) file_element_block_names = [] if file_element_block_ids: file_element_block_names = list(exodus_file.get_elem_blk_names()) element_block_ids = self._format_id_list( - element_block_ids, sorted(file_element_block_ids), 'element block') + element_block_ids, sorted(file_element_block_ids), "element block" + ) # format other id lists node_field_names = self._format_id_list( node_field_names, - sorted(list(exodus_file.get_node_variable_names())), 'node field') - file_element_field_names = list( - exodus_file.get_element_variable_names()) + sorted(list(exodus_file.get_node_variable_names())), + "node field", + ) + file_element_field_names = list(exodus_file.get_element_variable_names()) element_field_names = self._format_id_list( - element_field_names, sorted(file_element_field_names), - 'element field') + element_field_names, sorted(file_element_field_names), "element field" + ) file_side_set_ids = list(exodus_file.get_side_set_ids()) file_side_set_names = [] if file_side_set_ids: file_side_set_names = list(exodus_file.get_side_set_names()) - side_set_ids = self._format_id_list(side_set_ids, - sorted(file_side_set_ids), - 'side set') + side_set_ids = self._format_id_list( + side_set_ids, sorted(file_side_set_ids), "side set" + ) file_node_set_ids = list(exodus_file.get_node_set_ids()) file_node_set_names = [] if file_node_set_ids: file_node_set_names = list(exodus_file.get_node_set_names()) - node_set_ids = self._format_id_list(node_set_ids, - sorted(file_node_set_ids), - 'node set') + node_set_ids = self._format_id_list( + node_set_ids, sorted(file_node_set_ids), "node set" + ) global_variable_names = self._format_id_list( global_variable_names, sorted(list(exodus_file.get_global_variable_names())), - 'global variable') - file_node_set_field_names = list( - exodus_file.get_node_set_variable_names()) + "global variable", + ) + file_node_set_field_names = list(exodus_file.get_node_set_variable_names()) node_set_field_names = self._format_id_list( - node_set_field_names, sorted(file_node_set_field_names), - 'node set field') - file_side_set_field_names = list( - exodus_file.get_side_set_variable_names()) + node_set_field_names, sorted(file_node_set_field_names), "node set field" + ) + file_side_set_field_names = list(exodus_file.get_side_set_variable_names()) side_set_field_names = self._format_id_list( - side_set_field_names, sorted(file_side_set_field_names), - 'node set field') + side_set_field_names, sorted(file_side_set_field_names), "node set field" + ) # ensure element blocks in this file do not already exist for element_block_id in element_block_ids: if self.element_block_exists(element_block_id): self._error( - 'Element block already exists.', - 'Cannot import element block \"%d\" since it already ' - 'exists in the model.' % element_block_id) + "Element block already exists.", + 'Cannot import element block "%d" since it already ' + "exists in the model." % element_block_id, + ) # create new nodes used in this file node_offset = len(self.nodes) # store nodes we are going to import @@ -7459,8 +7875,7 @@ def import_model(self, new_used_nodes = [False] * exodus_file.num_nodes() # add nodes in blocks we are importing for element_block_id in element_block_ids: - connectivity = exodus_file.get_elem_connectivity( - element_block_id)[0] + connectivity = exodus_file.get_elem_connectivity(element_block_id)[0] for i in connectivity: new_used_nodes[i - 1] = True # save indices for nodes we want to import @@ -7497,17 +7912,20 @@ def import_model(self, # create new element blocks for element_block_id in element_block_ids: new_connectivity = list( - exodus_file.get_elem_connectivity(element_block_id))[0] + exodus_file.get_elem_connectivity(element_block_id) + )[0] # apply node map new_connectivity = [node_map[x] for x in new_connectivity] # get the element block name element_block_name = file_element_block_names[ - file_element_block_ids.index(element_block_id)] + file_element_block_ids.index(element_block_id) + ] # create the element block self.create_element_block( element_block_id, list(exodus_file.elem_blk_info(element_block_id)), - connectivity=new_connectivity) + connectivity=new_connectivity, + ) if element_block_name: self.rename_element_block(element_block_id, element_block_name) # get indices of each timestep and create new timesteps @@ -7520,8 +7938,11 @@ def import_model(self, else: duplicate_timesteps = True timestep_indices.append( - (file_timesteps.index(timestep) + 1, - self._get_internal_timestep_index(timestep))) + ( + file_timesteps.index(timestep) + 1, + self._get_internal_timestep_index(timestep), + ) + ) # get list of timestep indices present in the model but not included # in the import included_timestep_indices = [x[1] for x in timestep_indices] @@ -7538,9 +7959,10 @@ def import_model(self, for timestep_index in timestep_indices: file_node_field_values = list( exodus_file.get_node_variable_values( - node_field_name, timestep_index[0])) - model_values = self.node_fields[node_field_name][ - timestep_index[1]] + node_field_name, timestep_index[0] + ) + ) + model_values = self.node_fields[node_field_name][timestep_index[1]] for i in new_used_nodes: model_values[node_map[i]] = file_node_field_values[i - 1] # populate node sets @@ -7556,8 +7978,7 @@ def import_model(self, self.create_node_set(node_set_id, model_node_set_members) else: self.add_nodes_to_node_set(node_set_id, model_node_set_members) - node_set_name = file_node_set_names[file_node_set_ids.index( - node_set_id)] + node_set_name = file_node_set_names[file_node_set_ids.index(node_set_id)] if node_set_name: self.rename_node_set(node_set_id, node_set_name) # populate side sets @@ -7568,16 +7989,18 @@ def import_model(self, for element_index, side_number in zip(*file_side_set_members): if file_block_from_element[element_index] is not None: model_side_set_members.append( - (file_block_from_element[element_index], - file_index_from_element[element_index], - side_number - 1)) + ( + file_block_from_element[element_index], + file_index_from_element[element_index], + side_number - 1, + ) + ) # create the side set or add to an existing set if not self.side_set_exists(side_set_id): self.create_side_set(side_set_id, model_side_set_members) else: self.add_faces_to_side_set(side_set_id, model_side_set_members) - side_set_name = file_side_set_names[file_side_set_ids.index( - side_set_id)] + side_set_name = file_side_set_names[file_side_set_ids.index(side_set_id)] if side_set_name: self.rename_side_set(side_set_id, side_set_name) # store truth table for node set field info @@ -7585,15 +8008,15 @@ def import_model(self, file_node_set_truth_table = [] for file_node_set_id in file_node_set_ids: file_node_set_truth_table.append( - exodus_file.get_node_set_variable_truth_table( - file_node_set_id)) + exodus_file.get_node_set_variable_truth_table(file_node_set_id) + ) # populate node set fields for node_set_field_name in node_set_field_names: for node_set_id in node_set_ids: # don't process if field does not exist in file field_exists = file_node_set_truth_table[ - file_node_set_ids.index(node_set_id)][ - file_node_set_field_names.index(node_set_field_name)] + file_node_set_ids.index(node_set_id) + ][file_node_set_field_names.index(node_set_field_name)] if not field_exists: continue # process each included timestep @@ -7601,13 +8024,13 @@ def import_model(self, for timestep_index in timestep_indices: file_values = list( exodus_file.get_node_set_variable_values( - node_set_id, node_set_field_name, - timestep_index[0])) + node_set_id, node_set_field_name, timestep_index[0] + ) + ) model_values[timestep_index[1]] = file_values # add default field value to excluded timestep for timestep_index in excluded_timestep_indices: - default_value = self._get_default_field_value( - node_set_field_name) + default_value = self._get_default_field_value(node_set_field_name) node_count = len(self.get_node_set_members(node_set_id)) field = [default_value] * node_count model_values[timestep_index] = field @@ -7619,15 +8042,15 @@ def import_model(self, file_side_set_truth_table = [] for file_side_set_id in file_side_set_ids: file_side_set_truth_table.append( - exodus_file.get_side_set_variable_truth_table( - file_side_set_id)) + exodus_file.get_side_set_variable_truth_table(file_side_set_id) + ) # populate side set fields for side_set_field_name in side_set_field_names: for side_set_id in side_set_ids: # don't process if field does not exist in file field_exists = file_side_set_truth_table[ - file_side_set_ids.index(side_set_id)][ - file_side_set_field_names.index(side_set_field_name)] + file_side_set_ids.index(side_set_id) + ][file_side_set_field_names.index(side_set_field_name)] if not field_exists: continue # process each included timestep @@ -7635,13 +8058,13 @@ def import_model(self, for timestep_index in timestep_indices: file_values = list( exodus_file.get_side_set_variable_values( - side_set_id, side_set_field_name, - timestep_index[0])) + side_set_id, side_set_field_name, timestep_index[0] + ) + ) model_values[timestep_index[1]] = file_values # add default field value to excluded timestep for timestep_index in excluded_timestep_indices: - default_value = self._get_default_field_value( - side_set_field_name) + default_value = self._get_default_field_value(side_set_field_name) side_count = len(self.get_side_set_members(side_set_id)) field = [default_value] * side_count model_values[timestep_index] = field @@ -7653,15 +8076,15 @@ def import_model(self, file_truth_table = [] for file_element_block_id in file_element_block_ids: file_truth_table.append( - exodus_file.get_element_variable_truth_table( - file_element_block_id)) + exodus_file.get_element_variable_truth_table(file_element_block_id) + ) # populate element fields for element_field_name in element_field_names: for element_block_id in element_block_ids: # don't process if field does not exist in file - field_exists = file_truth_table[file_element_block_ids.index( - element_block_id)][file_element_field_names.index( - element_field_name)] + field_exists = file_truth_table[ + file_element_block_ids.index(element_block_id) + ][file_element_field_names.index(element_field_name)] if not field_exists: continue # process each included timestep @@ -7669,13 +8092,13 @@ def import_model(self, for timestep_index in timestep_indices: file_values = list( exodus_file.get_element_variable_values( - element_block_id, element_field_name, - timestep_index[0])) + element_block_id, element_field_name, timestep_index[0] + ) + ) model_values[timestep_index[1]] = file_values # add default field value to excluded timestep for timestep_index in excluded_timestep_indices: - default_value = self._get_default_field_value( - element_field_name) + default_value = self._get_default_field_value(element_field_name) element_count = self.get_element_count(element_block_id) field = [default_value] * element_count model_values[timestep_index] = field @@ -7689,29 +8112,28 @@ def import_model(self, self.create_global_variable(global_variable_name) else: if duplicate_timesteps: - self._exists_warning(global_variable_name, - 'global variable') + self._exists_warning(global_variable_name, "global variable") # get values model_values = self.global_variables[global_variable_name] for timestep_index in timestep_indices: file_value = exodus_file.get_global_variable_value( - global_variable_name, timestep_index[0]) + global_variable_name, timestep_index[0] + ) model_values[timestep_index[1]] = file_value # add info records - if (exodus_file.num_info_records() > 0): + if exodus_file.num_info_records() > 0: self.info_records += exodus_file.get_info_records() # add qa records - if (exodus_file.num_qa_records() > 0): + if exodus_file.num_qa_records() > 0: self.qa_records += exodus_file.get_qa_records() # add title if one does not already exist # else add it to an info record if not self.title: self.title = exodus_file.title() else: - self.info_records.append('Discarded title from the ' - 'following file:') + self.info_records.append("Discarded title from the " "following file:") # split filename string if filename is larger than 79 characters - filename_wrap_list = textwrap.fill(filename, width=79).split('\n') + filename_wrap_list = textwrap.fill(filename, width=79).split("\n") # append interpreter continuation char "\\" to end of continuation line while splitting for i in range(len(filename_wrap_list) - 1): filename_wrap_list[i] += "\\" @@ -7728,17 +8150,19 @@ def import_model(self, if SUPPRESS_EXODUS_OUTPUT: sys.stdout = save_stdout - def export_model(self, - filename='output_exomerge.e', - element_block_ids='all', - timesteps='all', - side_set_ids='all', - node_set_ids='all', - global_variable_names='auto', - node_field_names='auto', - element_field_names='auto', - side_set_field_names='auto', - node_set_field_names='auto'): + def export_model( + self, + filename="output_exomerge.e", + element_block_ids="all", + timesteps="all", + side_set_ids="all", + node_set_ids="all", + global_variable_names="auto", + node_field_names="auto", + element_field_names="auto", + side_set_field_names="auto", + node_set_field_names="auto", + ): """ Export the current model to an ExodusII file. @@ -7749,78 +8173,81 @@ def export_model(self, # verify information is valid self._verify() # format subset of data to export - element_block_ids = self._format_element_block_id_list( - element_block_ids) + element_block_ids = self._format_element_block_id_list(element_block_ids) side_set_ids = self._format_side_set_id_list(side_set_ids) node_set_ids = self._format_node_set_id_list(node_set_ids) - timesteps = self._format_id_list(timesteps, self.get_timesteps(), - 'timestep') + timesteps = self._format_id_list(timesteps, self.get_timesteps(), "timestep") # If no timesteps are exported, or if no nodes are defined, then no # fields can be exported. - if element_field_names == 'auto': + if element_field_names == "auto": if timesteps: - element_field_names = self.get_element_field_names( - element_block_ids) + element_field_names = self.get_element_field_names(element_block_ids) else: - element_field_names = 'none' - if global_variable_names == 'auto': + element_field_names = "none" + if global_variable_names == "auto": if timesteps: - global_variable_names = 'all' + global_variable_names = "all" else: - global_variable_names = 'none' - if node_field_names == 'auto': + global_variable_names = "none" + if node_field_names == "auto": if timesteps and self.nodes: - node_field_names = 'all' + node_field_names = "all" else: - node_field_names = 'none' - if node_set_field_names == 'auto': + node_field_names = "none" + if node_set_field_names == "auto": if timesteps and self.nodes: - node_set_field_names = self.get_node_set_field_names( - node_set_ids) + node_set_field_names = self.get_node_set_field_names(node_set_ids) else: - node_set_field_names = 'none' - if side_set_field_names == 'auto': + node_set_field_names = "none" + if side_set_field_names == "auto": if timesteps: - side_set_field_names = self.get_side_set_field_names( - side_set_ids) + side_set_field_names = self.get_side_set_field_names(side_set_ids) else: - side_set_field_names = 'none' + side_set_field_names = "none" # format each list global_variable_names = self._format_id_list( - global_variable_names, self.get_global_variable_names(), - 'global variable') + global_variable_names, self.get_global_variable_names(), "global variable" + ) element_field_names = self._format_id_list( - element_field_names, self.get_element_field_names(), - 'element field') - node_field_names = self._format_id_list(node_field_names, - self.get_node_field_names(), - 'node field') + element_field_names, self.get_element_field_names(), "element field" + ) + node_field_names = self._format_id_list( + node_field_names, self.get_node_field_names(), "node field" + ) node_set_field_names = self._format_id_list( - node_set_field_names, self.get_node_set_field_names(), - 'node set field') + node_set_field_names, self.get_node_set_field_names(), "node set field" + ) side_set_field_names = self._format_id_list( - side_set_field_names, self.get_side_set_field_names(), - 'side set field') + side_set_field_names, self.get_side_set_field_names(), "side set field" + ) # delete the file if it exists if os.path.isfile(filename): os.remove(filename) # create file - if self.title == '': - self.title = '' + if self.title == "": + self.title = "" if SUPPRESS_EXODUS_OUTPUT: save_stdout = sys.stdout sys.stdout = DummyFile() - new_file = exodus.exodus(filename, 'w', 'ctype', self.title, 3, - len(self.nodes), - self.get_element_count(element_block_ids), - len(element_block_ids), len(node_set_ids), - len(side_set_ids)) + new_file = exodus.exodus( + filename, + "w", + "ctype", + self.title, + 3, + len(self.nodes), + self.get_element_count(element_block_ids), + len(element_block_ids), + len(node_set_ids), + len(side_set_ids), + ) if SUPPRESS_EXODUS_OUTPUT: sys.stdout = save_stdout # put timesteps into chronological order - timestep_indices = [(self.timesteps.index(x), index + 1) - for index, x in enumerate(timesteps)] + timestep_indices = [ + (self.timesteps.index(x), index + 1) for index, x in enumerate(timesteps) + ] # write times for index, timestep in enumerate(timesteps): new_file.put_time(index + 1, timestep) @@ -7830,20 +8257,24 @@ def export_model(self, new_file.put_global_variable_name(name, index + 1) values = self.global_variables[name] for timestep_index in timestep_indices: - new_file.put_global_variable_value(name, timestep_index[1], - values[timestep_index[0]]) + new_file.put_global_variable_value( + name, timestep_index[1], values[timestep_index[0]] + ) # write nodes - new_file.put_coords([x[0] for x in self.nodes], - [x[1] for x in self.nodes], - [x[2] for x in self.nodes]) + new_file.put_coords( + [x[0] for x in self.nodes], + [x[1] for x in self.nodes], + [x[2] for x in self.nodes], + ) # write node fields new_file.set_node_variable_number(len(node_field_names)) for index, name in enumerate(node_field_names): new_file.put_node_variable_name(name, index + 1) values = self.node_fields[name] for timestep_index in timestep_indices: - new_file.put_node_variable_values(name, timestep_index[1], - values[timestep_index[0]]) + new_file.put_node_variable_values( + name, timestep_index[1], values[timestep_index[0]] + ) # write element blocks for id_ in element_block_ids: name, info, connectivity, fields = self.element_blocks[id_] @@ -7859,7 +8290,8 @@ def export_model(self, new_file.put_element_variable_name(name, index + 1) if element_field_names: truth_table = self._create_element_field_truth_table( - element_block_ids, element_field_names) + element_block_ids, element_field_names + ) new_file.set_element_variable_truth_table(truth_table) for block_id in element_block_ids: fields = self._get_element_block_fields(block_id) @@ -7869,17 +8301,15 @@ def export_model(self, field = fields[name] for timestep_index in timestep_indices: new_file.put_element_variable_values( - block_id, name, timestep_index[1], - field[timestep_index[0]]) + block_id, name, timestep_index[1], field[timestep_index[0]] + ) # get first element in each block - element_count = [ - self.get_element_count(id_) for id_ in element_block_ids - ] - first_element = [ - sum(element_count[:i]) + 1 for i in range(len(element_count)) - ] - first_element = dict((element_block_ids[i], first_element[i]) - for i in range(len(element_block_ids))) + element_count = [self.get_element_count(id_) for id_ in element_block_ids] + first_element = [sum(element_count[:i]) + 1 for i in range(len(element_count))] + first_element = dict( + (element_block_ids[i], first_element[i]) + for i in range(len(element_block_ids)) + ) # write side sets for id_ in side_set_ids: name = self.get_side_set_name(id_) @@ -7887,8 +8317,7 @@ def export_model(self, new_file.put_side_set_params(id_, len(members), 0) if members: elements = [ - first_element[block_id] + index - for block_id, index, _ in members + first_element[block_id] + index for block_id, index, _ in members ] sides = [x[2] + 1 for x in members] new_file.put_side_set(id_, elements, sides) @@ -7900,7 +8329,8 @@ def export_model(self, new_file.put_side_set_variable_name(name, index + 1) if side_set_field_names: truth_table = self._create_side_set_field_truth_table( - side_set_ids, side_set_field_names) + side_set_ids, side_set_field_names + ) new_file.set_side_set_variable_truth_table(truth_table) for side_set_id in side_set_ids: members = self.get_side_set_members(side_set_id) @@ -7913,8 +8343,8 @@ def export_model(self, field = fields[name] for timestep_index in timestep_indices: new_file.put_side_set_variable_values( - side_set_id, name, timestep_index[1], - field[timestep_index[0]]) + side_set_id, name, timestep_index[1], field[timestep_index[0]] + ) # write node sets for id_ in node_set_ids: name = self.get_node_set_name(id_) @@ -7932,7 +8362,8 @@ def export_model(self, new_file.put_node_set_variable_name(name, index + 1) if node_set_field_names: truth_table = self._create_node_set_field_truth_table( - node_set_ids, node_set_field_names) + node_set_ids, node_set_field_names + ) new_file.set_node_set_variable_truth_table(truth_table) for node_set_id in node_set_ids: members = self.get_node_set_members(node_set_id) @@ -7945,8 +8376,8 @@ def export_model(self, field = fields[name] for timestep_index in timestep_indices: new_file.put_node_set_variable_values( - node_set_id, name, timestep_index[1], - field[timestep_index[0]]) + node_set_id, name, timestep_index[1], field[timestep_index[0]] + ) # write info records new_file.put_info_records(self.info_records) # write qa records (and append one for this program) @@ -7987,7 +8418,7 @@ def _get_thickness_from_volume_and_area(self, volume, area): # max phi (for a sphere) is 6^(-1/3) * pi^(-1/6) phi = math.pow(volume, 1 / 3.0) / math.pow(area, 1 / 2.0) # find a solution, if possible - max_alpha = math.pi**(-1.0 / 6) * 6.0**(-1.0 / 3) + max_alpha = math.pi ** (-1.0 / 6) * 6.0 ** (-1.0 / 3) low = 0.0 high = max_alpha a = 1.0 @@ -8005,9 +8436,9 @@ def _get_thickness_from_volume_and_area(self, volume, area): low = mid # in the case this fails, return NaN if low == 0 or high == max_alpha: - return float('nan') + return float("nan") alpha = (low + high) / 2.0 - height = (volume * 4 * alpha**2 / math.pi)**(1.0 / 3) + height = (volume * 4 * alpha**2 / math.pi) ** (1.0 / 3) return height def _calculate_element_block_thickness(self, element_block_ids): @@ -8020,15 +8451,17 @@ def _calculate_element_block_thickness(self, element_block_ids): """ element_block_ids = self._format_element_block_id_list( - element_block_ids, empty_list_okay=False) + element_block_ids, empty_list_okay=False + ) # delete any element blocks which are not of dimension 3 new_ids = [] for id_ in element_block_ids: if self.get_element_block_dimension(id_) != 3: self._warning( - 'Unexpected element block dimension', - 'Element blocks used to determine element edge ' - 'length are expected to be of dimension 3.') + "Unexpected element block dimension", + "Element blocks used to determine element edge " + "length are expected to be of dimension 3.", + ) else: new_ids.append(id_) # get the volume @@ -8042,7 +8475,7 @@ def _calculate_element_block_thickness(self, element_block_ids): self.delete_side_set(side_set_id) return self._get_thickness_from_volume_and_area(volume, area) - def get_element_block_extents(self, element_block_ids='all'): + def get_element_block_extents(self, element_block_ids="all"): """ Return the extents of the element blocks as a list. @@ -8051,17 +8484,21 @@ def get_element_block_extents(self, element_block_ids='all'): """ element_block_ids = self._format_element_block_id_list( - element_block_ids, empty_list_okay=False) + element_block_ids, empty_list_okay=False + ) # get a set of all nodes within the given element blocks all_nodes = set() for id_ in element_block_ids: connectivity = self.get_connectivity(id_) all_nodes.update(set(connectivity)) # find the extents of that set - extents = [[ - min(self.nodes[x][d] for x in all_nodes), - max(self.nodes[x][d] for x in all_nodes) - ] for d in range(3)] + extents = [ + [ + min(self.nodes[x][d] for x in all_nodes), + max(self.nodes[x][d] for x in all_nodes), + ] + for d in range(3) + ] return extents def _create_element_blocks_from_side_sets(self, side_set_ids): @@ -8083,19 +8520,20 @@ def _create_element_blocks_from_side_sets(self, side_set_ids): these_members = self._order_element_faces_by_block(members) for element_block_id, members in list(these_members.items()): connectivity = self.get_connectivity(element_block_id) - nodes_per_element = self.get_nodes_per_element( - element_block_id) + nodes_per_element = self.get_nodes_per_element(element_block_id) face_mapping = self._get_face_mapping_from_id(element_block_id) for element_index, face_index in members: face_type = face_mapping[face_index][0] if face_type not in new_elements: new_elements[face_type] = [] - local_node = connectivity[element_index * - nodes_per_element: - (element_index + 1) * - nodes_per_element] + local_node = connectivity[ + element_index + * nodes_per_element: (element_index + 1) + * nodes_per_element + ] new_elements[face_type].extend( - [local_node[x] for x in face_mapping[face_index][1]]) + [local_node[x] for x in face_mapping[face_index][1]] + ) # now that we have the face elements in a local format, we create # the elements new_block_ids = [] @@ -8105,7 +8543,9 @@ def _create_element_blocks_from_side_sets(self, side_set_ids): nodes_per_element = self.NODES_PER_ELEMENT[element_type] info = [ element_type, - len(connectivity) // nodes_per_element, nodes_per_element, 0 + len(connectivity) // nodes_per_element, + nodes_per_element, + 0, ] self.create_element_block(new_id, info, connectivity) new_block_ids.append(new_id) @@ -8127,9 +8567,7 @@ def _get_element_edge_indices(self, element_type): return [] # create a mock element elements = dict() - elements[element_type] = [ - list(range(self.NODES_PER_ELEMENT[element_type])) - ] + elements[element_type] = [list(range(self.NODES_PER_ELEMENT[element_type]))] iterations = self._get_dimension(element_type) - 1 # iterate until dimensions are zero for _ in range(iterations): @@ -8141,7 +8579,8 @@ def _get_element_edge_indices(self, element_type): new_elements[face_type] = [] for local_nodes in connectivities: new_elements[face_type].append( - [local_nodes[x] for x in indices]) + [local_nodes[x] for x in indices] + ) elements = new_elements # now find the endpoints using the volume formula edges = [] @@ -8155,7 +8594,7 @@ def _get_element_edge_indices(self, element_type): unique_edges = set(tuple(sorted(x)) for x in edges) return unique_edges - def get_element_edge_length_info(self, element_block_ids='all'): + def get_element_edge_length_info(self, element_block_ids="all"): """ Return the minimum and average element edge lengths. @@ -8166,33 +8605,36 @@ def get_element_edge_length_info(self, element_block_ids='all'): """ element_block_ids = self._format_element_block_id_list( - element_block_ids, empty_list_okay=False) + element_block_ids, empty_list_okay=False + ) minimum = sys.float_info.max total = 0.0 edge_count = 0 for element_block_id in element_block_ids: # get the edge endpoint info endpoints = self._get_element_edge_indices( - self._get_element_type(element_block_id)) + self._get_element_type(element_block_id) + ) # form all element edges element_count = self.get_element_count(element_block_id) connectivity = self.get_connectivity(element_block_id) nodes_per_element = self.get_nodes_per_element(element_block_id) edge_count += element_count * len(endpoints) for element_index in range(element_count): - local_node = connectivity[element_index * - nodes_per_element:(element_index + - 1) * - nodes_per_element] + local_node = connectivity[ + element_index + * nodes_per_element: (element_index + 1) + * nodes_per_element + ] for edge in endpoints: this_distance = self._distance_between( - self.nodes[local_node[edge[0]]], - self.nodes[local_node[edge[1]]]) + self.nodes[local_node[edge[0]]], self.nodes[local_node[edge[1]]] + ) total += this_distance if this_distance < minimum: minimum = this_distance if edge_count == 0: - return [float('nan')] * 2 + return [float("nan")] * 2 return [minimum, total / edge_count] def _get_closest_point_distance_brute(self, points): @@ -8218,32 +8660,34 @@ def _get_closest_point_distance(self, points, sorting_coord=0, trials=0): if low == mid or mid == high: if trials >= 2: return self._get_closest_point_distance_brute(points) - return self._get_closest_point_distance(points, - (sorting_coord + 1) % 3, - trials + 1) + return self._get_closest_point_distance( + points, (sorting_coord + 1) % 3, trials + 1 + ) # sort into two lists low_points = [x for x in points if x[sorting_coord] <= mid] high_points = [x for x in points if x[sorting_coord] > mid] assert len(low_points) < point_count assert len(high_points) < point_count # find closest pair within each set - dist = min(self._get_closest_point_distance(low_points), - self._get_closest_point_distance(high_points)) + dist = min( + self._get_closest_point_distance(low_points), + self._get_closest_point_distance(high_points), + ) del low_points del high_points # find points sufficiently close to centerline mid_low = mid - dist mid_high = mid - dist mid_points = [ - x for x in points + x + for x in points if x[sorting_coord] >= mid_low and x[sorting_coord] <= mid_high ] if len(mid_points) == point_count: return self._get_closest_point_distance_brute(points) dist = min( - dist, - self._get_closest_point_distance(mid_points, - (sorting_coord + 1) % 3)) + dist, self._get_closest_point_distance(mid_points, (sorting_coord + 1) % 3) + ) return dist def get_closest_node_distance(self): @@ -8260,19 +8704,20 @@ def _input_check_error(self, argument, arg_format): places. """ - argument_string = '%s' % argument + argument_string = "%s" % argument if len(argument_string) > 50: - argument_string = argument_string[:47] + '...' - format_string = '%s' % arg_format + argument_string = argument_string[:47] + "..." + format_string = "%s" % arg_format if len(format_string) > 50: - format_string = format_string[:47] + '...' + format_string = format_string[:47] + "..." self._error( - 'Unexpected argument type', - 'The argument to a function failed an input check. This ' - 'is most likely due to passing an invalid argument to ' - 'the function.\n\n' - 'Argument: %s\n' - 'Expected type: %s' % (argument_string, format_string)) + "Unexpected argument type", + "The argument to a function failed an input check. This " + "is most likely due to passing an invalid argument to " + "the function.\n\n" + "Argument: %s\n" + "Expected type: %s" % (argument_string, format_string), + ) def _input_check(self, argument, arg_format): """ @@ -8318,10 +8763,7 @@ def _input_check(self, argument, arg_format): if not isinstance(argument, arg_format[0]): self._input_check_error(argument, arg_format) - def build_hex8_cube(self, - element_block_id='auto', - extents=1.0, - divisions=3): + def build_hex8_cube(self, element_block_id="auto", extents=1.0, divisions=3): """ Create an element block in the shape of a cuboid. @@ -8337,7 +8779,7 @@ def build_hex8_cube(self, """ # process shortcuts on arguments - if element_block_id == 'auto': + if element_block_id == "auto": element_block_id = self._new_element_block_id() if not isinstance(extents, list): self._input_check(extents, [float]) @@ -8380,11 +8822,13 @@ def build_hex8_cube(self, # now create the actual nodes self.create_nodes(new_nodes) # now create the actual block - self.create_element_block(element_block_id, - ['hex8', dimx * dimy * dimz, 8, 0], - connectivity=connectivity) + self.create_element_block( + element_block_id, + ["hex8", dimx * dimy * dimz, 8, 0], + connectivity=connectivity, + ) - def count_degenerate_elements(self, element_block_ids='all'): + def count_degenerate_elements(self, element_block_ids="all"): """ Return the number of degenerate elements in the given element blocks. @@ -8393,22 +8837,24 @@ def count_degenerate_elements(self, element_block_ids='all'): """ element_block_ids = self._format_element_block_id_list( - element_block_ids, empty_list_okay=False) + element_block_ids, empty_list_okay=False + ) degenerate_element_count = 0 for element_block_id in element_block_ids: _, _, connectivity, _ = self.element_blocks[element_block_id] nodes_per_element = self.get_nodes_per_element(element_block_id) element_count = len(connectivity) // nodes_per_element for element_index in range(element_count): - local_node = connectivity[element_index * - nodes_per_element:(element_index + - 1) * - nodes_per_element] + local_node = connectivity[ + element_index + * nodes_per_element: (element_index + 1) + * nodes_per_element + ] if len(set(local_node)) != nodes_per_element: degenerate_element_count += 1 return degenerate_element_count - def count_disconnected_blocks(self, element_block_ids='all'): + def count_disconnected_blocks(self, element_block_ids="all"): """ Return the number of disconnected blocks. @@ -8417,7 +8863,8 @@ def count_disconnected_blocks(self, element_block_ids='all'): """ element_block_ids = self._format_element_block_id_list( - element_block_ids, empty_list_okay=False) + element_block_ids, empty_list_okay=False + ) nodes = self.get_nodes_in_element_block(element_block_ids) # for each node, find the lowest index node that it's connected to master = list(range(len(self.nodes))) @@ -8426,8 +8873,9 @@ def count_disconnected_blocks(self, element_block_ids='all'): nodes_per_element = self.get_nodes_per_element(element_block_id) element_count = self.get_element_count(element_block_id) for i in range(element_count): - local_node = connectivity[i * nodes_per_element:(i + 1) * - nodes_per_element] + local_node = connectivity[ + i * nodes_per_element: (i + 1) * nodes_per_element + ] # find lowest index master out of these low = min(local_node) for x in local_node: @@ -8460,10 +8908,8 @@ def _get_mating_faces(self, side_set_members_one, side_set_members_two): """ # order by element block - members_one_by_block = self._order_element_faces_by_block( - side_set_members_one) - members_two_by_block = self._order_element_faces_by_block( - side_set_members_two) + members_one_by_block = self._order_element_faces_by_block(side_set_members_one) + members_two_by_block = self._order_element_faces_by_block(side_set_members_two) # find the nodes within set two and create a set of them faces_to_match = set() for id_, members in list(members_two_by_block.items()): @@ -8471,13 +8917,12 @@ def _get_mating_faces(self, side_set_members_one, side_set_members_two): connectivity = self.get_connectivity(id_) face_mapping = self._get_face_mapping_from_id(id_) for element_index, face_index in members: - local_node = connectivity[element_index * - nodes_per_element:(element_index + - 1) * - nodes_per_element] - face_nodes = [ - local_node[x] for x in face_mapping[face_index][1] + local_node = connectivity[ + element_index + * nodes_per_element: (element_index + 1) + * nodes_per_element ] + face_nodes = [local_node[x] for x in face_mapping[face_index][1]] faces_to_match.add(tuple(sorted(face_nodes))) # now look through the original list for duplicates mating_faces = [] @@ -8486,13 +8931,12 @@ def _get_mating_faces(self, side_set_members_one, side_set_members_two): connectivity = self.get_connectivity(id_) face_mapping = self._get_face_mapping_from_id(id_) for element_index, face_index in members: - local_node = connectivity[element_index * - nodes_per_element:(element_index + - 1) * - nodes_per_element] - face_nodes = [ - local_node[x] for x in face_mapping[face_index][1] + local_node = connectivity[ + element_index + * nodes_per_element: (element_index + 1) + * nodes_per_element ] + face_nodes = [local_node[x] for x in face_mapping[face_index][1]] if tuple(sorted(face_nodes)) in faces_to_match: mating_faces.append((id_, element_index, face_index)) return mating_faces @@ -8508,12 +8952,16 @@ def _detailed_summary(self): timestep_created = True self.create_timestep(0.0) # print out general info - print('\nMODEL SUMMARY\n') + print("\nMODEL SUMMARY\n") ids = self.get_element_block_ids() element_block_count = len(ids) element_count = self.get_element_count(ids) - print(('- Model contains %d element blocks and %d elements' % - (element_block_count, element_count))) + print( + ( + "- Model contains %d element blocks and %d elements" + % (element_block_count, element_count) + ) + ) # if any elements exist... if element_count: # calculate element volume field @@ -8525,93 +8973,112 @@ def _detailed_summary(self): # print out element block info if element_count: extents = self.get_element_block_extents(ids) - print('- Extents are:') + print("- Extents are:") for d in range(3): - print((' - %s: %g to %g, range of %g' % - ('XYZ' [d], extents[d][0], extents[d][1], - extents[d][1] - extents[d][0]))) + print( + ( + " - %s: %g to %g, range of %g" + % ( + "XYZ"[d], + extents[d][0], + extents[d][1], + extents[d][1] - extents[d][0], + ) + ) + ) # print center of mass - cg = self.get_element_block_centroid(ids, - element_volume_field_name, - element_centroid_field_names) - cg = ['%g' % x for x in cg] - print(('- Center of volume is at [%s]' % (', '.join(cg)))) + cg = self.get_element_block_centroid( + ids, element_volume_field_name, element_centroid_field_names + ) + cg = ["%g" % x for x in cg] + print(("- Center of volume is at [%s]" % (", ".join(cg)))) # print total volume - volume = self.get_element_block_volume(ids, - element_volume_field_name) - print(('- Total volume is %g' % volume)) + volume = self.get_element_block_volume(ids, element_volume_field_name) + print(("- Total volume is %g" % volume)) # print total surface area side_set_id = self._new_side_set_id() - self.create_side_set(side_set_id, - self._get_external_element_faces(ids)) + self.create_side_set(side_set_id, self._get_external_element_faces(ids)) area = self.get_side_set_area(side_set_id) self.delete_side_set(side_set_id) - print(('- Total surface area is %d' % area)) + print(("- Total surface area is %d" % area)) # print number of disconnected blocks - connected_blocks = self.count_disconnected_blocks('all') - print(('- Contains %d disconnected blocks' % (connected_blocks))) + connected_blocks = self.count_disconnected_blocks("all") + print(("- Contains %d disconnected blocks" % (connected_blocks))) # print element edge length stats minimum, average = self.get_element_edge_length_info(ids) - print(('- Average element edge length is %g' % (average))) - print(('- Smallest element edge length is %g' % (minimum))) + print(("- Average element edge length is %g" % (average))) + print(("- Smallest element edge length is %g" % (minimum))) if self.nodes: node_distance = self.get_closest_node_distance() - print(('- The closest node pair is %g apart' % (node_distance))) + print(("- The closest node pair is %g apart" % (node_distance))) print() - print('ELEMENT BLOCK INFO') + print("ELEMENT BLOCK INFO") # find external faces for each element block if element_count: - external_faces = dict((id_, self._get_external_element_faces(id_)) - for id_ in self.get_element_block_ids()) + external_faces = dict( + (id_, self._get_external_element_faces(id_)) + for id_ in self.get_element_block_ids() + ) # print info on each element block for id_ in self.get_element_block_ids(): print() name = self.get_element_block_name(id_) - print(('Element block ID %d%s:' % (id_, (' "%s"' % - (name)) if name else ''))) + print( + ("Element block ID %d%s:" % (id_, (' "%s"' % (name)) if name else "")) + ) dim = self.get_element_block_dimension(id_) element_count = self.get_element_count(id_) element_type = self._get_element_type(id_) - dim_name = ' %d-dimensional' % dim if dim != -1 else '' - print(('- Contains %d "%s"%s elements' % - (element_count, element_type, dim_name))) + dim_name = " %d-dimensional" % dim if dim != -1 else "" + print( + ( + '- Contains %d "%s"%s elements' + % (element_count, element_type, dim_name) + ) + ) # if no elements, skip detailed info on this block if not element_count: continue extents = self.get_element_block_extents(id_) - print('- Extents are:') + print("- Extents are:") for d in range(3): - print((' - %s: %g to %g, range of %g' % - ('XYZ' [d], extents[d][0], extents[d][1], - extents[d][1] - extents[d][0]))) + print( + ( + " - %s: %g to %g, range of %g" + % ( + "XYZ"[d], + extents[d][0], + extents[d][1], + extents[d][1] - extents[d][0], + ) + ) + ) # print center of mass - cg = self.get_element_block_centroid(id_, - element_volume_field_name, - element_centroid_field_names) - cg = ['%g' % x for x in cg] - print(('- Center of volume is at [%s]' % (', '.join(cg)))) + cg = self.get_element_block_centroid( + id_, element_volume_field_name, element_centroid_field_names + ) + cg = ["%g" % x for x in cg] + print(("- Center of volume is at [%s]" % (", ".join(cg)))) # print total volume - volume = self.get_element_block_volume(id_, - element_volume_field_name) - print(('- Total volume is %g' % (volume))) + volume = self.get_element_block_volume(id_, element_volume_field_name) + print(("- Total volume is %g" % (volume))) # print total surface area side_set_id = self._new_side_set_id() self.create_side_set(side_set_id, external_faces[id_]) area = self.get_side_set_area(side_set_id) self.delete_side_set(side_set_id) - print(('- Total surface area is %g' % (area))) + print(("- Total surface area is %g" % (area))) # print number of disconnected blocks connected_blocks = self.count_disconnected_blocks(id_) - print(('- Contains %d disconnected blocks' % (connected_blocks))) + print(("- Contains %d disconnected blocks" % (connected_blocks))) # print element edge length stats if dim == 3: minimum, average = self.get_element_edge_length_info(id_) - print(('- Average element edge length is %g' % (average))) - print(('- Smallest element edge length is %g' % (minimum))) + print(("- Average element edge length is %g" % (average))) + print(("- Smallest element edge length is %g" % (minimum))) # print thickness - thickness = self._get_thickness_from_volume_and_area( - volume, area) - print(('- Approximate thickness is %g' % (thickness))) + thickness = self._get_thickness_from_volume_and_area(volume, area) + print(("- Approximate thickness is %g" % (thickness))) # print surface connectivity to other blocks # find faces connected to other blocks remaining_faces = set(external_faces[id_]) @@ -8619,8 +9086,9 @@ def _detailed_summary(self): for other_id in self.get_element_block_ids(): if other_id == id_: continue - mating_faces = self._get_mating_faces(external_faces[id_], - external_faces[other_id]) + mating_faces = self._get_mating_faces( + external_faces[id_], external_faces[other_id] + ) if mating_faces: remaining_faces -= set(mating_faces) side_set_id = self._new_side_set_id() @@ -8628,69 +9096,73 @@ def _detailed_summary(self): area = self.get_side_set_area(side_set_id) self.delete_side_set(side_set_id) if not header_output: - print('- Connected to the following element blocks:') + print("- Connected to the following element blocks:") header_output = True print( - (' - To element block %d though %d faces ' - '(area of %g)' % (other_id, len(mating_faces), area))) + ( + " - To element block %d though %d faces " + "(area of %g)" % (other_id, len(mating_faces), area) + ) + ) if header_output and remaining_faces: remaining_faces = list(remaining_faces) side_set_id = self._new_side_set_id() self.create_side_set(side_set_id, remaining_faces) area = self.get_side_set_area(side_set_id) self.delete_side_set(side_set_id) - print((' - To the outside through %d faces ' - '(area of %g)' % (len(remaining_faces), area))) + print( + ( + " - To the outside through %d faces " + "(area of %g)" % (len(remaining_faces), area) + ) + ) if not header_output: - print('- Not connected to any element blocks') + print("- Not connected to any element blocks") # print node set info - print('\nNODE SET INFO\n') + print("\nNODE SET INFO\n") ids = self.get_node_set_ids() - print(('There are %d node sets defined.' % (len(ids)))) + print(("There are %d node sets defined." % (len(ids)))) for id_ in ids: print() name = self.get_node_set_name(id_) - print(('Node set ID %d%s:' % (id_, - (' "%s"' % (name)) if name else ''))) - print(('- Contains %d members' % - (len(self.get_node_set_members(id_))))) + print(("Node set ID %d%s:" % (id_, (' "%s"' % (name)) if name else ""))) + print(("- Contains %d members" % (len(self.get_node_set_members(id_))))) field_names = self.get_node_set_field_names(id_) if field_names: - print(('- Has %d fields defined:' % (len(field_names)))) + print(("- Has %d fields defined:" % (len(field_names)))) for name in field_names: print((' - "%s"' % (name))) # print node set info - print('\nSIDE SET INFO\n') + print("\nSIDE SET INFO\n") ids = self.get_side_set_ids() - print(('There are %d side sets defined.' % (len(ids)))) + print(("There are %d side sets defined." % (len(ids)))) for id_ in ids: print() name = self.get_side_set_name(id_) - print(('Side set ID %d%s:' % (id_, - (' "%s"' % (name)) if name else ''))) + print(("Side set ID %d%s:" % (id_, (' "%s"' % (name)) if name else ""))) members = self.get_side_set_members(id_) member_count = len(members) - print(('- Contains %d members' % (member_count))) + print(("- Contains %d members" % (member_count))) parent_blocks = sorted(set(x[0] for x in members)) - parent_string = ', '.join('%s' % (x) for x in parent_blocks) - print(('- Parent element block IDs: %s' % (parent_string))) + parent_string = ", ".join("%s" % (x) for x in parent_blocks) + print(("- Parent element block IDs: %s" % (parent_string))) face_types = [] members_by_block = self._order_element_faces_by_block(members) for block_id, these_members in list(members_by_block.items()): element_type = self._get_element_type(block_id) if not self._is_standard_element_type(element_type): - face_types.append('unknown') + face_types.append("unknown") continue face_mapping = self._get_face_mapping_from_id(block_id) face_indices = set(x[1] for x in these_members) face_types.extend(face_mapping[x][0] for x in face_indices) face_types = sorted(set(face_types)) - print(('- Face types: %s' % (', '.join(face_types)))) + print(("- Face types: %s" % (", ".join(face_types)))) area = self.get_side_set_area(id_) - print(('- Total area of %g' % (area))) + print(("- Total area of %g" % (area))) field_names = self.get_side_set_field_names(id_) if field_names: - print(('- Has %d fields defined:' % (len(field_names)))) + print(("- Has %d fields defined:" % (len(field_names)))) for name in field_names: print((' - "%s"' % (name))) # delete temporary timestep if created diff --git a/packages/seacas/scripts/tests/exomerge_unit_test.py b/packages/seacas/scripts/tests/exomerge_unit_test.py index 4720a1d4ee71..70cbd4f33a31 100755 --- a/packages/seacas/scripts/tests/exomerge_unit_test.py +++ b/packages/seacas/scripts/tests/exomerge_unit_test.py @@ -2,10 +2,11 @@ """ This file performs unit tests of functions within Exomerge. -Copyright 2018, 2021, 2022 National Technology and Engineering Solutions of Sandia. Under -the terms of Contract DE-NA-0003525, there is a non-exclusive license for use -of this work by or on behalf of the U.S. Government. Export of this program -may require a license from the United States Government. +Copyright 2018, 2021, 2022 National Technology and Engineering +Solutions of Sandia. Under the terms of Contract DE-NA-0003525, there +is a non-exclusive license for use of this work by or on behalf of the +U.S. Government. Export of this program may require a license from +the United States Government. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -114,7 +115,7 @@ def compares_equal_with_nan(one, two): floats. They can be nested. """ - if type(one) != type(two): + if type(one) is not type(two): return False if isinstance(one, dict): if sorted(one.keys()) != sorted(two.keys()): @@ -918,7 +919,9 @@ def _test_merge_nodes(self): if not self.model.nodes: return False x = len(self.model.nodes) - self.model._duplicate_nodes(_random_subset(list(range(len(self.model.nodes))), 1), []) + self.model._duplicate_nodes( + _random_subset(list(range(len(self.model.nodes))), 1), [] + ) self.model.merge_nodes(suppress_warnings=True) assert len(self.model.nodes) <= x @@ -1765,9 +1768,7 @@ def test(self): # get a list of all public functions in exomerge public_functions = [] - for (function, _) in inspect.getmembers( - exomerge.ExodusModel, inspect.isfunction - ): + for function, _ in inspect.getmembers(exomerge.ExodusModel, inspect.isfunction): if not function.startswith("_"): public_functions.append(function) print( @@ -1783,7 +1784,7 @@ def test(self): matched_unit_tests = [] for unit_test in unit_tests: (test, _) = unit_test - if not test[6:] in public_functions: + if test[6:] not in public_functions: unmatched.append(test) else: matched_unit_tests.append(unit_test) @@ -1803,7 +1804,7 @@ def test(self): unmatched = [] unit_test_names = [x[0] for x in unit_tests] for name in public_functions: - if not "_test_" + name in unit_test_names: + if "_test_" + name not in unit_test_names: unmatched.append(name) if unmatched: print( @@ -1860,7 +1861,7 @@ def test(self): # if some tests did not successfully run, not that if len(passed_tests) != len(unit_tests): untested = [] - for (x, _) in unit_tests: + for x, _ in unit_tests: if x not in passed_tests: untested.append(x) print( diff --git a/packages/seacas/scripts/tests/test_exodus3.py b/packages/seacas/scripts/tests/test_exodus3.py index 0a588e5541ca..72cc16ad0499 100755 --- a/packages/seacas/scripts/tests/test_exodus3.py +++ b/packages/seacas/scripts/tests/test_exodus3.py @@ -141,6 +141,23 @@ def test_get_elem_attr_values(self): self.assertEqual(3.14159, temp_exofile.get_elem_attr_values(elem_id, "Scale")[0]) self.assertEqual(1.0, temp_exofile.get_elem_attr_values(elem_id, "Units")[0]) + def test_get_variable_values(self): + with exo.exodus(self.temp_exo_path, 'a') as temp_exofile: + elem_ids = temp_exofile.get_ids("EX_ELEM_BLOCK") + exo.add_variables(temp_exofile, element_vars=[('fake_variable', elem_ids)]) + for elem_id in elem_ids: + temp_exofile.put_variable_values("EX_ELEM_BLOCK", elem_id, "fake_variable", 1, [3.14159]) + self.assertEqual(3.14159, temp_exofile.get_variable_values("EX_ELEM_BLOCK", elem_id, "fake_variable", 1)[0]) + + def test_get_variable_values_time(self): + with exo.exodus(self.temp_exo_path, 'a') as temp_exofile: + elem_ids = temp_exofile.get_ids("EX_ELEM_BLOCK") + exo.add_variables(temp_exofile, element_vars=[('fake_variable', elem_ids)]) + for elem_id in elem_ids: + for time_step, val in enumerate([1, 2, 3.14159]): + temp_exofile.put_variable_values("EX_ELEM_BLOCK", elem_id, "fake_variable", time_step + 1, [val]) + self.assertEqual([1.0, 2.0, 3.14159], list(temp_exofile.get_variable_values_time("EX_ELEM_BLOCK", 1, "fake_variable", 1, 3))) + def test_get_assemblies(self): with exo.exodus(self.temp_exo_path) as temp_exofile: assembly_ids = temp_exofile.get_ids("EX_ASSEMBLY") From b70afdc44b92163788756438782b91a48b5594bc Mon Sep 17 00:00:00 2001 From: Greg Sjaardema Date: Thu, 28 Mar 2024 12:26:02 -0600 Subject: [PATCH 04/22] Automatic snapshot commit from seacas at dcc6e52834 Origin repo remote tracking branch: 'origin/master' Origin repo remote repo URL: 'origin = https://github.com/sandialabs/seacas' Git describe: v2023-11-27-259-ge332ba1bb7 At commit: commit dcc6e528341c067be5127f38dadcc13e35c90199 Author: Greg Sjaardema Date: Wed Mar 27 12:20:16 2024 -0600 Summary: IOSS: Fix some parallel no-discard warnigns --------------------------------------- * IOSS: Add IOSS_NODISCARD macro on most IOSS functions. * IOSS: Removed unneeded constructor / destructors * IOSS: Replace vector.data() with Data(vector) to correctly handle empty vectors. * IOSS: All includes of ioss headers use double quotes now. * IOSS: io_shell compare mode refactor * IOSS: Replace all "no-lock" function names ending in '__' with '_nl' to avoid UB * IOSS: Better flush capability for parallel exodus output * IOSS: Testing uses Catch2 again instead of doctest. * IOSS: io_modify - Add mirror, fix timestep modification to update last_time attribute * IOSS: io_shell - ignore maps, netcdf3 output, delete timesteps, qa, info * IOSS: skinner - transfer transient data to skinned model, min/max/select time * EXODUS: Rename internal functions from `ex__` to `exi_` to avoid undefined behavior * EXODUS: Add function to get/put results to multiple timesteps in one call. * EXODUS: (fortran) -- remove use of dynamic allocation extension * SCRIPTS: Minor cleanups. * Applications: -- Algebra - fix remove elements command to work with global ids. -- General - Clean up for flang-new (mainly common block reordering) -- Aprepro - improved loop syntax, -- Blot - replace incode commons with include of common.blk -- C++ refactors -- Remove unneeded constructor / destructors -- EJoin -- better assembly filtering -- Replace vector.data() with Data(vector) to correctly handle empty vectors. -- Exodiff -- Support for diffing assembly structure -- GJoin -- support mirroriing 10-node tets -- Grepos -- support mirroriing 10-node tets -- Nas2Exo -- remove some new/delete -- NemSlice -- remove template from vector that is always an int. * Slice -- Better line-decomposition implementation, * Flang fortran support (mostly works...) * General: Spelling fixes --- packages/seacas/CMakeLists.txt | 5 + packages/seacas/Jamfile | 18 +- packages/seacas/README.md | 212 +- .../seacas/applications/algebra/ag_chksyn.f | 4 +- .../seacas/applications/algebra/ag_comand.f | 3 +- .../seacas/applications/algebra/ag_dbnumq.blk | 2 +- .../seacas/applications/algebra/ag_eval.f | 4 +- .../seacas/applications/algebra/ag_filter.blk | 2 +- .../seacas/applications/algebra/ag_qainfo.blk | 6 +- .../seacas/applications/algebra/ag_rweval.f | 15 +- .../seacas/applications/aprepro/aprepro.C | 27 +- .../applications/aprepro/test-array.gold | 118 +- .../seacas/applications/aprepro/test-array.i | 34 +- .../aprepro/test-array.stderr.gold | 4 +- .../seacas/applications/aprepro/test.inp_app | 35 +- .../applications/aprepro/test_standard.out | 16 +- packages/seacas/applications/blot/allal2.f | 3 +- packages/seacas/applications/blot/allal3.f | 3 +- packages/seacas/applications/blot/allcut.f | 3 +- packages/seacas/applications/blot/bl_rotate.f | 4 +- packages/seacas/applications/blot/cfv2nv.f | 3 +- packages/seacas/applications/blot/ckcntr.f | 4 - packages/seacas/applications/blot/cntri.f | 4 +- packages/seacas/applications/blot/conlab.f | 3 +- packages/seacas/applications/blot/contf.f | 3 +- packages/seacas/applications/blot/contor.f | 7 +- packages/seacas/applications/blot/d3nums.blk | 2 +- packages/seacas/applications/blot/dbnumgq.blk | 2 +- packages/seacas/applications/blot/deadup.F | 3 +- packages/seacas/applications/blot/defxyz.f | 7 +- packages/seacas/applications/blot/dtread.f | 3 +- packages/seacas/applications/blot/elesta.f | 3 +- packages/seacas/applications/blot/epaint.f | 7 +- packages/seacas/applications/blot/fixal2.f | 3 +- packages/seacas/applications/blot/fixal3.f | 3 +- packages/seacas/applications/blot/fixcut.f | 3 +- packages/seacas/applications/blot/fixelb.f | 3 +- packages/seacas/applications/blot/fndsel.f | 3 +- packages/seacas/applications/blot/gauss.f | 7 +- packages/seacas/applications/blot/geom2d.f | 3 +- packages/seacas/applications/blot/geom3d.f | 3 +- packages/seacas/applications/blot/getdst.f | 4 +- packages/seacas/applications/blot/grcaln.f | 8 +- packages/seacas/applications/blot/grcolr.f | 10 +- packages/seacas/applications/blot/grcolt.f | 6 +- packages/seacas/applications/blot/grcolu.f | 8 +- packages/seacas/applications/blot/grexit.f | 8 +- packages/seacas/applications/blot/grgpar.f | 8 +- packages/seacas/applications/blot/grgpard.f | 8 +- packages/seacas/applications/blot/grinit.f | 33 +- packages/seacas/applications/blot/grlwid.f | 8 +- packages/seacas/applications/blot/grpcom.blk | 33 +- packages/seacas/applications/blot/grpend.f | 8 +- packages/seacas/applications/blot/grsdev.f | 8 +- packages/seacas/applications/blot/grsnap.f | 8 +- packages/seacas/applications/blot/grspar.f | 8 +- packages/seacas/applications/blot/grtexc.f | 8 +- packages/seacas/applications/blot/grtext.f | 8 +- packages/seacas/applications/blot/hidedg.f | 3 +- packages/seacas/applications/blot/hidnod.f | 3 +- packages/seacas/applications/blot/hidzm.f | 3 +- packages/seacas/applications/blot/idedge.f | 8 +- packages/seacas/applications/blot/inpick.f | 16 +- packages/seacas/applications/blot/interp.f | 4 +- packages/seacas/applications/blot/linthk.f | 13 +- packages/seacas/applications/blot/makd2b.f | 3 +- packages/seacas/applications/blot/makn2b.f | 3 +- packages/seacas/applications/blot/maksu2.f | 3 +- packages/seacas/applications/blot/maksur.f | 3 +- packages/seacas/applications/blot/meshup.f | 8 +- packages/seacas/applications/blot/msdone.f | 3 +- packages/seacas/applications/blot/msflag.f | 15 +- packages/seacas/applications/blot/msgeom.f | 6 +- packages/seacas/applications/blot/mshcol.f | 16 +- packages/seacas/applications/blot/mshopt.blk | 2 +- packages/seacas/applications/blot/mslins.f | 3 +- packages/seacas/applications/blot/msscal.f | 10 +- packages/seacas/applications/blot/msstep.f | 15 +- packages/seacas/applications/blot/mxepn.f | 8 +- packages/seacas/applications/blot/neutr.blk | 2 +- packages/seacas/applications/blot/nodzom.blk | 2 +- packages/seacas/applications/blot/number.f | 8 +- packages/seacas/applications/blot/outlin.f | 13 +- packages/seacas/applications/blot/paint.f | 7 +- packages/seacas/applications/blot/paintf.f | 3 +- packages/seacas/applications/blot/pick2d.f | 5 +- packages/seacas/applications/blot/pick3d.f | 5 +- packages/seacas/applications/blot/pickn2.f | 5 +- packages/seacas/applications/blot/pickn3.f | 5 +- packages/seacas/applications/blot/picknp.f | 5 +- packages/seacas/applications/blot/plshow.f | 10 +- packages/seacas/applications/blot/qepain.f | 7 +- packages/seacas/applications/blot/qnpick.f | 9 +- packages/seacas/applications/blot/qpaint.f | 7 +- packages/seacas/applications/blot/qsolid.f | 3 +- packages/seacas/applications/blot/rotopt.blk | 2 +- packages/seacas/applications/blot/scolor.f | 3 +- packages/seacas/applications/blot/setmod.f | 4 +- packages/seacas/applications/blot/setup.f | 10 +- packages/seacas/applications/blot/setvw.f | 2 +- packages/seacas/applications/blot/solid.f | 3 +- packages/seacas/applications/blot/solidf.f | 4 +- packages/seacas/applications/blot/sorlnk.f | 3 +- packages/seacas/applications/blot/sorlnx.f | 3 +- packages/seacas/applications/blot/surf2d.f | 3 +- packages/seacas/applications/blot/surf3d.f | 3 +- packages/seacas/applications/blot/symbol.f | 7 +- packages/seacas/applications/blot/tpvars.blk | 4 +- packages/seacas/applications/blot/ugrcol.f | 13 +- packages/seacas/applications/blot/views.blk | 4 +- packages/seacas/applications/blot/xyopt.blk | 2 +- .../applications/conjoin/CJ_ExodusEntity.h | 14 +- .../applications/conjoin/CJ_ExodusFile.h | 4 +- .../applications/conjoin/CJ_Internals.C | 245 +- .../applications/conjoin/CJ_SystemInterface.C | 6 +- .../applications/conjoin/CJ_SystemInterface.h | 4 +- .../seacas/applications/conjoin/CJ_Version.h | 6 +- .../seacas/applications/conjoin/Conjoin.C | 388 +- .../applications/cpup/CP_SystemInterface.C | 6 +- .../applications/cpup/CP_SystemInterface.h | 3 +- .../seacas/applications/cpup/CP_Version.h | 2 +- packages/seacas/applications/cpup/cpup.C | 63 +- .../applications/ejoin/EJ_SystemInterface.C | 18 +- .../applications/ejoin/EJ_SystemInterface.h | 5 +- .../seacas/applications/ejoin/EJ_Version.h | 8 +- .../seacas/applications/ejoin/EJ_index_sort.C | 10 +- .../seacas/applications/ejoin/EJ_mapping.C | 18 +- .../seacas/applications/ejoin/EJ_vector3d.C | 4 +- .../seacas/applications/ejoin/EJ_vector3d.h | 4 +- packages/seacas/applications/ejoin/EJoin.C | 60 +- .../seacas/applications/epu/EP_ExodusEntity.h | 15 +- .../seacas/applications/epu/EP_ExodusFile.h | 8 +- .../seacas/applications/epu/EP_Internals.C | 215 +- .../seacas/applications/epu/EP_Internals.h | 17 +- .../applications/epu/EP_ParallelDisks.C | 8 +- .../applications/epu/EP_ParallelDisks.h | 12 +- .../applications/epu/EP_SystemInterface.C | 16 +- .../applications/epu/EP_SystemInterface.h | 3 +- .../seacas/applications/epu/EP_Variables.h | 8 +- packages/seacas/applications/epu/EP_Version.h | 6 +- packages/seacas/applications/epu/epu.C | 266 +- .../seacas/applications/exo2mat/exo2mat.C | 129 +- .../applications/exodiff/CMakeLists.txt | 1 + .../applications/exodiff/ED_SystemInterface.C | 92 +- .../applications/exodiff/ED_SystemInterface.h | 3 +- .../seacas/applications/exodiff/ED_Version.h | 6 +- .../seacas/applications/exodiff/assembly.C | 59 + .../seacas/applications/exodiff/assembly.h | 40 + packages/seacas/applications/exodiff/check.C | 175 +- .../seacas/applications/exodiff/create_file.C | 7 +- .../seacas/applications/exodiff/edge_block.h | 11 +- .../seacas/applications/exodiff/exoII_read.C | 111 +- .../seacas/applications/exodiff/exoII_read.h | 12 +- .../seacas/applications/exodiff/exo_block.C | 2 +- .../seacas/applications/exodiff/exo_block.h | 6 +- .../seacas/applications/exodiff/exo_entity.C | 92 +- .../seacas/applications/exodiff/exo_entity.h | 13 +- .../seacas/applications/exodiff/exodiff.C | 34 +- .../seacas/applications/exodiff/face_block.h | 10 +- packages/seacas/applications/exodiff/map.C | 16 +- .../seacas/applications/exodiff/node_set.C | 2 +- .../seacas/applications/exodiff/node_set.h | 5 +- .../seacas/applications/exodiff/side_set.C | 4 +- .../seacas/applications/exodiff/side_set.h | 9 +- .../seacas/applications/exodiff/stringx.C | 2 +- packages/seacas/applications/exodiff/util.h | 3 +- .../exomatlab/EML_SystemInterface.C | 11 +- .../exomatlab/EML_SystemInterface.h | 3 +- .../seacas/applications/exomatlab/exomatlab.C | 26 +- .../seacas/applications/exotec2/exotec2.c | 2 +- .../seacas/applications/explore/exp_ckmap.f | 14 +- .../seacas/applications/explore/exp_iniseq.f | 13 + .../applications/explore/exp_qainfo.blk | 6 +- .../seacas/applications/explore/explore.f | 8 - packages/seacas/applications/fastq/addrow.f | 12 +- packages/seacas/applications/fastq/delem.f | 4 +- packages/seacas/applications/fastq/exisop.f | 4 +- packages/seacas/applications/fastq/match2.f | 4 +- packages/seacas/applications/fastq/qual2n.f | 4 +- packages/seacas/applications/fastq/resta.f | 4 +- .../seacas/applications/gen3d/g3_params.blk | 2 +- .../seacas/applications/gen3d/g3_xyzrot.blk | 2 +- .../applications/genshell/gs_xyzrot.blk | 2 +- .../seacas/applications/gjoin/gj_dbmir1.f | 48 +- .../seacas/applications/gjoin/gj_dbvars.blk | 6 +- .../seacas/applications/gjoin/gj_qainfo.blk | 9 +- .../seacas/applications/gjoin/gj_xyzrot.blk | 2 +- .../seacas/applications/grepos/gp_attrot.blk | 4 +- .../seacas/applications/grepos/gp_comand.F | 4 +- .../seacas/applications/grepos/gp_combine.blk | 2 +- .../seacas/applications/grepos/gp_dbmir1.f | 20 +- .../seacas/applications/grepos/gp_qainfo.blk | 6 +- .../seacas/applications/grepos/gp_xyzrot.blk | 2 +- packages/seacas/applications/grepos/grepos.f | 11 +- .../seacas/applications/mapvar-kd/optkd.c | 26 +- packages/seacas/applications/mapvar/mklstv.f | 4 +- .../seacas/applications/mat2exo/mat2exo.C | 45 +- .../applications/nas2exo/N2EExoWriter.C | 30 +- .../applications/nas2exo/N2ENasReader.C | 7 +- .../applications/nas2exo/N2ENasReader.h | 4 +- .../seacas/applications/nas2exo/nas2exo.C | 4 +- packages/seacas/applications/nem_slice/elb.h | 19 +- .../seacas/applications/nem_slice/elb_elem.C | 33 +- .../seacas/applications/nem_slice/elb_exo.h | 19 +- .../applications/nem_slice/elb_exo_util.C | 41 +- .../seacas/applications/nem_slice/elb_graph.C | 42 +- .../seacas/applications/nem_slice/elb_graph.h | 16 +- .../applications/nem_slice/elb_groups.C | 7 +- .../seacas/applications/nem_slice/elb_inp.C | 62 +- .../seacas/applications/nem_slice/elb_inp.h | 41 +- .../applications/nem_slice/elb_loadbal.C | 99 +- .../applications/nem_slice/elb_loadbal.h | 4 +- .../seacas/applications/nem_slice/elb_main.C | 22 +- .../applications/nem_slice/elb_output.C | 63 +- .../seacas/applications/nem_slice/elb_util.C | 12 +- .../seacas/applications/nem_slice/elb_util.h | 4 +- .../nem_slice/fix_column_partitions.C | 37 +- .../applications/nem_spread/el_exoII_io.C | 87 +- .../seacas/applications/nem_spread/globals.h | 2 +- .../nem_spread/md_timer_getrusage.C | 8 +- .../applications/nem_spread/nem_spread.h | 2 +- .../seacas/applications/nem_spread/pe_input.C | 4 +- .../applications/nem_spread/pe_load_lb_info.C | 33 +- .../nem_spread/pe_write_parExo_info.C | 133 +- .../applications/nem_spread/ps_restart.C | 71 +- .../applications/nem_spread/sort_utils.C | 2 +- .../seacas/applications/numbers/nu_locrl.f | 22 +- .../seacas/applications/slice/SL_Decompose.C | 173 +- .../seacas/applications/slice/SL_Decompose.h | 8 +- .../applications/slice/SL_SystemInterface.C | 18 +- .../applications/slice/SL_SystemInterface.h | 3 +- .../seacas/applications/slice/SL_Version.h | 6 +- packages/seacas/applications/slice/Slice.C | 56 +- packages/seacas/applications/zellij/Cell.C | 4 +- packages/seacas/applications/zellij/Cell.h | 5 +- .../applications/zellij/CustomDoxygen.css | 618 ++ .../seacas/applications/zellij/Decompose.C | 6 +- packages/seacas/applications/zellij/Doxyfile | 2 +- packages/seacas/applications/zellij/Grid.C | 15 +- .../seacas/applications/zellij/UnitCell.C | 4 +- .../applications/zellij/ZE_SystemInterface.C | 6 +- .../applications/zellij/ZE_SystemInterface.h | 3 +- .../seacas/applications/zellij/ZE_Version.h | 2 +- packages/seacas/cmake/FortranSettings.cmake | 6 +- .../seacas/cmake/tpls/FindTPLADIOS2.cmake | 2 +- packages/seacas/format.sh | 2 +- .../libraries/aprepro_lib/CMakeLists.txt | 25 +- .../libraries/aprepro_lib/CustomDoxygen.css | 618 ++ .../seacas/libraries/aprepro_lib/Doxyfile | 2 +- .../seacas/libraries/aprepro_lib/FlexLexer.h | 5 +- .../libraries/aprepro_lib/apr_aprepro.cc | 36 +- .../seacas/libraries/aprepro_lib/apr_array.cc | 3 +- .../libraries/aprepro_lib/apr_builtin.cc | 133 +- .../libraries/aprepro_lib/apr_builtin.h | 20 +- .../libraries/aprepro_lib/apr_getline.cc | 7 +- .../seacas/libraries/aprepro_lib/apr_init.cc | 13 +- .../libraries/aprepro_lib/apr_parser.cc | 73 +- .../libraries/aprepro_lib/apr_scanner.cc | 1342 ++-- .../libraries/aprepro_lib/apr_scanner.h | 13 +- .../seacas/libraries/aprepro_lib/apr_symrec.h | 8 +- .../seacas/libraries/aprepro_lib/apr_test.cc | 11 +- .../seacas/libraries/aprepro_lib/apr_units.cc | 165 +- .../seacas/libraries/aprepro_lib/apr_util.cc | 3 +- .../seacas/libraries/aprepro_lib/apr_util.h | 7 +- .../seacas/libraries/aprepro_lib/aprepro.h | 18 +- .../seacas/libraries/aprepro_lib/aprepro.ll | 230 +- .../libraries/aprepro_lib/aprepro_parser.h | 716 +- .../seacas/libraries/aprepro_lib/enumerate.h | 34 + .../seacas/libraries/aprepro_lib/robin_hash.h | 15 +- .../seacas/libraries/aprepro_lib/strings.cc | 505 +- .../libraries/aprepro_lib/test-array.gold | 111 +- .../seacas/libraries/aprepro_lib/test-array.i | 27 +- .../aprepro_lib/test-array.stderr.gold | 2 - .../seacas/libraries/aprepro_lib/test.inp_app | 27 +- .../libraries/aprepro_lib/test_standard.out | 5 +- .../libraries/chaco/connect/connect_enforce.c | 2 +- .../libraries/chaco/eigen/checkeig_ext.c | 4 +- .../seacas/libraries/chaco/eigen/lanczos_FO.c | 2 +- packages/seacas/libraries/chaco/main/chaco.h | 4 +- .../seacas/libraries/chaco/misc/perturb.c | 4 +- .../seacas/libraries/chaco/optimize/opt3d.c | 4 +- .../libraries/chaco/refine_map/refine_cube.c | 6 +- .../libraries/chaco/refine_map/refine_mesh.c | 4 +- .../seacas/libraries/chaco/util/bit_reverse.c | 2 + packages/seacas/libraries/chaco/util/random.c | 4 +- .../libraries/exoIIv2for32/src/exo_jack_32.c | 12 +- .../libraries/exodus_for/src/addrwrap.F | 183 +- .../exodus_for/src/exo_jack-windows.c | 2 +- .../libraries/exodus_for/src/exo_jack.c | 175 +- .../seacas/libraries/ioss/CustomDoxygen.css | 618 ++ packages/seacas/libraries/ioss/Doxyfile | 4 +- .../libraries/ioss/cmake/Dependencies.cmake | 5 +- .../seacas/libraries/ioss/scripts/ioss.cfg | 2 +- .../seacas/libraries/ioss/src/CMakeLists.txt | 11 +- .../seacas/libraries/ioss/src/Ioss_Assembly.C | 23 +- .../seacas/libraries/ioss/src/Ioss_Assembly.h | 41 +- .../seacas/libraries/ioss/src/Ioss_Blob.C | 14 +- .../seacas/libraries/ioss/src/Ioss_Blob.h | 27 +- .../libraries/ioss/src/Ioss_ChainGenerator.C | 14 +- .../libraries/ioss/src/Ioss_ChainGenerator.h | 17 +- .../libraries/ioss/src/Ioss_CodeTypes.h | 20 +- .../seacas/libraries/ioss/src/Ioss_CommSet.C | 8 +- .../seacas/libraries/ioss/src/Ioss_CommSet.h | 18 +- .../seacas/libraries/ioss/src/Ioss_Compare.C | 471 +- .../seacas/libraries/ioss/src/Ioss_Compare.h | 5 +- .../ioss/src/Ioss_CompositeVariableType.C | 7 +- .../ioss/src/Ioss_CompositeVariableType.h | 16 +- .../ioss/src/Ioss_ConcreteVariableType.C | 85 +- .../ioss/src/Ioss_ConcreteVariableType.h | 28 +- .../ioss/src/Ioss_ConstructedVariableType.C | 5 +- .../ioss/src/Ioss_ConstructedVariableType.h | 6 +- .../libraries/ioss/src/Ioss_CoordinateFrame.C | 6 +- .../libraries/ioss/src/Ioss_CoordinateFrame.h | 25 +- .../libraries/ioss/src/Ioss_CopyDatabase.C | 87 +- .../seacas/libraries/ioss/src/Ioss_DataPool.h | 2 +- .../libraries/ioss/src/Ioss_DatabaseIO.C | 179 +- .../libraries/ioss/src/Ioss_DatabaseIO.h | 220 +- .../libraries/ioss/src/Ioss_Decomposition.C | 230 +- .../libraries/ioss/src/Ioss_Decomposition.h | 212 +- .../seacas/libraries/ioss/src/Ioss_Doxygen.h | 7 +- .../libraries/ioss/src/Ioss_EdgeBlock.C | 14 +- .../libraries/ioss/src/Ioss_EdgeBlock.h | 19 +- .../seacas/libraries/ioss/src/Ioss_EdgeSet.C | 10 +- .../seacas/libraries/ioss/src/Ioss_EdgeSet.h | 16 +- .../libraries/ioss/src/Ioss_ElementBlock.C | 20 +- .../libraries/ioss/src/Ioss_ElementBlock.h | 46 +- .../ioss/src/Ioss_ElementPermutation.C | 19 +- .../ioss/src/Ioss_ElementPermutation.h | 59 +- .../libraries/ioss/src/Ioss_ElementSet.C | 8 +- .../libraries/ioss/src/Ioss_ElementSet.h | 16 +- .../libraries/ioss/src/Ioss_ElementTopology.C | 16 +- .../libraries/ioss/src/Ioss_ElementTopology.h | 118 +- .../ioss/src/Ioss_ElementVariableType.h | 18 +- .../libraries/ioss/src/Ioss_EntityBlock.C | 16 +- .../libraries/ioss/src/Ioss_EntityBlock.h | 25 +- .../libraries/ioss/src/Ioss_EntitySet.C | 7 +- .../libraries/ioss/src/Ioss_EntitySet.h | 18 +- .../libraries/ioss/src/Ioss_Enumerate.h | 36 + .../libraries/ioss/src/Ioss_FaceBlock.C | 12 +- .../libraries/ioss/src/Ioss_FaceBlock.h | 25 +- .../libraries/ioss/src/Ioss_FaceGenerator.C | 39 +- .../libraries/ioss/src/Ioss_FaceGenerator.h | 11 +- .../seacas/libraries/ioss/src/Ioss_FaceSet.C | 10 +- .../seacas/libraries/ioss/src/Ioss_FaceSet.h | 16 +- .../seacas/libraries/ioss/src/Ioss_Field.C | 87 +- .../seacas/libraries/ioss/src/Ioss_Field.h | 117 +- .../libraries/ioss/src/Ioss_FieldManager.C | 15 +- .../libraries/ioss/src/Ioss_FieldManager.h | 30 +- .../seacas/libraries/ioss/src/Ioss_FileInfo.C | 44 +- .../seacas/libraries/ioss/src/Ioss_FileInfo.h | 54 +- .../libraries/ioss/src/Ioss_GetLongOpt.C | 10 +- .../libraries/ioss/src/Ioss_GetLongOpt.h | 5 +- .../seacas/libraries/ioss/src/Ioss_Getline.C | 43 +- .../seacas/libraries/ioss/src/Ioss_Glob.h | 51 +- .../libraries/ioss/src/Ioss_GroupingEntity.C | 32 +- .../libraries/ioss/src/Ioss_GroupingEntity.h | 116 +- .../libraries/ioss/src/Ioss_IOFactory.C | 31 +- .../libraries/ioss/src/Ioss_IOFactory.h | 22 +- .../libraries/ioss/src/Ioss_Initializer.C | 10 +- .../libraries/ioss/src/Ioss_Initializer.h | 4 +- packages/seacas/libraries/ioss/src/Ioss_Map.C | 52 +- packages/seacas/libraries/ioss/src/Ioss_Map.h | 35 +- .../libraries/ioss/src/Ioss_MemoryUtils.C | 9 +- .../libraries/ioss/src/Ioss_MemoryUtils.h | 5 +- .../libraries/ioss/src/Ioss_MeshCopyOptions.h | 2 +- .../ioss/src/Ioss_NamedSuffixVariableType.h | 8 +- .../libraries/ioss/src/Ioss_NodeBlock.C | 13 +- .../libraries/ioss/src/Ioss_NodeBlock.h | 46 +- .../seacas/libraries/ioss/src/Ioss_NodeSet.C | 8 +- .../seacas/libraries/ioss/src/Ioss_NodeSet.h | 16 +- .../libraries/ioss/src/Ioss_NullEntity.C | 6 +- .../libraries/ioss/src/Ioss_NullEntity.h | 30 +- .../libraries/ioss/src/Ioss_ParallelUtils.C | 62 +- .../libraries/ioss/src/Ioss_ParallelUtils.h | 82 +- .../seacas/libraries/ioss/src/Ioss_Property.C | 162 +- .../seacas/libraries/ioss/src/Ioss_Property.h | 70 +- .../libraries/ioss/src/Ioss_PropertyManager.C | 27 +- .../libraries/ioss/src/Ioss_PropertyManager.h | 46 +- .../seacas/libraries/ioss/src/Ioss_Region.C | 347 +- .../seacas/libraries/ioss/src/Ioss_Region.h | 291 +- .../libraries/ioss/src/Ioss_ScopeGuard.h | 4 +- .../libraries/ioss/src/Ioss_SerializeIO.C | 17 +- .../libraries/ioss/src/Ioss_SerializeIO.h | 22 +- .../libraries/ioss/src/Ioss_SideBlock.C | 21 +- .../libraries/ioss/src/Ioss_SideBlock.h | 61 +- .../seacas/libraries/ioss/src/Ioss_SideSet.C | 22 +- .../seacas/libraries/ioss/src/Ioss_SideSet.h | 38 +- .../libraries/ioss/src/Ioss_SmartAssert.C | 5 +- .../libraries/ioss/src/Ioss_SmartAssert.h | 2 +- .../ioss/src/Ioss_StandardElementTypes.h | 126 +- .../libraries/ioss/src/Ioss_StructuredBlock.C | 51 +- .../libraries/ioss/src/Ioss_StructuredBlock.h | 113 +- .../libraries/ioss/src/Ioss_SubSystem.h | 60 +- .../seacas/libraries/ioss/src/Ioss_Tracer.C | 5 +- .../libraries/ioss/src/Ioss_Transform.C | 12 +- .../libraries/ioss/src/Ioss_Transform.h | 21 +- ...Iotr_Factory.C => Ioss_TransformFactory.C} | 40 +- .../ioss/src/Ioss_TransformFactory.h | 40 + .../seacas/libraries/ioss/src/Ioss_Utils.C | 111 +- .../seacas/libraries/ioss/src/Ioss_Utils.h | 164 +- .../libraries/ioss/src/Ioss_VariableType.C | 45 +- .../libraries/ioss/src/Ioss_VariableType.h | 76 +- .../seacas/libraries/ioss/src/Ioss_Version.h | 4 +- .../ioss/src/Ioss_ZoneConnectivity.C | 9 +- .../ioss/src/Ioss_ZoneConnectivity.h | 50 +- .../libraries/ioss/src/adios/AdiosWrapper.C | 6 +- .../libraries/ioss/src/adios/AdiosWrapper.h | 5 +- .../libraries/ioss/src/adios/AdiosWrapper.hpp | 2 +- .../libraries/ioss/src/adios/CMakeLists.txt | 6 - .../libraries/ioss/src/adios/Ioad_Constants.h | 36 +- .../ioss/src/adios/Ioad_DatabaseIO.C | 44 +- .../ioss/src/adios/Ioad_DatabaseIO.h | 23 +- .../libraries/ioss/src/adios/Ioad_Helper.h | 25 +- .../libraries/ioss/src/adios/Ioad_IOFactory.C | 4 +- .../libraries/ioss/src/adios/Ioad_IOFactory.h | 8 +- .../ioss/src/adios/Ioad_Initializer.C | 4 +- .../ioss/src/adios/utest/CMakeLists.txt | 17 - .../ioss/src/catalyst_tests/CMakeLists.txt | 351 + .../src/catalyst_tests/Iocatalyst_BlockMesh.C | 294 + .../src/catalyst_tests/Iocatalyst_BlockMesh.h | 103 + .../catalyst_tests/Iocatalyst_BlockMeshSet.C | 374 + .../catalyst_tests/Iocatalyst_BlockMeshSet.h | 88 + .../Iocatalyst_BlockMeshSetTest.C | 34 + .../catalyst_tests/Iocatalyst_BlockMeshTest.C | 506 ++ .../Iocatalyst_DatabaseIOTest.C | 133 + .../Iocatalyst_DatabaseIOTest.h | 66 + .../Iocatalyst_ElementBlockTest.C | 61 + .../catalyst_tests/Iocatalyst_LoggingTest.C | 166 + .../catalyst_tests/Iocatalyst_LoggingTest.h | 32 + .../catalyst_tests/Iocatalyst_ManagerTest.C | 545 ++ .../Iocatalyst_StructuredBlockTest.C | 41 + .../Iocatalyst_TestDriverMain.C | 31 + .../catalyst_tests/cmake/Dependencies.cmake | 3 + .../ioss/src/cgns/Iocgns_DatabaseIO.C | 185 +- .../ioss/src/cgns/Iocgns_DatabaseIO.h | 76 +- .../ioss/src/cgns/Iocgns_DecompositionData.C | 81 +- .../ioss/src/cgns/Iocgns_DecompositionData.h | 103 +- .../ioss/src/cgns/Iocgns_IOFactory.C | 21 +- .../ioss/src/cgns/Iocgns_IOFactory.h | 20 +- .../ioss/src/cgns/Iocgns_Initializer.C | 4 +- .../ioss/src/cgns/Iocgns_ParallelDatabaseIO.C | 137 +- .../ioss/src/cgns/Iocgns_ParallelDatabaseIO.h | 63 +- .../ioss/src/cgns/Iocgns_StructuredZoneData.C | 19 +- .../ioss/src/cgns/Iocgns_StructuredZoneData.h | 35 +- .../libraries/ioss/src/cgns/Iocgns_Utils.C | 202 +- .../libraries/ioss/src/cgns/Iocgns_Utils.h | 95 +- packages/seacas/libraries/ioss/src/doctest.h | 7106 ----------------- .../libraries/ioss/src/elements/Ioss_Beam2.C | 10 +- .../libraries/ioss/src/elements/Ioss_Beam2.h | 43 +- .../libraries/ioss/src/elements/Ioss_Beam3.C | 10 +- .../libraries/ioss/src/elements/Ioss_Beam3.h | 43 +- .../libraries/ioss/src/elements/Ioss_Beam4.C | 10 +- .../libraries/ioss/src/elements/Ioss_Beam4.h | 43 +- .../libraries/ioss/src/elements/Ioss_Edge2.C | 10 +- .../libraries/ioss/src/elements/Ioss_Edge2.h | 48 +- .../ioss/src/elements/Ioss_Edge2D2.C | 10 +- .../ioss/src/elements/Ioss_Edge2D2.h | 41 +- .../ioss/src/elements/Ioss_Edge2D3.C | 10 +- .../ioss/src/elements/Ioss_Edge2D3.h | 48 +- .../libraries/ioss/src/elements/Ioss_Edge3.C | 10 +- .../libraries/ioss/src/elements/Ioss_Edge3.h | 41 +- .../libraries/ioss/src/elements/Ioss_Edge4.C | 10 +- .../libraries/ioss/src/elements/Ioss_Edge4.h | 41 +- .../libraries/ioss/src/elements/Ioss_Hex16.C | 10 +- .../libraries/ioss/src/elements/Ioss_Hex16.h | 67 +- .../libraries/ioss/src/elements/Ioss_Hex20.C | 11 +- .../libraries/ioss/src/elements/Ioss_Hex20.h | 45 +- .../libraries/ioss/src/elements/Ioss_Hex27.C | 11 +- .../libraries/ioss/src/elements/Ioss_Hex27.h | 45 +- .../libraries/ioss/src/elements/Ioss_Hex32.C | 11 +- .../libraries/ioss/src/elements/Ioss_Hex32.h | 45 +- .../libraries/ioss/src/elements/Ioss_Hex64.C | 11 +- .../libraries/ioss/src/elements/Ioss_Hex64.h | 45 +- .../libraries/ioss/src/elements/Ioss_Hex8.C | 70 +- .../libraries/ioss/src/elements/Ioss_Hex8.h | 45 +- .../libraries/ioss/src/elements/Ioss_Hex9.C | 11 +- .../libraries/ioss/src/elements/Ioss_Hex9.h | 45 +- .../libraries/ioss/src/elements/Ioss_Node.C | 15 +- .../libraries/ioss/src/elements/Ioss_Node.h | 48 +- .../ioss/src/elements/Ioss_Pyramid13.C | 14 +- .../ioss/src/elements/Ioss_Pyramid13.h | 48 +- .../ioss/src/elements/Ioss_Pyramid14.C | 14 +- .../ioss/src/elements/Ioss_Pyramid14.h | 48 +- .../ioss/src/elements/Ioss_Pyramid18.C | 14 +- .../ioss/src/elements/Ioss_Pyramid18.h | 48 +- .../ioss/src/elements/Ioss_Pyramid19.C | 14 +- .../ioss/src/elements/Ioss_Pyramid19.h | 48 +- .../ioss/src/elements/Ioss_Pyramid5.C | 14 +- .../ioss/src/elements/Ioss_Pyramid5.h | 51 +- .../libraries/ioss/src/elements/Ioss_Quad12.C | 14 +- .../libraries/ioss/src/elements/Ioss_Quad12.h | 43 +- .../libraries/ioss/src/elements/Ioss_Quad16.C | 14 +- .../libraries/ioss/src/elements/Ioss_Quad16.h | 43 +- .../libraries/ioss/src/elements/Ioss_Quad4.C | 14 +- .../libraries/ioss/src/elements/Ioss_Quad4.h | 43 +- .../libraries/ioss/src/elements/Ioss_Quad6.C | 13 +- .../libraries/ioss/src/elements/Ioss_Quad6.h | 58 +- .../libraries/ioss/src/elements/Ioss_Quad8.C | 14 +- .../libraries/ioss/src/elements/Ioss_Quad8.h | 43 +- .../libraries/ioss/src/elements/Ioss_Quad9.C | 14 +- .../libraries/ioss/src/elements/Ioss_Quad9.h | 43 +- .../libraries/ioss/src/elements/Ioss_Shell4.C | 13 +- .../libraries/ioss/src/elements/Ioss_Shell4.h | 45 +- .../libraries/ioss/src/elements/Ioss_Shell8.C | 13 +- .../libraries/ioss/src/elements/Ioss_Shell8.h | 45 +- .../libraries/ioss/src/elements/Ioss_Shell9.C | 11 +- .../libraries/ioss/src/elements/Ioss_Shell9.h | 45 +- .../ioss/src/elements/Ioss_ShellLine2D2.C | 12 +- .../ioss/src/elements/Ioss_ShellLine2D2.h | 43 +- .../ioss/src/elements/Ioss_ShellLine2D3.C | 12 +- .../ioss/src/elements/Ioss_ShellLine2D3.h | 43 +- .../libraries/ioss/src/elements/Ioss_Sphere.C | 13 +- .../libraries/ioss/src/elements/Ioss_Sphere.h | 48 +- .../ioss/src/elements/Ioss_Spring2.C | 13 +- .../ioss/src/elements/Ioss_Spring2.h | 43 +- .../ioss/src/elements/Ioss_Spring3.C | 13 +- .../ioss/src/elements/Ioss_Spring3.h | 43 +- .../libraries/ioss/src/elements/Ioss_Super.C | 12 +- .../libraries/ioss/src/elements/Ioss_Super.h | 57 +- .../libraries/ioss/src/elements/Ioss_Tet10.C | 11 +- .../libraries/ioss/src/elements/Ioss_Tet10.h | 45 +- .../libraries/ioss/src/elements/Ioss_Tet11.C | 11 +- .../libraries/ioss/src/elements/Ioss_Tet11.h | 45 +- .../libraries/ioss/src/elements/Ioss_Tet14.C | 11 +- .../libraries/ioss/src/elements/Ioss_Tet14.h | 45 +- .../libraries/ioss/src/elements/Ioss_Tet15.C | 11 +- .../libraries/ioss/src/elements/Ioss_Tet15.h | 45 +- .../libraries/ioss/src/elements/Ioss_Tet16.C | 11 +- .../libraries/ioss/src/elements/Ioss_Tet16.h | 45 +- .../libraries/ioss/src/elements/Ioss_Tet4.C | 11 +- .../libraries/ioss/src/elements/Ioss_Tet4.h | 49 +- .../libraries/ioss/src/elements/Ioss_Tet40.C | 11 +- .../libraries/ioss/src/elements/Ioss_Tet40.h | 45 +- .../libraries/ioss/src/elements/Ioss_Tet7.C | 11 +- .../libraries/ioss/src/elements/Ioss_Tet7.h | 7 +- .../libraries/ioss/src/elements/Ioss_Tet8.C | 11 +- .../libraries/ioss/src/elements/Ioss_Tet8.h | 45 +- .../libraries/ioss/src/elements/Ioss_Tri13.C | 14 +- .../libraries/ioss/src/elements/Ioss_Tri13.h | 43 +- .../libraries/ioss/src/elements/Ioss_Tri3.C | 12 +- .../libraries/ioss/src/elements/Ioss_Tri3.h | 43 +- .../libraries/ioss/src/elements/Ioss_Tri4.C | 12 +- .../libraries/ioss/src/elements/Ioss_Tri4.h | 43 +- .../libraries/ioss/src/elements/Ioss_Tri4a.C | 11 +- .../libraries/ioss/src/elements/Ioss_Tri4a.h | 45 +- .../libraries/ioss/src/elements/Ioss_Tri6.C | 14 +- .../libraries/ioss/src/elements/Ioss_Tri6.h | 43 +- .../libraries/ioss/src/elements/Ioss_Tri7.C | 14 +- .../libraries/ioss/src/elements/Ioss_Tri7.h | 43 +- .../libraries/ioss/src/elements/Ioss_Tri9.C | 14 +- .../libraries/ioss/src/elements/Ioss_Tri9.h | 43 +- .../ioss/src/elements/Ioss_TriShell3.C | 11 +- .../ioss/src/elements/Ioss_TriShell3.h | 45 +- .../ioss/src/elements/Ioss_TriShell4.C | 11 +- .../ioss/src/elements/Ioss_TriShell4.h | 45 +- .../ioss/src/elements/Ioss_TriShell6.C | 11 +- .../ioss/src/elements/Ioss_TriShell6.h | 43 +- .../ioss/src/elements/Ioss_TriShell7.C | 11 +- .../ioss/src/elements/Ioss_TriShell7.h | 43 +- .../ioss/src/elements/Ioss_Unknown.C | 11 +- .../ioss/src/elements/Ioss_Unknown.h | 48 +- .../ioss/src/elements/Ioss_Wedge12.C | 11 +- .../ioss/src/elements/Ioss_Wedge12.h | 49 +- .../ioss/src/elements/Ioss_Wedge15.C | 12 +- .../ioss/src/elements/Ioss_Wedge15.h | 48 +- .../ioss/src/elements/Ioss_Wedge16.C | 12 +- .../ioss/src/elements/Ioss_Wedge16.h | 47 +- .../ioss/src/elements/Ioss_Wedge18.C | 16 +- .../ioss/src/elements/Ioss_Wedge18.h | 48 +- .../ioss/src/elements/Ioss_Wedge20.C | 12 +- .../ioss/src/elements/Ioss_Wedge20.h | 47 +- .../ioss/src/elements/Ioss_Wedge21.C | 12 +- .../ioss/src/elements/Ioss_Wedge21.h | 48 +- .../ioss/src/elements/Ioss_Wedge24.C | 12 +- .../ioss/src/elements/Ioss_Wedge24.h | 48 +- .../ioss/src/elements/Ioss_Wedge52.C | 12 +- .../ioss/src/elements/Ioss_Wedge52.h | 48 +- .../libraries/ioss/src/elements/Ioss_Wedge6.C | 12 +- .../libraries/ioss/src/elements/Ioss_Wedge6.h | 58 +- .../ioss/src/exodus/Ioex_BaseDatabaseIO.C | 218 +- .../ioss/src/exodus/Ioex_BaseDatabaseIO.h | 75 +- .../ioss/src/exodus/Ioex_DatabaseIO.C | 475 +- .../ioss/src/exodus/Ioex_DatabaseIO.h | 41 +- .../ioss/src/exodus/Ioex_DecompositionData.C | 642 +- .../ioss/src/exodus/Ioex_DecompositionData.h | 189 +- .../ioss/src/exodus/Ioex_IOFactory.C | 21 +- .../ioss/src/exodus/Ioex_IOFactory.h | 21 +- .../ioss/src/exodus/Ioex_Internals.C | 596 +- .../ioss/src/exodus/Ioex_Internals.h | 50 +- .../ioss/src/exodus/Ioex_ParallelDatabaseIO.C | 248 +- .../ioss/src/exodus/Ioex_ParallelDatabaseIO.h | 65 +- .../ioss/src/exodus/Ioex_SuperElement.C | 30 +- .../ioss/src/exodus/Ioex_SuperElement.h | 26 +- .../libraries/ioss/src/exodus/Ioex_Utils.C | 70 +- .../libraries/ioss/src/exodus/Ioex_Utils.h | 46 +- .../ioss/src/exonull/Ioexnl_BaseDatabaseIO.C | 86 +- .../ioss/src/exonull/Ioexnl_BaseDatabaseIO.h | 74 +- .../ioss/src/exonull/Ioexnl_DatabaseIO.C | 92 +- .../ioss/src/exonull/Ioexnl_DatabaseIO.h | 43 +- .../src/exonull/Ioexnl_DecompositionData.C | 26 +- .../src/exonull/Ioexnl_DecompositionData.h | 64 +- .../ioss/src/exonull/Ioexnl_IOFactory.C | 16 +- .../ioss/src/exonull/Ioexnl_IOFactory.h | 21 +- .../ioss/src/exonull/Ioexnl_Internals.C | 24 +- .../ioss/src/exonull/Ioexnl_Internals.h | 47 +- .../src/exonull/Ioexnl_ParallelDatabaseIO.C | 1482 ++-- .../src/exonull/Ioexnl_ParallelDatabaseIO.h | 53 +- .../ioss/src/exonull/Ioexnl_SuperElement.C | 30 +- .../ioss/src/exonull/Ioexnl_SuperElement.h | 25 +- .../libraries/ioss/src/exonull/Ioexnl_Utils.C | 51 +- .../libraries/ioss/src/exonull/Ioexnl_Utils.h | 55 +- .../ioss/src/faodel/Iofaodel_DatabaseIO.C | 34 +- .../ioss/src/faodel/Iofaodel_DatabaseIO.h | 32 +- .../src/faodel/Iofaodel_FieldSerialization.h | 56 +- .../faodel/Iofaodel_PropertySerialization.C | 42 +- .../faodel/Iofaodel_PropertySerialization.h | 20 +- .../ioss/src/faodel/Iofaodel_Utils.C | 47 +- .../ioss/src/faodel/Iofaodel_Utils.h | 56 +- .../ioss/src/gen_struc/Iogs_DatabaseIO.C | 68 +- .../ioss/src/gen_struc/Iogs_DatabaseIO.h | 57 +- .../ioss/src/gen_struc/Iogs_GeneratedMesh.C | 25 +- .../ioss/src/gen_struc/Iogs_GeneratedMesh.h | 66 +- .../ioss/src/generated/Iogn_DashSurfaceMesh.C | 6 +- .../ioss/src/generated/Iogn_DashSurfaceMesh.h | 81 +- .../ioss/src/generated/Iogn_DatabaseIO.C | 87 +- .../ioss/src/generated/Iogn_DatabaseIO.h | 34 +- .../ioss/src/generated/Iogn_GeneratedMesh.C | 31 +- .../ioss/src/generated/Iogn_GeneratedMesh.h | 183 +- .../ioss/src/heartbeat/Iohb_DatabaseIO.C | 69 +- .../ioss/src/heartbeat/Iohb_DatabaseIO.h | 56 +- .../ioss/src/heartbeat/Iohb_Layout.C | 29 +- .../ioss/src/heartbeat/Iohb_Layout.h | 79 +- .../ioss/src/hopscotch_growth_policy.h | 541 +- .../libraries/ioss/src/hopscotch_hash.h | 31 +- .../libraries/ioss/src/init/CMakeLists.txt | 2 +- .../ioss/src/init/Ionit_Initializer.C | 38 +- .../libraries/ioss/src/main/CMakeLists.txt | 3 +- .../libraries/ioss/src/main/cgns_decomp.C | 98 +- .../ioss/src/main/cth_pressure_map.C | 156 +- .../libraries/ioss/src/main/info_interface.C | 21 +- .../libraries/ioss/src/main/info_interface.h | 9 +- .../seacas/libraries/ioss/src/main/io_info.C | 70 +- .../seacas/libraries/ioss/src/main/io_info.h | 25 +- .../libraries/ioss/src/main/io_info_main.C | 14 +- .../libraries/ioss/src/main/io_modify.C | 196 +- .../seacas/libraries/ioss/src/main/io_shell.C | 331 +- .../libraries/ioss/src/main/io_shell_ts.C | 88 +- .../ioss/src/main/modify_interface.C | 17 +- .../ioss/src/main/modify_interface.h | 3 +- .../libraries/ioss/src/main/shell_interface.C | 83 +- .../libraries/ioss/src/main/shell_interface.h | 18 +- .../libraries/ioss/src/main/shell_to_hex.C | 47 +- .../seacas/libraries/ioss/src/main/skinner.C | 232 +- .../ioss/src/main/skinner_interface.C | 94 +- .../ioss/src/main/skinner_interface.h | 17 +- .../seacas/libraries/ioss/src/main/sphgen.C | 39 +- .../ioss/src/main/struc_to_unstruc.C | 50 +- .../libraries/ioss/src/main/test/8-block.g | Bin 197044 -> 204068 bytes .../libraries/ioss/src/main/test/can.ex2 | Bin 0 -> 17629528 bytes .../ioss/src/main/test/exodus_bc_parents.gold | Bin 276656 -> 463844 bytes .../seacas/libraries/ioss/src/main/vector3d.C | 4 +- .../seacas/libraries/ioss/src/main/vector3d.h | 4 +- .../seacas/libraries/ioss/src/main/volume.C | 16 +- .../ioss/src/null/Ionull_DatabaseIO.C | 43 +- .../ioss/src/null/Ionull_DatabaseIO.h | 45 +- .../ioss/src/null/Ionull_IOFactory.C | 14 +- .../ioss/src/null/Ionull_IOFactory.h | 19 +- .../ioss/src/pamgen/Iopg_DatabaseIO.C | 74 +- .../ioss/src/pamgen/Iopg_DatabaseIO.h | 43 +- packages/seacas/libraries/ioss/src/pdqsort.h | 2 + .../libraries/ioss/src/robin_growth_policy.h | 541 +- .../seacas/libraries/ioss/src/robin_hash.h | 2494 +++--- .../ioss/src/text_mesh/Iotm_DatabaseIO.C | 208 +- .../ioss/src/text_mesh/Iotm_DatabaseIO.h | 44 +- .../ioss/src/text_mesh/Iotm_TextMesh.C | 335 +- .../ioss/src/text_mesh/Iotm_TextMesh.h | 143 +- .../text_mesh/Iotm_TextMeshAdjacencyGraph.h | 4 +- .../text_mesh/Iotm_TextMeshTopologyMapping.h | 4 +- .../ioss/src/transform/Iotr_Factory.h | 37 - .../ioss/src/transform/Iotr_Initializer.C | 16 +- .../ioss/src/transform/Iotr_MinMax.C | 31 +- .../ioss/src/transform/Iotr_MinMax.h | 23 +- .../ioss/src/transform/Iotr_Offset.C | 16 +- .../ioss/src/transform/Iotr_Offset.h | 22 +- .../ioss/src/transform/Iotr_Offset3D.C | 15 +- .../ioss/src/transform/Iotr_Offset3D.h | 23 +- .../libraries/ioss/src/transform/Iotr_Scale.C | 16 +- .../libraries/ioss/src/transform/Iotr_Scale.h | 23 +- .../ioss/src/transform/Iotr_Scale3D.C | 15 +- .../ioss/src/transform/Iotr_Scale3D.h | 24 +- .../ioss/src/transform/Iotr_Tensor.C | 27 +- .../ioss/src/transform/Iotr_Tensor.h | 23 +- .../ioss/src/transform/Iotr_VectorMagnitude.C | 14 +- .../ioss/src/transform/Iotr_VectorMagnitude.h | 23 +- .../ioss/src/unit_tests/CMakeLists.txt | 41 +- .../UnitTestElementBlockBatchRead.C | 453 ++ .../src/unit_tests/UnitTestIotmDatabaseIO.C | 434 + .../unit_tests/UnitTestIotmTextMeshFixture.h | 50 +- .../src/unit_tests/UnitTestReadAllBlockData.C | 387 - .../libraries/ioss/src/unit_tests/unitMain.C | 4 +- .../libraries/ioss/src/utest/CMakeLists.txt | 12 + .../ioss/src/{adios => }/utest/Ut_ioad.C | 45 +- .../ioss/src/utest/Utst_IofxDatabaseIO.C | 204 +- .../ioss/src/utest/Utst_blob_write_read.C | 34 +- .../libraries/ioss/src/utest/Utst_heartbeat.C | 58 +- .../libraries/ioss/src/utest/Utst_ioel.C | 412 +- .../libraries/ioss/src/utest/Utst_map.C | 171 +- .../libraries/ioss/src/utest/Utst_sort.C | 197 +- .../ioss/src/utest/Utst_structured_decomp.C | 164 +- .../ioss/src/utest/Utst_structured_decomp.h | 2 +- .../src/utest/Utst_structured_decomp_herron.C | 17 +- .../src/utest/Utst_structured_decomp_rocket.C | 18 +- .../ioss/src/utest/Utst_superelement.C | 14 +- .../libraries/ioss/src/utest/Utst_utils.C | 205 +- .../ioss2catalyst/IossApplication.cxx | 18 +- .../ioss2catalyst/IossRegionReport.cxx | 439 +- .../catalyst/ioss2catalyst/IossRegionReport.h | 35 +- .../pipeline/CatalystLoggingPipelineTests.cxx | 4 +- .../visualization/cgns/Iovs_cgns_DatabaseIO.C | 34 +- .../visualization/cgns/Iovs_cgns_DatabaseIO.h | 12 +- .../visualization/cgns/Iovs_cgns_IOFactory.h | 8 +- .../exodus/Iovs_exodus_DatabaseIO.C | 40 +- .../exodus/Iovs_exodus_DatabaseIO.h | 24 +- .../exodus/Iovs_exodus_IOFactory.h | 8 +- .../utils/Iovs_CatalystLogging.C | 4 +- .../utils/Iovs_CatalystLogging.h | 4 +- .../utils/Iovs_CatalystVersion.C | 2 +- .../ioss/src/visualization/utils/Iovs_Utils.C | 14 +- .../ioss/src/visualization/utils/Iovs_Utils.h | 14 +- packages/seacas/libraries/mapvarlib/avg.f | 4 +- packages/seacas/libraries/mapvarlib/bs.f | 4 +- packages/seacas/libraries/mapvarlib/frge.f | 4 +- .../seacas/libraries/nemesis/CMakeLists.txt | 1 + .../seacas/libraries/nemesis/ne_ctest_wrap.c | 22 +- .../libraries/nemesis/nemesis_wrapper.c | 70 +- .../seacas/libraries/supes/ext_lib/exmemy.c | 4 +- .../seacas/libraries/supes/ext_lib/exparm.c | 8 +- .../seacas/libraries/supes/ext_lib/exupcs.c | 8 +- .../seacas/libraries/supes/mem_mgr/srchc.f | 4 +- .../seacas/libraries/supes/mem_mgr/srchi.f | 4 +- packages/seacas/libraries/suplib/locrea.f | 18 +- packages/seacas/libraries/suplib_c/XGetopt.c | 2 +- .../seacas/libraries/suplib_cpp/FileInfo.C | 14 +- .../seacas/libraries/suplib_cpp/FileInfo.h | 4 +- .../seacas/libraries/suplib_cpp/GetLongOpt.C | 4 +- .../seacas/libraries/suplib_cpp/GetLongOpt.h | 4 +- packages/seacas/libraries/suplib_cpp/glob.h | 174 +- packages/seacas/libraries/suplib_cpp/hwm.C | 1 + packages/seacas/libraries/suplib_cpp/hwm.h | 4 +- packages/seacas/libraries/suplib_cpp/iqsort.C | 4 +- .../seacas/libraries/suplib_cpp/pdqsort.h | 6 +- .../seacas/libraries/suplib_cpp/scopeguard.h | 5 +- .../libraries/suplib_cpp/smart_assert.C | 5 +- .../libraries/suplib_cpp/smart_assert.h | 23 +- .../seacas/libraries/suplib_cpp/time_stamp.C | 2 +- packages/seacas/libraries/suplib_cpp/timer.C | 8 +- .../seacas/libraries/suplib_cpp/vector_data.h | 48 + packages/seacas/libraries/svdi/cdr/cdrsrc.c | 4 +- .../seacas/libraries/svdi/cgi/met_metxlate.c | 4 +- .../seacas/libraries/svdi/cgi/pst_pstxlate.c | 4 +- .../seacas/libraries/svdi/cgi/x11_x11xlate.c | 4 +- packages/seacas/libraries/svdi/post/postm.f | 6 +- packages/seacas/libraries/svdi/post/posts.f | 6 +- 763 files changed, 23736 insertions(+), 24361 deletions(-) create mode 100644 packages/seacas/applications/exodiff/assembly.C create mode 100644 packages/seacas/applications/exodiff/assembly.h create mode 100644 packages/seacas/applications/explore/exp_iniseq.f create mode 100644 packages/seacas/applications/zellij/CustomDoxygen.css create mode 100644 packages/seacas/libraries/aprepro_lib/CustomDoxygen.css create mode 100644 packages/seacas/libraries/aprepro_lib/enumerate.h create mode 100644 packages/seacas/libraries/ioss/CustomDoxygen.css create mode 100644 packages/seacas/libraries/ioss/src/Ioss_Enumerate.h rename packages/seacas/libraries/ioss/src/{transform/Iotr_Factory.C => Ioss_TransformFactory.C} (57%) create mode 100644 packages/seacas/libraries/ioss/src/Ioss_TransformFactory.h delete mode 100644 packages/seacas/libraries/ioss/src/adios/utest/CMakeLists.txt create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/CMakeLists.txt create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMesh.C create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMesh.h create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshSet.C create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshSet.h create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshSetTest.C create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshTest.C create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_DatabaseIOTest.C create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_DatabaseIOTest.h create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_ElementBlockTest.C create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_LoggingTest.C create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_LoggingTest.h create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_ManagerTest.C create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_StructuredBlockTest.C create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_TestDriverMain.C create mode 100644 packages/seacas/libraries/ioss/src/catalyst_tests/cmake/Dependencies.cmake delete mode 100644 packages/seacas/libraries/ioss/src/doctest.h create mode 100755 packages/seacas/libraries/ioss/src/main/test/can.ex2 delete mode 100644 packages/seacas/libraries/ioss/src/transform/Iotr_Factory.h create mode 100644 packages/seacas/libraries/ioss/src/unit_tests/UnitTestElementBlockBatchRead.C create mode 100644 packages/seacas/libraries/ioss/src/unit_tests/UnitTestIotmDatabaseIO.C delete mode 100644 packages/seacas/libraries/ioss/src/unit_tests/UnitTestReadAllBlockData.C rename packages/seacas/libraries/ioss/src/{adios => }/utest/Ut_ioad.C (93%) create mode 100644 packages/seacas/libraries/suplib_cpp/vector_data.h diff --git a/packages/seacas/CMakeLists.txt b/packages/seacas/CMakeLists.txt index 046f1e7ac03f..b9eb3ab2be43 100644 --- a/packages/seacas/CMakeLists.txt +++ b/packages/seacas/CMakeLists.txt @@ -28,6 +28,11 @@ IF (NOT CMAKE_CXX_STANDARD MATCHES "^${${PROJECT_NAME}_CMAKE_CXX_STANDARDS_ALLOW "${${PROJECT_NAME}_CMAKE_CXX_STANDARDS_ALLOWED}") ENDIF () +if ( CYGWIN ) + # This seems to be needed to get `realpath` defined in the IOSS build... + set(CMAKE_CXX_EXTENSIONS ON) +endif() + set(SEACASExodus_ENABLE_STATIC_DEFAULT "OFF") set(SEACASExodus_ENABLE_SHARED_DEFAULT "OFF") diff --git a/packages/seacas/Jamfile b/packages/seacas/Jamfile index 2ad19374a43b..01377a737ff5 100644 --- a/packages/seacas/Jamfile +++ b/packages/seacas/Jamfile @@ -160,8 +160,7 @@ alias install-user-include : install-user-include0 install-user-include4 install-user-include5 install-user-include6 - install-user-include7 - install-user-include8 ; + install-user-include7 ; # This rule copies all headers it finds in the include directory of the # source to the include directory of the install-root. @@ -234,13 +233,6 @@ install install-user-include7 ; -explicit install-user-include8 ; -install install-user-include8 - : [ glob $(seacas-root)/libraries/suplib_cpp/fmt/*.h ] - : $(install-root)/io_system/include/fmt - ; - - explicit install-user-env ; alias install-user-env : install-user-jamfile install-user-bin install-user-include install-user-lib ; @@ -525,6 +517,7 @@ lib ioss ] /tpl/trilinos//zoltan /tpl/parmetis//parmetis + /tpl/fmt//fmt /mpi//mpi : BUILT_IN_SIERRA [ ifuserbuild @@ -862,6 +855,7 @@ lib suplib_cpp # builds only and will not be present for user builds. [ glob $(seacas-root)/libraries/suplib_cpp/*.C ] ] + /tpl/fmt//fmt : [ ifdevbuild # Any parameters within this 'ifdevbuild' block apply to development @@ -1389,7 +1383,9 @@ lib aprepro_lib ] exodus /tpl/netcdf-c//netcdf + /tpl/fmt//fmt : EXODUS_SUPPORT + FMT_SUPPORT [ ifdevbuild # Any parameters within this 'ifdevbuild' block apply to development # builds only and will not be present for user builds. @@ -1402,6 +1398,7 @@ lib aprepro_lib ] : : EXODUS_SUPPORT + FMT_SUPPORT [ ifdevbuild # Any parameters within this 'ifdevbuild' block apply to development # builds only and will not be present for user builds. @@ -1472,6 +1469,7 @@ exe aprepro : $(seacas-root)/applications/aprepro/aprepro.C aprepro_lib + suplib_cpp : $(seacas-root)/applications/aprepro $(seacas-root)/applications/aprepro @utility-exec-tag @@ -1499,11 +1497,13 @@ exe slice : $(seacas-root)/applications/slice/Slice.C $(seacas-root)/applications/slice/SL_SystemInterface.C + $(seacas-root)/applications/slice/SL_Decompose.C suplib_cpp suplib_c ioinit : $(seacas-root)/applications/slice USE_METIS + USE_ZOLTAN @utility-exec-tag ; diff --git a/packages/seacas/README.md b/packages/seacas/README.md index 5c2a78f721d0..96d53e54ce9d 100644 --- a/packages/seacas/README.md +++ b/packages/seacas/README.md @@ -1,206 +1,16 @@ -# SEACAS [[Documentation](http://sandialabs.github.io/seacas-docs/)] [[Wiki](https://github.com/sandialabs/seacas/wiki)] -[![Codacy Badge](https://app.codacy.com/project/badge/Grade/838c6d845e9e4ce4a7cd02bd06b4d2ad)](https://www.codacy.com/gh/gsjaardema/seacas/dashboard?utm_source=github.com&utm_medium=referral&utm_content=gsjaardema/seacas&utm_campaign=Badge_Grade) -[![Analysis Status](https://scan.coverity.com/projects/2205/badge.svg?flat=1)](https://scan.coverity.com/projects/gsjaardema-seacas) -[![Spack Version](https://img.shields.io/spack/v/adios2.svg)](https://spack.readthedocs.io/en/latest/package_list.html#seacas) -[![Appveyor Build](https://ci.appveyor.com/api/projects/status/pis4gok72yh0wwfs/branch/master?svg=true)](https://ci.appveyor.com/project/gsjaardema/seacas/branch/master) -[![Github Actions -- CI Serial](https://github.com/sandialabs/seacas/actions/workflows/build_test.yml/badge.svg)](https://github.com/sandialabs/seacas) -[![Github Actions -- CI Variants](https://github.com/sandialabs/seacas/actions/workflows/build_variant.yml/badge.svg)](https://github.com/sandialabs/seacas) -[![Github Actions -- CI Intel](https://github.com/sandialabs/seacas/actions/workflows/intel-build.yml/badge.svg)](https://github.com/sandialabs/seacas) -[![Github Actions -- CI MSYS2](https://github.com/sandialabs/seacas/actions/workflows/msys2.yml/badge.svg)](https://github.com/sandialabs/seacas) +## Documentation +See SEACAS (including Exodus) documentation at http://sandialabs.github.io/seacas-docs/ -* [Get the sources](#get-the-sources) -* [Build instructions](#build-instructions) -* [Configure, Build, and Install SEACAS](#configure-build-and-install-seacas) -* [Parallel Build](#parallel-build) -* [Testing](#testing) -* [Exodus](#exodus) -* [Trilinos](#trilinos) -* [SPACK](#spack) -* [License](#license) -* [Contact information](#contact-information) -* NOTE: The old imake-based build has been removed. +## Installation +Installation directions are available at http://github.com/sandialabs/seacas -## Get the sources -```sh -git clone https://github.com/sandialabs/seacas.git -``` -This will create a directory that will be referred to as _seacas_ in -the instructions that follow. You can rename this directory to any -other name you desire. Set an environment variable pointing to this -location by doing: +## Contact -```sh -cd seacas && export ACCESS=`pwd` -``` +Greg Sjaardema, +Sandia National Laboratories, +, -## Build instructions +We appreciate feedback from users of this package. Please send +comments, suggestions, and bug reports to Greg Sjaardema +, -### Automatically download and build dependencies (Third-Party Libraries) - -There are a few externally developed third-party libraries (TPL) that -are required (or optional) to build SEACAS: HDF5, NetCDF, CGNS, MatIO, -Kokkos, and (if MPI set) PnetCDF libraries. You can build the -libraries using the `install-tpl.sh` script, or you can install them -manually as detailed in -[TPL-Manual-Install.md](TPL-Manual-Install.md). - -* To use the script, simply type `./install-tpl.sh` -* The default behavior can be modified via a few environment variables: - -| Variable | Values | Default | Description | -|-----------------|:---------------:|:-------:|-------------| -| INSTALL_PATH | path to install | pwd | Root of install path; default is current location | -| COMPILER | clang, gnu, intel, ibm | gnu | What compiler should be used for non-parallel build. Must have C++-14 capability. | -| MPI | YES, NO | NO | If YES, then build parallel capability | -| FORCE | YES, NO | NO | Force downloading and building even if lib is already installed. | -| BUILD | YES, NO | YES | Should TPLs be built and installed. | -| DOWNLOAD | YES, NO | YES | Should TPLs be downloaded. | -| USE_PROXY | YES, NO | NO | Sandia specific -- use proxy when downloading tar files | -| DEBUG | YES, NO | NO | Build debug executable; default is optimized -| SHARED | YES, NO | YES | Build shared libraries if YES, archive (.a) if NO | -| CRAY | YES, NO | YES | Is this a Cray system (special parallel options) | -| NEEDS_ZLIB | YES, NO | NO | If system does not have zlib installed, download and install it (HDF5 compression). | -| USE\_ZLIB\_NG | YES, NO | NO | Should the improved [zlib-ng](https://github.com/zlib-ng/zlib-ng) library be used to provide ZLIB capability | -| NEEDS_SZIP | YES, NO | NO | If system does not have szip installed, download and install it (HDF5 compression). | -| USE\_64BIT\_INT | YES, NO | NO | In CGNS, enable 64-bit integers | -| CGNS | YES, NO | YES | Should CGNS TPL be built. | -| MATIO | YES, NO | YES | Should matio TPL be built. | -| METIS | YES, NO | NO | Should metis TPL be built (parallel decomposition). | -| PARMETIS | YES, NO | NO | Should parmetis TPL be built (parallel decomposition). | -| ADIOS2 | YES, NO | NO | Should adios2 TPL be built. | -| CATALYST2 | YES, NO | NO | Should catalyst 2 TPL be built. | -| KOKKOS | YES, NO | NO | Should Kokkos TPL be built. | -| GNU_PARALLEL | YES, NO | YES | Should GNU parallel script be built. | -| FMT | YES, NO | YES | Should Lib::FMT TPL be built. | -| H5VERSION | V114, V110, V18 | V110 | Use HDF5-1.14.X, HDF5-1.10.X or HDF5-1.8.X | -| BB | YES, NO | NO | Enable Burst Buffer support in PnetCDF | -| JOBS | {count} | 2 | Number of "jobs" used for simultaneous compiles | -| SUDO | "" or sudo | "" | If need to be superuser to install | -* NOTE: The `DOWNLOAD` and `BUILD` options can be used to download all TPL source; move to a system with no outside internet access and then build/install the TPLs. -* The arguments can either be set in the environment as: `export COMPILER=gnu`, or passed on the script invocation line: `COMPILER=gnu ./install-tpl.sh` - -## Configure, Build, and Install SEACAS -At this time, you should have all external TPL libraries built and -installed into `${ACCESS}/lib` and `${ACCESS}/include`. You are now ready -to configure the SEACAS CMake build. - -* `cd $ACCESS` -* `mkdir build` -* `cd build` -* edit the `${ACCESS}cmake-config` file and adjust compilers and other settings as needed. -* enter the command `../cmake-config` and cmake should configure everything for the build. -* `make && make install` -* If everything works, your applications should be in `${ACCESS}/bin` -* To install in a different location, do `INSTALL_PATH={path_to_install} ../cmake-config` -* The default behavior can be modified via a few environment variables: - -| Variable | Values | Default | Description | -|-----------------|:---------------:|:-------:|-------------| -| INSTALL_PATH | path to install | pwd | Root of install path; default is current location | -| BUILDDIR | {dir} | `pwd`/build | Directory to do config and build | -| COMPILER | clang, gnu, intel, ibm | gnu | What compiler should be used for non-parallel build | -| SHARED | YES, NO | YES | Build and use shared libraries is YES | -| APPLICATIONS | YES, NO | YES | Should all SEACAS applications be built (see `cmake-config`) | -| LEGACY | YES, NO | YES | Should the legacy SEACAS applications be built (see `cmake-config`) | -| FORTRAN | YES, NO | YES | Should fortran libraries and applications be built (see `cmake-config`) | -| ZOLTAN | YES, NO | YES | Should zoltan library and nem_slice be built | -| BUILD_TYPE | debug, release | release | what type of build | -| DEBUG | -none- | | If specified, then do a debug build. Can't be used with `BUILD_TYPE` | -| HAVE_X11 | YES, NO | YES | Does the system have X11 libraries and include files; used for blot, fastq | -| THREADSAFE | YES, NO | NO | Compile a thread-safe IOSS and Exodus library | -| USE_SRUN | YES, NO | NO | If MPI enabled, then use srun instead of mpiexec to run parallel tests | -| DOXYGEN | YES, NO | NO | Run doxygen on several packages during build to generate documentation | -| OMIT_DEPRECATED | YES, NO | NO | Should the deprecated code be omitted; NO will enable deprecated code | -| EXTRA_WARNINGS | YES, NO | NO | Build with extra warnings enabled; see list in `cmake-config` | -| SANITIZER | many | NO | If not NO, build using specified sanitizer; see list in `cmake-config` | -| GENERATOR | many | "Unix Makefiles" | what generator should CMake use; see cmake doc | -* The arguments can either be set in the environment as: `export COMPILER=gnu`, or passed on the script invocation line: `COMPILER=gnu ./install-tpl.sh` - -## Parallel Build - -For some areas of use, a parallel version of SEACAS is required. This -will build a "parallel-aware" version of the exodus library and a -parallel version of the Ioss library. - -The only modification to the serial build described above is to make -sure that the mpicc parallel C compiler is in your path and to add the -`MPI=YES` argument to the `install-tpl.sh` script invocation when -building the TPLs. For example: -```sh - MPI=YES ./install-tpl.sh -``` -This will download all requested libraries and build them with -parallel capability enabled (if applicable). You can then continue -with the steps outlined in the previous section. - -## Testing -There are a few unit tests for zoltan, exodus, ioss, and aprepro that can be run via `make test` or `ctest` if you configured with `-D Seacas_ENABLE_TESTS=YES`. - -There is also a system-level test that just verifies that the applications can read and write exodus files correctly. This test runs off of the installed applications. To run do: - -* `make install` -* `cd ../SEACAS-Test` -* `make clean; make` - -This will run through several of the SEACAS applications creating a mesh (exodus file) and then performing various manipulations on the mesh. If the test runs successfully, there is some hope that everything has built and is running correctly. - -## Exodus -If you only want the exodus library, then follow most of the above instructions with the following exceptions: - -* Clone entire source tree as above. (There used to be a zip file, but difficult to keep up-to-date) -* You only need the netcdf and optionally hdf5 libraries -* Use the `cmake-exodus` file instead of `cmake-config`. -* This will build, by default, a shared exodus library and also install the exodus.py and exomerge.py Python interfaces. - -## Trilinos - -Although SEACAS is included in Trilinos -(https://github.com/trilinos/Trilinos), it is also possible to use the -SEACAS code from this repository to override the possibly older SEACAS -code in Trilinos. The steps are to directly pull SEACAS from github -under Trilinos and then build SEACAS under Trilinos with that version -using `SEACAS_SOURCE_DIR_OVERRIDE`. Here is how you do it: - -```sh -cd Trilinos/ -git clone https://github.com/sandialabs/seacas.git -cd BUILD/ -cmake -DSEACAS_SOURCE_DIR_OVERRIDE:STRING=seacas/packages/seacas -DTrilinos_ENABLE_SEACAS [other options] .. -``` - -## SPACK - -The SPACK package manager (https://spack.io/) can be used to install -SEACAS and all dependent third-party libraries. SEACAS is a supported -package in SPACK as of December 2018. - -```sh -git clone https://github.com/spack/spack.git -. spack/share/spack/setup-env.sh -spack install seacas~mpi # Serial build (most common) -``` - -Enter `spack info seacas` to see information on supported variants and other information about the SEACAS package. - -## License - -SEACAS is licensed under the Modified BSD License. See the [LICENSE](LICENSE) file for details. - -The following externally-developed software routines are used in some of the SEACAS applications and are under -a separate license: - -| Routine | Where Used | License | -|---------|-------------|:-------:| -| getline | `packages/seacas/libraries/aprepro_lib/apr_getline_int.c` | [MIT](https://opensource.org/licenses/MIT) | -| getline | `packages/seacas/libraries/suplib_c/getline.c` | [BSD](https://opensource.org/licenses/BSD-3-Clause) | -| [GetLongOpt](https://searchcode.com/codesearch/view/64130032/) | `packages/seacas/libraries/suplib_cpp/GetLongOpt.C` | public domain | -| [adler hash](https://en.wikipedia.org/wiki/Adler-32) | `packages/seacas/libraries/suplib_c/adler.c` | [zlib](https://opensource.org/licenses/zlib) | -| [MurmurHash](https://github.com/aappleby/smhasher) | `packages/seacas/libraries/ioss/src/Ioss_FaceGenerator.C` | public domain | -| [json include file](http://jsoncpp.sourceforge.net) | `packages/seacas/libraries/ioss/src/visualization/` | [MIT](https://opensource.org/licenses/MIT) | -| [terminal_color](https://github.com/matovitch/trmclr) | `packages/seacas/libraries/aprepro_lib` | [zlib](https://opensource.org/licenses/zlib) | -| [Tessil Hash](https://github.com/Tessil/) | `packages/seacas/libraries/ioss/src/hash` | [MIT](https://opensource.org/licenses/MIT) | -| [doctest](https://github.com/doctest/doctest) | `packages/seacas/libraries/ioss/src/doctest.h` | [MIT](https://opensource.org/licenses/MIT) | -| [pdqsort](https://github.com/orlp/pdqsort) | `packages/seacas/libraries/ioss/src` | [Zlib License](https://github.com/orlp/pdqsort/blob/master/license.txt) | -## Contact information - - Greg Sjaardema (, ) \ No newline at end of file diff --git a/packages/seacas/applications/algebra/ag_chksyn.f b/packages/seacas/applications/algebra/ag_chksyn.f index 49728b29711c..46dcde8cba36 100644 --- a/packages/seacas/applications/algebra/ag_chksyn.f +++ b/packages/seacas/applications/algebra/ag_chksyn.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -65,7 +65,7 @@ SUBROUTINE CHKSYN (NINENT, IENTYP, CENTRY, RENTRY, NAMES, CHARACTER*5 STRA CHARACTER*(MAXNAM+20) ENT20 -C --ENT20 - long equation entry, before trucation +C --ENT20 - long equation entry, before truncation CHARACTER*(mxstln) ENT, LSTENT C --ENT, LSTENT - single equation entries diff --git a/packages/seacas/applications/algebra/ag_comand.f b/packages/seacas/applications/algebra/ag_comand.f index 1e5e7c4b81da..d669a1d49442 100644 --- a/packages/seacas/applications/algebra/ag_comand.f +++ b/packages/seacas/applications/algebra/ag_comand.f @@ -276,7 +276,8 @@ SUBROUTINE COMAND (A, INLINE, INTYP, CFIELD, IFIELD, RFIELD, CALL FFCHAR (IFLD, INTYP, CFIELD, ' ', WORD) if (.not. matstr(word, 'ELEMENTS', 1)) THEN CALL PRTERR ('CMDERR', - & 'Expected "ELEMENTS". Syntax: FILTER ELEMENTS {elem_var}') + & 'Expected "ELEMENTS". " + $"Syntax: REMOVE ELEMENTS [local | global] {list of ids}') VERB = ' ' GOTO 150 ENDIF diff --git a/packages/seacas/applications/algebra/ag_dbnumq.blk b/packages/seacas/applications/algebra/ag_dbnumq.blk index b7df9e011486..ebb3ab641bb7 100644 --- a/packages/seacas/applications/algebra/ag_dbnumq.blk +++ b/packages/seacas/applications/algebra/ag_dbnumq.blk @@ -3,7 +3,7 @@ C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C C See packages/seacas/LICENSE for details - COMMON /DBNUMQ/ EXODUS, NQAREC, NINFO + COMMON /DBNUMQ/ NQAREC, NINFO, EXODUS LOGICAL EXODUS C --EXODUS - true iff EXODUS versus GENESIS database C --NQAREC - the number of QA records diff --git a/packages/seacas/applications/algebra/ag_eval.f b/packages/seacas/applications/algebra/ag_eval.f index 3425fd050cd5..9e648c7bcc85 100644 --- a/packages/seacas/applications/algebra/ag_eval.f +++ b/packages/seacas/applications/algebra/ag_eval.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -18,7 +18,7 @@ SUBROUTINE EVAL (STEP1, WSTEP1, MAXNE, MAXSTK, C -- C --Parameters: C -- STEP1 - IN - true iff evaluating the first selected time step -C -- WSTEP1 - IN - true iff evalutaing the first selected whole time step +C -- WSTEP1 - IN - true iff evaluating the first selected whole time step C -- MAXNE - IN - the VARVAL and STACK dimension C -- MAXSTK - IN - the maximum STACK size C -- IXNODE - IN - the indices of the zoomed nodes (iff ISZOOM) diff --git a/packages/seacas/applications/algebra/ag_filter.blk b/packages/seacas/applications/algebra/ag_filter.blk index 1f6c42d71896..04e3cf7f9c67 100644 --- a/packages/seacas/applications/algebra/ag_filter.blk +++ b/packages/seacas/applications/algebra/ag_filter.blk @@ -3,7 +3,7 @@ C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C C See packages/seacas/LICENSE for details - COMMON /FILTER/ ISFILTER, IDXFLT, CMPFLT, VALFLT, TIMFLT + COMMON /FILTER/ IDXFLT, CMPFLT, VALFLT, TIMFLT, ISFILTER LOGICAL ISFILTER INTEGER IDXFLT INTEGER CMPFLT diff --git a/packages/seacas/applications/algebra/ag_qainfo.blk b/packages/seacas/applications/algebra/ag_qainfo.blk index b5c8db8cec3e..f33be619a404 100644 --- a/packages/seacas/applications/algebra/ag_qainfo.blk +++ b/packages/seacas/applications/algebra/ag_qainfo.blk @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2022 National Technology & Engineering Solutions +C Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -18,7 +18,7 @@ C -- (6) = time of current run QAINFO(4) = ' ' QAINFO(5) = ' ' QAINFO(6) = ' ' - QAINFO(2) = '2022/03/23 ' - QAINFO(3) = ' 1.51 ' + QAINFO(2) = '2024/03/21 ' + QAINFO(3) = ' 1.54 ' c ------------------------.-. diff --git a/packages/seacas/applications/algebra/ag_rweval.f b/packages/seacas/applications/algebra/ag_rweval.f index f762e5219edd..c2127f65a400 100644 --- a/packages/seacas/applications/algebra/ag_rweval.f +++ b/packages/seacas/applications/algebra/ag_rweval.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2023, 2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -210,7 +210,7 @@ SUBROUTINE RWEVAL (NDBIN, NDBOUT, A, ia, C, NPTIMS, NUMSTO, MERR = 1 RETURN END IF - call exgmap (ndbin, a(kmapel), ierr) + call exgenm (ndbin, a(kmapel), ierr) CALL REMEL (A(KIXELB), A(KNLNK), A(KLINK), A(KVISEB), * A(KXNODE), A(KIXEBO), A(KXELEM), A(KNODIX), A(KMAPEL)) call mddel('mapel') @@ -228,7 +228,7 @@ SUBROUTINE RWEVAL (NDBIN, NDBOUT, A, ia, C, NPTIMS, NUMSTO, RETURN END IF -C delete corrdinate arrays - no longer needed +C delete coordinate arrays - no longer needed IF (ISZOOM) THEN CALL MDDEL ('XN') CALL MDDEL ('YN') @@ -706,12 +706,14 @@ SUBROUTINE RWEVAL (NDBIN, NDBOUT, A, ia, C, NPTIMS, NUMSTO, IF (NVAREL .GT. 0) THEN CALL MDFIND ('ISEVOK', KIEVOK, NELBLK * NVAREL) END IF - if (iszoom .or. isfilter .or. (nelblk .ne. nelbo)) then + if (iszoom .or. isfilter .or. (nelblk .ne. nelbo) .or. + $ (numnpo .ne. numnp)) then call mdfind ('IXNODE', KXNODE, NUMNPO) else KXNODE = 1 end if - if (iszoom .or. isfilter .or. (nelblk .ne. nelbo)) then + if (iszoom .or. isfilter .or. (nelblk .ne. nelbo) .or. + $ (numelo .ne. numel)) then call mdfind ('IXELEM', KXELEM, NUMELO) else KXELEM = 1 @@ -852,7 +854,8 @@ SUBROUTINE RWEVAL (NDBIN, NDBOUT, A, ia, C, NPTIMS, NUMSTO, CALL MDDEL ('VARVAL') CALL MDDEL ('IXELB') CALL MDDEL ('IXELBO') - if (iszoom .or. isfilter .or. (nelblk .ne. nelbo)) then + if (iszoom .or. isfilter .or. (nelblk .ne. nelbo) + $ .or. isremove) then call mddel ('IXNODE') CALL MDdel ('IXELEM') end if diff --git a/packages/seacas/applications/aprepro/aprepro.C b/packages/seacas/applications/aprepro/aprepro.C index 506d32f0ff7b..378ae87c6a23 100644 --- a/packages/seacas/applications/aprepro/aprepro.C +++ b/packages/seacas/applications/aprepro/aprepro.C @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2021 National Technology & Engineering Solutions +// Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -94,13 +94,13 @@ int main(int argc, char *argv[]) std::fstream infile(input_files[0], std::fstream::in); if (!infile.good()) { if (!aprepro.ap_options.include_path.empty() && input_files[0][0] != '/') { - std::string filename = aprepro.ap_options.include_path + "/" + input_files[0]; - infile.open(filename, std::fstream::in); + std::string filename = aprepro.ap_options.include_path + "/" + input_files[0]; + infile.open(filename, std::fstream::in); } if (!infile.good()) { - std::cerr << "APREPRO: ERROR: Could not open file: " << input_files[0] << '\n' - << " Error Code: " << strerror(errno) << '\n'; - return EXIT_FAILURE; + std::cerr << "APREPRO: ERROR: Could not open file: " << input_files[0] << '\n' + << " Error Code: " << strerror(errno) << '\n'; + return EXIT_FAILURE; } } @@ -139,21 +139,17 @@ int main(int argc, char *argv[]) else { exit_status = EXIT_FAILURE; std::cerr << "There were " << aprepro.get_error_count() << " errors and " - << aprepro.get_warning_count() << " warnings." - << "\n"; + << aprepro.get_warning_count() << " warnings." << "\n"; if (aprepro.ap_options.errors_and_warnings_fatal) { - std::cerr << "Errors and warnings are fatal. No output has been written" - << "\n"; + std::cerr << "Errors and warnings are fatal. No output has been written" << "\n"; } else if (aprepro.ap_options.errors_fatal) { - std::cerr << "Errors are fatal. No output has been written." - << "\n"; + std::cerr << "Errors are fatal. No output has been written." << "\n"; } else { std::cerr << "Neither errors nor warnings are fatal. " << "If you see this message, then there is a bug in Aprepro. " - << "No output has been written." - << "\n"; + << "No output has been written." << "\n"; } } } @@ -168,5 +164,8 @@ int main(int argc, char *argv[]) if (aprepro.ap_options.dumpvars_json) { aprepro.dumpsym_json(); } + if (aprepro.get_error_count() > 0) { + exit_status = EXIT_FAILURE; + } return exit_status; } diff --git a/packages/seacas/applications/aprepro/test-array.gold b/packages/seacas/applications/aprepro/test-array.gold index 69874dee39f1..9b6509716929 100644 --- a/packages/seacas/applications/aprepro/test-array.gold +++ b/packages/seacas/applications/aprepro/test-array.gold @@ -1,8 +1,6 @@ 27 21 -0 -0 a[0,0] = 0 a[0,1] = 1 a[0,2] = 1 @@ -24,8 +22,6 @@ a[0,17] = 0 a[0,18] = 0 a[0,19] = 0 a[0,20] = 0 -0 -0 a[1,0] = 1 a[1,1] = 0.99987325 a[1,2] = 0.9998324 @@ -47,8 +43,6 @@ a[1,17] = 0.00027661075 a[1,18] = 0.00027661075 a[1,19] = -0.0057027978 a[1,20] = -5.5178336e-05 -1 -0 a[2,0] = 2 a[2,1] = 0.99845402 a[2,2] = 0.99795569 @@ -70,8 +64,6 @@ a[2,17] = 0.0009683687 a[2,18] = 0.0009683687 a[2,19] = -0.019904266 a[2,20] = -0.00019329815 -2 -0 a[3,0] = 3 a[3,1] = 0.98850008 a[3,2] = 0.98478703 @@ -93,8 +85,6 @@ a[3,17] = 0.0026867021 a[3,18] = 0.0026867021 a[3,19] = -0.054060764 a[3,20] = -0.0005387864 -3 -0 a[4,0] = 4 a[4,1] = 0.93725124 a[4,2] = 0.91675084 @@ -116,8 +106,6 @@ a[4,17] = 0.0068817499 a[4,18] = 0.0068817499 a[4,19] = -0.12385676 a[4,20] = -0.0014128781 -4 -0 a[5,0] = 5 a[5,1] = 0.78303105 a[5,2] = 0.70605164 @@ -139,8 +127,6 @@ a[5,17] = 0.017841674 a[5,18] = 0.017841674 a[5,19] = -0.2249124 a[5,20] = -0.0039246734 -5 -0 a[6,0] = 6 a[6,1] = 0.58749345 a[6,2] = 0.38695099 @@ -162,8 +148,6 @@ a[6,17] = 0.04687771 a[6,18] = 0.04687771 a[6,19] = -0.36388926 a[6,20] = -0.011322374 -6 -0 a[7,0] = 7 a[7,1] = 0.46344872 a[7,2] = 0.10229219 @@ -185,8 +169,6 @@ a[7,17] = 0.091142312 a[7,18] = 0.091142312 a[7,19] = -0.5376443 a[7,20] = -0.023508048 -7 -0 a[8,0] = 8 a[8,1] = 0.33229323 a[8,2] = -0.16617592 @@ -208,8 +190,6 @@ a[8,17] = 0.14188296 a[8,18] = 0.14188296 a[8,19] = -0.65939491 a[8,20] = -0.038766269 -8 -0 a[9,0] = 9 a[9,1] = 0.17891649 a[9,2] = -0.38710265 @@ -231,8 +211,6 @@ a[9,17] = 0.19927048 a[9,18] = 0.19927048 a[9,19] = -0.67346847 a[9,20] = -0.058633647 -9 -0 a[10,0] = 10 a[10,1] = -0.13164902 a[10,2] = -0.34780142 @@ -254,8 +232,6 @@ a[10,17] = 0.21231109 a[10,18] = 0.21231109 a[10,19] = -0.16937775 a[10,20] = -0.070083742 -10 -0 a[11,0] = 11 a[11,1] = -0.3035429 a[11,2] = -0.27338056 @@ -277,8 +253,6 @@ a[11,17] = 0.12496344 a[11,18] = 0.12496344 a[11,19] = 0.14814128 a[11,20] = -0.034715875 -11 -0 a[12,0] = 12 a[12,1] = -0.44522164 a[12,2] = -0.17411905 @@ -300,8 +274,6 @@ a[12,17] = 0.013153708 a[12,18] = 0.013153708 a[12,19] = 0.41583551 a[12,20] = 0.01075339 -12 -0 a[13,0] = 13 a[13,1] = -0.45323429 a[13,2] = -0.16423295 @@ -323,8 +295,6 @@ a[13,17] = 0.0070692183 a[13,18] = 0.0070692183 a[13,19] = 0.42910234 a[13,20] = 0.013542511 -13 -0 a[14,0] = 14 a[14,1] = -0.45726698 a[14,2] = -0.15867506 @@ -346,8 +316,6 @@ a[14,17] = 0.0041556594 a[14,18] = 0.0041556594 a[14,19] = 0.43539545 a[14,20] = 0.014960681 -14 -0 a[15,0] = 15 a[15,1] = -0.45911461 a[15,2] = -0.15590224 @@ -369,8 +337,6 @@ a[15,17] = 0.0028475236 a[15,18] = 0.0028475236 a[15,19] = 0.4381761 a[15,20] = 0.015623524 -15 -0 a[16,0] = 16 a[16,1] = -0.46066116 a[16,2] = -0.1534213 @@ -392,8 +358,6 @@ a[16,17] = 0.0017609882 a[16,18] = 0.0017609882 a[16,19] = 0.44044676 a[16,20] = 0.016190051 -16 -0 a[17,0] = 17 a[17,1] = -0.46131249 a[17,2] = -0.15232075 @@ -415,8 +379,6 @@ a[17,17] = 0.0013045344 a[17,18] = 0.0013045344 a[17,19] = 0.44138589 a[17,20] = 0.01643313 -17 -0 a[18,0] = 18 a[18,1] = -0.46186461 a[18,2] = -0.15135669 @@ -438,8 +400,6 @@ a[18,17] = 0.0009176024 a[18,18] = 0.0009176024 a[18,19] = 0.44217335 a[18,20] = 0.01664184 -18 -0 a[19,0] = 19 a[19,1] = -0.46209974 a[19,2] = -0.15093647 @@ -461,8 +421,6 @@ a[19,17] = 0.0007527215 a[19,18] = 0.0007527215 a[19,19] = 0.44250617 a[19,20] = 0.016731567 -19 -0 a[20,0] = 20 a[20,1] = -0.46230071 a[20,2] = -0.15057238 @@ -484,8 +442,6 @@ a[20,17] = 0.00061170959 a[20,18] = 0.00061170959 a[20,19] = 0.44278939 a[20,20] = 0.016808699 -20 -0 a[21,0] = 21 a[21,1] = -0.46247259 a[21,2] = -0.15025718 @@ -507,8 +463,6 @@ a[21,17] = 0.0004910241 a[21,18] = 0.0004910241 a[21,19] = 0.4430307 a[21,20] = 0.016875009 -21 -0 a[22,0] = 22 a[22,1] = -0.46261969 a[22,2] = -0.14998454 @@ -530,8 +484,6 @@ a[22,17] = 0.00038766956 a[22,18] = 0.00038766956 a[22,19] = 0.44323651 a[22,20] = 0.016932021 -22 -0 a[23,0] = 23 a[23,1] = -0.46274565 a[23,2] = -0.14974888 @@ -553,8 +505,6 @@ a[23,17] = 0.00029910796 a[23,18] = 0.00029910796 a[23,19] = 0.44341222 a[23,20] = 0.01698104 -23 -0 a[24,0] = 24 a[24,1] = -0.46285356 a[24,2] = -0.14954531 @@ -576,8 +526,6 @@ a[24,17] = 0.00022318514 a[24,18] = 0.00022318514 a[24,19] = 0.44356236 a[24,20] = 0.01702319 -24 -0 a[25,0] = 25 a[25,1] = -0.46294605 a[25,2] = -0.14936957 @@ -599,8 +547,6 @@ a[25,17] = 0.00015806979 a[25,18] = 0.00015806979 a[25,19] = 0.44369076 a[25,20] = 0.017059434 -25 -0 a[26,0] = 26 a[26,1] = -0.46310439 a[26,2] = -0.1490659 @@ -622,34 +568,33 @@ a[26,17] = 4.649547e-05 a[26,18] = 4.649547e-05 a[26,19] = 0.44390995 a[26,20] = 0.017121745 -26 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 - 1 0.999873 0.999832 0.999907 0.999898 0.999925 0.999847 0.999944 0.999944 0.999832 0.999963 -0.00452743 0.0057028 -0.00585599 0.0019344 -0.000780655 -0.00883995 0.000276611 0.000276611 -0.0057028 -5.51783e-05 - 2 0.998454 0.997956 0.99886 0.998754 0.999085 0.998137 0.99932 0.99932 0.997956 0.999545 -0.0158135 0.0199043 -0.0204344 0.00676292 -0.00273061 -0.0308503 0.000968369 0.000968369 -0.0199043 -0.000193298 - 3 0.9885 0.984787 0.991559 0.990719 0.9932 0.986176 0.994937 0.994937 0.984787 0.996607 -0.0431721 0.0540608 -0.0554122 0.0185875 -0.0075306 -0.0837226 0.0026867 0.0026867 -0.0540608 -0.000538786 - 4 0.937251 0.916751 0.955005 0.948911 0.963021 0.925509 0.972207 0.972207 0.916751 0.981228 -0.101638 0.123857 -0.125722 0.0453522 -0.0186964 -0.190875 0.00688175 0.00688175 -0.123857 -0.00141288 - 5 0.783031 0.706052 0.858357 0.816945 0.874477 0.753076 0.901742 0.901742 0.706052 0.931506 -0.201385 0.224912 -0.21633 0.101573 -0.0439245 -0.337204 0.0178417 0.0178417 -0.224912 -0.00392467 - 6 0.587493 0.386951 0.791377 0.618137 0.778518 0.566564 0.80515 0.80515 0.386951 0.852702 -0.359302 0.363889 -0.286077 0.222437 -0.0993392 -0.487505 0.0468777 0.0468777 -0.363889 -0.0113224 - 7 0.463449 0.102292 0.808299 0.440292 0.736982 0.484754 0.728381 0.728381 0.102292 0.773159 -0.542376 0.537644 -0.331173 0.388923 -0.173033 -0.627366 0.0911423 0.0911423 -0.537644 -0.023508 - 8 0.332293 -0.166176 0.816825 0.238693 0.677847 0.396021 0.613956 0.613956 -0.166176 0.643172 -0.69547 0.659395 -0.373148 0.543102 -0.248479 -0.740677 0.141883 0.141883 -0.659395 -0.0387663 - 9 0.178916 -0.387103 0.777598 0.024505 0.586197 0.247539 0.41731 0.41731 -0.387103 0.371602 -0.788217 0.673468 -0.431381 0.653529 -0.321609 -0.80977 0.19927 0.19927 -0.673468 -0.0586336 - 10 -0.131649 -0.347801 0.435212 -0.162899 0.373888 -0.185893 0.14518 0.14518 -0.347801 -0.0563094 -0.490017 0.169378 -0.466717 0.450316 -0.315911 -0.495294 0.212311 0.212311 -0.169378 -0.0700837 - 11 -0.303543 -0.273381 0.41333 -0.217871 0.221594 -0.338191 0.0702492 0.0702492 -0.273381 -0.031344 -0.317064 -0.148141 -0.501882 0.190653 -0.251762 -0.407793 0.124963 0.124963 0.148141 -0.0347159 - 12 -0.445222 -0.174119 0.394445 -0.253131 0.0399691 -0.462478 -0.0267525 -0.0267525 -0.174119 -0.0101022 -0.134017 -0.415836 -0.531824 -0.0904316 -0.163274 -0.312139 0.0131537 0.0131537 0.415836 0.0107534 - 13 -0.453234 -0.164233 0.387393 -0.256267 0.0297529 -0.470572 -0.0329712 -0.0329712 -0.164233 -0.0096751 -0.120799 -0.429102 -0.533969 -0.107166 -0.159858 -0.29943 0.00706922 0.00706922 0.429102 0.0135425 - 14 -0.457267 -0.158675 0.382818 -0.258147 0.0248439 -0.474706 -0.0361136 -0.0361136 -0.158675 -0.00953276 -0.113859 -0.435395 -0.535098 -0.115565 -0.158604 -0.291894 0.00415566 0.00415566 0.435395 0.0149607 - 15 -0.459115 -0.155902 0.380363 -0.259097 0.0226342 -0.476617 -0.0375729 -0.0375729 -0.155902 -0.00948304 -0.110537 -0.438176 -0.535614 -0.119457 -0.158158 -0.288026 0.00284752 0.00284752 0.438176 0.0156235 - 16 -0.460661 -0.153421 0.378067 -0.259946 0.020795 -0.478225 -0.0388134 -0.0388134 -0.153421 -0.00944873 -0.107645 -0.440447 -0.536038 -0.122765 -0.157855 -0.284504 0.00176099 0.00176099 0.440447 0.0161901 - 17 -0.461312 -0.152321 0.377019 -0.26032 0.020021 -0.478906 -0.0393434 -0.0393434 -0.152321 -0.00943625 -0.106387 -0.441386 -0.536212 -0.124177 -0.15775 -0.282924 0.00130453 0.00130453 0.441386 0.0164331 - 18 -0.461865 -0.151357 0.376085 -0.260647 0.0193641 -0.479484 -0.0397972 -0.0397972 -0.151357 -0.0094266 -0.105297 -0.442173 -0.536357 -0.125387 -0.157671 -0.28153 0.000917602 0.000917602 0.442173 0.0166418 - 19 -0.4621 -0.150936 0.375674 -0.260788 0.019084 -0.479731 -0.0399919 -0.0399919 -0.150936 -0.00942274 -0.104825 -0.442506 -0.536418 -0.125907 -0.157641 -0.28092 0.000752721 0.000752721 0.442506 0.0167316 - 20 -0.462301 -0.150572 0.375316 -0.260911 0.0188443 -0.479942 -0.0401591 -0.0401591 -0.150572 -0.00941956 -0.104418 -0.442789 -0.53647 -0.126353 -0.157617 -0.28039 0.00061171 0.00061171 0.442789 0.0168087 - 21 -0.462473 -0.150257 0.375004 -0.261016 0.018639 -0.480123 -0.0403027 -0.0403027 -0.150257 -0.00941693 -0.104067 -0.443031 -0.536514 -0.126736 -0.157597 -0.279931 0.000491024 0.000491024 0.443031 0.016875 - 22 -0.46262 -0.149985 0.374733 -0.261108 0.0184632 -0.480278 -0.0404261 -0.0404261 -0.149985 -0.00941475 -0.103765 -0.443237 -0.536551 -0.127065 -0.157582 -0.279532 0.00038767 0.00038767 0.443237 0.016932 - 23 -0.462746 -0.149749 0.374498 -0.261186 0.0183125 -0.480411 -0.0405321 -0.0405321 -0.149749 -0.00941293 -0.103504 -0.443412 -0.536582 -0.127347 -0.157569 -0.279187 0.000299108 0.000299108 0.443412 0.016981 - 24 -0.462854 -0.149545 0.374294 -0.261254 0.0181832 -0.480524 -0.0406231 -0.0406231 -0.149545 -0.0094114 -0.103279 -0.443562 -0.536609 -0.12759 -0.157558 -0.278889 0.000223185 0.000223185 0.443562 0.0170232 - 25 -0.462946 -0.14937 0.374117 -0.261313 0.0180723 -0.480622 -0.0407014 -0.0407014 -0.14937 -0.00941012 -0.103086 -0.443691 -0.536632 -0.127799 -0.15755 -0.278631 0.00015807 0.00015807 0.443691 0.0170594 - 26 -0.463104 -0.149066 0.373812 -0.261413 0.0178823 -0.480789 -0.0408358 -0.0408358 -0.149066 -0.00940798 -0.102752 -0.44391 -0.536671 -0.128158 -0.157536 -0.278185 4.64955e-05 4.64955e-05 0.44391 0.0171217 + 1 0.99987325 0.9998324 0.99990651 0.99989789 0.99992499 0.99984721 0.99994427 0.99994427 0.9998324 0.99996271 -0.0045274345 0.0057027978 -0.0058559869 0.0019343975 -0.00078065548 -0.0088399481 0.00027661075 0.00027661075 -0.0057027978 -5.5178336e-05 + 2 0.99845402 0.99795569 0.99886038 0.99875437 0.99908526 0.99813713 0.99932017 0.99932017 0.99795569 0.99954507 -0.015813503 0.019904266 -0.020434428 0.0067629179 -0.0027306099 -0.030850279 0.0009683687 0.0009683687 -0.019904266 -0.00019329815 + 3 0.98850008 0.98478703 0.99155875 0.99071948 0.99319953 0.98617577 0.9949374 0.9949374 0.98478703 0.99660735 -0.043172077 0.054060764 -0.055412197 0.018587476 -0.0075305988 -0.083722618 0.0026867021 0.0026867021 -0.054060764 -0.0005387864 + 4 0.93725124 0.91675084 0.95500497 0.94891136 0.9630209 0.9255086 0.97220689 0.97220689 0.91675084 0.98122817 -0.10163823 0.12385676 -0.12572195 0.045352196 -0.018696437 -0.19087532 0.0068817499 0.0068817499 -0.12385676 -0.0014128781 + 5 0.78303105 0.70605164 0.85835725 0.81694487 0.87447745 0.75307557 0.9017422 0.9017422 0.70605164 0.93150588 -0.20138474 0.2249124 -0.21632996 0.10157337 -0.04392447 -0.33720391 0.017841674 0.017841674 -0.2249124 -0.0039246734 + 6 0.58749345 0.38695099 0.79137664 0.61813726 0.7785177 0.56656449 0.80515035 0.80515035 0.38695099 0.85270233 -0.3593023 0.36388926 -0.28607711 0.22243683 -0.099339161 -0.48750546 0.04687771 0.04687771 -0.36388926 -0.011322374 + 7 0.46344872 0.10229219 0.80829933 0.44029196 0.73698231 0.48475397 0.72838129 0.72838129 0.10229219 0.77315948 -0.54237647 0.5376443 -0.33117305 0.38892284 -0.17303342 -0.62736563 0.091142312 0.091142312 -0.5376443 -0.023508048 + 8 0.33229323 -0.16617592 0.8168248 0.23869311 0.67784736 0.39602058 0.61395585 0.61395585 -0.16617592 0.64317238 -0.69546982 0.65939491 -0.37314835 0.54310201 -0.24847898 -0.74067666 0.14188296 0.14188296 -0.65939491 -0.038766269 + 9 0.17891649 -0.38710265 0.77759846 0.024504973 0.58619655 0.24753853 0.41731032 0.41731032 -0.38710265 0.37160176 -0.78821686 0.67346847 -0.4313815 0.65352921 -0.32160908 -0.80977014 0.19927048 0.19927048 -0.67346847 -0.058633647 + 10 -0.13164902 -0.34780142 0.43521191 -0.16289891 0.37388776 -0.1858933 0.14518026 0.14518026 -0.34780142 -0.056309359 -0.49001652 0.16937775 -0.46671727 0.4503163 -0.31591122 -0.49529438 0.21231109 0.21231109 -0.16937775 -0.070083742 + 11 -0.3035429 -0.27338056 0.41332959 -0.21787127 0.22159388 -0.33819096 0.070249167 0.070249167 -0.27338056 -0.031344002 -0.31706446 -0.14814128 -0.50188227 0.19065277 -0.25176215 -0.40779282 0.12496344 0.12496344 0.14814128 -0.034715875 + 12 -0.44522164 -0.17411905 0.39444488 -0.253131 0.039969083 -0.46247794 -0.026752493 -0.026752493 -0.17411905 -0.010102207 -0.13401686 -0.41583551 -0.53182392 -0.09043161 -0.1632736 -0.31213863 0.013153708 0.013153708 0.41583551 0.01075339 + 13 -0.45323429 -0.16423295 0.38739292 -0.25626728 0.029752934 -0.47057195 -0.032971178 -0.032971178 -0.16423295 -0.0096751029 -0.12079852 -0.42910234 -0.53396874 -0.10716627 -0.15985789 -0.29942973 0.0070692183 0.0070692183 0.42910234 0.013542511 + 14 -0.45726698 -0.15867506 0.38281814 -0.25814655 0.024843886 -0.47470613 -0.03611364 -0.03611364 -0.15867506 -0.0095327622 -0.11385876 -0.43539545 -0.53509827 -0.11556516 -0.15860438 -0.29189408 0.0041556594 0.0041556594 0.43539545 0.014960681 + 15 -0.45911461 -0.15590224 0.38036274 -0.25909681 0.022634211 -0.47661652 -0.03757291 -0.03757291 -0.15590224 -0.0094830365 -0.11053679 -0.4381761 -0.53561397 -0.11945747 -0.15815753 -0.28802619 0.0028475236 0.0028475236 0.4381761 0.015623524 + 16 -0.46066116 -0.1534213 0.37806694 -0.25994574 0.020794998 -0.47822516 -0.038813403 -0.038813403 -0.1534213 -0.0094487263 -0.10764499 -0.44044676 -0.53603753 -0.12276455 -0.15785521 -0.28450448 0.0017609882 0.0017609882 0.44044676 0.016190051 + 17 -0.46131249 -0.15232075 0.37701862 -0.26032025 0.020020999 -0.47890567 -0.039343381 -0.039343381 -0.15232075 -0.0094362538 -0.10638658 -0.44138589 -0.53621194 -0.12417743 -0.15774968 -0.28292397 0.0013045344 0.0013045344 0.44138589 0.01643313 + 18 -0.46186461 -0.15135669 0.37608528 -0.26064663 0.019364133 -0.47948413 -0.039797192 -0.039797192 -0.15135669 -0.0094265965 -0.10529653 -0.44217335 -0.53635716 -0.12538742 -0.15767126 -0.28153034 0.0009176024 0.0009176024 0.44217335 0.01664184 + 19 -0.46209974 -0.15093647 0.37567407 -0.26078828 0.019083993 -0.47973095 -0.039991917 -0.039991917 -0.15093647 -0.0094227387 -0.10482499 -0.44250617 -0.53641813 -0.12590669 -0.15764111 -0.28092024 0.0007527215 0.0007527215 0.44250617 0.016731567 + 20 -0.46230071 -0.15057238 0.37531563 -0.26091069 0.018844288 -0.47994216 -0.040159119 -0.040159119 -0.15057238 -0.0094195623 -0.10441818 -0.44278939 -0.53646977 -0.12635262 -0.15761694 -0.28039033 0.00061170959 0.00061170959 0.44278939 0.016808699 + 21 -0.46247259 -0.15025718 0.37500374 -0.26101639 0.018639044 -0.48012298 -0.040302721 -0.040302721 -0.15025718 -0.009416934 -0.10406733 -0.4430307 -0.53651357 -0.12673565 -0.15759747 -0.27993062 0.0004910241 0.0004910241 0.4430307 0.016875009 + 22 -0.46261969 -0.14998454 0.37473275 -0.26110761 0.018463203 -0.48027787 -0.040426076 -0.040426076 -0.14998454 -0.0094147496 -0.10376482 -0.44323651 -0.53655077 -0.12706471 -0.15758171 -0.27953225 0.00038766956 0.00038766956 0.44323651 0.016932021 + 23 -0.46274565 -0.14974888 0.37449762 -0.2611863 0.018312477 -0.48041061 -0.040532058 -0.040532058 -0.14974888 -0.0094129267 -0.10350408 -0.44341222 -0.53658239 -0.12734745 -0.15756888 -0.27918738 0.00029910796 0.00029910796 0.44341222 0.01698104 + 24 -0.46285356 -0.14954531 0.37429385 -0.26125414 0.01818322 -0.4805244 -0.040623125 -0.040623125 -0.14954531 -0.0094114 -0.1032794 -0.44356236 -0.53660931 -0.12759042 -0.1575584 -0.27888908 0.00022318514 0.00022318514 0.44356236 0.01702319 + 25 -0.46294605 -0.14936957 0.37411743 -0.26131261 0.018072332 -0.48062199 -0.040701387 -0.040701387 -0.14936957 -0.0094101171 -0.10308583 -0.44369076 -0.53663226 -0.12779925 -0.15754978 -0.27863125 0.00015806979 0.00015806979 0.44369076 0.017059434 + 26 -0.46310439 -0.1490659 0.37381151 -0.26141341 0.017882259 -0.4807892 -0.040835831 -0.040835831 -0.1490659 -0.009407976 -0.10275225 -0.44390995 -0.53667124 -0.12815802 -0.15753586 -0.2781851 4.649547e-05 4.649547e-05 0.44390995 0.017121745 @@ -685,10 +630,17 @@ sum = e + e = 1552 1624 e+e-2*e = 0 0 0 0 -scale = 1 1.04639 - 1.81186 1.89691 +scale = 1 1.046391753 + 1.81185567 1.896907216 17 27 + + 2.3 5.7 11.13 17.19 23.29 31.37 41.43 47.53 59.61 67.71 + + + 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 + + diff --git a/packages/seacas/applications/aprepro/test-array.i b/packages/seacas/applications/aprepro/test-array.i index 7ac22eb3dbcd..22871f0e2569 100644 --- a/packages/seacas/applications/aprepro/test-array.i +++ b/packages/seacas/applications/aprepro/test-array.i @@ -1,13 +1,10 @@ {a = csv_array("rect.csv")} {_therow = rows(a)} {_col = cols(a)} -{_r = 0} -{loop(_therow)} -{_c = 0} -{loop(_col)} -a[{_r},{_c}] = {a[_r,_c++]} +{loop(_therow, _r)} +{loop(_col, _c)} +a[{_r},{_c}] = {a[_r,_c]} {endloop} -{_r++} {endloop} {print_array(a)} @@ -15,13 +12,10 @@ a[{_r},{_c}] = {a[_r,_c++]} {NOECHO} {_therow = rows(b)} {_col = cols(b)} -{_r = 0} -{loop(_therow)} -{_c = 0} -{loop(_col)} -{b[_r,_c] = 10*(_r+1) + _c++ + 1} +{loop(_therow, _r)} +{loop(_col, _c)} +{b[_r,_c] = 10*(_r+1) + _c + 1} {endloop} -{_r++} {endloop} {ECHO} b = {print_array(b)} @@ -30,13 +24,10 @@ b = {print_array(b)} {NOECHO} {_therow = rows(c)} {_col = cols(c)} -{_r = 0} -{loop(_therow)} -{_c = 0} -{loop(_col)} -{c[_r,_c] = 10*(_r+1) + _c++ + 1} +{loop(_therow, _r)} +{loop(_col, _c)} +{c[_r,_c] = 10*(_r+1) + _c + 1} {endloop} -{_r++} {endloop} {ECHO} c = {print_array(c)} @@ -62,4 +53,11 @@ scale = {print_array(e*1/e[0,0])} {asub = csv_array("rect.csv", 10)} {asub_rows = rows(asub)} {a_rows = rows(a)} + +{std = array_from_string('2.3 5.7 11.13 17.19 23.29 31.37 41.43 47.53 59.61 67.71',' ')} +{print_array(transpose(std))} + +{st = array_from_string('2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71',' ')} +{print_array(transpose(st))} + {DUMP()} diff --git a/packages/seacas/applications/aprepro/test-array.stderr.gold b/packages/seacas/applications/aprepro/test-array.stderr.gold index 5e8e8ba5e858..04b6b88ddb0d 100644 --- a/packages/seacas/applications/aprepro/test-array.stderr.gold +++ b/packages/seacas/applications/aprepro/test-array.stderr.gold @@ -1,8 +1,6 @@ $ Variable = Value -$ {_c = 3} $ {_col = 3} -$ {_r = 2} $ {_therow = 2} $ {a (array) rows = 27, cols = 21} $ {a_rows = 27} @@ -13,3 +11,5 @@ $ {c (array) rows = 2, cols = 3} $ {d (array) rows = 3, cols = 3} $ {e (array) rows = 2, cols = 2} $ {et (array) rows = 2, cols = 2} +$ {st (array) rows = 20, cols = 1} +$ {std (array) rows = 10, cols = 1} diff --git a/packages/seacas/applications/aprepro/test.inp_app b/packages/seacas/applications/aprepro/test.inp_app index e0a89193e286..e89ca173fb68 100644 --- a/packages/seacas/applications/aprepro/test.inp_app +++ b/packages/seacas/applications/aprepro/test.inp_app @@ -148,19 +148,19 @@ $ Test if - else lines {endif} $ ======================================================================== $ Test switch -{ switch(PI) } +{switch(PI)} This is in a switch, but prior to any case, it should not run {a = 0.5} Should not execute - {case (1) } +{case (1)} This should not echo {a = 1} -{ case (2) } +{case (2)} This should not echo {a = 2} - {case (PI)} +{case (PI)} This should echo {a = PI} @@ -171,7 +171,7 @@ This should not echo since a previous case matched. {default} {a=4} -{ endswitch } +{endswitch} This should be equal to PI -- {PI} $ Test int and [] (shortcut for int) @@ -179,15 +179,14 @@ $ Test int and [] (shortcut for int) {[5.01]} {[-5.01]} $ Test looping - print sin, cos from 0 to 90 by 5 -{_angle = -5} -{Loop(19)} -{_angle += 5} {_sa=sind(_angle)} {_ca=cosd(_angle)} {hypot(_sa, _ca)} +{Loop(19, _angle, 0, 5)} +{_angle} {_sa=sind(_angle)} {_ca=cosd(_angle)} {hypot(_sa, _ca)} {EndLoop} $$$$ Test formatting and string concatenation -{_i = 0} {_SAVE = _FORMAT} +{_SAVE = _FORMAT} {loop(20)} -{IO(++_i)} Using the format {_FORMAT = "%." // tostring(_i) // "g"}, PI = {PI} +{IO(__loop_1+1)} Using the format {_FORMAT = "%." // tostring(__loop_1+1) // "g"}, PI = {PI} {endloop} Reset format to default: {_FORMAT = _SAVE} @@ -201,12 +200,12 @@ $$$$ Test string rescanning and executing Original String: {Test} Rescanned String: -{rescan(Test)} +{rescan(Test)} Original String: {Test2} Print Value of variable T = {T} Rescanned String: -{rescan(Test2)} +{rescan(Test2)} Print Value of variable T = {T} Original String: {t1 = "atan2(0,-1)"} @@ -227,9 +226,8 @@ string = {_string = " one two, three"} delimiter "{_delm = " ,"}" word count = { iwords = word_count(_string,_delm)} -{_n = 0} - {loop(iwords)} -word {++_n} = "{get_word(_n,_string,_delm)}" + {loop(iwords, _n, 1)} +word {_n} = "{get_word(_n,_string,_delm)}" {endloop} $ Check parsing of escaped braces... @@ -246,4 +244,11 @@ $ Test extract {ex_found = extract("The test string is found", "test", "")} {ex_null = extract("The test string is not found", "xxxx", "yyyy")} +$ Test string tokenization optimization +{list1 ='51,52,53,54,61,62,63,64'} +{list2 ='71,72,73,74,81,82,83,84'} +{loop(8, _i, 1)} +Word {_i} of list1 and list2 are {get_word(_i,list1,',')} and {get_word(_i,list2,',')} +{endloop} + $End of test file diff --git a/packages/seacas/applications/aprepro/test_standard.out b/packages/seacas/applications/aprepro/test_standard.out index 5dc9cfdc28d0..547666f429e2 100644 --- a/packages/seacas/applications/aprepro/test_standard.out +++ b/packages/seacas/applications/aprepro/test_standard.out @@ -89,7 +89,6 @@ $ Test int and [] (shortcut for int) 5 -5 $ Test looping - print sin, cos from 0 to 90 by 5 --5 0 0 1 1 5 0.08715574275 0.9961946981 1 10 0.1736481777 0.984807753 1 @@ -111,7 +110,7 @@ $ Test looping - print sin, cos from 0 to 90 by 5 90 1 6.123233996e-17 1 $$$$ Test formatting and string concatenation -0 %.10g +%.10g 1 Using the format %.1g, PI = 3 2 Using the format %.2g, PI = 3.1 3 Using the format %.3g, PI = 3.14 @@ -169,7 +168,6 @@ string = one two, three delimiter " ," word count = 3 -0 word 1 = "one" word 2 = "two" word 3 = "three" @@ -188,4 +186,16 @@ $ Test extract test string is found +$ Test string tokenization optimization +51,52,53,54,61,62,63,64 +71,72,73,74,81,82,83,84 +Word 1 of list1 and list2 are 51 and 71 +Word 2 of list1 and list2 are 52 and 72 +Word 3 of list1 and list2 are 53 and 73 +Word 4 of list1 and list2 are 54 and 74 +Word 5 of list1 and list2 are 61 and 81 +Word 6 of list1 and list2 are 62 and 82 +Word 7 of list1 and list2 are 63 and 83 +Word 8 of list1 and list2 are 64 and 84 + $End of test file diff --git a/packages/seacas/applications/blot/allal2.f b/packages/seacas/applications/blot/allal2.f index 798e0237498e..094c230bc824 100644 --- a/packages/seacas/applications/blot/allal2.f +++ b/packages/seacas/applications/blot/allal2.f @@ -23,8 +23,7 @@ SUBROUTINE ALLAL2 (LENF, IF2EL, IE2ELB, NEWELB) C -- Uses NELBLK of /DBNUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LENF(0:NELBLK+2) INTEGER IF2EL(*) diff --git a/packages/seacas/applications/blot/allal3.f b/packages/seacas/applications/blot/allal3.f index 1aa53c696a50..0dd4f69fdc66 100644 --- a/packages/seacas/applications/blot/allal3.f +++ b/packages/seacas/applications/blot/allal3.f @@ -30,8 +30,7 @@ SUBROUTINE ALLAL3 (LENF, IF2EL, IF2EL2, IE2ELB, NEWELB) C -- Uses NELBLK of /DBNUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LENF(0:NELBLK+2) INTEGER IF2EL(*), IF2EL2(*) diff --git a/packages/seacas/applications/blot/allcut.f b/packages/seacas/applications/blot/allcut.f index 08e9c4e8385a..22549809ec00 100644 --- a/packages/seacas/applications/blot/allcut.f +++ b/packages/seacas/applications/blot/allcut.f @@ -24,8 +24,7 @@ SUBROUTINE ALLCUT (IE2ELB, LENF, IF2EL, IF2EL2, NEWELB) C -- Uses NELBLK of /DBNUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER IE2ELB(NUMEL) INTEGER LENF(0:NELBLK+3) diff --git a/packages/seacas/applications/blot/bl_rotate.f b/packages/seacas/applications/blot/bl_rotate.f index e8af2cce11f9..1dd61aa28787 100644 --- a/packages/seacas/applications/blot/bl_rotate.f +++ b/packages/seacas/applications/blot/bl_rotate.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -13,7 +13,7 @@ SUBROUTINE BL_ROTATE (NUM, NPROT, ROTMAT, ROTCEN, C -- Written by Amy Gilkey - revised 09/09/87 C -- C --ROTATE rotates the 3D coordinates by subtracting the rotation center -C --and multipling by the rotation matrix. +C --and multiplying by the rotation matrix. C -- C --Parameters: C -- NUM - IN - the number of nodes to rotate diff --git a/packages/seacas/applications/blot/cfv2nv.f b/packages/seacas/applications/blot/cfv2nv.f index 9d67042a93e6..2dae2cd0761f 100644 --- a/packages/seacas/applications/blot/cfv2nv.f +++ b/packages/seacas/applications/blot/cfv2nv.f @@ -36,8 +36,7 @@ SUBROUTINE CFV2NV (LENF, NLNKF, LINKF, IELBST, ISEVOK, VARFAC, C -- Uses NUMNPF, IS3DIM of /D3NUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LENF(0:NELBLK) INTEGER NLNKF(NELBLK) diff --git a/packages/seacas/applications/blot/ckcntr.f b/packages/seacas/applications/blot/ckcntr.f index 6b252b6e68e9..31f3ffd6bdc1 100644 --- a/packages/seacas/applications/blot/ckcntr.f +++ b/packages/seacas/applications/blot/ckcntr.f @@ -20,10 +20,6 @@ SUBROUTINE CKCNTR (OK) C -- Uses CINTOK, LINCON, NCNTR, CINTV of /CNTR/ include 'cntr.blk' -C FLAG FOR EXACT CONTOUR VALUES FOR EACH PLOT -C COMMON /CNTR/ CINTOK, LINCON, NCNTR, CMIN, CMAX, DELC, -C & CINTV(256), NOCMIN, NOCMAX, LABINC, MAXMIN, MAXMAX -C LOGICAL CINTOK, LINCON, NOCMIN, NOCMAX LOGICAL OK diff --git a/packages/seacas/applications/blot/cntri.f b/packages/seacas/applications/blot/cntri.f index e0a7a8c3b3c1..083e973d8726 100644 --- a/packages/seacas/applications/blot/cntri.f +++ b/packages/seacas/applications/blot/cntri.f @@ -20,9 +20,7 @@ REAL FUNCTION CNTRI (ICNTR) C --Common Variables: C -- Uses CINTOK, CMIN, DELC, CINTV of /CNTR/ - COMMON /CNTR/ CINTOK, LINCON, NCNTR, CMIN, CMAX, DELC, - & CINTV(256), NOCMIN, NOCMAX, LABINC, MAXMIN, MAXMAX - LOGICAL CINTOK, LINCON, NOCMIN, NOCMAX + include 'cntr.blk' IF (.NOT. CINTOK) THEN CNTRI = CMIN + (ICNTR-1) * DELC diff --git a/packages/seacas/applications/blot/conlab.f b/packages/seacas/applications/blot/conlab.f index b3bc2a8bff96..c8a00c2f99d7 100644 --- a/packages/seacas/applications/blot/conlab.f +++ b/packages/seacas/applications/blot/conlab.f @@ -35,8 +35,7 @@ SUBROUTINE CONLAB (ICNTR, CNTR, NHIT, LABINC, LINSET, PARAMETER (DXO = .0015, DYO = .0015) - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LINSET(3) REAL VARNP(*) diff --git a/packages/seacas/applications/blot/contf.f b/packages/seacas/applications/blot/contf.f index 577aac090e62..f1e8bb2b5643 100644 --- a/packages/seacas/applications/blot/contf.f +++ b/packages/seacas/applications/blot/contf.f @@ -32,8 +32,7 @@ SUBROUTINE CONTF (CNTR, VARNP, NLNKF, LINKF1, C --Common Variables: C -- Uses IS3DIM of /D3NUMS/ - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' REAL VARNP(*) INTEGER LINKF1(NLNKF) diff --git a/packages/seacas/applications/blot/contor.f b/packages/seacas/applications/blot/contor.f index affb65e62652..0817d8a89a62 100644 --- a/packages/seacas/applications/blot/contor.f +++ b/packages/seacas/applications/blot/contor.f @@ -54,11 +54,8 @@ SUBROUTINE CONTOR (VARNP, LENF, NLNKF, LINKF, HIDEF, C -- Uses NCNTR, LABINC, MAXMIN, MAXMAX of /CNTR/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM - COMMON /CNTR/ CINTOK, LINCON, NCNTR, CMIN, CMAX, DELC, - & CINTV(256), NOCMIN, NOCMAX, LABINC, MAXMIN, MAXMAX - LOGICAL CINTOK, LINCON, NOCMIN, NOCMAX + include 'd3nums.blk' + include 'cntr.blk' REAL VARNP(*) INTEGER LENF(0:NELBLK) diff --git a/packages/seacas/applications/blot/d3nums.blk b/packages/seacas/applications/blot/d3nums.blk index f93cb39ee3da..91e42ec1f45c 100644 --- a/packages/seacas/applications/blot/d3nums.blk +++ b/packages/seacas/applications/blot/d3nums.blk @@ -4,7 +4,7 @@ C NTESS, the U.S. Government retains certain rights in this software. C C See packages/seacas/LICENSE for details - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET + COMMON /D3NUMS/ NNPSUR, NUMNPF, LLNSET, IS3DIM LOGICAL IS3DIM C --IS3DIM - true if and only if 3D versus 2D mesh C --NNPSUR - the number of nodes in the surface faces diff --git a/packages/seacas/applications/blot/dbnumgq.blk b/packages/seacas/applications/blot/dbnumgq.blk index 804e2c588f12..6db546c90481 100644 --- a/packages/seacas/applications/blot/dbnumgq.blk +++ b/packages/seacas/applications/blot/dbnumgq.blk @@ -12,7 +12,7 @@ C -- LESSEL - the length of the side sets element list C -- LESSNL - the length of the side sets node list C -- LNPSDF - the length of the side set distribution list - COMMON /DBNUMQ/ EXODUS, NQAREC, NINFO + COMMON /DBNUMQ/ NQAREC, NINFO, EXODUS LOGICAL EXODUS C -- EXODUS - true iff EXODUS versus GENESIS database C -- NQAREC - the number of QA records diff --git a/packages/seacas/applications/blot/deadup.F b/packages/seacas/applications/blot/deadup.F index 9df8852cc3a7..494235c9f657 100644 --- a/packages/seacas/applications/blot/deadup.F +++ b/packages/seacas/applications/blot/deadup.F @@ -27,8 +27,7 @@ SUBROUTINE DEADUP (HIDENP, XN, YN, ZN, IDN2B, *) C -- Uses IS3DIM, NUMNPF of /D3NUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' LOGICAL HIDENP(NUMNPF) REAL XN(NUMNPF), YN(NUMNPF), ZN(NUMNPF) diff --git a/packages/seacas/applications/blot/defxyz.f b/packages/seacas/applications/blot/defxyz.f index 84126917b1cd..c151bc372a6b 100644 --- a/packages/seacas/applications/blot/defxyz.f +++ b/packages/seacas/applications/blot/defxyz.f @@ -34,11 +34,8 @@ SUBROUTINE DEFXYZ (A, ISTEP, FACTOR, SURONL, NPSURF, C -- Sets IXDEF, IYDEF, IZDEF of /DEFORM/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM - COMMON /DEFORM/ DEFPRO, DEFOK, DEFFAC, DDFAC, DFAC, - & IXDEF, IYDEF, IZDEF - LOGICAL DEFPRO, DEFOK + include 'd3nums.blk' + include 'deform.blk' DIMENSION A(*) LOGICAL SURONL diff --git a/packages/seacas/applications/blot/dtread.f b/packages/seacas/applications/blot/dtread.f index 974eba65c95c..dfeb85fed8ff 100644 --- a/packages/seacas/applications/blot/dtread.f +++ b/packages/seacas/applications/blot/dtread.f @@ -36,8 +36,7 @@ SUBROUTINE DTREAD (A, ISTEP, IDTVAR, NNDVAR, NEDVAR, C -- Uses NUMNP, NUMEL, NELBLK of /DBNUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' DIMENSION A(*) INTEGER IDTVAR(*) diff --git a/packages/seacas/applications/blot/elesta.f b/packages/seacas/applications/blot/elesta.f index ea176743bf42..e5de56244920 100644 --- a/packages/seacas/applications/blot/elesta.f +++ b/packages/seacas/applications/blot/elesta.f @@ -34,8 +34,7 @@ SUBROUTINE ELESTA (ISYTYP, VARFAC, LENF, NLNKF, LINKF, HIDEF, C -- Uses IS3DIM of /D3NUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' CHARACTER*(*) ISYTYP REAL VARFAC(*) diff --git a/packages/seacas/applications/blot/epaint.f b/packages/seacas/applications/blot/epaint.f index 8286ed276a43..647476411443 100644 --- a/packages/seacas/applications/blot/epaint.f +++ b/packages/seacas/applications/blot/epaint.f @@ -38,11 +38,8 @@ SUBROUTINE EPAINT (VARFAC, LENF, NLNKF, LINKF, NXFAC, IXFAC, C -- Uses NCNTR, NOCMIN, NOCMAX of /CNTR/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM - COMMON /CNTR/ CINTOK, LINCON, NCNTR, CMIN, CMAX, DELC, - & CINTV(256), NOCMIN, NOCMAX, LABINC, MAXMIN, MAXMAX - LOGICAL CINTOK, LINCON, NOCMIN, NOCMAX + include 'd3nums.blk' + include 'cntr.blk' REAL VARFAC(*) INTEGER LENF(0:NELBLK) diff --git a/packages/seacas/applications/blot/fixal2.f b/packages/seacas/applications/blot/fixal2.f index 6cd1d89807e8..984f8c5cb5bf 100644 --- a/packages/seacas/applications/blot/fixal2.f +++ b/packages/seacas/applications/blot/fixal2.f @@ -25,8 +25,7 @@ SUBROUTINE FIXAL2 (ALIVE, LENF, IF2EL, IE2ELB, NEWELB) C -- Uses NELBLK of /DBNUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' LOGICAL ALIVE(NUMEL) INTEGER LENF(0:NELBLK+2) diff --git a/packages/seacas/applications/blot/fixal3.f b/packages/seacas/applications/blot/fixal3.f index 6bd98482339a..a5ff46e4b223 100644 --- a/packages/seacas/applications/blot/fixal3.f +++ b/packages/seacas/applications/blot/fixal3.f @@ -36,8 +36,7 @@ SUBROUTINE FIXAL3 (ALIVE, LENF, IF2EL, IF2EL2, IE2ELB, NEWELB) C -- Uses NELBLK of /DBNUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' LOGICAL ALIVE(NUMEL) INTEGER LENF(0:NELBLK+2) diff --git a/packages/seacas/applications/blot/fixcut.f b/packages/seacas/applications/blot/fixcut.f index 3de89b87f294..90952e50ad50 100644 --- a/packages/seacas/applications/blot/fixcut.f +++ b/packages/seacas/applications/blot/fixcut.f @@ -44,8 +44,7 @@ SUBROUTINE FIXCUT (CUTPT, CUTNRM, X, Y, Z, PARAMETER (ISIN = +1, ISOUT = -1, ISCUT = 0, ISON = -2, ISSURF=2) include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' REAL CUTPT(3), CUTNRM(3) REAL X(NUMNP), Y(NUMNP), Z(NUMNP) diff --git a/packages/seacas/applications/blot/fixelb.f b/packages/seacas/applications/blot/fixelb.f index e8c1d10c2909..ca8ad0a16449 100644 --- a/packages/seacas/applications/blot/fixelb.f +++ b/packages/seacas/applications/blot/fixelb.f @@ -26,8 +26,7 @@ SUBROUTINE FIXELB (IELBST, LENF, IF2EL, IF2EL2, IE2ELB, NEWELB) C -- Uses NELBLK of /DBNUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER IELBST(NELBLK) INTEGER LENF(0:NELBLK+4) diff --git a/packages/seacas/applications/blot/fndsel.f b/packages/seacas/applications/blot/fndsel.f index 6097593fc67c..4f2ff3516f38 100644 --- a/packages/seacas/applications/blot/fndsel.f +++ b/packages/seacas/applications/blot/fndsel.f @@ -34,8 +34,7 @@ SUBROUTINE FNDSEL (NODVAR, NNENUM, NENUM, C -- Uses NNPSUR, NUMNPF of /D3NUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' LOGICAL NODVAR INTEGER NENUM(NNENUM) diff --git a/packages/seacas/applications/blot/gauss.f b/packages/seacas/applications/blot/gauss.f index ee4d809a544b..9173acb09264 100644 --- a/packages/seacas/applications/blot/gauss.f +++ b/packages/seacas/applications/blot/gauss.f @@ -39,10 +39,9 @@ SUBROUTINE GAUSS_BL (ISYTYP, VARFAC, LENF, NLNKF, LINKF, HIDEF, PARAMETER (KSCHSZ=2) include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM - COMMON /ETCOPT/ VECSCL - COMMON /DEVDAT/ DTW, VWSCL + include 'd3nums.blk' + include 'etcopt.blk' + include 'devdat.blk' CHARACTER*(*) ISYTYP INTEGER LENF(0:NELBLK) diff --git a/packages/seacas/applications/blot/geom2d.f b/packages/seacas/applications/blot/geom2d.f index faf456c1a21c..eb1b98c35006 100644 --- a/packages/seacas/applications/blot/geom2d.f +++ b/packages/seacas/applications/blot/geom2d.f @@ -46,8 +46,7 @@ SUBROUTINE GEOM2D (LENF, NLNKF, LINKF, IF2EL, character*8 cdebug include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LENF(0:NELBLK) INTEGER NLNKF(NELBLK) diff --git a/packages/seacas/applications/blot/geom3d.f b/packages/seacas/applications/blot/geom3d.f index 476d73cae779..4a602af168b8 100644 --- a/packages/seacas/applications/blot/geom3d.f +++ b/packages/seacas/applications/blot/geom3d.f @@ -39,8 +39,7 @@ SUBROUTINE GEOM3D (LENF, NLNKF, LINKF, IF2EL, character*8 cdebug include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LENF(0:NELBLK) INTEGER NLNKF(NELBLK) diff --git a/packages/seacas/applications/blot/getdst.f b/packages/seacas/applications/blot/getdst.f index 6411daa453af..820cae03ed30 100644 --- a/packages/seacas/applications/blot/getdst.f +++ b/packages/seacas/applications/blot/getdst.f @@ -25,11 +25,9 @@ SUBROUTINE GETDST( NODE1, NODE2, XN, YN, ZN, DIST) C======================================================================= + include 'd3nums.blk' REAL XN(*), YN(*), ZN(*) - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM - XDIST = XN(NODE2) - XN(NODE1) YDIST = YN(NODE2) - YN(NODE1) IF(IS3DIM) THEN diff --git a/packages/seacas/applications/blot/grcaln.f b/packages/seacas/applications/blot/grcaln.f index f89015a3b2f2..d88c1fab4198 100644 --- a/packages/seacas/applications/blot/grcaln.f +++ b/packages/seacas/applications/blot/grcaln.f @@ -27,13 +27,7 @@ SUBROUTINE GRCALN (STRING, LSTR) C --Routines Called: C -- LENSTR - (STRLIB) Find string length - COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) - CHARACTER*3 DEVNAM - CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) - LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL + include 'grpcom.blk' CHARACTER*(*) STRING diff --git a/packages/seacas/applications/blot/grcolr.f b/packages/seacas/applications/blot/grcolr.f index 896c5b525f9a..e9ffe531d3a5 100644 --- a/packages/seacas/applications/blot/grcolr.f +++ b/packages/seacas/applications/blot/grcolr.f @@ -37,15 +37,7 @@ SUBROUTINE GRCOLR (INDX) PARAMETER (KCOLIN=6, KCOSYM=44) include 'params.blk' include 'cmap-lst.blk' - - COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) - CHARACTER*3 DEVNAM - CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) - LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL - + include 'grpcom.blk' include 'grcol.blk' INTEGER INDX diff --git a/packages/seacas/applications/blot/grcolt.f b/packages/seacas/applications/blot/grcolt.f index bb2b9061507a..f444e75cbb6f 100644 --- a/packages/seacas/applications/blot/grcolt.f +++ b/packages/seacas/applications/blot/grcolt.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -164,7 +164,7 @@ SUBROUTINE GRCOLT RBLUE(I)=0. 50 CONTINUE -C Define colors 57-106 to be a linear variation from orange to yello +C Define colors 57-106 to be a linear variation from orange to yellow C Orange = 255,168,0 (R,G,B) C Yellow = 255,255,0 (R,G,B) @@ -175,7 +175,7 @@ SUBROUTINE GRCOLT RBLUE(I)=0. 60 CONTINUE -C Define colors 107-166 to be a linear variation from yellow to gree +C Define colors 107-166 to be a linear variation from yellow to green C Yellow = 255,255,0 (R,G,B) C Green = 0,255,0 (R,G,B) diff --git a/packages/seacas/applications/blot/grcolu.f b/packages/seacas/applications/blot/grcolu.f index 2ea1f5954991..fca55986478a 100644 --- a/packages/seacas/applications/blot/grcolu.f +++ b/packages/seacas/applications/blot/grcolu.f @@ -22,13 +22,7 @@ SUBROUTINE GRCOLU (MAP) C -- Uses DEVOK, ICURDV, NUMCOL, MAPALT of /GRPCOM/ C -- Sets MAPUSE of /GRPCOM/ - COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) - CHARACTER*3 DEVNAM - CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) - LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL + include 'grpcom.blk' CHARACTER*(*) MAP diff --git a/packages/seacas/applications/blot/grexit.f b/packages/seacas/applications/blot/grexit.f index 120cb1b419a9..d8615e7ff624 100644 --- a/packages/seacas/applications/blot/grexit.f +++ b/packages/seacas/applications/blot/grexit.f @@ -22,13 +22,7 @@ SUBROUTINE GREXIT PARAMETER (KDVDI=10000) - COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) - CHARACTER*3 DEVNAM - CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) - LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL + include 'grpcom.blk' IF (DEVOK(1)) CALL GRSNAP ('EXIT', 1) IF (DEVOK(2)) CALL GRSNAP ('EXIT', 2) diff --git a/packages/seacas/applications/blot/grgpar.f b/packages/seacas/applications/blot/grgpar.f index 96eaced6a1e4..a951f252a80b 100644 --- a/packages/seacas/applications/blot/grgpar.f +++ b/packages/seacas/applications/blot/grgpar.f @@ -46,13 +46,7 @@ SUBROUTINE GRGPAR (PARTYP, INDEV, IPARMS, IPSTR) C -- Uses ICURDV, DEVOK, DEVNAM, NSNAP, IFONT, SOFTCH, AUTOPL, C -- MAXCOL, NUMCOL, MAPALT of /GRPCOM/ - COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) - CHARACTER*3 DEVNAM - CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) - LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL + include 'grpcom.blk' CHARACTER*(*) PARTYP INTEGER INDEV diff --git a/packages/seacas/applications/blot/grgpard.f b/packages/seacas/applications/blot/grgpard.f index 2f1617d38ed6..055be8d4c07e 100644 --- a/packages/seacas/applications/blot/grgpard.f +++ b/packages/seacas/applications/blot/grgpard.f @@ -10,13 +10,7 @@ SUBROUTINE GRGPARD (PARTYP, INDEV, IPARMS, IPSTR) C .. Same as GRGPAR, but only handles 'DEVICE' and 'SOFTCHAR'for PARTYP C .. this is to avoid issues with passing logical or integer for `iparms` - COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) - CHARACTER*3 DEVNAM - CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) - LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL + include 'grpcom.blk' CHARACTER*(*) PARTYP INTEGER INDEV diff --git a/packages/seacas/applications/blot/grinit.f b/packages/seacas/applications/blot/grinit.f index 0a20cd993aa2..9762e58ec605 100644 --- a/packages/seacas/applications/blot/grinit.f +++ b/packages/seacas/applications/blot/grinit.f @@ -40,38 +40,7 @@ SUBROUTINE GRINIT (DBORD0, CHLSIZ) PARAMETER (KDVDI=10000) PARAMETER (KHCHSZ=1, KSCHSZ=2, KCHLSZ=6) - COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) - CHARACTER*3 DEVNAM - CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) - LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL -C --For all device-dependent parameters: -C -- (1) terminal, (2) hardcopy (file) -C --ICURDV - the selected device number (1 or 2) -C --ISHARD - true iff a single hardcopy plot is being done -C --DEVNAM - the device name -C --DEVOK - true iff the device is defined -C --DEVCOD - a code associated with a class of devices: -C -- DICOMED = Dicomed -C -- CAMERA = Raster Tech with video -C -- WAIT = TK4 or any device that requires a wait after graph drawn -C -- = other -C --TALKOK - true iff interactive graphics device -C --NSNAP - the number of frames to snap for the device -C --IFONT - font (1=stick, 2=sanserif, 3=Roman) -C --SOFTCH - true iff software characters are to be used -C --AUTOPL - true iff automatic plotting (no response requested at end) -C --MAXCOL - the maximum number of colors available on the graphics device -C -- (excluding black and white) -C --NUMCOL - the number of colors to be used (excluding black and white) -C -- (0,x) - on standard rainbow -C -- (1,x) - on alternate color map -C --MAPALT - the alternate color map type: -C -- 0 = standard rainbow (no alternate) -C -- 1 = spectrum -C --MAPUSE - the color map type to use (as in MAPALT) + include 'grpcom.blk' REAL DBORD0(KTOP) REAL CHLSIZ diff --git a/packages/seacas/applications/blot/grlwid.f b/packages/seacas/applications/blot/grlwid.f index df35d5b1770d..947da77db5e4 100644 --- a/packages/seacas/applications/blot/grlwid.f +++ b/packages/seacas/applications/blot/grlwid.f @@ -38,13 +38,7 @@ SUBROUTINE GRLWID PARAMETER (KTXTSZ=11) PARAMETER (KLINSZ=2) - COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) - CHARACTER*3 DEVNAM - CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) - LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL + include 'grpcom.blk' LOGICAL LDUM, PLTGTT, PLTSTT, PLTGTG, PLTSTG, PLTGTV, PLTSTV diff --git a/packages/seacas/applications/blot/grpcom.blk b/packages/seacas/applications/blot/grpcom.blk index f8a2dd28cdfe..e1da60206bec 100644 --- a/packages/seacas/applications/blot/grpcom.blk +++ b/packages/seacas/applications/blot/grpcom.blk @@ -7,7 +7,34 @@ C See packages/seacas/LICENSE for details COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) CHARACTER*3 DEVNAM CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) + COMMON /GRPCOM/ ICURDV, + & NSNAP(2), IFONT(2), + & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2), + & ISHARD, DEVOK(2), TALKOK(2), SOFTCH(2), AUTOPL(2) LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL + +C --For all device-dependent parameters: +C -- (1) terminal, (2) hardcopy (file) +C --ICURDV - the selected device number (1 or 2) +C --ISHARD - true iff a single hardcopy plot is being done +C --DEVNAM - the device name +C --DEVOK - true iff the device is defined +C --DEVCOD - a code associated with a class of devices: +C -- DICOMED = Dicomed +C -- CAMERA = Raster Tech with video +C -- WAIT = TK4 or any device that requires a wait after graph drawn +C -- = other +C --TALKOK - true iff interactive graphics device +C --NSNAP - the number of frames to snap for the device +C --IFONT - font (1=stick, 2=sanserif, 3=Roman) +C --SOFTCH - true iff software characters are to be used +C --AUTOPL - true iff automatic plotting (no response requested at end) +C --MAXCOL - the maximum number of colors available on the graphics device +C -- (excluding black and white) +C --NUMCOL - the number of colors to be used (excluding black and white) +C -- (0,x) - on standard rainbow +C -- (1,x) - on alternate color map +C --MAPALT - the alternate color map type: +C -- 0 = standard rainbow (no alternate) +C -- 1 = spectrum +C --MAPUSE - the color map type to use (as in MAPALT) diff --git a/packages/seacas/applications/blot/grpend.f b/packages/seacas/applications/blot/grpend.f index bd5578d89eb4..6241ed0692b4 100644 --- a/packages/seacas/applications/blot/grpend.f +++ b/packages/seacas/applications/blot/grpend.f @@ -56,13 +56,7 @@ SUBROUTINE GRPEND (MAYQUI, MAYTXT, NDONE, NTOTAL, GOBCK, *, *) PARAMETER (MXTEXT = 80) - COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) - CHARACTER*3 DEVNAM - CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) - LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL + include 'grpcom.blk' LOGICAL MAYQUI, MAYTXT, GOBCK diff --git a/packages/seacas/applications/blot/grsdev.f b/packages/seacas/applications/blot/grsdev.f index c8033d11b4d1..496dff28b0bf 100644 --- a/packages/seacas/applications/blot/grsdev.f +++ b/packages/seacas/applications/blot/grsdev.f @@ -26,13 +26,7 @@ SUBROUTINE GRSDEV (INDEV) PARAMETER (KDVDI=10000) - COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) - CHARACTER*3 DEVNAM - CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) - LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL + include 'grpcom.blk' C --If the device number is not given, choose the first available device IF ((INDEV .NE. 1) .AND. (INDEV .NE. 2)) THEN diff --git a/packages/seacas/applications/blot/grsnap.f b/packages/seacas/applications/blot/grsnap.f index 65612b828012..2f95bdf8697f 100644 --- a/packages/seacas/applications/blot/grsnap.f +++ b/packages/seacas/applications/blot/grsnap.f @@ -37,13 +37,7 @@ SUBROUTINE GRSNAP (CMD, INDEV) C --Routines Called: C -- VDESCP - (VDI) Send escape sequence to device - COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) - CHARACTER*3 DEVNAM - CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) - LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL + include 'grpcom.blk' CHARACTER*(*) CMD INTEGER INDEV diff --git a/packages/seacas/applications/blot/grspar.f b/packages/seacas/applications/blot/grspar.f index 9e66fea22dea..cb83ffda98c6 100644 --- a/packages/seacas/applications/blot/grspar.f +++ b/packages/seacas/applications/blot/grspar.f @@ -43,13 +43,7 @@ SUBROUTINE GRSPAR (PARTYP, INDEV, IPARM, ERRMSG) C -- GRFONT - (GRPLIB) Set font C -- GRCOLT - (GRPLIB) Set color table - COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) - CHARACTER*3 DEVNAM - CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) - LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL + include 'grpcom.blk' CHARACTER*(*) PARTYP CHARACTER*(*) ERRMSG diff --git a/packages/seacas/applications/blot/grtexc.f b/packages/seacas/applications/blot/grtexc.f index 4ad498d98c7e..7b3b4e73391d 100644 --- a/packages/seacas/applications/blot/grtexc.f +++ b/packages/seacas/applications/blot/grtexc.f @@ -29,13 +29,7 @@ SUBROUTINE GRTEXC (DX, DY, STRING) C -- PLTXTL - (PLTLIB) Find the hardware string length C -- LENSTR - (STRLIB) Find string length - COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) - CHARACTER*3 DEVNAM - CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) - LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL + include 'grpcom.blk' REAL DX, DY CHARACTER*(*) STRING diff --git a/packages/seacas/applications/blot/grtext.f b/packages/seacas/applications/blot/grtext.f index 611ca5a0a7f3..66ac6b7015de 100644 --- a/packages/seacas/applications/blot/grtext.f +++ b/packages/seacas/applications/blot/grtext.f @@ -27,13 +27,7 @@ SUBROUTINE GRTEXT (DX, DY, STRING) C -- PLTXTS - (PLTLIB) Display a software string C -- LENSTR - (STRLIB) Find string length - COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) - CHARACTER*3 DEVNAM - CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) - LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL + include 'grpcom.blk' REAL DX, DY CHARACTER*(*) STRING diff --git a/packages/seacas/applications/blot/hidedg.f b/packages/seacas/applications/blot/hidedg.f index 0e3a34d22c0a..2f674d7880d9 100644 --- a/packages/seacas/applications/blot/hidedg.f +++ b/packages/seacas/applications/blot/hidedg.f @@ -46,8 +46,7 @@ SUBROUTINE HIDEDG (HIDEF, HIDENP, LENF, NLNKE, NLNKF, LINKF, character*8 cdebug include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER HIDEF(*) INTEGER HIDENP(*) diff --git a/packages/seacas/applications/blot/hidnod.f b/packages/seacas/applications/blot/hidnod.f index 2f4bb97d773e..5fb363e04781 100644 --- a/packages/seacas/applications/blot/hidnod.f +++ b/packages/seacas/applications/blot/hidnod.f @@ -37,8 +37,7 @@ SUBROUTINE HIDNOD (NLNKF, LINKF1, XN, YN, ZN, character*8 cdebug include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LINKF1(NLNKF) REAL XN(*), YN(*), ZN(*) diff --git a/packages/seacas/applications/blot/hidzm.f b/packages/seacas/applications/blot/hidzm.f index 5979f6ff92a3..47eef1c1be1e 100644 --- a/packages/seacas/applications/blot/hidzm.f +++ b/packages/seacas/applications/blot/hidzm.f @@ -39,8 +39,7 @@ SUBROUTINE HIDZM (ZOOM, XZMMIN, XZMMAX, YZMMIN, YZMMAX, character*8 cdebug include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' LOGICAL ZOOM INTEGER LENF(0:NELBLK) diff --git a/packages/seacas/applications/blot/idedge.f b/packages/seacas/applications/blot/idedge.f index e0720a26dbee..d8296f7ec5dc 100644 --- a/packages/seacas/applications/blot/idedge.f +++ b/packages/seacas/applications/blot/idedge.f @@ -26,12 +26,8 @@ SUBROUTINE IDEDGE (IEDSET, NEDGES, HIDENP, LINSET, LENL, IXLIN, PARAMETER (KNVIS=0, KNFOVR=10, KNHID=100) - common /debugc/ cdebug - common /debugn/ idebug - character*8 cdebug - - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'debug.blk' + include 'd3nums.blk' INTEGER IEDSET(0:2,*) INTEGER HIDENP(*) diff --git a/packages/seacas/applications/blot/inpick.f b/packages/seacas/applications/blot/inpick.f index 6b8592f2d8fc..97ef3b4c52b0 100644 --- a/packages/seacas/applications/blot/inpick.f +++ b/packages/seacas/applications/blot/inpick.f @@ -30,18 +30,10 @@ SUBROUTINE INPICK (TYPE) PARAMETER (KLFT=1, KRGT=2, KBOT=3, KTOP=4, KNEA=5, KFAR=6) - COMMON /PICK/ INITP, PKDEF, - & PKMESH(KTOP), PKRMAT(3,3), PKRCEN(3), - & DMESH(KTOP), DVRAT, DXMID, DYMID, DXLAST, DYLAST - LOGICAL INITP, PKDEF - - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM - COMMON /MSHLIM/ UNMESH(KFAR), ALMESH(KFAR), - & ZMMESH(KTOP), RDMESH(KTOP), TICMSH, SQMESH - LOGICAL SQMESH - COMMON /ROTOPT/ NEWROT, ROTMAT(3,3), ROTCEN(3), EYE(3) - LOGICAL NEWROT + include 'pick.blk' + include 'd3nums.blk' + include 'mshlim.blk' + include 'rotopt.blk' CHARACTER*(*) TYPE diff --git a/packages/seacas/applications/blot/interp.f b/packages/seacas/applications/blot/interp.f index 5a7cc61fb532..4f9bc3eabf22 100644 --- a/packages/seacas/applications/blot/interp.f +++ b/packages/seacas/applications/blot/interp.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -14,7 +14,7 @@ LOGICAL FUNCTION INTERP_BL (CNTR, F1, F2, PSI) C -- C --INTERP_BL tests if a contour value falls within an interval. C --A degenerate interval fails regardless of the contour value. If the -C --test is passed, the nomalized interval coordinate of the contour +C --test is passed, the normalized interval coordinate of the contour C --value is computed. The returned function value is true only if the C --interval test is passed. C -- diff --git a/packages/seacas/applications/blot/linthk.f b/packages/seacas/applications/blot/linthk.f index 97ea08d9ee0a..6f1c9872d7db 100644 --- a/packages/seacas/applications/blot/linthk.f +++ b/packages/seacas/applications/blot/linthk.f @@ -32,18 +32,7 @@ SUBROUTINE LINTHK (INLINE, IFLD, INTYP, IFIELD, RFIELD, CFIELD, REAL TKSPCR CHARACTER*8 TKSPCC, TKSPCF - COMMON /LINTHC/ MSHBND, BLKBND, ELEBND, THKNSS - REAL MSHBND, BLKBND, ELEBND -C -- Line thickness specification for lines appearing -C -- on mesh plots. Specification is a real value in the -C -- range 0. - 1000., with 0. being the thinest line and -C -- 1000. being the thickest. -C -- MSHBND - Thickness of lines forming the mesh boundary. -C -- BLKBND - Thickness of lines forming element block boundaries. -C -- ELEBND - Thickness of lines forming element boundaries. - REAL THKNSS(3) -C -- Line thickness specifications for THICK, MEDIUM, -C -- and THIN keywords. + include 'linthc.blk' REAL THKRES(3) CHARACTER*8 LINLST(5) diff --git a/packages/seacas/applications/blot/makd2b.f b/packages/seacas/applications/blot/makd2b.f index aab30b1f5837..7a7357a1e78b 100644 --- a/packages/seacas/applications/blot/makd2b.f +++ b/packages/seacas/applications/blot/makd2b.f @@ -32,8 +32,7 @@ SUBROUTINE MAKD2B (LENF, NLNKF, LINKF, IELBST, C -- Uses IS3DIM, NUMNPF of /D3NUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LENF(0:NELBLK+2) INTEGER NLNKF(NELBLK) diff --git a/packages/seacas/applications/blot/makn2b.f b/packages/seacas/applications/blot/makn2b.f index 349b2fe541cb..19bb63911abd 100644 --- a/packages/seacas/applications/blot/makn2b.f +++ b/packages/seacas/applications/blot/makn2b.f @@ -31,8 +31,7 @@ SUBROUTINE MAKN2B (LENF, NLNKF, LINKF, IELBST, IN2ELB) C -- Uses IS3DIM, NUMNPF of /D3NUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LENF(0:NELBLK+2) INTEGER NLNKF(NELBLK) diff --git a/packages/seacas/applications/blot/maksu2.f b/packages/seacas/applications/blot/maksu2.f index 1e1d09a80312..cc9ebbd253ad 100644 --- a/packages/seacas/applications/blot/maksu2.f +++ b/packages/seacas/applications/blot/maksu2.f @@ -29,8 +29,7 @@ SUBROUTINE MAKSU2 (LENL, LINSET, MAXMSH, DODEAD, IDN2B, NPSURF) PARAMETER (MSHNON=0, MSHBOR=1, MSHDIV=2, MSHSEL=3, MSHALL=4) include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LENL(-2:NELBLK), LINSET(LLNSET,*) LOGICAL DODEAD diff --git a/packages/seacas/applications/blot/maksur.f b/packages/seacas/applications/blot/maksur.f index 9f173eda7a1d..4441391152dd 100644 --- a/packages/seacas/applications/blot/maksur.f +++ b/packages/seacas/applications/blot/maksur.f @@ -26,8 +26,7 @@ SUBROUTINE MAKSUR (LENF, NLNKF, LINKF, DODEAD, IDN2B, NPSURF) C -- Sets NNPSUR, NUMNPF of /D3NUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LENF(0:NELBLK+2) INTEGER NLNKF(NELBLK) diff --git a/packages/seacas/applications/blot/meshup.f b/packages/seacas/applications/blot/meshup.f index d1a9b9442d37..3d5b703057a0 100644 --- a/packages/seacas/applications/blot/meshup.f +++ b/packages/seacas/applications/blot/meshup.f @@ -60,12 +60,8 @@ SUBROUTINE MESHUP (WIDLIN, MSHLIN, MLNTYP, PARAMETER (MSHNON=0, MSHBOR=1, MSHDIV=2, MSHSEL=3, MSHALL=4) include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM - - common /debugc/ cdebug - common /debugn/ idebug - character*8 cdebug + include 'd3nums.blk' + include 'debug.blk' LOGICAL WIDLIN INTEGER MLNTYP(-1:1) diff --git a/packages/seacas/applications/blot/msdone.f b/packages/seacas/applications/blot/msdone.f index 3a34ca173c97..2ae173bab80e 100644 --- a/packages/seacas/applications/blot/msdone.f +++ b/packages/seacas/applications/blot/msdone.f @@ -28,8 +28,7 @@ SUBROUTINE MSDONE (ANYDEF, ANYUND, C -- DONPS - IN - true iff node set information is needed C -- DOESS - IN - true iff side set information is needed - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' LOGICAL ANYDEF, ANYUND LOGICAL DOIXF, DON2B, DOELED, DOELEU, DODEAD, DONPS, DOESS diff --git a/packages/seacas/applications/blot/msflag.f b/packages/seacas/applications/blot/msflag.f index 9c3891a238de..caded64a5c38 100644 --- a/packages/seacas/applications/blot/msflag.f +++ b/packages/seacas/applications/blot/msflag.f @@ -43,19 +43,10 @@ SUBROUTINE MSFLAG (ANYDEF, ANYUND, PARAMETER (KLFT=1, KRGT=2, KBOT=3, KTOP=4, KNEA=5, KFAR=6) include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM - COMMON /DEFORM/ DEFPRO, DEFOK, DEFFAC, DDFAC, DFAC, - & IXDEF, IYDEF, IZDEF - LOGICAL DEFPRO, DEFOK - + include 'd3nums.blk' + include 'deform.blk' include 'mshopt.blk' - - COMMON /MSHLIM/ UNMESH(KFAR), ALMESH(KFAR), - & ZMMESH(KTOP), RDMESH(KTOP), TICMSH, SQMESH - LOGICAL SQMESH - COMMON /MSHLIC/ MSCTYP - CHARACTER*8 MSCTYP + include 'mshlim.blk' LOGICAL ANYDEF, ANYUND LOGICAL DOIXF, DON2B, DOELED, DOELEU, DODEAD, DONPS, DOESS, DOSCAL diff --git a/packages/seacas/applications/blot/msgeom.f b/packages/seacas/applications/blot/msgeom.f index db99347649b6..e6532d63b96d 100644 --- a/packages/seacas/applications/blot/msgeom.f +++ b/packages/seacas/applications/blot/msgeom.f @@ -66,10 +66,8 @@ SUBROUTINE MSGEOM (A, CURPRO, ISTEP, include 'dbnums.blk' include 'd3nums.blk' include 'mshopt.blk' - COMMON /ROTOPT/ NEWROT, ROTMAT(3,3), ROTCEN(3), EYE(3) - LOGICAL NEWROT - COMMON /CUTOPT/ NEWCUT, ISCUT, CUTPT(3), CUTNRM(3) - LOGICAL NEWCUT, ISCUT + include 'rotopt.blk' + include 'cutopt.blk' DIMENSION A(*) CHARACTER*(*) CURPRO diff --git a/packages/seacas/applications/blot/mshcol.f b/packages/seacas/applications/blot/mshcol.f index b020a53cbc51..25edee6dacd3 100644 --- a/packages/seacas/applications/blot/mshcol.f +++ b/packages/seacas/applications/blot/mshcol.f @@ -52,20 +52,8 @@ SUBROUTINE MSHCOL (FNCT, IELB, MLNTYP, WIDLIN, BLKCOL, PARAMETER (KWIDLN=2) include 'dbnums.blk' - - COMMON /LINTHC/ MSHBND, BLKBND, ELEBND, THKNSS - REAL MSHBND, BLKBND, ELEBND -C -- Line thickness specification for lines appearing -C -- on mesh plots. Specification is a real value in the -C -- range 0. - 1000., with 0. being the thinest line and -C -- 1000. being the thickest. -C -- MSHBND - Thickness of lines forming the mesh boundary. -C -- BLKBND - Thickness of lines forming element block boundaries. -C -- ELEBND - Thickness of lines forming element boundaries. - REAL THKNSS(3) -C -- Line thickness specifications for THICK, MEDIUM, -C -- and THIN keywords. - + include 'linthc.blk' + CHARACTER*(*) FNCT INTEGER MLNTYP(-1:1) LOGICAL WIDLIN diff --git a/packages/seacas/applications/blot/mshopt.blk b/packages/seacas/applications/blot/mshopt.blk index 27cbedb85cf9..975c742018ed 100644 --- a/packages/seacas/applications/blot/mshopt.blk +++ b/packages/seacas/applications/blot/mshopt.blk @@ -5,7 +5,7 @@ C C See packages/seacas/LICENSE for details COMMON /MSHOPT/ MSHLIN(4), MLNTYP(-1:1,4), NNPSET(4), NESSET(4), - & IHIDOP, NALVAR, DEADNP, ALIVAL + & IHIDOP, NALVAR, ALIVAL, DEADNP LOGICAL DEADNP COMMON /MSHOPC/ MSHDEF(4), MSHNUM(4) CHARACTER*8 MSHDEF, MSHNUM diff --git a/packages/seacas/applications/blot/mslins.f b/packages/seacas/applications/blot/mslins.f index fc75df8203a7..73e2c8ed7a52 100644 --- a/packages/seacas/applications/blot/mslins.f +++ b/packages/seacas/applications/blot/mslins.f @@ -32,8 +32,7 @@ SUBROUTINE MSLINS (A, LENF, NLNKF, LINKF, IF2EL, LENL, KLNSET) C -- Uses IS3DIM, NUMNPF of /D3NUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' DIMENSION A(*) INTEGER LENF(0:*) diff --git a/packages/seacas/applications/blot/msscal.f b/packages/seacas/applications/blot/msscal.f index ee7dfe555ba3..7c451c6203ab 100644 --- a/packages/seacas/applications/blot/msscal.f +++ b/packages/seacas/applications/blot/msscal.f @@ -29,14 +29,8 @@ SUBROUTINE MSSCAL (DOSCAL, NNPSEL, NPSEL, XN, YN, ZN) PARAMETER (KLFT=1, KRGT=2, KBOT=3, KTOP=4, KNEA=5, KFAR=6) include 'mshopt.blk' - COMMON /VIEWS/ MULTIM, - & XISSYM, YISSYM, XAXSYM, YAXSYM, LFTSYM, BOTSYM - LOGICAL MULTIM, XISSYM, YISSYM, LFTSYM, BOTSYM - COMMON /MSHLIM/ UNMESH(KFAR), ALMESH(KFAR), - & ZMMESH(KTOP), RDMESH(KTOP), TICMSH, SQMESH - LOGICAL SQMESH - COMMON /MSHLIC/ MSCTYP - CHARACTER*8 MSCTYP + include 'views.blk' + include 'mshlim.blk' LOGICAL DOSCAL, INHBF SAVE INHBF diff --git a/packages/seacas/applications/blot/msstep.f b/packages/seacas/applications/blot/msstep.f index cd2d64709df4..a8a58625c273 100644 --- a/packages/seacas/applications/blot/msstep.f +++ b/packages/seacas/applications/blot/msstep.f @@ -89,17 +89,10 @@ SUBROUTINE MSSTEP (A, ISTEP, NEWSET, NEWFAC, ANYDEF, ANYUND, C -- Uses ROTMAT, ROTCEN of /ROTOPT/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM - COMMON /DEFORM/ DEFPRO, DEFOK, DEFFAC, DDFAC, DFAC, - & IXDEF, IYDEF, IZDEF - LOGICAL DEFPRO, DEFOK - COMMON /ROTOPT/ NEWROT, ROTMAT(3,3), ROTCEN(3), EYE(3) - LOGICAL NEWROT - - COMMON /SIZES/ NPSIZ -C --NPSIZ - the size of the nodal coordinate arrays passed to the -C -- HIDDEN routine for partial line + include 'd3nums.blk' + include 'deform.blk' + include 'rotopt.blk' + include 'sizes.blk' DIMENSION A(*) LOGICAL NEWSET, NEWFAC diff --git a/packages/seacas/applications/blot/mxepn.f b/packages/seacas/applications/blot/mxepn.f index 3d51ccbfb18d..239f0cdf52df 100644 --- a/packages/seacas/applications/blot/mxepn.f +++ b/packages/seacas/applications/blot/mxepn.f @@ -22,13 +22,9 @@ SUBROUTINE MXEPN (NUME, NLNKE, LINKE, NFPN) C --Common Variables: C -- Uses NUMNP of /DBNUMS/ - common /debugc/ cdebug - common /debugn/ idebug - character*8 cdebug - + include 'debug.blk' include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LINKE(NLNKE,NUME) INTEGER NFPN(0:NUMNP) diff --git a/packages/seacas/applications/blot/neutr.blk b/packages/seacas/applications/blot/neutr.blk index 252594561f7b..e2b3e64389a5 100644 --- a/packages/seacas/applications/blot/neutr.blk +++ b/packages/seacas/applications/blot/neutr.blk @@ -4,7 +4,7 @@ C NTESS, the U.S. Government retains certain rights in this software. C C See packages/seacas/LICENSE for details - COMMON /NEUTR/ NEU, NEUOPN, NUMCRV, INCCRV, NEUGRF, GRFOPN + COMMON /NEUTR/ NEU, NUMCRV, INCCRV, NEUGRF, NEUOPN, GRFOPN LOGICAL NEUOPN, GRFOPN COMMON /NEUTRC/ CRVNAM CHARACTER*8 CRVNAM diff --git a/packages/seacas/applications/blot/nodzom.blk b/packages/seacas/applications/blot/nodzom.blk index f11a921e01ef..cf53ca948b7b 100644 --- a/packages/seacas/applications/blot/nodzom.blk +++ b/packages/seacas/applications/blot/nodzom.blk @@ -4,7 +4,7 @@ C NTESS, the U.S. Government retains certain rights in this software. C C See packages/seacas/LICENSE for details - COMMON / NODZOM / NZMON, XZM, YZM, ZZM, RADZM, NODEZM + COMMON / NODZOM / XZM, YZM, ZZM, RADZM, NODEZM, NZMON LOGICAL NZMON C --NZMON - if true, node based zoom is enabled C --XZM - x location for desired zoom window diff --git a/packages/seacas/applications/blot/number.f b/packages/seacas/applications/blot/number.f index c4101e02397b..d46b744c1620 100644 --- a/packages/seacas/applications/blot/number.f +++ b/packages/seacas/applications/blot/number.f @@ -62,13 +62,9 @@ SUBROUTINE NUMBER (NUMTYP, LENF, NLNKF, IX2NP, IF2EL, PARAMETER (KHCHSZ=1, KSCHSZ=2) - common /debugc/ cdebug - common /debugn/ idebug - character*8 cdebug - + include 'debug.blk' include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' CHARACTER*(*) NUMTYP INTEGER LENF(0:NELBLK) diff --git a/packages/seacas/applications/blot/outlin.f b/packages/seacas/applications/blot/outlin.f index 6267458710c2..a8a1f00cf04a 100644 --- a/packages/seacas/applications/blot/outlin.f +++ b/packages/seacas/applications/blot/outlin.f @@ -41,15 +41,10 @@ SUBROUTINE OUTLIN (BLKCOL, *) PARAMETER (KLFT=1, KRGT=2, KBOT=3, KTOP=4) include 'dbnums.blk' - COMMON /MSHOPC/ MSHDEF(4), MSHNUM(4) - CHARACTER*8 MSHDEF, MSHNUM - COMMON /VIEWS/ MULTIM, - & XISSYM, YISSYM, XAXSYM, YAXSYM, LFTSYM, BOTSYM - LOGICAL MULTIM, XISSYM, YISSYM, LFTSYM, BOTSYM - COMMON /LAYOUD/ DVIEW(KTOP,4), WVIEW(KTOP,4) - - COMMON /LEGOPT/ DOQA(2), DOLEG(2), DOAXIS(2), DOBOX - LOGICAL DOQA, DOLEG, DOAXIS, DOBOX + include 'mshopt.blk' + include 'views.blk' + include 'layoud.blk' + include 'legopt.blk' INTEGER BLKCOL(0:NELBLK) diff --git a/packages/seacas/applications/blot/paint.f b/packages/seacas/applications/blot/paint.f index 3dcb83006539..4360d83f040b 100644 --- a/packages/seacas/applications/blot/paint.f +++ b/packages/seacas/applications/blot/paint.f @@ -44,11 +44,8 @@ SUBROUTINE PAINT (VARNP, LENF, NLNKF, LINKF, NXFAC, IXFAC, C -- Uses NCNTR, NOCMIN, NOCMAX of /CNTR/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM - COMMON /CNTR/ CINTOK, LINCON, NCNTR, CMIN, CMAX, DELC, - & CINTV(256), NOCMIN, NOCMAX, LABINC, MAXMIN, MAXMAX - LOGICAL CINTOK, LINCON, NOCMIN, NOCMAX + include 'd3nums.blk' + include 'cntr.blk' REAL VARNP(*) INTEGER LENF(0:NELBLK) diff --git a/packages/seacas/applications/blot/paintf.f b/packages/seacas/applications/blot/paintf.f index 21336b810e8f..c5ed235fd617 100644 --- a/packages/seacas/applications/blot/paintf.f +++ b/packages/seacas/applications/blot/paintf.f @@ -35,8 +35,7 @@ SUBROUTINE PAINTF (CNTR0, CNTR1, VARNP, NLNKF, LINKF1, PARAMETER (KDONE=0, KERR1=-1, KERR2=-2, KERR3=-3, & KCORNR=1, KISIDE=2, KMIDDL=3, KOSIDE=4, KFINDS=5) - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' REAL VARNP(*) INTEGER LINKF1(NLNKF) diff --git a/packages/seacas/applications/blot/pick2d.f b/packages/seacas/applications/blot/pick2d.f index a8e382209669..a017950f6bb4 100644 --- a/packages/seacas/applications/blot/pick2d.f +++ b/packages/seacas/applications/blot/pick2d.f @@ -36,10 +36,7 @@ SUBROUTINE PICK2D (PROMPT, CURSOR, MIDDEF, IFLD, INTYP, RFIELD, PARAMETER (KLFT=1, KRGT=2, KBOT=3, KTOP=4, KNEA=5, KFAR=6) - COMMON /PICK/ INITP, PKDEF, - & PKMESH(KTOP), PKRMAT(3,3), PKRCEN(3), - & DMESH(KTOP), DVRAT, DXMID, DYMID, DXLAST, DYLAST - LOGICAL INITP, PKDEF + include 'pick.blk' CHARACTER*(*) PROMPT LOGICAL CURSOR diff --git a/packages/seacas/applications/blot/pick3d.f b/packages/seacas/applications/blot/pick3d.f index c4bdcafa388e..3f364bbfd808 100644 --- a/packages/seacas/applications/blot/pick3d.f +++ b/packages/seacas/applications/blot/pick3d.f @@ -44,10 +44,7 @@ SUBROUTINE PICK3D (PROMPT, CURSOR, PARAMETER (KLFT=1, KRGT=2, KBOT=3, KTOP=4, KNEA=5, KFAR=6) - COMMON /PICK/ INITP, PKDEF, - & PKMESH(KTOP), PKRMAT(3,3), PKRCEN(3), - & DMESH(KTOP), DVRAT, DXMID, DYMID, DXLAST, DYLAST - LOGICAL INITP, PKDEF + include 'pick.blk' CHARACTER*(*) PROMPT LOGICAL CURSOR diff --git a/packages/seacas/applications/blot/pickn2.f b/packages/seacas/applications/blot/pickn2.f index bcc8382f5ba6..04780bdc5a8d 100644 --- a/packages/seacas/applications/blot/pickn2.f +++ b/packages/seacas/applications/blot/pickn2.f @@ -32,10 +32,7 @@ SUBROUTINE PICKN2 (PROMPT, NUMNPF, XN, YN, MIDDEF, NDRES, *) DIMENSION XN(*), YN(*) PARAMETER (KLFT=1, KRGT=2, KBOT=3, KTOP=4, KNEA=5, KFAR=6) - COMMON /PICK/ INITP, PKDEF, - & PKMESH(KTOP), PKRMAT(3,3), PKRCEN(3), - & DMESH(KTOP), DVRAT, DXMID, DYMID, DXLAST, DYLAST - LOGICAL INITP, PKDEF + include 'pick.blk' CHARACTER*(*) PROMPT LOGICAL MIDDEF diff --git a/packages/seacas/applications/blot/pickn3.f b/packages/seacas/applications/blot/pickn3.f index 2ce5f5e72c74..81c23ab0f8a2 100644 --- a/packages/seacas/applications/blot/pickn3.f +++ b/packages/seacas/applications/blot/pickn3.f @@ -33,10 +33,7 @@ SUBROUTINE PICKN3 (PROMPT, NUMNPF, XN, YN, ZN, HIDENP, PARAMETER (KLFT=1, KRGT=2, KBOT=3, KTOP=4, KNEA=5, KFAR=6) - COMMON /PICK/ INITP, PKDEF, - & PKMESH(KTOP), PKRMAT(3,3), PKRCEN(3), - & DMESH(KTOP), DVRAT, DXMID, DYMID, DXLAST, DYLAST - LOGICAL INITP, PKDEF + include 'pick.blk' CHARACTER*(*) PROMPT REAL XN(*), YN(*), ZN(*) diff --git a/packages/seacas/applications/blot/picknp.f b/packages/seacas/applications/blot/picknp.f index 619d88c01fd2..f3f879c66cd7 100644 --- a/packages/seacas/applications/blot/picknp.f +++ b/packages/seacas/applications/blot/picknp.f @@ -44,10 +44,7 @@ SUBROUTINE PICKNP (PROMPT, CURSOR, WINDOW, PARAMETER (KLFT=1, KRGT=2, KBOT=3, KTOP=4, KNEA=5, KFAR=6) - COMMON /PICK/ INITP, PKDEF, - & PKMESH(KTOP), PKRMAT(3,3), PKRCEN(3), - & DMESH(KTOP), DVRAT, DXMID, DYMID, DXLAST, DYLAST - LOGICAL INITP, PKDEF + include 'pick.blk' CHARACTER*(*) PROMPT LOGICAL CURSOR diff --git a/packages/seacas/applications/blot/plshow.f b/packages/seacas/applications/blot/plshow.f index b66f63fb4b17..4c88f6f2910d 100644 --- a/packages/seacas/applications/blot/plshow.f +++ b/packages/seacas/applications/blot/plshow.f @@ -46,14 +46,8 @@ SUBROUTINE PLSHOW (SHOTYP, XYTYPE, MESHOK, TIMES, WHOTIM, IPTIMS) C -- Uses DOQA, DOLEG, DOAXIS, CAPTN of /LEGOPT/ C -- Uses NPTIMS, TMIN, TMAX, DELT, NINTV of /TIMES/ - COMMON /LEGOPT/ DOQA(2), DOLEG(2), DOAXIS(2), DOBOX - LOGICAL DOQA, DOLEG, DOAXIS, DOBOX - COMMON /LEGOPC/ CAPTN(3,2) - CHARACTER*80 CAPTN - COMMON /TIMES/ NPTIMS, NPTIMW, TMIN, TMAX, DELT, NINTV, - & NTIMIN, WHONLY, HISTOK - LOGICAL WHONLY, HISTOK - + include 'legopt.blk' + include 'times.blk' include 'plcolr.blk' CHARACTER*(*) SHOTYP diff --git a/packages/seacas/applications/blot/qepain.f b/packages/seacas/applications/blot/qepain.f index d24ea0d99571..1dbd2774c642 100644 --- a/packages/seacas/applications/blot/qepain.f +++ b/packages/seacas/applications/blot/qepain.f @@ -37,11 +37,8 @@ SUBROUTINE QEPAIN (VARFAC, LENF, NLNKF, LINKF, HIDEF, C -- Uses NCNTR, NOCMIN, NOCMAX of /CNTR/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM - COMMON /CNTR/ CINTOK, LINCON, NCNTR, CMIN, CMAX, DELC, - & CINTV(256), NOCMIN, NOCMAX, LABINC, MAXMIN, MAXMAX - LOGICAL CINTOK, LINCON, NOCMIN, NOCMAX + include 'd3nums.blk' + include 'cntr.blk' REAL VARFAC(*) INTEGER LENF(0:NELBLK) diff --git a/packages/seacas/applications/blot/qnpick.f b/packages/seacas/applications/blot/qnpick.f index 2d9fc5e57a89..c6fdf47c2c29 100644 --- a/packages/seacas/applications/blot/qnpick.f +++ b/packages/seacas/applications/blot/qnpick.f @@ -43,13 +43,8 @@ SUBROUTINE QNPICK (TYPE, ISUP, ISDEF, PARAMETER (KLFT=1, KRGT=2, KBOT=3, KTOP=4, KNEA=5, KFAR=6) - COMMON /PICK/ INITP, PKDEF, - & PKMESH(KTOP), PKRMAT(3,3), PKRCEN(3), - & DMESH(KTOP), DVRAT, DXMID, DYMID, DXLAST, DYLAST - LOGICAL INITP, PKDEF - - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'pick.blk' + include 'd3nums.blk' LOGICAL ISUP, ISDEF CHARACTER*(*) TYPE diff --git a/packages/seacas/applications/blot/qpaint.f b/packages/seacas/applications/blot/qpaint.f index a4430ecce0b1..c0315e9ce449 100644 --- a/packages/seacas/applications/blot/qpaint.f +++ b/packages/seacas/applications/blot/qpaint.f @@ -43,11 +43,8 @@ SUBROUTINE QPAINT (VARNP, LENF, NLNKF, LINKF, HIDEF, C -- Uses NCNTR, NOCMIN, NOCMAX of /CNTR/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM - COMMON /CNTR/ CINTOK, LINCON, NCNTR, CMIN, CMAX, DELC, - & CINTV(256), NOCMIN, NOCMAX, LABINC, MAXMIN, MAXMAX - LOGICAL CINTOK, LINCON, NOCMIN, NOCMAX + include 'd3nums.blk' + include 'cntr.blk' REAL VARNP(*) INTEGER LENF(0:NELBLK) diff --git a/packages/seacas/applications/blot/qsolid.f b/packages/seacas/applications/blot/qsolid.f index b7beb4a2e11f..601cd8655b6e 100644 --- a/packages/seacas/applications/blot/qsolid.f +++ b/packages/seacas/applications/blot/qsolid.f @@ -45,8 +45,7 @@ SUBROUTINE QSOLID (LENF, NLNKF, LINKF, HIDEF, XN, YN, ZN, IELBST, C -- Uses IS3DIM of /D3NUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LENF(0:NELBLK) INTEGER NLNKF(NELBLK) diff --git a/packages/seacas/applications/blot/rotopt.blk b/packages/seacas/applications/blot/rotopt.blk index 8c2c5f779f2c..594d90b72436 100644 --- a/packages/seacas/applications/blot/rotopt.blk +++ b/packages/seacas/applications/blot/rotopt.blk @@ -4,7 +4,7 @@ C NTESS, the U.S. Government retains certain rights in this software. C C See packages/seacas/LICENSE for details - COMMON /ROTOPT/ NEWROT, ROTMAT(3,3), ROTCEN(3), EYE(3) + COMMON /ROTOPT/ ROTMAT(3,3), ROTCEN(3), EYE(3), NEWROT LOGICAL NEWROT C --NEWROT - true iff coordinates are not set for the new rotation matrix C -- or center diff --git a/packages/seacas/applications/blot/scolor.f b/packages/seacas/applications/blot/scolor.f index 136c8a7173f3..6dbc498c9fa3 100644 --- a/packages/seacas/applications/blot/scolor.f +++ b/packages/seacas/applications/blot/scolor.f @@ -44,8 +44,7 @@ SUBROUTINE SCOLOR (INIT, INLINE, IFLD, INTYP, RFIELD, IFIELD, INTEGER IDELB(*) include 'dbnums.blk' - COMMON /BCOLR/ BCOLCH - LOGICAL BCOLCH + include 'bcolr.blk' LOGICAL FFMATC, FFEXST INTEGER IDCOL, LOCSTR diff --git a/packages/seacas/applications/blot/setmod.f b/packages/seacas/applications/blot/setmod.f index bd7d2f44efbd..9c7df352e346 100644 --- a/packages/seacas/applications/blot/setmod.f +++ b/packages/seacas/applications/blot/setmod.f @@ -24,9 +24,7 @@ SUBROUTINE SETMOD (IVIEW, MMOD, MTYP) C -- Sets MODDET, MODTYP, NNDVAR, NEDVAR of /DETOPT/ include 'mshopt.blk' - COMMON /DETOPT/ IDTVAR(4), NNDVAR, NEDVAR - COMMON /DETOPC/ MODDET(4), MODTYP(4) - CHARACTER*8 MODDET, MODTYP + include 'detopt.blk' CHARACTER*(*) MMOD, MTYP diff --git a/packages/seacas/applications/blot/setup.f b/packages/seacas/applications/blot/setup.f index 3d03441783a9..a4af7b6f7b3c 100644 --- a/packages/seacas/applications/blot/setup.f +++ b/packages/seacas/applications/blot/setup.f @@ -32,12 +32,10 @@ SUBROUTINE SETUP (MSHDEF, ZMMESH) PARAMETER (KLFT=1, KRGT=2, KBOT=3, KTOP=4, KNEA=5, KFAR=6) - COMMON /VIEWS/ MULTIM, - & XISSYM, YISSYM, XAXSYM, YAXSYM, LFTSYM, BOTSYM - LOGICAL MULTIM, XISSYM, YISSYM, LFTSYM, BOTSYM - COMMON /LAYOUT/ CHLSIZ, DBORD0(KTOP), DVIEW0(KTOP) - COMMON /LAYOUD/ DVIEW(KTOP,4), WVIEW(KTOP,4) - COMMON /DEVDAT/ DTW, VWSCL + include 'views.blk' + include 'layout.blk' + include 'layoud.blk' + include 'devdat.blk' CHARACTER*(*) MSHDEF(4) REAL ZMMESH(KTOP) diff --git a/packages/seacas/applications/blot/setvw.f b/packages/seacas/applications/blot/setvw.f index 937b7ba83dfe..da1ac5e1aaaa 100644 --- a/packages/seacas/applications/blot/setvw.f +++ b/packages/seacas/applications/blot/setvw.f @@ -22,7 +22,7 @@ SUBROUTINE SETVW (IVIEW, *) PARAMETER (KLFT=1, KRGT=2, KBOT=3, KTOP=4) - COMMON /LAYOUD/ DVIEW(KTOP,4), WVIEW(KTOP,4) + include 'layoud.blk' LOGICAL MPVIEW, MPORT2, LDUM LOGICAL GRABRT diff --git a/packages/seacas/applications/blot/solid.f b/packages/seacas/applications/blot/solid.f index f51f22944e72..3f9894188144 100644 --- a/packages/seacas/applications/blot/solid.f +++ b/packages/seacas/applications/blot/solid.f @@ -46,8 +46,7 @@ SUBROUTINE SOLID (LENF, NLNKF, LINKF, NXFAC, IXFAC, C -- Uses IS3DIM of /D3NUMS/ include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LENF(0:NELBLK) INTEGER NLNKF(NELBLK) diff --git a/packages/seacas/applications/blot/solidf.f b/packages/seacas/applications/blot/solidf.f index 25012d809852..53713341f589 100644 --- a/packages/seacas/applications/blot/solidf.f +++ b/packages/seacas/applications/blot/solidf.f @@ -22,9 +22,7 @@ SUBROUTINE SOLIDF (NLNKF, LINKF1, XN, YN, ZN) REAL XN(*), YN(*), ZN(*) PARAMETER (KLFT=1, KRGT=2, KBOT=3, KTOP=4, KNEA=5, KFAR=6) - COMMON /MSHLIM/ UNMESH(KFAR), ALMESH(KFAR), - & ZMMESH(KTOP), RDMESH(KTOP), TICMSH, SQMESH - LOGICAL SQMESH + include 'mshlim.blk' REAL XPTS(20), YPTS(20) diff --git a/packages/seacas/applications/blot/sorlnk.f b/packages/seacas/applications/blot/sorlnk.f index 1d7f61f34f73..395b28f4dd25 100644 --- a/packages/seacas/applications/blot/sorlnk.f +++ b/packages/seacas/applications/blot/sorlnk.f @@ -38,8 +38,7 @@ SUBROUTINE SORLNK (A, NSETS, NEWELB, character*8 cdebug include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' DIMENSION A(*) INTEGER NEWELB(*) diff --git a/packages/seacas/applications/blot/sorlnx.f b/packages/seacas/applications/blot/sorlnx.f index 91f3e94eb0ec..5a1253b3374a 100644 --- a/packages/seacas/applications/blot/sorlnx.f +++ b/packages/seacas/applications/blot/sorlnx.f @@ -37,8 +37,7 @@ SUBROUTINE SORLNX (NSETS, NEWELB, IE2ELB, character*8 cdebug include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER NEWELB(*) INTEGER IE2ELB(*) diff --git a/packages/seacas/applications/blot/surf2d.f b/packages/seacas/applications/blot/surf2d.f index 936235a04390..2f85d5fe8e69 100644 --- a/packages/seacas/applications/blot/surf2d.f +++ b/packages/seacas/applications/blot/surf2d.f @@ -34,8 +34,7 @@ SUBROUTINE SURF2D (LENE, NLNKE, LINKE, character*8 cdebug include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LENE(0:NELBLK), LINKE(*) INTEGER NLNKE(NELBLK) diff --git a/packages/seacas/applications/blot/surf3d.f b/packages/seacas/applications/blot/surf3d.f index 34512209bd8d..48d0b881c915 100644 --- a/packages/seacas/applications/blot/surf3d.f +++ b/packages/seacas/applications/blot/surf3d.f @@ -41,8 +41,7 @@ SUBROUTINE SURF3D (LENSC, NLNKSC, LINKSC, IF2ESC, character*8 cdebug include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM + include 'd3nums.blk' INTEGER LENSC(0:NELBLK) INTEGER NLNKSC(NELBLK) diff --git a/packages/seacas/applications/blot/symbol.f b/packages/seacas/applications/blot/symbol.f index 1d9c691ca00e..aeb5ea0011b9 100644 --- a/packages/seacas/applications/blot/symbol.f +++ b/packages/seacas/applications/blot/symbol.f @@ -54,10 +54,9 @@ SUBROUTINE SYMBOL_BL (ISYTYP, VARFAC, LENF, NLNKF, HIDEF, PARAMETER (KSCHSZ=2) include 'dbnums.blk' - COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET - LOGICAL IS3DIM - COMMON /ETCOPT/ VECSCL - COMMON /DEVDAT/ DTW, VWSCL + include 'd3nums.blk' + include 'etcopt.blk' + include 'devdat.blk' CHARACTER*(*) ISYTYP REAL VARFAC(*) diff --git a/packages/seacas/applications/blot/tpvars.blk b/packages/seacas/applications/blot/tpvars.blk index 10b54741d624..85c3fe905767 100644 --- a/packages/seacas/applications/blot/tpvars.blk +++ b/packages/seacas/applications/blot/tpvars.blk @@ -4,8 +4,8 @@ C NTESS, the U.S. Government retains certain rights in this software. C C See packages/seacas/LICENSE for details - COMMON /TPVARS/ NTPCRV, NTPVAR, TIMPLT, - & ITVID(MXTVAR), ITVNE(MXTVAR) + COMMON /TPVARS/ NTPCRV, NTPVAR, + & ITVID(MXTVAR), ITVNE(MXTVAR), TIMPLT LOGICAL TIMPLT C --NTPCRV - the number of curves in this set C --NTPVAR - the number of plot variables requested in this set diff --git a/packages/seacas/applications/blot/ugrcol.f b/packages/seacas/applications/blot/ugrcol.f index 0a7c2a93d5a7..062ab139b680 100644 --- a/packages/seacas/applications/blot/ugrcol.f +++ b/packages/seacas/applications/blot/ugrcol.f @@ -58,19 +58,10 @@ SUBROUTINE UGRCOL (INDX, BLKCOL) PARAMETER (KCOLOR=1) PARAMETER (KCOLIN=6, KCOSYM=44) - COMMON /GRPCOC/ DEVNAM(2), DEVCOD(2) - CHARACTER*3 DEVNAM - CHARACTER*8 DEVCOD - COMMON /GRPCOM/ ICURDV, ISHARD, DEVOK(2), TALKOK(2), - & NSNAP(2), IFONT(2), SOFTCH(2), AUTOPL(2), - & MAXCOL(2), NUMCOL(0:1,2), MAPALT(2), MAPUSE(2) - LOGICAL ISHARD, DEVOK, TALKOK, SOFTCH, AUTOPL + include 'grpcom.blk' include 'dbnums.blk' include 'grcol.blk' - - COMMON /BCOLR/ BCOLCH - LOGICAL BCOLCH - + include 'bcolr.blk' include 'plcol2.blk' include 'params.blk' include 'cmap-lst.blk' diff --git a/packages/seacas/applications/blot/views.blk b/packages/seacas/applications/blot/views.blk index 14b1e8fb94ee..8ff94ff6bd3a 100644 --- a/packages/seacas/applications/blot/views.blk +++ b/packages/seacas/applications/blot/views.blk @@ -4,8 +4,8 @@ C NTESS, the U.S. Government retains certain rights in this software. C C See packages/seacas/LICENSE for details - COMMON /VIEWS/ MULTIM, - & XISSYM, YISSYM, XAXSYM, YAXSYM, LFTSYM, BOTSYM + COMMON /VIEWS/ XAXSYM, YAXSYM, MULTIM, + & XISSYM, YISSYM, LFTSYM, BOTSYM LOGICAL MULTIM, XISSYM, YISSYM, LFTSYM, BOTSYM C --MULTIM - true iff times are overlaid C --XISSYM - true iff X views are symmetric vs copies diff --git a/packages/seacas/applications/blot/xyopt.blk b/packages/seacas/applications/blot/xyopt.blk index 2a529be74588..d500bd58bd7f 100644 --- a/packages/seacas/applications/blot/xyopt.blk +++ b/packages/seacas/applications/blot/xyopt.blk @@ -4,7 +4,7 @@ C NTESS, the U.S. Government retains certain rights in this software. C C See packages/seacas/LICENSE for details - COMMON /XYOPT/ DOGRID, LINTYP, ISYTYP, OVERLY, OVERTM + COMMON /XYOPT/ LINTYP, ISYTYP, DOGRID, OVERLY, OVERTM LOGICAL DOGRID, OVERLY, OVERTM COMMON /XYOPC/ LABSID, IAXSCA CHARACTER*8 LABSID, IAXSCA diff --git a/packages/seacas/applications/conjoin/CJ_ExodusEntity.h b/packages/seacas/applications/conjoin/CJ_ExodusEntity.h index 3481cd3054c6..9e8765a0527f 100644 --- a/packages/seacas/applications/conjoin/CJ_ExodusEntity.h +++ b/packages/seacas/applications/conjoin/CJ_ExodusEntity.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -22,8 +22,6 @@ namespace Excn { template struct Mesh { - Mesh() = default; - size_t count(ObjectType type) const { switch (type) { @@ -56,11 +54,6 @@ namespace Excn { struct Block { - Block() = default; - Block(const Block &other) = default; - ~Block() = default; - Block &operator=(const Block &other) = default; - size_t entity_count() const { return elementCount; } IntVector truthTable{}; @@ -77,8 +70,6 @@ namespace Excn { template struct NodeSet { - NodeSet() = default; - IntVector truthTable{}; ex_entity_id id{0}; size_t nodeCount{0}; @@ -111,8 +102,6 @@ namespace Excn { template struct SideSet { - SideSet() = default; - IntVector truthTable{}; ex_entity_id id{0}; size_t sideCount{0}; @@ -140,7 +129,6 @@ namespace Excn { struct CommunicationMap { - CommunicationMap() = default; CommunicationMap(size_t the_id, size_t count, char the_type) : id(the_id), entityCount(count), type(the_type) { diff --git a/packages/seacas/applications/conjoin/CJ_ExodusFile.h b/packages/seacas/applications/conjoin/CJ_ExodusFile.h index 81ab7d0fb771..2e7315ed5108 100644 --- a/packages/seacas/applications/conjoin/CJ_ExodusFile.h +++ b/packages/seacas/applications/conjoin/CJ_ExodusFile.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -27,7 +27,7 @@ namespace Excn { static int output(); static int io_word_size() { return ioWordSize_; } - operator int() const; + operator int() const; static int max_name_length() { return maximumNameLength_; } private: diff --git a/packages/seacas/applications/conjoin/CJ_Internals.C b/packages/seacas/applications/conjoin/CJ_Internals.C index 2f5531b1430b..6bf67eb51adf 100644 --- a/packages/seacas/applications/conjoin/CJ_Internals.C +++ b/packages/seacas/applications/conjoin/CJ_Internals.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-, 20242024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -13,6 +13,7 @@ #include #include #include +#include #include @@ -29,11 +30,8 @@ namespace { if ((ex_int64_status(exoid) & type) != 0U) { return NC_INT64; } - return NC_INT; } - bool lessOffset(const Excn::Block &b1, const Excn::Block &b2) { return b1.offset_ < b2.offset_; } - int define_netcdf_vars(int exoid, const char *type, size_t count, const char *dim_num, const char *stat_var, const char *id_var, const char *name_var); @@ -134,7 +132,8 @@ int Excn::Internals::write_meta_data(const Mesh &mesh, const std::vector sorted_blocks(blocks); if (!order_ok) { - std::sort(sorted_blocks.begin(), sorted_blocks.end(), lessOffset); + std::sort(sorted_blocks.begin(), sorted_blocks.end(), + [](const Block &b1, const Block &b2) { return b1.offset_ < b2.offset_; }); // Now, update the position_ field based on the sorted order. for (size_t i = 0; i < blocks.size(); i++) { @@ -192,19 +191,9 @@ int Excn::Internals::write_meta_data(const Mesh &mesh, const std::vector max_entity) { - max_entity = mesh.nodesetCount; - } - if (mesh.sidesetCount > max_entity) { - max_entity = mesh.sidesetCount; - } - if (mesh.blockCount > 0) { - for (size_t i = 0; i < mesh.blockCount; i++) { - if (blocks[i].attributeCount > max_entity) { - max_entity = blocks[i].attributeCount; - } - } + size_t max_entity = std::max({mesh.blockCount, mesh.nodesetCount, mesh.sidesetCount}); + for (size_t i = 0; i < mesh.blockCount; i++) { + max_entity = std::max(max_entity, blocks[i].attributeCount); } size_t name_size = ex_inquire_int(exodusFilePtr, EX_INQ_MAX_READ_NAME_LENGTH); @@ -261,22 +250,12 @@ int Excn::Internals::write_meta_data(const Mesh &mesh, const std::vector int Excn::Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData & /*unused*/) { - int numdimdim = 0; - int numnoddim = 0; - int numelemdim = 0; - int timedim = 0; - int namestrdim = 0; - int varid = 0; - - int map_type = get_type(exodusFilePtr, EX_MAPS_INT64_DB); - - std::string errmsg; - // define some attributes... int status = nc_put_att_text(exodusFilePtr, NC_GLOBAL, ATT_TITLE, mesh.title.length() + 1, mesh.title.c_str()); if (status != NC_NOERR) { - errmsg = fmt::format("Error: failed to define title attribute to file id {}", exodusFilePtr); + std::string errmsg = + fmt::format("Error: failed to define title attribute to file id {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } @@ -289,8 +268,8 @@ int Excn::Internals::put_metadata(const Mesh &mesh, const CommunicationMeta status = nc_put_att_int(exodusFilePtr, NC_GLOBAL, ATT_MAX_NAME_LENGTH, NC_INT, 1, ¤t_len); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); - errmsg = fmt::format("Error: failed to define ATT_MAX_NAME_LENGTH attribute to file id {}", - exodusFilePtr); + std::string errmsg = fmt::format( + "Error: failed to define ATT_MAX_NAME_LENGTH attribute to file id {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } @@ -300,106 +279,116 @@ int Excn::Internals::put_metadata(const Mesh &mesh, const CommunicationMeta if (maximumNameLength < 32) { maximumNameLength = 32; } - status = nc_def_dim(exodusFilePtr, DIM_STR_NAME, maximumNameLength + 1, &namestrdim); + int namestrdim = 0; + status = nc_def_dim(exodusFilePtr, DIM_STR_NAME, maximumNameLength + 1, &namestrdim); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); - errmsg = fmt::format("Error: failed to define name string length in file id {}", exodusFilePtr); + std::string errmsg = + fmt::format("Error: failed to define name string length in file id {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } // ...and some dimensions.. - status = nc_def_dim(exodusFilePtr, DIM_NUM_DIM, mesh.dimensionality, &numdimdim); + int numdimdim = 0; + status = nc_def_dim(exodusFilePtr, DIM_NUM_DIM, mesh.dimensionality, &numdimdim); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); - errmsg = + std::string errmsg = fmt::format("Error: failed to define number of dimensions in file id {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } + int timedim = 0; if ((status = nc_def_dim(exodusFilePtr, DIM_TIME, NC_UNLIMITED, &timedim)) != NC_NOERR) { - errmsg = fmt::format("Error: failed to define time dimension in file id {}", exodusFilePtr); + std::string errmsg = + fmt::format("Error: failed to define time dimension in file id {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } + int varid = 0; { - int dim[] = {timedim}; - if ((status = nc_def_var(exodusFilePtr, VAR_WHOLE_TIME, nc_flt_code(exodusFilePtr), 1, dim, - &varid)) != NC_NOERR) { - errmsg = fmt::format("Error: failed to define whole time step variable in file id {}", - exodusFilePtr); + std::array dim{timedim}; + if ((status = nc_def_var(exodusFilePtr, VAR_WHOLE_TIME, nc_flt_code(exodusFilePtr), 1, + Data(dim), &varid)) != NC_NOERR) { + std::string errmsg = fmt::format( + "Error: failed to define whole time step variable in file id {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } - struct ex__file_item *file = ex__find_file_item(exodusFilePtr); + struct exi_file_item *file = exi_find_file_item(exodusFilePtr); if (file) { file->time_varid = varid; } - ex__compress_variable(exodusFilePtr, varid, -2); /* don't compress, but do set collective io */ + exi_compress_variable(exodusFilePtr, varid, -2); /* don't compress, but do set collective io */ } + int map_type = get_type(exodusFilePtr, EX_MAPS_INT64_DB); + int numnoddim = 0; if (mesh.nodeCount > 0) { status = nc_def_dim(exodusFilePtr, DIM_NUM_NODES, mesh.nodeCount, &numnoddim); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); - errmsg = fmt::format("Error: failed to define number of nodes in file id {}", exodusFilePtr); + std::string errmsg = + fmt::format("Error: failed to define number of nodes in file id {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } // Define the node map here to avoid a later redefine call - int dims[] = {numnoddim}; - status = nc_def_var(exodusFilePtr, VAR_NODE_NUM_MAP, map_type, 1, dims, &varid); + std::array dims{numnoddim}; + status = nc_def_var(exodusFilePtr, VAR_NODE_NUM_MAP, map_type, 1, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { - errmsg = + std::string errmsg = fmt::format("Error: node numbering map already exists in file id {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); } else { - errmsg = fmt::format("Error: failed to create node numbering map array in file id {}", - exodusFilePtr); + std::string errmsg = fmt::format( + "Error: failed to create node numbering map array in file id {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); } return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); } if (mesh.elementCount > 0) { - status = nc_def_dim(exodusFilePtr, DIM_NUM_ELEM, mesh.elementCount, &numelemdim); + int numelemdim = 0; + status = nc_def_dim(exodusFilePtr, DIM_NUM_ELEM, mesh.elementCount, &numelemdim); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); - errmsg = + std::string errmsg = fmt::format("Error: failed to define number of elements in file id {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } // Define the element map here to avoid a later redefine call - int dims[1] = {numelemdim}; - varid = 0; - status = nc_def_var(exodusFilePtr, VAR_ELEM_NUM_MAP, map_type, 1, dims, &varid); + std::array dims{numelemdim}; + varid = 0; + status = nc_def_var(exodusFilePtr, VAR_ELEM_NUM_MAP, map_type, 1, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { - errmsg = + std::string errmsg = fmt::format("Error: element numbering map already exists in file id {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); } else { - errmsg = fmt::format("Error: failed to create element numbering map in file id {}", - exodusFilePtr); + std::string errmsg = fmt::format( + "Error: failed to create element numbering map in file id {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); } return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); } if (mesh.blockCount > 0) { @@ -480,7 +469,7 @@ int Excn::Internals::put_metadata(const std::vector &blocks) // Iterate over element blocks ... for (size_t iblk = 0; iblk < num_elem_blk; iblk++) { - ex__inc_file_item(exodusFilePtr, ex__get_counter_list(EX_ELEM_BLOCK)); + exi_inc_file_item(exodusFilePtr, exi_get_counter_list(EX_ELEM_BLOCK)); if (blocks[iblk].elementCount == 0) { continue; @@ -533,10 +522,10 @@ int Excn::Internals::put_metadata(const std::vector &blocks) return EX_FATAL; } - int dims[] = {numelbdim, numattrdim}; - int varid = 0; - status = nc_def_var(exodusFilePtr, VAR_ATTRIB(iblk + 1), nc_flt_code(exodusFilePtr), 2, dims, - &varid); + std::array dims{numelbdim, numattrdim}; + int varid = 0; + status = nc_def_var(exodusFilePtr, VAR_ATTRIB(iblk + 1), nc_flt_code(exodusFilePtr), 2, + Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = @@ -545,12 +534,13 @@ int Excn::Internals::put_metadata(const std::vector &blocks) ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); // Attribute name array... - int adims[] = {numattrdim, namestrdim}; + std::array adims{numattrdim, namestrdim}; - status = nc_def_var(exodusFilePtr, VAR_NAME_ATTRIB(iblk + 1), NC_CHAR, 2, adims, &varid); + status = + nc_def_var(exodusFilePtr, VAR_NAME_ATTRIB(iblk + 1), NC_CHAR, 2, Data(adims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to define attribute name array for element block {}" @@ -562,11 +552,11 @@ int Excn::Internals::put_metadata(const std::vector &blocks) } // element connectivity array - int dims[] = {numelbdim, nelnoddim}; + std::array dims{numelbdim, nelnoddim}; int bulk_type = get_type(exodusFilePtr, EX_BULK_INT64_DB); int connid; - status = nc_def_var(exodusFilePtr, VAR_CONN(iblk + 1), bulk_type, 2, dims, &connid); + status = nc_def_var(exodusFilePtr, VAR_CONN(iblk + 1), bulk_type, 2, Data(dims), &connid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to create connectivity array for block {} in file id {}", @@ -574,11 +564,11 @@ int Excn::Internals::put_metadata(const std::vector &blocks) ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } - ex__compress_variable(exodusFilePtr, connid, 1); + exi_compress_variable(exodusFilePtr, connid, 1); // store element type as attribute of connectivity variable status = nc_put_att_text(exodusFilePtr, connid, ATT_NAME_ELB, - static_cast(std::strlen(blocks[iblk].elType.c_str())) + 1, + static_cast(blocks[iblk].elType.size()) + 1, blocks[iblk].elType.c_str()); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); @@ -659,9 +649,9 @@ template int Excn::Internals::put_metadata(const std::vector int Excn::Internals::put_metadata(const std::vector int Excn::Internals::put_metadata(const std::vector 0) { @@ -722,7 +712,7 @@ template int Excn::Internals::put_metadata(const std::vector int Excn::Internals::put_metadata(const std::vector int Excn::Internals::put_metadata(const std::vector int Excn::Internals::put_metadata(const std::vector int Excn::Internals::put_metadata(const std::vector int Excn::Internals::put_metadata(const std::vector 0) { @@ -894,7 +884,7 @@ template int Excn::Internals::put_metadata(const std::vector int Excn::Internals::put_metadata(const std::vector> &sidese namespace { int put_int_array(int exoid, const char *var_type, const std::vector &array) { - std::string errmsg; - int var_id; - int status; - - status = nc_inq_varid(exoid, var_type, &var_id); + int var_id; + int status = nc_inq_varid(exoid, var_type, &var_id); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); - errmsg = fmt::format("Error: failed to locate {} in file id {}", var_type, exoid); + std::string errmsg = fmt::format("Error: failed to locate {} in file id {}", var_type, exoid); ex_err_fn(exoid, __func__, errmsg.c_str(), status); return EX_FATAL; } - status = nc_put_var_int(exoid, var_id, array.data()); + status = nc_put_var_int(exoid, var_id, Data(array)); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); - errmsg = fmt::format("Error: failed to write {} array in file id {}", var_type, exoid); + std::string errmsg = + fmt::format("Error: failed to write {} array in file id {}", var_type, exoid); ex_err_fn(exoid, __func__, errmsg.c_str(), status); return EX_FATAL; } @@ -989,7 +977,7 @@ namespace { int id_type = get_type(exoid, EX_IDS_INT64_API); if (id_type == NC_INT64) { - status = nc_put_var_longlong(exoid, var_id, (long long int *)ids.data()); + status = nc_put_var_longlong(exoid, var_id, (long long int *)Data(ids)); } else { // Have entity_id (long long), need ints... @@ -1002,7 +990,7 @@ namespace { #ifdef _MSC_VER #pragma warning(pop) #endif - status = nc_put_var_int(exoid, var_id, int_ids.data()); + status = nc_put_var_int(exoid, var_id, Data(int_ids)); } if (status != NC_NOERR) { @@ -1019,14 +1007,14 @@ namespace { { std::string errmsg; int status; - int dim[2]; int varid; if (nodes > 0) { // node coordinate arrays -- separate storage... - dim[0] = node_dim; + std::array dim{node_dim}; if (dimension > 0) { - status = nc_def_var(exodusFilePtr, VAR_COORD_X, nc_flt_code(exodusFilePtr), 1, dim, &varid); + status = nc_def_var(exodusFilePtr, VAR_COORD_X, nc_flt_code(exodusFilePtr), 1, Data(dim), + &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to define node x coordinate array in file id {}", @@ -1034,11 +1022,12 @@ namespace { ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } if (dimension > 1) { - status = nc_def_var(exodusFilePtr, VAR_COORD_Y, nc_flt_code(exodusFilePtr), 1, dim, &varid); + status = nc_def_var(exodusFilePtr, VAR_COORD_Y, nc_flt_code(exodusFilePtr), 1, Data(dim), + &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to define node y coordinate array in file id {}", @@ -1046,11 +1035,12 @@ namespace { ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } if (dimension > 2) { - status = nc_def_var(exodusFilePtr, VAR_COORD_Z, nc_flt_code(exodusFilePtr), 1, dim, &varid); + status = nc_def_var(exodusFilePtr, VAR_COORD_Z, nc_flt_code(exodusFilePtr), 1, Data(dim), + &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to define node z coordinate array in file id {}", @@ -1058,15 +1048,13 @@ namespace { ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } } // coordinate names array - dim[0] = dim_dim; - dim[1] = str_dim; - - status = nc_def_var(exodusFilePtr, VAR_NAME_COOR, NC_CHAR, 2, dim, &varid); + std::array dim{dim_dim, str_dim}; + status = nc_def_var(exodusFilePtr, VAR_NAME_COOR, NC_CHAR, 2, Data(dim), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = @@ -1080,13 +1068,10 @@ namespace { int define_netcdf_vars(int exoid, const char *type, size_t count, const char *dim_num, const char *stat_var, const char *id_var, const char *name_var) { - int dimid = 0; - int varid = 0; - int dim[2]; - int namestrdim = 0; std::string errmsg; - int status = nc_inq_dimid(exoid, DIM_STR_NAME, &namestrdim); + int namestrdim = 0; + int status = nc_inq_dimid(exoid, DIM_STR_NAME, &namestrdim); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to get string name dimension in file id {}", exoid); @@ -1094,7 +1079,8 @@ namespace { return EX_FATAL; } - status = nc_def_dim(exoid, dim_num, count, &dimid); + int dimid = 0; + status = nc_def_dim(exoid, dim_num, count, &dimid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to define number of {}s in file id {}", type, exoid); @@ -1103,8 +1089,9 @@ namespace { } // id status array: - dim[0] = dimid; - status = nc_def_var(exoid, stat_var, NC_INT, 1, dim, &varid); + std::array dim{dimid}; + int varid = 0; + status = nc_def_var(exoid, stat_var, NC_INT, 1, Data(dim), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to define side {} status in file id {}", type, exoid); @@ -1114,7 +1101,7 @@ namespace { // id array: int ids_type = get_type(exoid, EX_IDS_INT64_DB); - status = nc_def_var(exoid, id_var, ids_type, 1, dim, &varid); + status = nc_def_var(exoid, id_var, ids_type, 1, Data(dim), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to define {} property in file id {}", type, exoid); @@ -1132,10 +1119,8 @@ namespace { return EX_FATAL; } - dim[0] = dimid; - dim[1] = namestrdim; - - status = nc_def_var(exoid, name_var, NC_CHAR, 2, dim, &varid); + std::array dims{dimid, namestrdim}; + status = nc_def_var(exoid, name_var, NC_CHAR, 2, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to define {} name array in file id {}", type, exoid); diff --git a/packages/seacas/applications/conjoin/CJ_SystemInterface.C b/packages/seacas/applications/conjoin/CJ_SystemInterface.C index 8bed747b5162..6954ab093785 100644 --- a/packages/seacas/applications/conjoin/CJ_SystemInterface.C +++ b/packages/seacas/applications/conjoin/CJ_SystemInterface.C @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -23,8 +23,6 @@ namespace { Excn::SystemInterface::SystemInterface() { enroll_options(); } -Excn::SystemInterface::~SystemInterface() = default; - void Excn::SystemInterface::enroll_options() { options_.usage("[options] list_of_files_to_join"); @@ -155,7 +153,7 @@ bool Excn::SystemInterface::parse_options(int argc, char **argv) "\nThe following options were specified via the CONJOIN_OPTIONS environment variable:\n" "\t{}\n\n", options); - options_.parse(options, options_.basename(*argv)); + options_.parse(options, GetLongOption::basename(*argv)); } if (options_.retrieve("help") != nullptr) { diff --git a/packages/seacas/applications/conjoin/CJ_SystemInterface.h b/packages/seacas/applications/conjoin/CJ_SystemInterface.h index ea7582fcc415..56d1a01d2e53 100644 --- a/packages/seacas/applications/conjoin/CJ_SystemInterface.h +++ b/packages/seacas/applications/conjoin/CJ_SystemInterface.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -15,8 +15,6 @@ namespace Excn { { public: SystemInterface(); - ~SystemInterface(); - bool parse_options(int argc, char **argv); int debug() const { return debugLevel_; } diff --git a/packages/seacas/applications/conjoin/CJ_Version.h b/packages/seacas/applications/conjoin/CJ_Version.h index e0a949599a69..7a9afb36008b 100644 --- a/packages/seacas/applications/conjoin/CJ_Version.h +++ b/packages/seacas/applications/conjoin/CJ_Version.h @@ -7,8 +7,8 @@ #include #include -static std::array qainfo{ +static const std::array qainfo{ "conjoin", - "1.4.9", - "2021/03/05", + "1.5.00", + "2023/12/19", }; diff --git a/packages/seacas/applications/conjoin/Conjoin.C b/packages/seacas/applications/conjoin/Conjoin.C index 8827530dd2d7..6f92ebfab309 100644 --- a/packages/seacas/applications/conjoin/Conjoin.C +++ b/packages/seacas/applications/conjoin/Conjoin.C @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -33,6 +33,7 @@ #include "copy_string_cpp.h" #include "format_time.h" #include "sys_info.h" +#include "vector_data.h" #if !USE_STD_SORT #include "pdqsort.h" #endif @@ -53,6 +54,7 @@ #include "CJ_Version.h" namespace { + bool check_variable_params(size_t p, const Excn::Variables &vars); template void clear(std::vector &vec) { vec.clear(); @@ -279,7 +281,7 @@ namespace { std::vector>> &nodesets, std::vector>> &sidesets); - int case_compare(const std::string &s1, const std::string &s2); + bool case_compare(const std::string &s1, const std::string &s2); template void verify_set_position_mapping(const std::string &type, size_t part_count, @@ -287,19 +289,23 @@ namespace { const std::vector> &sets) { bool problem = false; - for (size_t i = 0; i < global_sets.size(); i++) { - size_t loc_pos = global_sets[i].position_; - for (size_t p = 0; p < part_count; p++) { - if (global_sets[i].id != sets[p][loc_pos].id || - case_compare(global_sets[i].name_, sets[p][loc_pos].name_) != 0 || - sets[p][loc_pos].position_ != i) { + for (size_t p = 0; p < part_count; p++) { + for (size_t i = 0; i < sets[p].size(); i++) { + if (sets[p][i].id == 0) { + continue; + } + auto glob_pos = sets[p][i].position_; + if (global_sets[glob_pos].id != sets[p][i].id || + !case_compare(global_sets[glob_pos].name_, sets[p][i].name_)) { problem = true; fmt::print(stderr, - "\nERROR: Mismatch for global {0} at position {1} and local {0} in part {2} " - "position {3}\n", - type, i, p + 1, loc_pos); - global_sets[i].dump(); - sets[p][loc_pos].dump(); + "\nERROR: {0} Mismatch on part {1}:\n" + "\tpart {0} at position {2} has id {3} and name {4}\n" + "\tglobal {0} at position {5} has id {6} and name {7}\n", + type, p + 1, i, sets[p][i].id, sets[p][i].name_, glob_pos, + global_sets[glob_pos].id, global_sets[glob_pos].name_); + global_sets[glob_pos].dump(); + sets[p][i].dump(); } } } @@ -312,8 +318,9 @@ namespace { // SEE: http://lemire.me/blog/2017/04/10/removing-duplicates-from-lists-quickly template size_t unique(std::vector &out) { - if (out.empty()) + if (out.empty()) { return 0; + } size_t pos = 1; T oldv = out[0]; for (size_t i = 1; i < out.size(); ++i) { @@ -413,8 +420,7 @@ int conjoin(Excn::SystemInterface &interFace, T /* dummy */, INT /* dummy int */ const T alive = interFace.alive_value(); size_t part_count = interFace.inputFiles_.size(); - auto *mytitle = new char[MAX_LINE_LENGTH + 1]; - memset(mytitle, '\0', MAX_LINE_LENGTH + 1); + std::array mytitle{}; Excn::Mesh global; @@ -444,7 +450,7 @@ int conjoin(Excn::SystemInterface &interFace, T /* dummy */, INT /* dummy int */ local_mesh[p].sidesetCount = info.num_side_sets; if (p == 0) { - global.title = mytitle; + global.title = mytitle.data(); global.dimensionality = local_mesh[p].count(Excn::ObjectType::DIM); global.blockCount = local_mesh[p].count(Excn::ObjectType::EBLK); } @@ -462,8 +468,6 @@ int conjoin(Excn::SystemInterface &interFace, T /* dummy */, INT /* dummy int */ } // end for (p=0..part_count) - delete[] mytitle; - if (interFace.omit_nodesets()) { global.nodesetCount = 0; } @@ -492,7 +496,7 @@ int conjoin(Excn::SystemInterface &interFace, T /* dummy */, INT /* dummy int */ } else { std::vector times(nts); - ex_get_all_times(id, times.data()); + ex_get_all_times(id, Data(times)); // A database will include all times from step 0 up to the // last time that is less than t_min on the following database. @@ -626,7 +630,7 @@ int conjoin(Excn::SystemInterface &interFace, T /* dummy */, INT /* dummy int */ fmt::print("{}", time_stamp(tsFormat)); } - error = ex_put_id_map(Excn::ExodusFile::output(), EX_NODE_MAP, global_node_map.data()); + error = ex_put_id_map(Excn::ExodusFile::output(), EX_NODE_MAP, Data(global_node_map)); if (debug_level & 1) { fmt::print("{}", time_stamp(tsFormat)); @@ -636,7 +640,7 @@ int conjoin(Excn::SystemInterface &interFace, T /* dummy */, INT /* dummy int */ for (size_t i = 0; i < global.count(Excn::ObjectType::ELEM); i++) { global_map[i] = global_element_map[i].first; } - ex_put_id_map(Excn::ExodusFile::output(), EX_ELEM_MAP, global_map.data()); + ex_put_id_map(Excn::ExodusFile::output(), EX_ELEM_MAP, Data(global_map)); } T dummy = 0; @@ -697,6 +701,20 @@ int conjoin(Excn::SystemInterface &interFace, T /* dummy */, INT /* dummy int */ filter_truth_table(id, global, glob_ssets, sideset_vars, interFace.sset_var_names()); } + // Check that the variable counts are the same on the subsequent files... + // Error out if there is a difference... + bool found_error = false; + for (size_t p = 1; p < part_count; p++) { + found_error |= check_variable_params(p, global_vars); + found_error |= check_variable_params(p, nodal_vars); + found_error |= check_variable_params(p, element_vars); + found_error |= check_variable_params(p, nodeset_vars); + found_error |= check_variable_params(p, sideset_vars); + } + if (found_error) { + return 1; + } + // There is a slightly tricky situation here. The truthTable block order // is based on the ordering of the blocks on the input databases. // These blocks may have been reordered on output to make the 'offset' @@ -721,9 +739,9 @@ int conjoin(Excn::SystemInterface &interFace, T /* dummy */, INT /* dummy int */ ex_put_all_var_param(Excn::ExodusFile::output(), global_vars.count(Excn::InOut::OUT_), nodal_vars.count(Excn::InOut::OUT_), element_vars.count(Excn::InOut::OUT_), - elem_truth_table.data(), nodeset_vars.count(Excn::InOut::OUT_), - nset_truth_table.data(), sideset_vars.count(Excn::InOut::OUT_), - sset_truth_table.data()); + Data(elem_truth_table), nodeset_vars.count(Excn::InOut::OUT_), + Data(nset_truth_table), sideset_vars.count(Excn::InOut::OUT_), + Data(sset_truth_table)); } // II. read/write the variable names @@ -804,7 +822,7 @@ int conjoin(Excn::SystemInterface &interFace, T /* dummy */, INT /* dummy int */ fmt::print("{}Global Variables...\n", time_stamp(tsFormat)); } error += ex_get_var(id, global_times[time_step].localStepNumber + 1, EX_GLOBAL, 0, 0, - global_vars.count(), (void *)global_values.data()); + global_vars.count(), (void *)Data(global_values)); // Map ... for (int ig = 0; ig < global_vars.count(Excn::InOut::IN_); ig++) { if (global_vars.index_[ig] > 0) { @@ -813,7 +831,7 @@ int conjoin(Excn::SystemInterface &interFace, T /* dummy */, INT /* dummy int */ } } error += ex_put_var(Excn::ExodusFile::output(), time_step_out, EX_GLOBAL, 1, 0, - global_vars.count(Excn::InOut::OUT_), output_global_values.data()); + global_vars.count(Excn::InOut::OUT_), Data(output_global_values)); } // ======================================================================== @@ -834,7 +852,7 @@ int conjoin(Excn::SystemInterface &interFace, T /* dummy */, INT /* dummy int */ std::fill(master_nodal_values.begin(), master_nodal_values.end(), T(0.0)); error += ex_get_var(id, global_times[time_step].localStepNumber + 1, EX_NODAL, j + 1, 0, - node_count, values.data()); + node_count, Data(values)); // copy values to master nodal value information for (size_t jj = 0; jj < node_count; jj++) { @@ -843,7 +861,7 @@ int conjoin(Excn::SystemInterface &interFace, T /* dummy */, INT /* dummy int */ master_nodal_values[nodal_value] = values[jj]; } error += ex_put_var(Excn::ExodusFile::output(), time_step_out, EX_NODAL, i + 1, 0, - global.count(Excn::ObjectType::NODE), master_nodal_values.data()); + global.count(Excn::ObjectType::NODE), Data(master_nodal_values)); break; } } @@ -861,7 +879,7 @@ int conjoin(Excn::SystemInterface &interFace, T /* dummy */, INT /* dummy int */ error += ex_put_var(Excn::ExodusFile::output(), time_step_out, EX_NODAL, nodal_vars.count(Excn::InOut::OUT_), 0, - global.count(Excn::ObjectType::NODE), master_nodal_values.data()); + global.count(Excn::ObjectType::NODE), Data(master_nodal_values)); } } } @@ -988,8 +1006,8 @@ namespace { char *qa_record[1][4]; }; - int num_qa_records = ex_inquire_int(id, EX_INQ_QA); - auto qaRecord = new qa_element[num_qa_records + 1]; + int num_qa_records = ex_inquire_int(id, EX_INQ_QA); + std::vector qaRecord(num_qa_records + 1); for (int i = 0; i < num_qa_records + 1; i++) { for (int j = 0; j < 4; j++) { qaRecord[i].qa_record[0][j] = new char[MAX_STR_LENGTH + 1]; @@ -1000,18 +1018,16 @@ namespace { error += ex_get_qa(id, qaRecord[0].qa_record); } - char buffer[MAX_STR_LENGTH + 1]; - copy_string(qaRecord[num_qa_records].qa_record[0][0], qainfo[0], MAX_STR_LENGTH + 1); // Code copy_string(qaRecord[num_qa_records].qa_record[0][1], qainfo[2], MAX_STR_LENGTH + 1); // Version - time_t date_time = time(nullptr); - strftime(buffer, MAX_STR_LENGTH, "%Y/%m/%d", localtime(&date_time)); + std::time_t date_time = std::time(nullptr); - copy_string(qaRecord[num_qa_records].qa_record[0][2], buffer, MAX_STR_LENGTH + 1); + auto date = fmt::format("{:%Y/%m/%d}", fmt::localtime(date_time)); + copy_string(qaRecord[num_qa_records].qa_record[0][2], date.c_str(), MAX_STR_LENGTH + 1); - strftime(buffer, MAX_STR_LENGTH, "%H:%M:%S", localtime(&date_time)); - copy_string(qaRecord[num_qa_records].qa_record[0][3], buffer, MAX_STR_LENGTH + 1); + auto time = fmt::format("{:%T}", fmt::localtime(date_time)); + copy_string(qaRecord[num_qa_records].qa_record[0][3], time.c_str(), MAX_STR_LENGTH + 1); error += ex_put_qa(id_out, num_qa_records + 1, qaRecord[0].qa_record); @@ -1020,7 +1036,6 @@ namespace { delete[] qaRecord[i].qa_record[0][j]; } } - delete[] qaRecord; } template @@ -1053,7 +1068,7 @@ namespace { error += get_put_coordinate_names(Excn::ExodusFile(0), Excn::ExodusFile::output(), global.count(Excn::ObjectType::DIM)); // Write out coordinate information - error += ex_put_coord(Excn::ExodusFile::output(), x.data(), y.data(), z.data()); + error += ex_put_coord(Excn::ExodusFile::output(), Data(x), Data(y), Data(z)); return error; } @@ -1082,7 +1097,7 @@ namespace { std::vector local_y(num_nodes); std::vector local_z(num_nodes); - error += ex_get_coord(id, local_x.data(), local_y.data(), local_z.data()); + error += ex_get_coord(id, Data(local_x), Data(local_y), Data(local_z)); // Check for 2D or 3D coordinates if (dimensionality == 3) { @@ -1161,7 +1176,7 @@ namespace { for (size_t p = 0; p < part_count; p++) { Excn::ExodusFile id(p); - error += ex_get_ids(id, EX_ELEM_BLOCK, block_id.data()); + error += ex_get_ids(id, EX_ELEM_BLOCK, Data(block_id)); if (p == 0) { for (size_t b = 0; b < global.count(Excn::ObjectType::EBLK); b++) { @@ -1177,13 +1192,13 @@ namespace { error += ex_get_block_param(id, &block_param); std::vector name(Excn::ExodusFile::max_name_length() + 1); - ex_get_name(id, EX_ELEM_BLOCK, glob_blocks[b].id, name.data()); + ex_get_name(id, EX_ELEM_BLOCK, glob_blocks[b].id, Data(name)); blocks[p][b].id = glob_blocks[b].id; if (name[0] != '\0') { - blocks[p][b].name_ = name.data(); + blocks[p][b].name_ = Data(name); if (p == 0) { - glob_blocks[b].name_ = name.data(); + glob_blocks[b].name_ = Data(name); } } @@ -1317,7 +1332,7 @@ namespace { std::vector local_linkage(maximum_nodes); INT bid = blocks[p][b].id; - error = ex_get_conn(id, EX_ELEM_BLOCK, bid, local_linkage.data(), nullptr, nullptr); + error = ex_get_conn(id, EX_ELEM_BLOCK, bid, Data(local_linkage), nullptr, nullptr); if (error < 0) { fmt::print(stderr, "ERROR: Cannot get element block connectivity for block {} on part {}.\n", @@ -1328,8 +1343,8 @@ namespace { size_t element_count = blocks[p][b].entity_count(); size_t boffset = blocks[p][b].offset_; size_t npe = blocks[p][b].nodesPerElement; - INT *part_loc_elem_to_global = local_mesh[p].localElementToGlobal.data(); - INT *part_loc_node_to_global = local_mesh[p].localNodeToGlobal.data(); + INT *part_loc_elem_to_global = Data(local_mesh[p].localElementToGlobal); + INT *part_loc_node_to_global = Data(local_mesh[p].localNodeToGlobal); for (size_t e = 0; e < element_count; e++) { global_block_pos = part_loc_elem_to_global[(e + boffset)] - goffset; @@ -1353,7 +1368,7 @@ namespace { size_t max_attr = blocks[p][b].entity_count() * blocks[p][b].attributeCount; std::vector local_attr(max_attr); - error += ex_get_attr(id, EX_ELEM_BLOCK, blocks[p][b].id, local_attr.data()); + error += ex_get_attr(id, EX_ELEM_BLOCK, blocks[p][b].id, Data(local_attr)); pos = 0; @@ -1382,13 +1397,13 @@ namespace { int id_out = Excn::ExodusFile::output(); // output file identifier if (!block_linkage.empty()) { - error += ex_put_conn(id_out, EX_ELEM_BLOCK, glob_blocks[b].id, block_linkage.data(), - nullptr, nullptr); + error += ex_put_conn(id_out, EX_ELEM_BLOCK, glob_blocks[b].id, Data(block_linkage), nullptr, + nullptr); } // Write out attributes list if it exists if (glob_blocks[b].attributeCount > 0) { - error += ex_put_attr(id_out, EX_ELEM_BLOCK, glob_blocks[b].id, attributes.data()); + error += ex_put_attr(id_out, EX_ELEM_BLOCK, glob_blocks[b].id, Data(attributes)); } // end for b=0..global_num_blocks-1 if (debug_level & 4) { fmt::print("\n"); @@ -1434,7 +1449,7 @@ namespace { Excn::ExodusFile id(p); global_element_numbers[p].resize(local_mesh[p].count(Excn::ObjectType::ELEM)); std::vector ids(local_mesh[p].count(Excn::ObjectType::ELEM)); - error += ex_get_id_map(id, EX_ELEM_MAP, ids.data()); + error += ex_get_id_map(id, EX_ELEM_MAP, Data(ids)); for (size_t i = 0; i < local_mesh[p].count(Excn::ObjectType::ELEM); i++) { global_element_numbers[p][i] = std::make_pair(ids[i], size_t(0)); } @@ -1478,7 +1493,7 @@ namespace { std::vector local_linkage(maximum_nodes); size_t bid = blocks[p][lb].id; - error = ex_get_conn(id, EX_ELEM_BLOCK, bid, local_linkage.data(), nullptr, nullptr); + error = ex_get_conn(id, EX_ELEM_BLOCK, bid, Data(local_linkage), nullptr, nullptr); if (error < 0) { fmt::print(stderr, "ERROR: Cannot get element block connectivity for block {} on part {}.\n", bid, @@ -1634,8 +1649,8 @@ namespace { std::vector nid(local_mesh[p].count(Excn::ObjectType::NODE)); Excn::ExodusFile id(p); - ex_get_id_map(id, EX_NODE_MAP, nid.data()); - ex_get_coord(id, x.data(), y.data(), z.data()); + ex_get_id_map(id, EX_NODE_MAP, Data(nid)); + ex_get_coord(id, Data(x), Data(y), Data(z)); for (size_t i = 0; i < local_mesh[p].count(Excn::ObjectType::NODE); i++) { global_nodes[p][i] = NodeInfo(nid[i], x[i], y[i], z[i]); } @@ -1744,7 +1759,7 @@ namespace { size_t offset = 0; for (size_t p = 0; p < part_count; p++) { Excn::ExodusFile id(p); - ex_get_id_map(id, EX_NODE_MAP, global_nodes[p].data()); + ex_get_id_map(id, EX_NODE_MAP, Data(global_nodes[p])); std::copy(global_nodes[p].begin(), global_nodes[p].end(), &global_node_map[offset]); offset += local_mesh[p].count(Excn::ObjectType::NODE); } @@ -1857,7 +1872,7 @@ namespace { // See if any of the variable names conflict with the status variable name... if (status != "NONE") { for (size_t i = 0; i < static_cast(vars.count(Excn::InOut::OUT_)) - 1; i++) { - if (case_compare(output_name_list[i], status) == 0) { + if (case_compare(output_name_list[i], status)) { // Error -- duplicate element variable names on output database. fmt::print(stderr, "\nERROR: A {} variable already exists on the input database with the " @@ -1899,7 +1914,7 @@ namespace { const std::string &comb_stat = si.combined_mesh_status_variable(); if (!comb_stat.empty()) { for (int i = 0; i < vars.count(Excn::InOut::OUT_); i++) { - if (case_compare(comb_stat, output_name_list[i]) == 0) { + if (case_compare(comb_stat, output_name_list[i])) { *combined_status_variable_index = i + 1; break; } @@ -1946,7 +1961,7 @@ namespace { // If 'variable_list' is empty or specified 'ALL', then all // variables are to be output if (variable_list.empty() || - (variable_list.size() == 1 && case_compare(variable_list[0].first, "all") == 0)) { + (variable_list.size() == 1 && case_compare(variable_list[0].first, "all"))) { std::iota(vars.index_.begin(), vars.index_.end(), 1); vars.outputCount = num_vars + extra; return; @@ -1954,7 +1969,7 @@ namespace { // Another possibility is user specifies "NONE" for the variable // list so no variables will be written. Just return 0. - if (variable_list.size() == 1 && case_compare(variable_list[0].first, "none") == 0) { + if (variable_list.size() == 1 && case_compare(variable_list[0].first, "none")) { vars.outputCount = extra; return; } @@ -1983,7 +1998,7 @@ namespace { var_name = elem.first; bool found = false; for (size_t j = 0; j < exo_names.size() && !found; j++) { - if (case_compare(exo_names[j], var_name) == 0) { + if (case_compare(exo_names[j], var_name)) { found = true; vars.index_[j] = ++var_count; } @@ -2010,6 +2025,38 @@ namespace { } } + bool check_variable_params(size_t p, const Excn::Variables &vars) + { + // Determines the number of variables of type 'type()' that will + // be written to the output database. The 'variable_list' vector + // specifies a possibly empty list of variable names that the user + // wants transferred to the output database. If 'variable_list' is + // empty, then all variables of that type will be transferred; if + // the 'variable_list' size is 1 and it contains the string 'NONE', + // then no variables of that type will be transferred; if size is 1 + // and it contains the string 'ALL', then all variables of that type + // will be transferred. + // + // Returns the number of variables which will be output Also creates + // a 'var_index'. The var_index is zero-based and of size + // 'input_variable_count'. If: + // var_index[i] ==0, variable not written to output database + // var_index[i] > 0, variable written; is variable 'var_index[i]' + + // If 'type' is ELEMENT or NODE, then reserve space for the 'status' variable. + int extra = vars.addStatus ? 1 : 0; + int num_vars; + auto id = Excn::ExodusFile(p); + ex_get_variable_param(id, vars.type(), &num_vars); + if ((size_t)num_vars != vars.index_.size() - extra) { + fmt::print("ERROR: Part mesh {} has a different number of {} variables ({}) than the root " + "part mesh ({}) which is not allowed.\n", + p, vars.label(), num_vars, vars.index_.size() - extra); + return true; + } + return false; + } + template void put_mesh_summary(const Excn::Mesh &mesh) { // Write out Mesh info @@ -2047,7 +2094,7 @@ namespace { // Get the ids for these ids.resize(ns_count); - ex_get_ids(id, EX_NODE_SET, ids.data()); + ex_get_ids(id, EX_NODE_SET, Data(ids)); for (int iset = 0; iset < ns_count; iset++) { if (ids[iset] != 0) { @@ -2092,7 +2139,7 @@ namespace { nodesets[p].resize(set_ids.size()); // Get the ids again so we can map current order back to file order... - ex_get_ids(id, EX_NODE_SET, ids.data()); + ex_get_ids(id, EX_NODE_SET, Data(ids)); int ns_count = ex_inquire_int(id, EX_INQ_NODE_SETS); for (int i = 0; i < ns_count; i++) { @@ -2127,11 +2174,11 @@ namespace { } std::vector name(Excn::ExodusFile::max_name_length() + 1); - ex_get_name(id, EX_NODE_SET, nodesets[p][i].id, name.data()); + ex_get_name(id, EX_NODE_SET, nodesets[p][i].id, Data(name)); if (name[0] != '\0') { - nodesets[p][i].name_ = name.data(); + nodesets[p][i].name_ = Data(name); if (glob_sets[gi].name_.empty()) { - glob_sets[gi].name_ = name.data(); + glob_sets[gi].name_ = Data(name); } } @@ -2167,7 +2214,7 @@ namespace { size_t size = nodesets[p][lns].entity_count(); if (size > 0) { ns_nodes.resize(size); - ex_get_set(id, EX_NODE_SET, nodesets[p][lns].id, ns_nodes.data(), nullptr); + ex_get_set(id, EX_NODE_SET, nodesets[p][lns].id, Data(ns_nodes), nullptr); // The node ids are in local space -- map to global for (size_t iset = 0; iset < size; iset++) { @@ -2209,7 +2256,7 @@ namespace { Excn::NodeSet &nset = nodesets[p][ns]; size_t nnodes = nset.entity_count(); nset.nodeOrderMap.resize(nnodes); - ex_get_set(id, EX_NODE_SET, nset.id, nset.nodeOrderMap.data(), nullptr); + ex_get_set(id, EX_NODE_SET, nset.id, Data(nset.nodeOrderMap), nullptr); for (size_t i = 0; i < nnodes; i++) { size_t local_node = nset.nodeOrderMap[i]; // 1-based @@ -2235,7 +2282,7 @@ namespace { fmt::print("\nOutput NodeSets:\n"); } for (auto &glob_set : glob_sets) { - ex_put_set(exoid, EX_NODE_SET, glob_set.id, glob_set.nodeSetNodes.data(), nullptr); + ex_put_set(exoid, EX_NODE_SET, glob_set.id, Data(glob_set.nodeSetNodes), nullptr); // ex_put_node_set_dist_fact(exoid, glob_sets[ns].id, &glob_sets[ns].distFactors[0]); // Done with the memory; clear out the vector containing the bulk data nodes and distFactors. clear(glob_set.nodeSetNodes); @@ -2265,7 +2312,7 @@ namespace { // Get the ids for these ids.resize(ss_count); - ex_get_ids(id, EX_SIDE_SET, ids.data()); + ex_get_ids(id, EX_SIDE_SET, Data(ids)); for (int i = 0; i < ss_count; i++) { if (ids[i] != 0) { @@ -2298,7 +2345,7 @@ namespace { size_t i = 0; for (auto set_id : set_ids) { glob_ssets[i].id = set_id; - glob_ssets[i].position_ = i; + glob_ssets[i].position_ = i; // Not used i++; } } @@ -2311,7 +2358,7 @@ namespace { sets[p].resize(set_ids.size()); // Get the ids again so we can map current order back to file order... - ex_get_ids(id, EX_SIDE_SET, ids.data()); + ex_get_ids(id, EX_SIDE_SET, Data(ids)); int ss_count = ex_inquire_int(id, EX_INQ_SIDE_SETS); for (int i = 0; i < ss_count; i++) { @@ -2326,8 +2373,7 @@ namespace { } } SMART_ASSERT(gi != gsset_size); - glob_ssets[gi].position_ = i; - sets[p][i].position_ = gi; + sets[p][i].position_ = gi; // Get the parameters for this sideset... ex_set set{}; @@ -2347,10 +2393,10 @@ namespace { glob_ssets[gi].sideCount += sets[p][i].entity_count(); glob_ssets[gi].dfCount += sets[p][i].dfCount; - ex_get_name(id, EX_SIDE_SET, sets[p][i].id, name.data()); + ex_get_name(id, EX_SIDE_SET, sets[p][i].id, Data(name)); if (name[0] != '\0') { - sets[p][i].name_ = name.data(); - glob_ssets[gi].name_ = name.data(); + sets[p][i].name_ = Data(name); + glob_ssets[gi].name_ = Data(name); } } } @@ -2376,20 +2422,26 @@ namespace { int ss_id = glob_ssets[ss].id; size_t offset = 0; - size_t lss = glob_ssets[ss].position_; for (size_t p = 0; p < part_count; p++) { - - Excn::ExodusFile id(p); - sets[p][lss].elems.resize(sets[p][lss].sideCount); - sets[p][lss].sides.resize(sets[p][lss].sideCount); - ex_get_set(id, EX_SIDE_SET, ss_id, sets[p][lss].elems.data(), sets[p][lss].sides.data()); - - // Add these to the elem_side vector... - for (size_t i = 0; i < sets[p][lss].sideCount; i++) { - size_t global_elem = local_mesh[p].localElementToGlobal[sets[p][lss].elems[i] - 1] + 1; - elem_side[offset + i] = std::make_pair((INT)global_elem, (INT)sets[p][lss].sides[i]); + for (size_t lss = 0; lss < sets[p].size(); lss++) { + if (sets[p][lss].position_ == ss) { + Excn::ExodusFile id(p); + sets[p][lss].elems.resize(sets[p][lss].sideCount); + sets[p][lss].sides.resize(sets[p][lss].sideCount); + ex_get_set(id, EX_SIDE_SET, ss_id, Data(sets[p][lss].elems), + Data(sets[p][lss].sides)); + + // Add these to the elem_side vector... + for (size_t i = 0; i < sets[p][lss].sideCount; i++) { + size_t global_elem = + local_mesh[p].localElementToGlobal[sets[p][lss].elems[i] - 1] + 1; + elem_side[offset + i] = + std::make_pair((INT)global_elem, (INT)sets[p][lss].sides[i]); + } + offset += sets[p][lss].sideCount; + break; + } } - offset += sets[p][lss].sideCount; } uniquify(elem_side); @@ -2413,30 +2465,41 @@ namespace { // Try the lower_bound searching of elem_side for now. If // inefficient, fix later... for (size_t p = 0; p < part_count; p++) { - sets[p][lss].elemOrderMap.resize(sets[p][lss].sideCount); - for (size_t i = 0; i < sets[p][lss].sideCount; i++) { - size_t global_elem = - local_mesh[p].localElementToGlobal[sets[p][lss].elems[i] - 1] + 1; - std::pair es = std::make_pair((INT)global_elem, (INT)sets[p][lss].sides[i]); - - auto iter = std::lower_bound(elem_side.begin(), elem_side.end(), es); - size_t pos = iter - elem_side.begin(); - sets[p][lss].elemOrderMap[i] = pos; + for (size_t lss = 0; lss < sets[p].size(); lss++) { + if (sets[p][lss].position_ == ss) { + sets[p][lss].elemOrderMap.resize(sets[p][lss].sideCount); + for (size_t i = 0; i < sets[p][lss].sideCount; i++) { + size_t global_elem = + local_mesh[p].localElementToGlobal[sets[p][lss].elems[i] - 1] + 1; + std::pair es = + std::make_pair((INT)global_elem, (INT)sets[p][lss].sides[i]); + + auto iter = std::lower_bound(elem_side.begin(), elem_side.end(), es); + size_t pos = iter - elem_side.begin(); + sets[p][lss].elemOrderMap[i] = pos; + } + break; + } } } } } // Calculate sideset offset - for (size_t b = 0; b < glob_ssets.size(); b++) { + for (size_t ss = 0; ss < glob_ssets.size(); ss++) { size_t sum = 0; for (size_t p = 0; p < part_count; p++) { - sets[p][b].offset_ = sum; - sum += sets[p][b].entity_count(); - - if (debug_level & 16) { - fmt::print("Part {} ", p + 1); - sets[p][b].dump(); + for (size_t lss = 0; lss < sets[p].size(); lss++) { + if (sets[p][lss].position_ == ss) { + sets[p][lss].offset_ = sum; + sum += sets[p][lss].entity_count(); + + if (debug_level & 16) { + fmt::print("Part {} ", p + 1); + sets[p][lss].dump(); + } + break; + } } } } @@ -2457,11 +2520,11 @@ namespace { { int exoid = Excn::ExodusFile::output(); // output file identifier for (auto &glob_sset : glob_ssets) { - ex_put_set(exoid, EX_SIDE_SET, glob_sset.id, const_cast(glob_sset.elems.data()), + ex_put_set(exoid, EX_SIDE_SET, glob_sset.id, const_cast(Data(glob_sset.elems)), const_cast(&glob_sset.sides[0])); if (glob_sset.dfCount > 0) { ex_put_set_dist_fact(exoid, EX_SIDE_SET, glob_sset.id, - reinterpret_cast(glob_sset.distFactors.data())); + reinterpret_cast(Data(glob_sset.distFactors))); } } @@ -2499,7 +2562,7 @@ namespace { if (combined_variable_index > 0) { std::vector mesh_status(glob_blocks[b].entity_count()); ex_get_var(id_out, step, EX_ELEM_BLOCK, combined_variable_index, glob_blocks[b].id, - glob_blocks[b].entity_count(), mesh_status.data()); + glob_blocks[b].entity_count(), Data(mesh_status)); if (alive == 1.0) { for (size_t i = 0; i < glob_blocks[b].entity_count(); i++) { @@ -2514,7 +2577,7 @@ namespace { } } ex_put_var(id_out, step, EX_ELEM_BLOCK, variable, glob_blocks[b].id, - glob_blocks[b].entity_count(), status.data()); + glob_blocks[b].entity_count(), Data(status)); } } @@ -2570,54 +2633,51 @@ namespace { std::string var_name; int out_position = -1; for (auto [v_name, v_blkid] : variable_names) { - if (v_blkid > 0) { - if (var_name != v_name) { - var_name = v_name; - // Find which exodus variable matches this name - out_position = -1; - for (size_t j = 0; j < exo_names.size(); j++) { - if (case_compare(exo_names[j], var_name) == 0) { - out_position = vars.index_[j] - 1; - break; - } - } - if (out_position < 0) { - fmt::print(stderr, - "ERROR: Variable '{}' does not exist on any block in this database.\n", - v_name); - exit(EXIT_FAILURE); + if (v_blkid > 0 && var_name != v_name) { + var_name = v_name; + // Find which exodus variable matches this name + out_position = -1; + for (size_t j = 0; j < exo_names.size(); j++) { + if (case_compare(exo_names[j], var_name)) { + out_position = vars.index_[j] - 1; + break; } + } + if (out_position < 0) { + fmt::print(stderr, "ERROR: Variable '{}' does not exist on any block in this database.\n", + v_name); + exit(EXIT_FAILURE); + } - // Set all truth table entries for this variable to negative - // of current value and then iterate over specified blocks and - // set those positive. This way can make sure that the - // variable truly exists for the block that the user specified. - found_it = false; - for (size_t b = 0; b < global.count(vars.objectType); b++) { - if (glob_blocks[b].id == v_blkid) { - if (glob_blocks[b].truthTable[out_position] == 0) { - fmt::print(stderr, "ERROR: Variable '{}' does not exist on block {}.\n", v_name, - v_blkid); - exit(EXIT_FAILURE); - } - else { - found_it = true; - break; - } + // Set all truth table entries for this variable to negative + // of current value and then iterate over specified blocks and + // set those positive. This way can make sure that the + // variable truly exists for the block that the user specified. + found_it = false; + for (size_t b = 0; b < global.count(vars.objectType); b++) { + if (glob_blocks[b].id == v_blkid) { + if (glob_blocks[b].truthTable[out_position] == 0) { + fmt::print(stderr, "ERROR: Variable '{}' does not exist on block {}.\n", v_name, + v_blkid); + exit(EXIT_FAILURE); } else { - // User does not want this variable output on these blocks... - glob_blocks[b].truthTable[out_position] = 0; + found_it = true; + break; } } - - if (!found_it) { - fmt::print(stderr, - "ERROR: User-specified block id of {} for variable '{}' does not exist.\n", - v_blkid, v_name); - exit(EXIT_FAILURE); + else { + // User does not want this variable output on these blocks... + glob_blocks[b].truthTable[out_position] = 0; } } + + if (!found_it) { + fmt::print(stderr, + "ERROR: User-specified block id of {} for variable '{}' does not exist.\n", + v_blkid, v_name); + exit(EXIT_FAILURE); + } } } } @@ -2657,8 +2717,7 @@ namespace { if (vars.count(Excn::InOut::IN_) > 0) { blocks[p][b].truthTable.resize(vars.count(Excn::InOut::IN_)); ex_get_object_truth_vector(id, vars.type(), blocks[p][b].id, - vars.count(Excn::InOut::IN_), - blocks[p][b].truthTable.data()); + vars.count(Excn::InOut::IN_), Data(blocks[p][b].truthTable)); // Find global block corresponding to this block. (Ids match) for (int j = 0; j < vars.count(Excn::InOut::IN_); j++) { @@ -2695,20 +2754,11 @@ namespace { } } - int case_compare(const std::string &s1, const std::string &s2) + bool case_compare(const std::string &s1, const std::string &s2) { - const char *c1 = s1.c_str(); - const char *c2 = s2.c_str(); - for (;;) { - if (::toupper(*c1) != ::toupper(*c2)) { - return ::toupper(*c1) - ::toupper(*c2); - } - if (*c1 == '\0') { - return 0; - } - c1++; - c2++; - } + return (s1.size() == s2.size()) && + std::equal(s1.begin(), s1.end(), s2.begin(), + [](char a, char b) { return std::tolower(a) == std::tolower(b); }); } void add_info_record(char *info_record, int size) @@ -2871,7 +2921,7 @@ namespace { std::vector master_values(max_size); // Only needed for element, but haven't cleaned this up yet... - INT *part_loc_elem_to_global = local_mesh[p].localElementToGlobal.data(); + INT *part_loc_elem_to_global = Data(local_mesh[p].localElementToGlobal); for (int i = 0; i < vars.count(Excn::InOut::IN_); i++) { if (vars.index_[i] > 0) { @@ -2892,7 +2942,7 @@ namespace { if (local_sets[p][lb].truthTable[i] > 0) { error += ex_get_var(id, time_step + 1, exodus_object_type(vars.objectType), i + 1, - local_sets[p][lb].id, entity_count, values.data()); + local_sets[p][lb].id, entity_count, Data(values)); switch (vars.objectType) { case Excn::ObjectType::EBLK: @@ -2911,7 +2961,7 @@ namespace { } } ex_put_var(id_out, time_step_out, exodus_object_type(vars.objectType), ivar + 1, - global_sets[b].id, global_sets[b].entity_count(), master_values.data()); + global_sets[b].id, global_sets[b].entity_count(), Data(master_values)); } } } diff --git a/packages/seacas/applications/cpup/CP_SystemInterface.C b/packages/seacas/applications/cpup/CP_SystemInterface.C index 68c7bc4a91b1..dd9d21973134 100644 --- a/packages/seacas/applications/cpup/CP_SystemInterface.C +++ b/packages/seacas/applications/cpup/CP_SystemInterface.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -51,8 +51,6 @@ namespace { Cpup::SystemInterface::SystemInterface(int rank) : myRank_(rank) { enroll_options(); } -Cpup::SystemInterface::~SystemInterface() = default; - void Cpup::SystemInterface::enroll_options() { options_.usage("[options] basename"); @@ -221,7 +219,7 @@ bool Cpup::SystemInterface::parse_options(int argc, char **argv) "\t{}\n\n", options); } - options_.parse(options, options_.basename(*argv)); + options_.parse(options, GetLongOption::basename(*argv)); } int option_index = options_.parse(argc, argv); diff --git a/packages/seacas/applications/cpup/CP_SystemInterface.h b/packages/seacas/applications/cpup/CP_SystemInterface.h index 0887f3e5e5c1..a7295f1e62d1 100644 --- a/packages/seacas/applications/cpup/CP_SystemInterface.h +++ b/packages/seacas/applications/cpup/CP_SystemInterface.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -20,7 +20,6 @@ namespace Cpup { { public: explicit SystemInterface(int rank = 0); - ~SystemInterface(); bool parse_options(int argc, char **argv); diff --git a/packages/seacas/applications/cpup/CP_Version.h b/packages/seacas/applications/cpup/CP_Version.h index a4ad07f722aa..8ba908eaf3a6 100644 --- a/packages/seacas/applications/cpup/CP_Version.h +++ b/packages/seacas/applications/cpup/CP_Version.h @@ -8,4 +8,4 @@ #pragma once #include #include -static std::array qainfo{"cpup", "0.95 beta", "2023/04/25"}; +static const std::array qainfo{"cpup", "0.95 beta", "2023/04/25"}; diff --git a/packages/seacas/applications/cpup/cpup.C b/packages/seacas/applications/cpup/cpup.C index d9a86d315de1..a382b488ca50 100644 --- a/packages/seacas/applications/cpup/cpup.C +++ b/packages/seacas/applications/cpup/cpup.C @@ -13,6 +13,7 @@ #include "add_to_log.h" #define FMT_DEPRECATED_OSTREAM #include "fmt/ostream.h" +#include "fmt/ranges.h" #include "format_time.h" #include "hwm.h" #include "open_file_limit.h" @@ -243,13 +244,13 @@ template void cpup(Cpup::SystemInterface &interFace, INT /*dummy* all_blocks[name] = block; // Build map of unique blocks in the mesh. - auto name_proc = Iocgns::Utils::decompose_name(name, true); - global_block[name_proc.first]; + auto [part_name, proc] = Iocgns::Utils::decompose_name(name, true); + global_block[part_name]; // Set the zgc 'from_decomp' property... for (const auto &zgc : block->m_zoneConnectivity) { - auto zgc_name_proc = Iocgns::Utils::decompose_name(zgc.m_donorName, true); - if (zgc_name_proc.first == name_proc.first) { + const auto [zgc_name, zgc_proc] = Iocgns::Utils::decompose_name(zgc.m_donorName, true); + if (zgc_name == part_name) { zgc.m_fromDecomp = true; } } @@ -356,9 +357,9 @@ template void cpup(Cpup::SystemInterface &interFace, INT /*dummy* for (const auto &prt : part_mesh) { const auto &pblocks = prt->get_structured_blocks(); for (const auto &pblock : pblocks) { - const auto &name = pblock->name(); - auto name_proc = Iocgns::Utils::decompose_name(name, true); - if (name_proc.first == block->name()) { + const auto &name = pblock->name(); + auto [part_name, part_proc] = Iocgns::Utils::decompose_name(name, true); + if (part_name == block->name()) { Ioss::NameList fields = pblock->field_describe(Ioss::Field::TRANSIENT); for (const auto &field_name : fields) { @@ -460,11 +461,11 @@ namespace { for (const auto &part : part_mesh) { const auto &blocks = part->get_structured_blocks(); for (const auto &block : blocks) { - auto name_proc = Iocgns::Utils::decompose_name(block->name(), true); + const auto [part_name, proc] = Iocgns::Utils::decompose_name(block->name(), true); for (const auto &zgc : block->m_zoneConnectivity) { if (!zgc.m_fromDecomp) { - auto &gzgc = global_zgc[std::make_pair(name_proc.first, zgc.m_connectionName)]; + auto &gzgc = global_zgc[std::make_pair(part_name, zgc.m_connectionName)]; if (gzgc.m_connectionName.empty()) { // First time this ZGC has been found. Copy from the per-proc instance and update... gzgc.m_connectionName = zgc.m_connectionName; @@ -511,11 +512,11 @@ namespace { for (const auto &part : part_mesh) { const auto &blocks = part->get_structured_blocks(); for (const auto &block : blocks) { - Ioss::IJK_t offset = block->get_ijk_offset(); - auto name_proc = Iocgns::Utils::decompose_name(block->name(), true); - const auto &sb_bc = block->m_boundaryConditions; + Ioss::IJK_t offset = block->get_ijk_offset(); + const auto [part_name, proc] = Iocgns::Utils::decompose_name(block->name(), true); + const auto &sb_bc = block->m_boundaryConditions; for (const auto &bc : sb_bc) { - auto &gbc = global_bc[std::make_pair(name_proc.first, bc.m_bcName)]; + auto &gbc = global_bc[std::make_pair(part_name, bc.m_bcName)]; if (gbc.m_bcName.empty()) { gbc.m_bcName = bc.m_bcName; gbc.m_famName = bc.m_famName; @@ -557,9 +558,9 @@ namespace { for (const auto &part : part_mesh) { const auto &pblocks = part->get_structured_blocks(); for (const auto &pblock : pblocks) { - const auto &name = pblock->name(); - auto name_proc = Iocgns::Utils::decompose_name(name, true); - if (name_proc.first == block->name()) { + const auto &name = pblock->name(); + const auto [part_name, proc] = Iocgns::Utils::decompose_name(name, true); + if (part_name == block->name()) { if (pblock->field_exists(field_name)) { pblock->get_field_data(field_name, input); transfer_cell_field(pblock, input, output); @@ -594,9 +595,9 @@ namespace { for (const auto &part : part_mesh) { const auto &pblocks = part->get_structured_blocks(); for (const auto &pblock : pblocks) { - const auto &name = pblock->name(); - auto name_proc = Iocgns::Utils::decompose_name(name, true); - if (name_proc.first == block->name()) { + const auto &name = pblock->name(); + const auto [part_name, proc] = Iocgns::Utils::decompose_name(name, true); + if (part_name == block->name()) { auto &inb = pblock->get_node_block(); if (inb.field_exists(field_name)) { inb.get_field_data(field_name, input); @@ -655,21 +656,21 @@ namespace { for (const auto &part : part_mesh) { const auto &blocks = part->get_structured_blocks(); for (const auto &block : blocks) { - auto ijk_o = block->get_ijk_offset(); - auto ijk_g = block->get_ijk_global(); - auto name_proc = Iocgns::Utils::decompose_name(block->name(), true); - auto &cur_global = global_block[name_proc.first]; - cur_global[0] = std::max(ijk_o[0] + ijk_g[0], cur_global[0]); - cur_global[1] = std::max(ijk_o[1] + ijk_g[1], cur_global[1]); - cur_global[2] = std::max(ijk_o[2] + ijk_g[2], cur_global[2]); + auto ijk_o = block->get_ijk_offset(); + auto ijk_g = block->get_ijk_global(); + const auto [part_name, proc] = Iocgns::Utils::decompose_name(block->name(), true); + auto &cur_global = global_block[part_name]; + cur_global[0] = std::max(ijk_o[0] + ijk_g[0], cur_global[0]); + cur_global[1] = std::max(ijk_o[1] + ijk_g[1], cur_global[1]); + cur_global[2] = std::max(ijk_o[2] + ijk_g[2], cur_global[2]); } } for (const auto &part : part_mesh) { const auto &blocks = part->get_structured_blocks(); for (const auto &block : blocks) { - auto name_proc = Iocgns::Utils::decompose_name(block->name(), true); - auto &cur_global = global_block[name_proc.first]; + const auto [part_name, proc] = Iocgns::Utils::decompose_name(block->name(), true); + auto &cur_global = global_block[part_name]; block->set_ijk_global(cur_global); } if (debug_level & 4) { @@ -788,9 +789,9 @@ namespace { for (const auto &part : part_mesh) { const auto &pblocks = part->get_structured_blocks(); for (const auto &pblock : pblocks) { - const auto &name = pblock->name(); - auto name_proc = Iocgns::Utils::decompose_name(name, true); - if (name_proc.first == block->name()) { + const auto &name = pblock->name(); + const auto [part_name, proc] = Iocgns::Utils::decompose_name(name, true); + if (part_name == block->name()) { std::vector lcoord; pblock->get_field_data(fields[dim], lcoord); transfer_nodal_field(pblock, lcoord, coord); diff --git a/packages/seacas/applications/ejoin/EJ_SystemInterface.C b/packages/seacas/applications/ejoin/EJ_SystemInterface.C index 97524384169f..a551af6ced4d 100644 --- a/packages/seacas/applications/ejoin/EJ_SystemInterface.C +++ b/packages/seacas/applications/ejoin/EJ_SystemInterface.C @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -43,8 +43,6 @@ SystemInterface::SystemInterface() enroll_options(); } -SystemInterface::~SystemInterface() = default; - void SystemInterface::enroll_options() { options_.usage("[options] list_of_files_to_join"); @@ -74,7 +72,7 @@ void SystemInterface::enroll_options() "\t\t\t '-omit_blocks p1:1:3:4,p2:2:3:4,p5:8'", nullptr); - options_.enroll("omit_assemblies", GetLongOption::MandatoryValue, + options_.enroll("omit_assemblies", GetLongOption::OptionalValue, "If no value, then don't transfer any assemblies to output file.\n" "\t\tIf just p#,p#,... specified, then omit assemblies on specified parts\n" "\t\tIf p#:id1:id2,p#:id2,id4... then omit the assemblies with the specified\n" @@ -272,7 +270,7 @@ bool SystemInterface::parse_options(int argc, char **argv) "\nThe following options were specified via the EJOIN_OPTIONS environment variable:\n" "\t{}\n\n", options); - options_.parse(options, options_.basename(*argv)); + options_.parse(options, GetLongOption::basename(*argv)); } outputName_ = options_.get_option_value("output", outputName_); @@ -320,7 +318,15 @@ bool SystemInterface::parse_options(int argc, char **argv) { const char *temp = options_.retrieve("omit_assemblies"); if (temp != nullptr) { - parse_omissions(temp, &assemblyOmissions_, "assembly", true); + if (str_equal("ALL", temp)) { + omitAssemblies_ = true; + } + else { + parse_omissions(temp, &assemblyOmissions_, "assembly", true); + } + } + else { + omitAssemblies_ = false; } } diff --git a/packages/seacas/applications/ejoin/EJ_SystemInterface.h b/packages/seacas/applications/ejoin/EJ_SystemInterface.h index a8bf2120d95e..43985e833ae5 100644 --- a/packages/seacas/applications/ejoin/EJ_SystemInterface.h +++ b/packages/seacas/applications/ejoin/EJ_SystemInterface.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-, 20232023 National Technology & Engineering Solutions +// Copyright(C) 1999-, 20232023, National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -16,7 +16,6 @@ class SystemInterface { public: SystemInterface(); - ~SystemInterface(); bool parse_options(int argc, char **argv); @@ -28,6 +27,7 @@ class SystemInterface bool match_elem_ids() const { return matchElemIds_; } bool omit_nodesets() const { return omitNodesets_; } bool omit_sidesets() const { return omitSidesets_; } + bool omit_assemblies() const { return omitAssemblies_; } bool convert_nodes_to_nodesets(int part_number) const; bool create_assemblies() const { return createAssemblies_; } @@ -90,6 +90,7 @@ class SystemInterface int compressionLevel_{0}; bool omitNodesets_{false}; bool omitSidesets_{false}; + bool omitAssemblies_{false}; bool matchNodeIds_{false}; bool matchNodeXYZ_{false}; bool matchElemIds_{false}; diff --git a/packages/seacas/applications/ejoin/EJ_Version.h b/packages/seacas/applications/ejoin/EJ_Version.h index 44eb43fd018b..8fad82651f41 100644 --- a/packages/seacas/applications/ejoin/EJ_Version.h +++ b/packages/seacas/applications/ejoin/EJ_Version.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -7,8 +7,8 @@ #include #include -static std::array qainfo{ +static const std::array qainfo{ "ejoin", - "2023/06/16", - "1.6.1", + "2024/02/21", + "1.6.3", }; diff --git a/packages/seacas/applications/ejoin/EJ_index_sort.C b/packages/seacas/applications/ejoin/EJ_index_sort.C index b693a0e12fbb..8128e6898357 100644 --- a/packages/seacas/applications/ejoin/EJ_index_sort.C +++ b/packages/seacas/applications/ejoin/EJ_index_sort.C @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2021, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,7 +6,7 @@ /*! * The following 'indexed qsort' routine is modified from Sedgewicks * algorithm It selects the pivot based on the median of the left, - * right, and center values to try to avoid degenerate cases ocurring + * right, and center values to try to avoid degenerate cases occurring * when a single value is chosen. It performs a quicksort on * intervals down to the EX_QSORT_CUTOFF size and then performs a final * insertion sort on the almost sorted final array. Based on data in @@ -110,7 +110,7 @@ namespace { } } - template void ex__iqsort(T *v, INT iv[], size_t N) + template void exi_iqsort(T *v, INT iv[], size_t N) { if (N <= 1) { return; @@ -138,14 +138,14 @@ void index_coord_sort(const std::vector &xyz, std::vector &index, i for (size_t i = axis; i < xyz.size(); i += 3) { comp[j++] = xyz[i]; } - ex__iqsort(comp.data(), index.data(), index.size()); + exi_iqsort(Data(comp), Data(index), index.size()); } template void index_sort(const std::vector &ids, std::vector &index) { index.resize(ids.size()); std::iota(index.begin(), index.end(), (INT)0); - ex__iqsort(ids.data(), index.data(), index.size()); + exi_iqsort(Data(ids), Data(index), index.size()); } template void index_coord_sort(const std::vector &xyz, std::vector &index, int axis); diff --git a/packages/seacas/applications/ejoin/EJ_mapping.C b/packages/seacas/applications/ejoin/EJ_mapping.C index 86fa21a8b7a8..e19268b6301f 100644 --- a/packages/seacas/applications/ejoin/EJ_mapping.C +++ b/packages/seacas/applications/ejoin/EJ_mapping.C @@ -162,8 +162,9 @@ void build_reverse_node_map(Ioss::Region & /*global*/, RegionVector &part_mesh, if (cur_pos == global_node_map.end() || *cur_pos != global_node) { auto iter = std::lower_bound(global_node_map.begin(), global_node_map.end(), global_node); if (iter == global_node_map.end()) { - fmt::print("{}\n", fmt::group_digits(global_node)); - SMART_ASSERT(iter != global_node_map.end()); + fmt::print(stderr, "ERROR: Could not find global node {} in global node map.\n", + fmt::group_digits(global_node)); + exit(EXIT_FAILURE); } cur_pos = iter; } @@ -213,8 +214,8 @@ void build_local_element_map(RegionVector &part_mesh, std::vector &local_el size_t offset = 0; for (auto &p : part_mesh) { - const Ioss::ElementBlockContainer &ebs = p->get_element_blocks(); - Ioss::ElementBlockContainer::const_iterator i = ebs.begin(); + const auto &ebs = p->get_element_blocks(); + auto i = ebs.begin(); while (i != ebs.end()) { const auto *eb = *i++; @@ -255,12 +256,9 @@ void generate_element_ids(RegionVector &part_mesh, const std::vector &local bool has_map = false; size_t offset = 0; for (auto &p : part_mesh) { - const Ioss::ElementBlockContainer &ebs = p->get_element_blocks(); - Ioss::ElementBlockContainer::const_iterator i = ebs.begin(); - - while (i != ebs.end()) { - Ioss::ElementBlock *eb = *i++; - INT num_elem = eb->entity_count(); + const auto &ebs = p->get_element_blocks(); + for (auto *eb : ebs) { + INT num_elem = eb->entity_count(); if (!entity_is_omitted(eb)) { std::vector part_ids; eb->get_field_data("ids", part_ids); diff --git a/packages/seacas/applications/ejoin/EJ_vector3d.C b/packages/seacas/applications/ejoin/EJ_vector3d.C index 1a96a09b7eee..4778bf3a3890 100644 --- a/packages/seacas/applications/ejoin/EJ_vector3d.C +++ b/packages/seacas/applications/ejoin/EJ_vector3d.C @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -90,7 +90,7 @@ vector3d operator/(const vector3d &lhs, double scalar) return tmp /= scalar; } - return vector3d(HUGE_VAL, HUGE_VAL, HUGE_VAL); + return {HUGE_VAL, HUGE_VAL, HUGE_VAL}; } vector3d &vector3d::operator/=(double scalar) diff --git a/packages/seacas/applications/ejoin/EJ_vector3d.h b/packages/seacas/applications/ejoin/EJ_vector3d.h index 01415102cc15..0afb3c9195b6 100644 --- a/packages/seacas/applications/ejoin/EJ_vector3d.h +++ b/packages/seacas/applications/ejoin/EJ_vector3d.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -47,7 +47,7 @@ vector3d operator-(const vector3d &lhs, const vector3d &rhs); //---------------------------------------------------------------------------- inline vector3d vector3d::cross(const vector3d &from) const { - return vector3d(y * from.z - z * from.y, z * from.x - x * from.z, x * from.y - y * from.x); + return {y * from.z - z * from.y, z * from.x - x * from.z, x * from.y - y * from.x}; } //---------------------------------------------------------------------------- inline vector3d &vector3d::operator+=(const vector3d &from) diff --git a/packages/seacas/applications/ejoin/EJoin.C b/packages/seacas/applications/ejoin/EJoin.C index d1054dc8eef3..ef15d73cc1c3 100644 --- a/packages/seacas/applications/ejoin/EJoin.C +++ b/packages/seacas/applications/ejoin/EJoin.C @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -31,7 +31,6 @@ #include #include #include -#include #include "EJ_CodeTypes.h" #include "EJ_SystemInterface.h" @@ -126,7 +125,7 @@ namespace { namespace { void transfer_elementblock(Ioss::Region ®ion, Ioss::Region &output_region, bool create_assemblies, bool debug); - void transfer_assembly(Ioss::Region ®ion, Ioss::Region &output_region, bool debug); + void transfer_assembly(const Ioss::Region ®ion, Ioss::Region &output_region, bool debug); void transfer_nodesets(Ioss::Region ®ion, Ioss::Region &output_region, bool debug); void transfer_sidesets(Ioss::Region ®ion, Ioss::Region &output_region, bool debug); void create_nodal_nodeset(Ioss::Region ®ion, Ioss::Region &output_region, bool debug); @@ -228,7 +227,7 @@ int main(int argc, char *argv[]) if (p > 0 && (offset.x != 0.0 || offset.y != 0.0 || offset.z != 0.0)) { Ioss::NodeBlock *nb = part_mesh[p]->get_node_blocks()[0]; Ioss::Field coord = nb->get_field("mesh_model_coordinates"); - Ioss::Transform *transform = Iotr::Factory::create("offset3D"); + auto *transform = Ioss::Transform::create("offset3D"); assert(transform != nullptr); std::vector values(3); values[0] = offset.x * p; @@ -418,7 +417,9 @@ double ejoin(SystemInterface &interFace, std::vector &part_mesh, if (!interFace.omit_sidesets()) { transfer_sidesets(*part_mesh[p], output_region, false); } - transfer_assembly(*part_mesh[p], output_region, false); + if (!interFace.omit_assemblies()) { + transfer_assembly(*part_mesh[p], output_region, false); + } } if (!interFace.information_record_parts().empty()) { @@ -501,8 +502,8 @@ double ejoin(SystemInterface &interFace, std::vector &part_mesh, } else { if (global_times.size() != times.size()) { - fmt::print(stderr, "ERROR: Time step sizes must match."); - SMART_ASSERT(global_times.size() == times.size())(global_times.size())(times.size())(p); + fmt::print(stderr, "ERROR: Time step sizes must match. (Global = {}, Part {} = {}", + global_times.size(), p, times.size()); exit(EXIT_FAILURE); } @@ -625,7 +626,7 @@ namespace { } } - void transfer_assembly(Ioss::Region ®ion, Ioss::Region &output_region, bool debug) + void transfer_assembly(const Ioss::Region ®ion, Ioss::Region &output_region, bool debug) { // All assemblies on the input parts will be transferred to the output mesh // Possibly renamed if a name conflict @@ -749,6 +750,7 @@ namespace { std::vector nodelist; nb->get_field_data("ids", nodelist); + // This needs to make sure that the nodelist comes back as local id (1..numnodes) for (auto &node : nodelist) { size_t loc_node = part_mesh[p]->node_global_to_local(node, true) - 1; auto gpos = local_node_map[node_offset + loc_node]; @@ -756,7 +758,7 @@ namespace { node = gpos + 1; } } - ons->put_field_data("ids", nodelist); + ons->put_field_data("ids_raw", nodelist); // Output distribution factors -- set all to 1.0 std::vector factors(nodelist.size(), 1.0); @@ -790,7 +792,7 @@ namespace { for (const auto &field_name : fields) { if (valid_variable(field_name, 0, variable_list)) { Ioss::Field field = nb->get_field(field_name); - ons->field_add(field); + ons->field_add(std::move(field)); } } } @@ -829,7 +831,7 @@ namespace { std::vector &global_values, INT *part_loc_elem_to_global) { // copy values to master element value information - T *local_values = values.data(); + T *local_values = Data(values); for (size_t j = 0; j < entity_count; j++) { size_t global_block_pos = part_loc_elem_to_global[(j + loffset)] - goffset; global_values[global_block_pos] = local_values[j]; @@ -841,7 +843,7 @@ namespace { std::vector &global_values) { // copy values to master sideset value information - T *local_values = values.data(); + T *local_values = Data(values); for (size_t j = 0; j < entity_count; j++) { global_values[j + loffset] = local_values[j]; } @@ -985,7 +987,7 @@ namespace { node = gpos + 1; } } - ons->put_field_data("ids", nodelist); + ons->put_field_data("ids_raw", nodelist); std::vector df; in->get_field_data("distribution_factors", df); @@ -1010,7 +1012,7 @@ namespace { // Assuming (with checks) that the output side blocks will be // iterated in same order as input side blocks... - Ioss::SideBlockContainer::const_iterator II = out_eb.begin(); + auto II = out_eb.begin(); for (const auto &pm : part_mesh) { size_t element_offset = pm->get_property("element_offset").get_int(); @@ -1201,7 +1203,7 @@ namespace { // Assuming (with checks) that the output side blocks will be // iterated in same order as input side blocks... - Ioss::SideBlockContainer::const_iterator II = out_eb.begin(); + auto II = out_eb.begin(); for (const auto &pm : part_mesh) { const Ioss::SideSetContainer &is = pm->get_sidesets(); @@ -1335,7 +1337,7 @@ namespace { for (const auto &field_name : fields) { if (valid_variable(field_name, 0, variable_list)) { Ioss::Field field = pm->get_field(field_name); - output_region.field_add(field); + output_region.field_add(std::move(field)); } } } @@ -1360,7 +1362,7 @@ namespace { if (valid_variable(field_name, 0, variable_list)) { Ioss::Field field = nb->get_field(field_name); field.reset_count(node_count); - onb->field_add(field); + onb->field_add(std::move(field)); } } } @@ -1390,7 +1392,7 @@ namespace { for (const auto &field_name : fields) { if (valid_variable(field_name, id, variable_list)) { Ioss::Field field = ieb->get_field(field_name); - oeb->field_add(field); + oeb->field_add(std::move(field)); } } } @@ -1424,7 +1426,7 @@ namespace { for (const auto &field_name : fields) { if (valid_variable(field_name, id, variable_list)) { Ioss::Field field = in->get_field(field_name); - ons->field_add(field); + ons->field_add(std::move(field)); } } } @@ -1438,33 +1440,33 @@ namespace { if (!variable_list.empty() && variable_list[0].first == "none") { return; } - const Ioss::SideSetContainer &os = output_region.get_sidesets(); + const auto &os = output_region.get_sidesets(); Ioss::SideBlockContainer out_eb; // Put all output side blocks in the same list... for (const auto &oss : os) { - const Ioss::SideBlockContainer &obs = oss->get_side_blocks(); + const auto &obs = oss->get_side_blocks(); std::copy(obs.begin(), obs.end(), std::back_inserter(out_eb)); } // Assuming (with checks) that the output side blocks will be // iterated in same order as input side blocks... - Ioss::SideBlockContainer::const_iterator II = out_eb.begin(); + auto II = out_eb.begin(); for (const auto &pm : part_mesh) { - const Ioss::SideSetContainer &is = pm->get_sidesets(); + const auto &is = pm->get_sidesets(); for (const auto &iss : is) { if (!entity_is_omitted(iss)) { - size_t id = iss->get_property("id").get_int(); - const Ioss::SideBlockContainer &ebs = iss->get_side_blocks(); + size_t id = iss->get_property("id").get_int(); + const auto &ebs = iss->get_side_blocks(); for (const auto &eb : ebs) { SMART_ASSERT((pm->name() + "_" + eb->name() == (*II)->name()) || (eb->name() == (*II)->name())); - Ioss::NameList fields = eb->field_describe(Ioss::Field::TRANSIENT); + auto fields = eb->field_describe(Ioss::Field::TRANSIENT); for (const auto &field_name : fields) { if (valid_variable(field_name, id, variable_list)) { Ioss::Field field = eb->get_field(field_name); - (*II)->field_add(field); + (*II)->field_add(std::move(field)); } } ++II; @@ -1478,7 +1480,7 @@ namespace { Ioss::Field::RoleType role, const std::string &prefix) { // Check for transient fields... - Ioss::NameList fields = ige->field_describe(role); + auto fields = ige->field_describe(role); // Iterate through results fields and transfer to output // database... If a prefix is specified, only transfer fields @@ -1488,7 +1490,7 @@ namespace { Ioss::Utils::substr_equal(prefix, field_name)) { // If the field does not already exist, add it to the output node block Ioss::Field field = ige->get_field(field_name); - oge->field_add(field); + oge->field_add(std::move(field)); } } } diff --git a/packages/seacas/applications/epu/EP_ExodusEntity.h b/packages/seacas/applications/epu/EP_ExodusEntity.h index f2516ebd7046..563db1931912 100644 --- a/packages/seacas/applications/epu/EP_ExodusEntity.h +++ b/packages/seacas/applications/epu/EP_ExodusEntity.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -24,8 +24,6 @@ namespace Excn { class Mesh { public: - Mesh() = default; - size_t count(ObjectType type) const { switch (type) { @@ -64,8 +62,6 @@ namespace Excn { class Assembly { public: - Assembly() = default; - size_t entity_count() const { return entityCount; } ObjectType entity_type() const { return type_; } @@ -89,8 +85,6 @@ namespace Excn { copy_string(elType, other.elType); } - ~Block() = default; - size_t entity_count() const { return elementCount; } char elType[MAX_STR_LENGTH + 1]{}; @@ -121,8 +115,6 @@ namespace Excn { template class NodeSet { public: - NodeSet() = default; - ex_entity_id id{0}; int64_t nodeCount{0}; int64_t dfCount{0}; @@ -155,8 +147,6 @@ namespace Excn { template class SideSet { public: - SideSet() = default; - ex_entity_id id{0}; int64_t sideCount{0}; int64_t dfCount{0}; @@ -189,7 +179,6 @@ namespace Excn { { copy_string(elType, other.elType); } - ~EdgeBlock() = default; char elType[MAX_STR_LENGTH + 1]{}; std::string name_; @@ -235,7 +224,6 @@ namespace Excn { { copy_string(elType, other.elType); } - ~FaceBlock() = default; char elType[MAX_STR_LENGTH + 1]{}; std::string name_; @@ -272,7 +260,6 @@ namespace Excn { class CommunicationMap { public: - CommunicationMap() = default; CommunicationMap(int the_id, int64_t count, char the_type) : id(the_id), entityCount(count), type(the_type) { diff --git a/packages/seacas/applications/epu/EP_ExodusFile.h b/packages/seacas/applications/epu/EP_ExodusFile.h index a399ec457ef6..55f545d60eed 100644 --- a/packages/seacas/applications/epu/EP_ExodusFile.h +++ b/packages/seacas/applications/epu/EP_ExodusFile.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -26,9 +26,9 @@ namespace Excn { static bool create_output(const SystemInterface &si, int cycle); static void close_all(); - static int output(); - static int io_word_size() { return ioWordSize_; } - operator int() const; + static int output(); + static int io_word_size() { return ioWordSize_; } + operator int() const; static int max_name_length() { return maximumNameLength_; } static void unlink_temporary_files(); diff --git a/packages/seacas/applications/epu/EP_Internals.C b/packages/seacas/applications/epu/EP_Internals.C index 57b90eef8522..9dfee01c5c11 100644 --- a/packages/seacas/applications/epu/EP_Internals.C +++ b/packages/seacas/applications/epu/EP_Internals.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023, National Technology & Engineering Solutions + * Copyright(C) 1999-2024, National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -9,7 +9,9 @@ #include // for Block, Mesh #include // for Internals, Redefine +#include "vector_data.h" #include // for sort +#include #include #include // for size_t #include // for int64_t @@ -17,14 +19,8 @@ #include // for strlen, memset #include #include // for SMART_ASSERT - -#include // for string, basic_string -#include // for vector - -#if defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) || \ - defined(__MINGW32__) || defined(_WIN64) || defined(__MINGW64__) -#include -#endif +#include // for string, basic_string +#include // for vector extern "C" { #define NO_NETCDF_2 @@ -265,25 +261,10 @@ int Excn::Internals::write_meta_data(const Mesh &mesh, const std::vector max_entity) { - max_entity = mesh.nodesetCount; - } - if (mesh.sidesetCount > max_entity) { - max_entity = mesh.sidesetCount; - } - if (mesh.edgeBlockCount > max_entity) { - max_entity = mesh.edgeBlockCount; - } - if (mesh.faceBlockCount > max_entity) { - max_entity = mesh.faceBlockCount; - } - if (mesh.blockCount > 0) { - for (int i = 0; i < mesh.blockCount; i++) { - if (blocks[i].attributeCount > max_entity) { - max_entity = blocks[i].attributeCount; - } - } + int max_entity = std::max({mesh.blockCount, mesh.nodesetCount, mesh.sidesetCount, + mesh.edgeBlockCount, mesh.faceBlockCount}); + for (const auto &block : blocks) { + max_entity = std::max(max_entity, block.attributeCount); } size_t name_size = ex_inquire_int(exodusFilePtr, EX_INQ_MAX_READ_NAME_LENGTH); @@ -495,23 +476,22 @@ int Excn::Internals::put_metadata(const Mesh &mesh, const CommunicationMeta } { - int dim[1]; - int varid = 0; - dim[0] = timedim; - if ((status = nc_def_var(exodusFilePtr, VAR_WHOLE_TIME, nc_flt_code(exodusFilePtr), 1, dim, - &varid)) != NC_NOERR) { + std::array dim{timedim}; + int varid = 0; + if ((status = nc_def_var(exodusFilePtr, VAR_WHOLE_TIME, nc_flt_code(exodusFilePtr), 1, + Data(dim), &varid)) != NC_NOERR) { errmsg = fmt::format("Error: failed to define whole time step variable in file id {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } - struct ex__file_item *file = ex__find_file_item(exodusFilePtr); + struct exi_file_item *file = exi_find_file_item(exodusFilePtr); if (file) { file->time_varid = varid; } - ex__compress_variable(exodusFilePtr, varid, -2); /* don't compress, but do set collective io */ + exi_compress_variable(exodusFilePtr, varid, -2); /* don't compress, but do set collective io */ } if (mesh.nodeCount > 0) { @@ -525,10 +505,9 @@ int Excn::Internals::put_metadata(const Mesh &mesh, const CommunicationMeta // Define the node map here to avoid a later redefine call if (mesh.needNodeMap) { - int dims[1]; - int varid = 0; - dims[0] = numnoddim; - status = nc_def_var(exodusFilePtr, VAR_NODE_NUM_MAP, map_type, 1, dims, &varid); + std::array dims{numnoddim}; + int varid = 0; + status = nc_def_var(exodusFilePtr, VAR_NODE_NUM_MAP, map_type, 1, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -543,7 +522,7 @@ int Excn::Internals::put_metadata(const Mesh &mesh, const CommunicationMeta } return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); } } @@ -560,10 +539,9 @@ int Excn::Internals::put_metadata(const Mesh &mesh, const CommunicationMeta // Define the element map here to avoid a later redefine call if (mesh.needElementMap) { - int dims[1]; - dims[0] = numelemdim; - int varid = 0; - status = nc_def_var(exodusFilePtr, VAR_ELEM_NUM_MAP, map_type, 1, dims, &varid); + std::array dims{numelemdim}; + int varid = 0; + status = nc_def_var(exodusFilePtr, VAR_ELEM_NUM_MAP, map_type, 1, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -578,7 +556,7 @@ int Excn::Internals::put_metadata(const Mesh &mesh, const CommunicationMeta } return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); } } @@ -638,7 +616,6 @@ int Excn::Internals::put_metadata(const Mesh &mesh, const CommunicationMeta template int Excn::Internals::put_metadata(const std::vector &blocks) { std::string errmsg; - int dims[2]; int bulk_type = get_type(exodusFilePtr, EX_BULK_INT64_DB); @@ -682,7 +659,7 @@ template int Excn::Internals::put_metadata(const std::vector // Iterate over element blocks ... for (size_t iblk = 0; iblk < num_elem_blk; iblk++) { - ex__inc_file_item(exodusFilePtr, ex__get_counter_list(EX_ELEM_BLOCK)); + exi_inc_file_item(exodusFilePtr, exi_get_counter_list(EX_ELEM_BLOCK)); if (blocks[iblk].elementCount == 0) { continue; @@ -735,11 +712,10 @@ template int Excn::Internals::put_metadata(const std::vector return EX_FATAL; } - dims[0] = numelbdim; - dims[1] = numattrdim; - int varid = 0; - status = nc_def_var(exodusFilePtr, VAR_ATTRIB(iblk + 1), nc_flt_code(exodusFilePtr), 2, dims, - &varid); + std::array dims{numelbdim, numattrdim}; + int varid = 0; + status = nc_def_var(exodusFilePtr, VAR_ATTRIB(iblk + 1), nc_flt_code(exodusFilePtr), 2, + Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = @@ -748,13 +724,13 @@ template int Excn::Internals::put_metadata(const std::vector ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); // Attribute name array... dims[0] = numattrdim; dims[1] = namestrdim; - status = nc_def_var(exodusFilePtr, VAR_NAME_ATTRIB(iblk + 1), NC_CHAR, 2, dims, &varid); + status = nc_def_var(exodusFilePtr, VAR_NAME_ATTRIB(iblk + 1), NC_CHAR, 2, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format( @@ -766,11 +742,10 @@ template int Excn::Internals::put_metadata(const std::vector } // element connectivity array - dims[0] = numelbdim; - dims[1] = nelnoddim; + std::array dims{numelbdim, nelnoddim}; int connid; - status = nc_def_var(exodusFilePtr, VAR_CONN(iblk + 1), bulk_type, 2, dims, &connid); + status = nc_def_var(exodusFilePtr, VAR_CONN(iblk + 1), bulk_type, 2, Data(dims), &connid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to create connectivity array for block {} in file id {}", @@ -778,7 +753,7 @@ template int Excn::Internals::put_metadata(const std::vector ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } - ex__compress_variable(exodusFilePtr, connid, 1); + exi_compress_variable(exodusFilePtr, connid, 1); // store element type as attribute of connectivity variable status = nc_put_att_text(exodusFilePtr, connid, ATT_NAME_ELB, @@ -840,7 +815,6 @@ int Excn::Internals::put_metadata(const std::vector> &nodesets } std::string errmsg; - int dims[2]; int bulk_type = get_type(exodusFilePtr, EX_BULK_INT64_DB); @@ -869,10 +843,10 @@ int Excn::Internals::put_metadata(const std::vector> &nodesets for (int i = 0; i < num_node_sets; i++) { - // NOTE: ex__inc_file_item is used to find the number of node sets + // NOTE: exi_inc_file_item is used to find the number of node sets // for a specific file and returns that value incremented. int cur_num_node_sets = - (int)ex__inc_file_item(exodusFilePtr, ex__get_counter_list(EX_NODE_SET)); + (int)exi_inc_file_item(exodusFilePtr, exi_get_counter_list(EX_NODE_SET)); if (nodesets[i].nodeCount == 0) { continue; @@ -896,10 +870,10 @@ int Excn::Internals::put_metadata(const std::vector> &nodesets } // define variable to store node set node list here instead of in expns - dims[0] = dimid; - int varid = 0; - status = - nc_def_var(exodusFilePtr, VAR_NODE_NS(cur_num_node_sets + 1), bulk_type, 1, dims, &varid); + std::array dims{dimid}; + int varid = 0; + status = nc_def_var(exodusFilePtr, VAR_NODE_NS(cur_num_node_sets + 1), bulk_type, 1, Data(dims), + &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -914,7 +888,7 @@ int Excn::Internals::put_metadata(const std::vector> &nodesets } return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); // Create variable for distribution factors if required if (nodesets[i].dfCount > 0) { @@ -932,7 +906,7 @@ int Excn::Internals::put_metadata(const std::vector> &nodesets // create variable for distribution factors status = nc_def_var(exodusFilePtr, VAR_FACT_NS(cur_num_node_sets + 1), - nc_flt_code(exodusFilePtr), 1, dims, &varid); + nc_flt_code(exodusFilePtr), 1, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -947,7 +921,7 @@ int Excn::Internals::put_metadata(const std::vector> &nodesets } return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } } return EX_NOERR; @@ -993,7 +967,6 @@ int Excn::Internals::put_metadata(const std::vector> &sidesets } std::string errmsg; - int dims[2]; int bulk_type = get_type(exodusFilePtr, EX_BULK_INT64_DB); @@ -1021,10 +994,10 @@ int Excn::Internals::put_metadata(const std::vector> &sidesets for (size_t i = 0; i < num_side_sets; i++) { - // NOTE: ex__inc_file_item is used to find the number of side sets + // NOTE: exi_inc_file_item is used to find the number of side sets // for a specific file and returns that value incremented. int cur_num_side_sets = - (int)ex__inc_file_item(exodusFilePtr, ex__get_counter_list(EX_SIDE_SET)); + (int)exi_inc_file_item(exodusFilePtr, exi_get_counter_list(EX_SIDE_SET)); if (sidesets[i].sideCount == 0) { continue; @@ -1047,10 +1020,10 @@ int Excn::Internals::put_metadata(const std::vector> &sidesets return EX_FATAL; } - dims[0] = dimid; - int varid = 0; - status = - nc_def_var(exodusFilePtr, VAR_ELEM_SS(cur_num_side_sets + 1), bulk_type, 1, dims, &varid); + std::array dims{dimid}; + int varid = 0; + status = nc_def_var(exodusFilePtr, VAR_ELEM_SS(cur_num_side_sets + 1), bulk_type, 1, Data(dims), + &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -1065,11 +1038,11 @@ int Excn::Internals::put_metadata(const std::vector> &sidesets } return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); // create side list variable for side set - status = - nc_def_var(exodusFilePtr, VAR_SIDE_SS(cur_num_side_sets + 1), bulk_type, 1, dims, &varid); + status = nc_def_var(exodusFilePtr, VAR_SIDE_SS(cur_num_side_sets + 1), bulk_type, 1, Data(dims), + &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -1084,7 +1057,7 @@ int Excn::Internals::put_metadata(const std::vector> &sidesets } return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); // Create variable for distribution factors if required if (sidesets[i].dfCount > 0) { @@ -1108,7 +1081,7 @@ int Excn::Internals::put_metadata(const std::vector> &sidesets // create distribution factor list variable for side set dims[0] = dimid; status = nc_def_var(exodusFilePtr, VAR_FACT_SS(cur_num_side_sets + 1), - nc_flt_code(exodusFilePtr), 1, dims, &varid); + nc_flt_code(exodusFilePtr), 1, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -1125,7 +1098,7 @@ int Excn::Internals::put_metadata(const std::vector> &sidesets } return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } } return EX_NOERR; @@ -1171,7 +1144,6 @@ int Excn::Internals::put_metadata(const std::vector> &edgebl } std::string errmsg; - int dims[2]; int bulk_type = get_type(exodusFilePtr, EX_BULK_INT64_DB); @@ -1199,10 +1171,10 @@ int Excn::Internals::put_metadata(const std::vector> &edgebl for (size_t i = 0; i < num_edge_blocks; i++) { - // NOTE: ex__inc_file_item is used to find the number of edge blocks + // NOTE: exi_inc_file_item is used to find the number of edge blocks // for a specific file and returns that value incremented. int cur_num_edge_blocks = - (int)ex__inc_file_item(exodusFilePtr, ex__get_counter_list(EX_EDGE_BLOCK)); + (int)exi_inc_file_item(exodusFilePtr, exi_get_counter_list(EX_EDGE_BLOCK)); if (edgeblocks[i].edgeCount == 0) { continue; @@ -1240,12 +1212,10 @@ int Excn::Internals::put_metadata(const std::vector> &edgebl } // element connectivity array - dims[0] = num_edges_in_edgeblock_dim; - dims[1] = num_nodes_per_edge_dim; - - int connid; - status = - nc_def_var(exodusFilePtr, VAR_EBCONN(cur_num_edge_blocks + 1), bulk_type, 2, dims, &connid); + std::array dims{num_edges_in_edgeblock_dim, num_nodes_per_edge_dim}; + int connid; + status = nc_def_var(exodusFilePtr, VAR_EBCONN(cur_num_edge_blocks + 1), bulk_type, 2, + Data(dims), &connid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = @@ -1254,7 +1224,7 @@ int Excn::Internals::put_metadata(const std::vector> &edgebl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } - ex__compress_variable(exodusFilePtr, connid, 1); + exi_compress_variable(exodusFilePtr, connid, 1); // store edge type as attribute of connectivity variable status = nc_put_att_text(exodusFilePtr, connid, ATT_NAME_ELB, @@ -1311,7 +1281,6 @@ int Excn::Internals::put_metadata(const std::vector> &facebl } std::string errmsg; - int dims[2]; int bulk_type = get_type(exodusFilePtr, EX_BULK_INT64_DB); @@ -1339,10 +1308,10 @@ int Excn::Internals::put_metadata(const std::vector> &facebl for (size_t i = 0; i < num_face_blocks; i++) { - // NOTE: ex__inc_file_item is used to find the number of face blocks + // NOTE: exi_inc_file_item is used to find the number of face blocks // for a specific file and returns that value incremented. int cur_num_face_blocks = - (int)ex__inc_file_item(exodusFilePtr, ex__get_counter_list(EX_FACE_BLOCK)); + (int)exi_inc_file_item(exodusFilePtr, exi_get_counter_list(EX_FACE_BLOCK)); if (faceblocks[i].faceCount == 0) { continue; @@ -1380,12 +1349,11 @@ int Excn::Internals::put_metadata(const std::vector> &facebl } // element connectivity array - dims[0] = num_faces_in_faceblock_dim; - dims[1] = num_nodes_per_face_dim; + std::array dims{num_faces_in_faceblock_dim, num_nodes_per_face_dim}; int connid; - status = - nc_def_var(exodusFilePtr, VAR_FBCONN(cur_num_face_blocks + 1), bulk_type, 2, dims, &connid); + status = nc_def_var(exodusFilePtr, VAR_FBCONN(cur_num_face_blocks + 1), bulk_type, 2, + Data(dims), &connid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = @@ -1394,7 +1362,7 @@ int Excn::Internals::put_metadata(const std::vector> &facebl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } - ex__compress_variable(exodusFilePtr, connid, 1); + exi_compress_variable(exodusFilePtr, connid, 1); // store face type as attribute of connectivity variable status = nc_put_att_text(exodusFilePtr, connid, ATT_NAME_ELB, @@ -1459,10 +1427,10 @@ namespace { } if (sizeof(INT) == sizeof(int64_t)) { - status = nc_put_var_longlong(exoid, var_id, (long long int *)array.data()); + status = nc_put_var_longlong(exoid, var_id, (long long int *)Data(array)); } else { - status = nc_put_var_int(exoid, var_id, array.data()); + status = nc_put_var_int(exoid, var_id, Data(array)); } if (status != NC_NOERR) { @@ -1490,7 +1458,7 @@ namespace { int id_type = get_type(exoid, EX_IDS_INT64_API); if (id_type == NC_INT64) { - status = nc_put_var_longlong(exoid, var_id, (long long int *)ids.data()); + status = nc_put_var_longlong(exoid, var_id, (long long int *)Data(ids)); } else { // Have ex_entity_id (long long), need ints... @@ -1503,7 +1471,7 @@ namespace { #ifdef _MSC_VER #pragma warning(pop) #endif - status = nc_put_var_int(exoid, var_id, int_ids.data()); + status = nc_put_var_int(exoid, var_id, Data(int_ids)); } if (status != NC_NOERR) { @@ -1520,14 +1488,14 @@ namespace { { std::string errmsg; int status; - int dim[2]; int varid; if (nodes > 0) { // node coordinate arrays -- separate storage... - dim[0] = node_dim; + std::array dim{node_dim}; if (dimension > 0) { - status = nc_def_var(exodusFilePtr, VAR_COORD_X, nc_flt_code(exodusFilePtr), 1, dim, &varid); + status = nc_def_var(exodusFilePtr, VAR_COORD_X, nc_flt_code(exodusFilePtr), 1, Data(dim), + &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to define node x coordinate array in file id {}", @@ -1535,11 +1503,12 @@ namespace { ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } if (dimension > 1) { - status = nc_def_var(exodusFilePtr, VAR_COORD_Y, nc_flt_code(exodusFilePtr), 1, dim, &varid); + status = nc_def_var(exodusFilePtr, VAR_COORD_Y, nc_flt_code(exodusFilePtr), 1, Data(dim), + &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to define node y coordinate array in file id {}", @@ -1547,11 +1516,12 @@ namespace { ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } if (dimension > 2) { - status = nc_def_var(exodusFilePtr, VAR_COORD_Z, nc_flt_code(exodusFilePtr), 1, dim, &varid); + status = nc_def_var(exodusFilePtr, VAR_COORD_Z, nc_flt_code(exodusFilePtr), 1, Data(dim), + &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to define node z coordinate array in file id {}", @@ -1559,15 +1529,13 @@ namespace { ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return EX_FATAL; } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } } // coordinate names array - dim[0] = dim_dim; - dim[1] = str_dim; - - status = nc_def_var(exodusFilePtr, VAR_NAME_COOR, NC_CHAR, 2, dim, &varid); + std::array dims{dim_dim, str_dim}; + status = nc_def_var(exodusFilePtr, VAR_NAME_COOR, NC_CHAR, 2, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = @@ -1581,9 +1549,8 @@ namespace { int define_netcdf_vars(int exoid, const char *type, size_t count, const char *dim_num, const char *stat_var, const char *id_var, const char *name_var) { - int dimid = 0; - int varid = 0; - int dim[2]; + int dimid = 0; + int varid = 0; int namestrdim = 0; std::string errmsg; @@ -1604,8 +1571,8 @@ namespace { } // id status array: - dim[0] = dimid; - status = nc_def_var(exoid, stat_var, NC_INT, 1, dim, &varid); + std::array dim{dimid}; + status = nc_def_var(exoid, stat_var, NC_INT, 1, Data(dim), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to define side {} status in file id {}", type, exoid); @@ -1615,7 +1582,7 @@ namespace { // id array: int ids_type = get_type(exoid, EX_IDS_INT64_DB); - status = nc_def_var(exoid, id_var, ids_type, 1, dim, &varid); + status = nc_def_var(exoid, id_var, ids_type, 1, Data(dim), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to define {} property in file id {}", type, exoid); @@ -1633,10 +1600,8 @@ namespace { return EX_FATAL; } - dim[0] = dimid; - dim[1] = namestrdim; - - status = nc_def_var(exoid, name_var, NC_CHAR, 2, dim, &varid); + std::array dims{dimid, namestrdim}; + status = nc_def_var(exoid, name_var, NC_CHAR, 2, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); errmsg = fmt::format("Error: failed to define {} name array in file id {}", type, exoid); diff --git a/packages/seacas/applications/epu/EP_Internals.h b/packages/seacas/applications/epu/EP_Internals.h index 40f27376ab2e..1eccd8e18449 100644 --- a/packages/seacas/applications/epu/EP_Internals.h +++ b/packages/seacas/applications/epu/EP_Internals.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -92,8 +92,7 @@ namespace Excn { { public: Internals(int exoid, int maximum_name_length) - : exodusFilePtr(exoid), nodeMapVarID(), elementMapVarID(), commIndexVar(0), - elemCommIndexVar(0), maximumNameLength(maximum_name_length) + : exodusFilePtr(exoid), maximumNameLength(maximum_name_length) { } @@ -126,11 +125,11 @@ namespace Excn { int put_non_define_data(const std::vector> &edgeblocks); int put_non_define_data(const std::vector> &faceblocks); - int exodusFilePtr; - int nodeMapVarID[3]; - int elementMapVarID[2]; - int commIndexVar; - int elemCommIndexVar; - int maximumNameLength; + int exodusFilePtr{}; + int nodeMapVarID[3]{}; + int elementMapVarID[2]{}; + int commIndexVar{}; + int elemCommIndexVar{}; + int maximumNameLength{}; }; } // namespace Excn diff --git a/packages/seacas/applications/epu/EP_ParallelDisks.C b/packages/seacas/applications/epu/EP_ParallelDisks.C index f5496b983e66..6a25543b4bbc 100644 --- a/packages/seacas/applications/epu/EP_ParallelDisks.C +++ b/packages/seacas/applications/epu/EP_ParallelDisks.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2021 National Technology & Engineering Solutions + * Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -18,12 +18,6 @@ #include #endif -/*****************************************************************************/ -Excn::ParallelDisks::ParallelDisks() = default; - -/*****************************************************************************/ -Excn::ParallelDisks::~ParallelDisks() = default; - /*****************************************************************************/ void Excn::ParallelDisks::rename_file_for_mp(const std::string &rootdir, const std::string &subdir, std::string &name, int node, int numproc) const diff --git a/packages/seacas/applications/epu/EP_ParallelDisks.h b/packages/seacas/applications/epu/EP_ParallelDisks.h index 5b5216dcecbf..16f807b160ca 100644 --- a/packages/seacas/applications/epu/EP_ParallelDisks.h +++ b/packages/seacas/applications/epu/EP_ParallelDisks.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -18,17 +18,13 @@ namespace Excn { //: processors onto disk files. public: - ParallelDisks(); - ~ParallelDisks(); + ParallelDisks() = default; + ParallelDisks(const ParallelDisks &) = delete; + ParallelDisks &operator=(const ParallelDisks &) = delete; static void Create_IO_Filename(std::string & /*name*/, int processor, int num_processors); void rename_file_for_mp(const std::string &rootdir, const std::string &subdir, std::string &name, int node, int numproc) const; - - private: - // not defined (the parallel disks object is unique!) - ParallelDisks(const ParallelDisks &); - ParallelDisks &operator=(const ParallelDisks &); }; } // namespace Excn diff --git a/packages/seacas/applications/epu/EP_SystemInterface.C b/packages/seacas/applications/epu/EP_SystemInterface.C index 97150ff740e4..f0e1835539ac 100644 --- a/packages/seacas/applications/epu/EP_SystemInterface.C +++ b/packages/seacas/applications/epu/EP_SystemInterface.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -50,8 +50,6 @@ namespace { Excn::SystemInterface::SystemInterface(int rank) : myRank_(rank) { enroll_options(); } -Excn::SystemInterface::~SystemInterface() = default; - void Excn::SystemInterface::enroll_options() { options_.usage("[options] basename"); @@ -266,7 +264,7 @@ bool Excn::SystemInterface::parse_options(int argc, char **argv) "\t{}\n\n", options); } - options_.parse(options, options_.basename(*argv)); + options_.parse(options, GetLongOption::basename(*argv)); } int option_index = options_.parse(argc, argv); @@ -637,10 +635,6 @@ namespace { } using StringVector = std::vector; - bool string_id_sort(const std::pair &t1, const std::pair &t2) - { - return t1.first < t2.first || (!(t2.first < t1.first) && t1.second < t2.second); - } void parse_variable_names(const char *tokens, Excn::StringIdVector *variable_list) { @@ -663,19 +657,17 @@ namespace { StringVector name_id = SLIB::tokenize(*I, ":"); std::string var_name = LowerCase(name_id[0]); if (name_id.size() == 1) { - (*variable_list).push_back(std::make_pair(var_name, 0)); + (*variable_list).emplace_back(var_name, 0); } else { for (size_t i = 1; i < name_id.size(); i++) { // Convert string to integer... int id = std::stoi(name_id[i]); - (*variable_list).push_back(std::make_pair(var_name, id)); + (*variable_list).emplace_back(var_name, id); } } ++I; } - // Sort the list... - std::sort(variable_list->begin(), variable_list->end(), string_id_sort); } } diff --git a/packages/seacas/applications/epu/EP_SystemInterface.h b/packages/seacas/applications/epu/EP_SystemInterface.h index 3eb73995c475..ca892562b20f 100644 --- a/packages/seacas/applications/epu/EP_SystemInterface.h +++ b/packages/seacas/applications/epu/EP_SystemInterface.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -21,7 +21,6 @@ namespace Excn { { public: explicit SystemInterface(int rank = 0); - ~SystemInterface(); bool parse_options(int argc, char **argv); diff --git a/packages/seacas/applications/epu/EP_Variables.h b/packages/seacas/applications/epu/EP_Variables.h index 26d1fa7f1ad4..546be4d8a429 100644 --- a/packages/seacas/applications/epu/EP_Variables.h +++ b/packages/seacas/applications/epu/EP_Variables.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -20,7 +20,7 @@ namespace Excn { struct Variables { - explicit Variables(ObjectType otype) : objectType(otype), outputCount(0), addProcessorId(false) + explicit Variables(ObjectType otype) : objectType(otype) { SMART_ASSERT(otype == Excn::ObjectType::EBLK || otype == Excn::ObjectType::NSET || otype == Excn::ObjectType::SSET || otype == Excn::ObjectType::NODE || @@ -69,8 +69,8 @@ namespace Excn { bool add_processor_id() const { return addProcessorId; } ObjectType objectType; - int outputCount; - bool addProcessorId; + int outputCount{0}; + bool addProcessorId{false}; IntVector index_{}; std::string type_{}; }; diff --git a/packages/seacas/applications/epu/EP_Version.h b/packages/seacas/applications/epu/EP_Version.h index ed98a4485212..4d982a5453c7 100644 --- a/packages/seacas/applications/epu/EP_Version.h +++ b/packages/seacas/applications/epu/EP_Version.h @@ -9,8 +9,8 @@ #include #include -static std::array qainfo{ +static const std::array qainfo{ "epu -- E Pluribus Unum", - "6.07", - "2023/05/17", + "6.08", + "2024/03/07", }; diff --git a/packages/seacas/applications/epu/epu.C b/packages/seacas/applications/epu/epu.C index aad84821a38f..3a1a96f5317c 100644 --- a/packages/seacas/applications/epu/epu.C +++ b/packages/seacas/applications/epu/epu.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -32,6 +32,7 @@ #include "open_file_limit.h" #include "sys_info.h" #include "time_stamp.h" +#include "vector_data.h" #define USE_STD_SORT 1 #if !USE_STD_SORT @@ -169,8 +170,7 @@ namespace { names = nullptr; } - int case_compare(const char *s1, const char *s2); - int case_compare(const std::string &s1, const std::string &s2); + bool case_compare(const std::string &s1, const std::string &s2); template void get_id_map(int exoid, ex_entity_type type, ex_inquiry inq_type, std::vector &ids) @@ -187,8 +187,8 @@ namespace { } for (int i = 0; i < map_count; i++) { - if (case_compare(names[i], "original_global_id_map") == 0) { - error = ex_get_num_map(exoid, type, i + 1, ids.data()); + if (case_compare(names[i], "original_global_id_map")) { + error = ex_get_num_map(exoid, type, i + 1, Data(ids)); if (error < 0) { exodus_error(__LINE__); } @@ -200,7 +200,7 @@ namespace { } if (!map_read) { - int error = ex_get_id_map(exoid, type, ids.data()); + int error = ex_get_id_map(exoid, type, Data(ids)); if (error < 0) { exodus_error(__LINE__); } @@ -1037,7 +1037,7 @@ int epu(SystemInterface &interFace, int start_part, int part_count, int cycle, T // c.2. Write Global Node Number Map if (global.needNodeMap) { LOG("Writing global node number map...\n"); - error = ex_put_id_map(ExodusFile::output(), EX_NODE_MAP, global_node_map.data()); + error = ex_put_id_map(ExodusFile::output(), EX_NODE_MAP, Data(global_node_map)); if (error < 0) { exodus_error(__LINE__); } @@ -1046,7 +1046,7 @@ int epu(SystemInterface &interFace, int start_part, int part_count, int cycle, T if (global.needElementMap) { LOG("Writing out master global elements information...\n"); if (!global_element_map.empty()) { - error = ex_put_id_map(ExodusFile::output(), EX_ELEM_MAP, global_element_map.data()); + error = ex_put_id_map(ExodusFile::output(), EX_ELEM_MAP, Data(global_element_map)); if (error < 0) { exodus_error(__LINE__); } @@ -1186,10 +1186,10 @@ int epu(SystemInterface &interFace, int start_part, int part_count, int cycle, T if (!interFace.append()) { error = ex_put_all_var_param( ExodusFile::output(), global_vars.count(InOut::OUT), nodal_vars.count(InOut::OUT), - element_vars.count(InOut::OUT), elem_truth_table.data(), nodeset_vars.count(InOut::OUT), - global.truthTable[static_cast(Excn::ObjectType::NSET)].data(), + element_vars.count(InOut::OUT), Data(elem_truth_table), nodeset_vars.count(InOut::OUT), + Data(global.truthTable[static_cast(Excn::ObjectType::NSET)]), sideset_vars.count(InOut::OUT), - global.truthTable[static_cast(Excn::ObjectType::SSET)].data()); + Data(global.truthTable[static_cast(Excn::ObjectType::SSET)])); if (error < 0) { exodus_error(__LINE__); } @@ -1203,7 +1203,7 @@ int epu(SystemInterface &interFace, int start_part, int part_count, int cycle, T error = ex_put_truth_table(ExodusFile::output(), EX_EDGE_BLOCK, glob_edgeblocks.size(), edgeblock_vars.count(InOut::OUT), - global.truthTable[static_cast(Excn::ObjectType::EDBLK)].data()); + Data(global.truthTable[static_cast(Excn::ObjectType::EDBLK)])); if (error < 0) { exodus_error(__LINE__); } @@ -1218,7 +1218,7 @@ int epu(SystemInterface &interFace, int start_part, int part_count, int cycle, T error = ex_put_truth_table(ExodusFile::output(), EX_FACE_BLOCK, glob_faceblocks.size(), faceblock_vars.count(InOut::OUT), - global.truthTable[static_cast(Excn::ObjectType::FABLK)].data()); + Data(global.truthTable[static_cast(Excn::ObjectType::FABLK)])); if (error < 0) { exodus_error(__LINE__); } @@ -1418,7 +1418,7 @@ int epu(SystemInterface &interFace, int start_part, int part_count, int cycle, T } } error = ex_get_var(id, time_step + 1, EX_GLOBAL, 0, 0, global_vars.count(), - global_values.data()); + Data(global_values)); if (error < 0) { exodus_error(__LINE__); } @@ -1430,7 +1430,7 @@ int epu(SystemInterface &interFace, int start_part, int part_count, int cycle, T } } error = ex_put_var(ExodusFile::output(), time_step_out, EX_GLOBAL, 1, 0, - global_vars.count(InOut::OUT), output_global_values.data()); + global_vars.count(InOut::OUT), Data(output_global_values)); if (error < 0) { exodus_error(__LINE__); } @@ -1441,7 +1441,7 @@ int epu(SystemInterface &interFace, int start_part, int part_count, int cycle, T for (p = 1; p < part_count; p++) { ExodusFile idp(p); error = ex_get_var(idp, time_step + 1, EX_GLOBAL, 0, 0, global_vars.count(InOut::IN), - proc_global_values.data()); + Data(proc_global_values)); if (error < 0) { exodus_error(__LINE__); } @@ -1487,7 +1487,7 @@ int epu(SystemInterface &interFace, int start_part, int part_count, int cycle, T size_t node_count = local_mesh[p].nodeCount; if (nodal_vars.index_[i] > 0) { - error = ex_get_var(id, time_step + 1, EX_NODAL, i + 1, 0, node_count, values.data()); + error = ex_get_var(id, time_step + 1, EX_NODAL, i + 1, 0, node_count, Data(values)); if (error < 0) { exodus_error(__LINE__); } @@ -1527,7 +1527,7 @@ int epu(SystemInterface &interFace, int start_part, int part_count, int cycle, T int i_out = nodal_vars.index_[i]; SMART_ASSERT(i_out <= nodal_vars.count(InOut::OUT)); error = ex_put_var(ExodusFile::output(), time_step_out, EX_NODAL, i_out, 0, - global.nodeCount, master_values.data()); + global.nodeCount, Data(master_values)); if (error < 0) { exodus_error(__LINE__); } @@ -1668,19 +1668,19 @@ namespace { assemblies[i].name = nullptr; assemblies[i].entity_list = nullptr; } - ex_get_assemblies(in, assemblies.data()); + ex_get_assemblies(in, Data(assemblies)); for (int i = 0; i < global.assemblyCount; i++) { assemblies[i].entity_list = new int64_t[assemblies[i].entity_count]; } // Now get the assembly entity lists... - ex_get_assemblies(in, assemblies.data()); - ex_put_assemblies(out, assemblies.size(), assemblies.data()); + ex_get_assemblies(in, Data(assemblies)); + ex_put_assemblies(out, assemblies.size(), Data(assemblies)); for (int i = 0; i < global.assemblyCount; i++) { delete[] assemblies[i].entity_list; - // This is `calloc`d in `ex_get_assemblies` call. + // This is `calloc`d in `ex_get_assemblies` call. free(assemblies[i].name); } } @@ -1697,15 +1697,13 @@ namespace { std::vector coordinates(9 * num_frames); std::vector tags(num_frames); - int error = - ex_get_coordinate_frames(id, &num_frames, ids.data(), coordinates.data(), tags.data()); + int error = ex_get_coordinate_frames(id, &num_frames, Data(ids), Data(coordinates), Data(tags)); if (error < 0) { exodus_error(__LINE__); } // Now output to the combined file... - error = - ex_put_coordinate_frames(id_out, num_frames, ids.data(), coordinates.data(), tags.data()); + error = ex_put_coordinate_frames(id_out, num_frames, Data(ids), Data(coordinates), Data(tags)); if (error < 0) { exodus_error(__LINE__); } @@ -1756,8 +1754,8 @@ namespace { char *qa_record[1][4]; }; - int num_qa_records = ex_inquire_int(id, EX_INQ_QA); - auto *qaRecord = new qa_element[num_qa_records + 1]; + int num_qa_records = ex_inquire_int(id, EX_INQ_QA); + std::vector qaRecord(num_qa_records + 1); for (int i = 0; i < num_qa_records + 1; i++) { for (int j = 0; j < 4; j++) { qaRecord[i].qa_record[0][j] = new char[MAX_STR_LENGTH + 1]; @@ -1777,11 +1775,20 @@ namespace { copy_string(qaRecord[num_qa_records].qa_record[0][1], qainfo[2], MAX_STR_LENGTH + 1); // Version time_t date_time = std::time(nullptr); - auto *lt = std::localtime(&date_time); - buffer = fmt::format("{:%Y/%m/%d}", *lt); +#if defined __NVCC__ + auto *lt = std::localtime(&date_time); + buffer = fmt::format("{:%Y/%m/%d}", *lt); +#else + auto const lt = fmt::localtime(date_time); + buffer = fmt::format("{:%Y/%m/%d}", lt); +#endif copy_string(qaRecord[num_qa_records].qa_record[0][2], buffer, MAX_STR_LENGTH + 1); +#if defined __NVCC__ buffer = fmt::format("{:%H:%M:%S}", *lt); +#else + buffer = fmt::format("{:%H:%M:%S}", lt); +#endif copy_string(qaRecord[num_qa_records].qa_record[0][3], buffer, MAX_STR_LENGTH + 1); error = ex_put_qa(id_out, num_qa_records + 1, qaRecord[0].qa_record); @@ -1794,7 +1801,6 @@ namespace { delete[] qaRecord[i].qa_record[0][j]; } } - delete[] qaRecord; } template @@ -1827,7 +1833,7 @@ namespace { get_put_coordinate_names(ExodusFile(0), ExodusFile::output(), global.dimensionality); // Write out coordinate information - error = ex_put_coord(ExodusFile::output(), x.data(), y.data(), z.data()); + error = ex_put_coord(ExodusFile::output(), Data(x), Data(y), Data(z)); if (error < 0) { exodus_error(__LINE__); } @@ -1866,8 +1872,8 @@ namespace { std::vector nodeCmapIds(num_node_cmaps); std::vector nodeCmapNodeCnts(num_node_cmaps); - ex_get_cmap_params(ExodusFile(p), nodeCmapIds.data(), nodeCmapNodeCnts.data(), nullptr, - nullptr, p); + ex_get_cmap_params(ExodusFile(p), Data(nodeCmapIds), Data(nodeCmapNodeCnts), nullptr, nullptr, + p); int64_t my_node_count = std::accumulate(nodeCmapNodeCnts.begin(), nodeCmapNodeCnts.end(), int64_t(0)); @@ -1894,9 +1900,9 @@ namespace { gnodes.reserve(node_cmap.size()); gprocs.reserve(node_cmap.size()); - for (auto &np : node_cmap) { - gnodes.push_back(np.first); - gprocs.push_back(np.second); + for (auto &[node, proc] : node_cmap) { + gnodes.push_back(node); + gprocs.push_back(proc); } // NOTE: This is inefficient in general since going in and out of define mode. @@ -1916,14 +1922,13 @@ namespace { std::array ids{1}; std::array cnts{(INT)gnodes.size()}; - error = ex_put_cmap_params(ExodusFile::output(), ids.data(), cnts.data(), nullptr, nullptr, + error = ex_put_cmap_params(ExodusFile::output(), Data(ids), Data(cnts), nullptr, nullptr, output_processor); if (error < 0) { exodus_error(__LINE__); } - error = - ex_put_node_cmap(ExodusFile::output(), 1, gnodes.data(), gprocs.data(), output_processor); + error = ex_put_node_cmap(ExodusFile::output(), 1, Data(gnodes), Data(gprocs), output_processor); if (error < 0) { exodus_error(__LINE__); } @@ -1941,7 +1946,7 @@ namespace { std::vector local_y(num_nodes); std::vector local_z(num_nodes); - error = ex_get_coord(id, local_x.data(), local_y.data(), local_z.data()); + error = ex_get_coord(id, Data(local_x), Data(local_y), Data(local_z)); if (error < 0) { exodus_error(__LINE__); } @@ -2044,7 +2049,7 @@ namespace { for (int p = 0; p < part_count; p++) { ExodusFile id(p); - error = ex_get_ids(id, EX_ELEM_BLOCK, block_id.data()); + error = ex_get_ids(id, EX_ELEM_BLOCK, Data(block_id)); if (error < 0) { exodus_error(__LINE__); } @@ -2086,19 +2091,19 @@ namespace { } std::vector name(Excn::ExodusFile::max_name_length() + 1); - error = ex_get_name(id, EX_ELEM_BLOCK, block_id[b], name.data()); + error = ex_get_name(id, EX_ELEM_BLOCK, block_id[b], Data(name)); if (error < 0) { exodus_error(__LINE__); } blocks[p][b].id = block_id[b]; if (name[0] != '\0') { - blocks[p][b].name_ = name.data(); + blocks[p][b].name_ = Data(name); } if (p == 0) { glob_blocks[b].id = block_id[b]; if (name[0] != '\0') { - glob_blocks[b].name_ = name.data(); + glob_blocks[b].name_ = Data(name); } } @@ -2201,7 +2206,7 @@ namespace { local_linkage.resize(maximum_nodes); ex_entity_id bid = blocks[p][b].id; - error = ex_get_conn(id, EX_ELEM_BLOCK, bid, local_linkage.data(), nullptr, nullptr); + error = ex_get_conn(id, EX_ELEM_BLOCK, bid, Data(local_linkage), nullptr, nullptr); if (error < 0) { fmt::print( stderr, @@ -2232,7 +2237,7 @@ namespace { size_t max_attr = blocks[p][b].entity_count() * blocks[p][b].attributeCount; local_attr.resize(max_attr); - error = ex_get_attr(id, EX_ELEM_BLOCK, blocks[p][b].id, local_attr.data()); + error = ex_get_attr(id, EX_ELEM_BLOCK, blocks[p][b].id, Data(local_attr)); if (error < 0) { exodus_error(__LINE__); } @@ -2261,7 +2266,7 @@ namespace { if (!linkage.empty()) { error = - ex_put_conn(id_out, EX_ELEM_BLOCK, glob_blocks[b].id, linkage.data(), nullptr, nullptr); + ex_put_conn(id_out, EX_ELEM_BLOCK, glob_blocks[b].id, Data(linkage), nullptr, nullptr); if (error < 0) { exodus_error(__LINE__); } @@ -2269,7 +2274,7 @@ namespace { // Write out attributes list if it exists if (glob_blocks[b].attributeCount > 0) { - error = ex_put_attr(id_out, EX_ELEM_BLOCK, glob_blocks[b].id, attributes.data()); + error = ex_put_attr(id_out, EX_ELEM_BLOCK, glob_blocks[b].id, Data(attributes)); if (error < 0) { exodus_error(__LINE__); } @@ -2323,7 +2328,7 @@ namespace { std::vector local_linkage(node_count); ex_entity_id bid = blocks[p][b].id; - int error = ex_get_conn(id, EX_ELEM_BLOCK, bid, local_linkage.data(), nullptr, nullptr); + int error = ex_get_conn(id, EX_ELEM_BLOCK, bid, Data(local_linkage), nullptr, nullptr); if (error < 0) { fmt::print( stderr, @@ -2349,7 +2354,7 @@ namespace { part_block_offset, fmt::group_digits(element_count)); } error = ex_put_partial_conn(id_out, EX_ELEM_BLOCK, bid, part_block_offset, element_count, - local_linkage.data(), nullptr, nullptr); + Data(local_linkage), nullptr, nullptr); if (error < 0) { fmt::print(stderr, "ERROR: (EPU) Cannot output element block connectivity for block {} on part " @@ -2363,13 +2368,13 @@ namespace { size_t max_attr = blocks[p][b].entity_count() * blocks[p][b].attributeCount; std::vector local_attr(max_attr); - error = ex_get_attr(id, EX_ELEM_BLOCK, blocks[p][b].id, local_attr.data()); + error = ex_get_attr(id, EX_ELEM_BLOCK, blocks[p][b].id, Data(local_attr)); if (error < 0) { exodus_error(__LINE__); } error = ex_put_partial_attr(id_out, EX_ELEM_BLOCK, bid, part_block_offset, - element_count, local_attr.data()); + element_count, Data(local_attr)); if (error < 0) { exodus_error(__LINE__); } @@ -2377,7 +2382,7 @@ namespace { part_block_offset += element_count; } // end if blocks[p][b].entity_count() (non-zero length block) - } // end for p=0..part_count-1 + } // end for p=0..part_count-1 } } @@ -3010,7 +3015,7 @@ namespace { // If found, create an 'epu'-specific name; don't redo the check; assume ok... bool found = false; for (int i = 0; i < num_input_vars && !found; i++) { - if (case_compare(input_name_list[i], "processor_id") == 0) { + if (case_compare(input_name_list[i], "processor_id")) { found = true; } } @@ -3117,7 +3122,7 @@ namespace { // If 'variable_list' is empty or specified 'ALL', then all // variables are to be output if (variable_list.empty() || - (variable_list.size() == 1 && case_compare(variable_list[0].first, "all") == 0)) { + (variable_list.size() == 1 && case_compare(variable_list[0].first, "all"))) { for (size_t i = 0; i < vars.index_.size(); i++) { vars.index_[i] = i + 1; } @@ -3128,7 +3133,7 @@ namespace { // Another possibility is user specifies "NONE" for the variable // list so no variables will be written. Just return 0 or 1 based // on the 'add_processor_id' setting. Default var_index is ok. - if (variable_list.size() == 1 && case_compare(variable_list[0].first, "none") == 0) { + if (variable_list.size() == 1 && case_compare(variable_list[0].first, "none")) { vars.outputCount = extra; return; } @@ -3157,7 +3162,7 @@ namespace { var_name = elem.first; bool found = false; for (size_t j = 0; j < exo_names.size() && !found; j++) { - if (case_compare(exo_names[j], var_name) == 0) { + if (case_compare(exo_names[j], var_name)) { found = true; vars.index_[j] = ++var_count; } @@ -3229,7 +3234,7 @@ namespace { // Get the ids for these ids.resize(ns_count); - int error = ex_get_ids(id, EX_NODE_SET, ids.data()); + int error = ex_get_ids(id, EX_NODE_SET, Data(ids)); if (error < 0) { exodus_error(__LINE__); } @@ -3265,7 +3270,7 @@ namespace { auto IE = set_ids.end(); // Get the ids again so we can map current order back to file order... - int error = ex_get_ids(id, EX_NODE_SET, ids.data()); + int error = ex_get_ids(id, EX_NODE_SET, Data(ids)); if (error < 0) { exodus_error(__LINE__); } @@ -3281,7 +3286,7 @@ namespace { i++; } - error = ex_get_sets(id, set_ids.size(), sets.data()); + error = ex_get_sets(id, set_ids.size(), Data(sets)); if (error < 0) { exodus_error(__LINE__); } @@ -3292,12 +3297,12 @@ namespace { nodesets[p][iset].dfCount = sets[iset].num_distribution_factor; std::vector name(Excn::ExodusFile::max_name_length() + 1); - error = ex_get_name(id, EX_NODE_SET, nodesets[p][iset].id, name.data()); + error = ex_get_name(id, EX_NODE_SET, nodesets[p][iset].id, Data(name)); if (error < 0) { exodus_error(__LINE__); } if (name[0] != '\0') { - nodesets[p][iset].name_ = name.data(); + nodesets[p][iset].name_ = Data(name); } if (nodesets[p][iset].dfCount != 0 && @@ -3362,12 +3367,12 @@ namespace { ns_nodes.resize(size); ns_df.resize(size); - int error = ex_get_set(id, EX_NODE_SET, nodesets[p][ns].id, ns_nodes.data(), nullptr); + int error = ex_get_set(id, EX_NODE_SET, nodesets[p][ns].id, Data(ns_nodes), nullptr); if (error < 0) { exodus_error(__LINE__); } if (nodesets[p][ns].dfCount > 0) { - ex_get_set_dist_fact(id, EX_NODE_SET, nodesets[p][ns].id, ns_df.data()); + ex_get_set_dist_fact(id, EX_NODE_SET, nodesets[p][ns].id, Data(ns_df)); } else { std::fill(ns_df.begin(), ns_df.end(), T(1.0)); @@ -3393,7 +3398,7 @@ namespace { // distFactors is a vector of 'char' to allow storage of either float or double. glob_sets[ns].distFactors.resize(glob_sets[ns].dfCount * ExodusFile::io_word_size()); - T *glob_df = (T *)(glob_sets[ns].distFactors.data()); + T *glob_df = (T *)(Data(glob_sets[ns].distFactors)); size_t j = 0; for (size_t i = 1; i <= total_node_count; i++) { if (glob_ns_nodes[i] == 1) { @@ -3424,7 +3429,7 @@ namespace { NodeSet &nset = nodesets[p][ns]; size_t nnodes = nset.entity_count(); nset.nodeOrderMap.resize(nnodes); - int error = ex_get_set(id, EX_NODE_SET, nset.id, nset.nodeOrderMap.data(), nullptr); + int error = ex_get_set(id, EX_NODE_SET, nset.id, Data(nset.nodeOrderMap), nullptr); if (error < 0) { exodus_error(__LINE__); } @@ -3453,13 +3458,12 @@ namespace { fmt::print("\nOutput NodeSets:\n"); } for (auto &glob_set : glob_sets) { - int error = - ex_put_set(exoid, EX_NODE_SET, glob_set.id, glob_set.nodeSetNodes.data(), nullptr); + int error = ex_put_set(exoid, EX_NODE_SET, glob_set.id, Data(glob_set.nodeSetNodes), nullptr); if (error < 0) { exodus_error(__LINE__); } if (glob_set.dfCount > 0) { - error = ex_put_set_dist_fact(exoid, EX_NODE_SET, glob_set.id, glob_set.distFactors.data()); + error = ex_put_set_dist_fact(exoid, EX_NODE_SET, glob_set.id, Data(glob_set.distFactors)); if (error < 0) { exodus_error(__LINE__); } @@ -3491,7 +3495,7 @@ namespace { // Get the ids for these ids.resize(ss_count); - int error = ex_get_ids(id, EX_SIDE_SET, ids.data()); + int error = ex_get_ids(id, EX_SIDE_SET, Data(ids)); if (error < 0) { exodus_error(__LINE__); } @@ -3529,7 +3533,7 @@ namespace { auto IE = set_ids.end(); // Get the ids again so we can map current order back to file order... - int error = ex_get_ids(id, EX_SIDE_SET, ids.data()); + int error = ex_get_ids(id, EX_SIDE_SET, Data(ids)); if (error < 0) { exodus_error(__LINE__); } @@ -3545,7 +3549,7 @@ namespace { j++; } - error = ex_get_sets(id, set_ids.size(), exosets.data()); + error = ex_get_sets(id, set_ids.size(), Data(exosets)); if (error < 0) { exodus_error(__LINE__); } @@ -3560,14 +3564,14 @@ namespace { glob_ssets[i].dfCount += sets[p][i].dfCount; std::vector name(Excn::ExodusFile::max_name_length() + 1); - error = ex_get_name(id, EX_SIDE_SET, sets[p][i].id, name.data()); + error = ex_get_name(id, EX_SIDE_SET, sets[p][i].id, Data(name)); if (error < 0) { exodus_error(__LINE__); } if (name[0] != '\0') { - sets[p][i].name_ = name.data(); + sets[p][i].name_ = Data(name); if (p == 0) { - glob_ssets[i].name_ = name.data(); + glob_ssets[i].name_ = Data(name); } } @@ -3681,14 +3685,14 @@ namespace { int exoid = ExodusFile::output(); // output file identifier for (auto &glob_sset : glob_ssets) { int error = - ex_put_set(exoid, EX_SIDE_SET, glob_sset.id, const_cast(glob_sset.elems.data()), - const_cast(glob_sset.sides.data())); + ex_put_set(exoid, EX_SIDE_SET, glob_sset.id, const_cast(Data(glob_sset.elems)), + const_cast(Data(glob_sset.sides))); if (error < 0) { exodus_error(__LINE__); } if (glob_sset.dfCount > 0) { error = ex_put_set_dist_fact(exoid, EX_SIDE_SET, glob_sset.id, - reinterpret_cast(glob_sset.distFactors.data())); + reinterpret_cast(Data(glob_sset.distFactors))); if (error < 0) { exodus_error(__LINE__); } @@ -3729,7 +3733,7 @@ namespace { for (int p = 0; p < part_count; p++) { ExodusFile id(p); - error = ex_get_ids(id, EX_EDGE_BLOCK, edgeblock_id.data()); + error = ex_get_ids(id, EX_EDGE_BLOCK, Data(edgeblock_id)); if (error < 0) { exodus_error(__LINE__); } @@ -3771,19 +3775,19 @@ namespace { } std::vector name(Excn::ExodusFile::max_name_length() + 1); - error = ex_get_name(id, EX_EDGE_BLOCK, edgeblock_id[b], name.data()); + error = ex_get_name(id, EX_EDGE_BLOCK, edgeblock_id[b], Data(name)); if (error < 0) { exodus_error(__LINE__); } edgeblocks[p][b].id = edgeblock_id[b]; if (name[0] != '\0') { - edgeblocks[p][b].name_ = name.data(); + edgeblocks[p][b].name_ = Data(name); } if (p == 0) { glob_edgeblocks[b].id = edgeblock_id[b]; if (name[0] != '\0') { - glob_edgeblocks[b].name_ = name.data(); + glob_edgeblocks[b].name_ = Data(name); } } @@ -3898,7 +3902,7 @@ namespace { SMART_ASSERT(block_linkage != nullptr); ex_entity_id bid = edgeblocks[p][b].id; - error = ex_get_conn(id, EX_EDGE_BLOCK, bid, local_linkage.data(), nullptr, nullptr); + error = ex_get_conn(id, EX_EDGE_BLOCK, bid, Data(local_linkage), nullptr, nullptr); if (error < 0) { fmt::print(stderr, "ERROR: (EPU) Cannot get edge block connectivity for block {} on part {}.\n", @@ -3928,7 +3932,7 @@ namespace { size_t max_attr = edgeblocks[p][b].entity_count() * edgeblocks[p][b].attributeCount; std::vector local_attr(max_attr); - error = ex_get_attr(id, EX_EDGE_BLOCK, edgeblocks[p][b].id, local_attr.data()); + error = ex_get_attr(id, EX_EDGE_BLOCK, edgeblocks[p][b].id, Data(local_attr)); if (error < 0) { exodus_error(__LINE__); } @@ -4024,7 +4028,7 @@ namespace { std::vector local_linkage(node_count); ex_entity_id bid = edgeblocks[p][b].id; - int error = ex_get_conn(id, EX_EDGE_BLOCK, bid, local_linkage.data(), nullptr, nullptr); + int error = ex_get_conn(id, EX_EDGE_BLOCK, bid, Data(local_linkage), nullptr, nullptr); if (error < 0) { fmt::print(stderr, "ERROR: (EPU) Cannot get edge block connectivity for block {} on part {}.\n", @@ -4049,7 +4053,7 @@ namespace { part_block_offset, fmt::group_digits(edge_count)); } error = ex_put_partial_conn(id_out, EX_EDGE_BLOCK, bid, part_block_offset, edge_count, - local_linkage.data(), nullptr, nullptr); + Data(local_linkage), nullptr, nullptr); if (error < 0) { fmt::print(stderr, "ERROR: (EPU) Cannot output edge block connectivity for block {} on part " @@ -4063,13 +4067,13 @@ namespace { size_t max_attr = edgeblocks[p][b].entity_count() * edgeblocks[p][b].attributeCount; std::vector local_attr(max_attr); - error = ex_get_attr(id, EX_EDGE_BLOCK, edgeblocks[p][b].id, local_attr.data()); + error = ex_get_attr(id, EX_EDGE_BLOCK, edgeblocks[p][b].id, Data(local_attr)); if (error < 0) { exodus_error(__LINE__); } error = ex_put_partial_attr(id_out, EX_EDGE_BLOCK, bid, part_block_offset, edge_count, - local_attr.data()); + Data(local_attr)); if (error < 0) { exodus_error(__LINE__); } @@ -4077,7 +4081,7 @@ namespace { part_block_offset += edge_count; } // end if edgeblocks[p][b].entity_count() (non-zero length block) - } // end for p=0..part_count-1 + } // end for p=0..part_count-1 } } @@ -4106,7 +4110,7 @@ namespace { for (int p = 0; p < part_count; p++) { ExodusFile id(p); - error = ex_get_ids(id, EX_FACE_BLOCK, faceblock_id.data()); + error = ex_get_ids(id, EX_FACE_BLOCK, Data(faceblock_id)); if (error < 0) { exodus_error(__LINE__); } @@ -4148,19 +4152,19 @@ namespace { } std::vector name(Excn::ExodusFile::max_name_length() + 1); - error = ex_get_name(id, EX_FACE_BLOCK, faceblock_id[b], name.data()); + error = ex_get_name(id, EX_FACE_BLOCK, faceblock_id[b], Data(name)); if (error < 0) { exodus_error(__LINE__); } faceblocks[p][b].id = faceblock_id[b]; if (name[0] != '\0') { - faceblocks[p][b].name_ = name.data(); + faceblocks[p][b].name_ = Data(name); } if (p == 0) { glob_faceblocks[b].id = faceblock_id[b]; if (name[0] != '\0') { - glob_faceblocks[b].name_ = name.data(); + glob_faceblocks[b].name_ = Data(name); } } @@ -4275,7 +4279,7 @@ namespace { SMART_ASSERT(block_linkage != nullptr); ex_entity_id bid = faceblocks[p][b].id; - error = ex_get_conn(id, EX_FACE_BLOCK, bid, local_linkage.data(), nullptr, nullptr); + error = ex_get_conn(id, EX_FACE_BLOCK, bid, Data(local_linkage), nullptr, nullptr); if (error < 0) { fmt::print(stderr, "ERROR: (EPU) Cannot get face block connectivity for block {} on part {}.\n", @@ -4305,7 +4309,7 @@ namespace { size_t max_attr = faceblocks[p][b].entity_count() * faceblocks[p][b].attributeCount; std::vector local_attr(max_attr); - error = ex_get_attr(id, EX_FACE_BLOCK, faceblocks[p][b].id, local_attr.data()); + error = ex_get_attr(id, EX_FACE_BLOCK, faceblocks[p][b].id, Data(local_attr)); if (error < 0) { exodus_error(__LINE__); } @@ -4403,7 +4407,7 @@ namespace { std::vector local_linkage(node_count); ex_entity_id bid = faceblocks[p][b].id; - int error = ex_get_conn(id, EX_FACE_BLOCK, bid, local_linkage.data(), nullptr, nullptr); + int error = ex_get_conn(id, EX_FACE_BLOCK, bid, Data(local_linkage), nullptr, nullptr); if (error < 0) { fmt::print(stderr, "ERROR: (EPU) Cannot get face block connectivity for block {} on part {}.\n", @@ -4428,7 +4432,7 @@ namespace { part_block_offset, face_count); } error = ex_put_partial_conn(id_out, EX_FACE_BLOCK, bid, part_block_offset, face_count, - local_linkage.data(), nullptr, nullptr); + Data(local_linkage), nullptr, nullptr); if (error < 0) { fmt::print(stderr, "ERROR: (EPU) Cannot output face block connectivity for block {} on part " @@ -4442,13 +4446,13 @@ namespace { size_t max_attr = faceblocks[p][b].entity_count() * faceblocks[p][b].attributeCount; std::vector local_attr(max_attr); - error = ex_get_attr(id, EX_FACE_BLOCK, faceblocks[p][b].id, local_attr.data()); + error = ex_get_attr(id, EX_FACE_BLOCK, faceblocks[p][b].id, Data(local_attr)); if (error < 0) { exodus_error(__LINE__); } error = ex_put_partial_attr(id_out, EX_FACE_BLOCK, bid, part_block_offset, face_count, - local_attr.data()); + Data(local_attr)); if (error < 0) { exodus_error(__LINE__); } @@ -4456,7 +4460,7 @@ namespace { part_block_offset += face_count; } // end if faceblocks[p][b].entity_count() (non-zero length block) - } // end for p=0..part_count-1 + } // end for p=0..part_count-1 } } @@ -4480,7 +4484,7 @@ namespace { } } int error = ex_put_var(id_out, step, EX_ELEM_BLOCK, variable, glob_blocks[b].id, - glob_blocks[b].entity_count(), proc.data()); + glob_blocks[b].entity_count(), Data(proc)); if (error < 0) { exodus_error(__LINE__); } @@ -4510,7 +4514,7 @@ namespace { if (ex_put_map_param(id_out, 0, 1) < 0) { exodus_error(__LINE__); } - if (ex_put_num_map(id_out, EX_ELEM_MAP, 1, proc.data()) < 0) { + if (ex_put_num_map(id_out, EX_ELEM_MAP, 1, Data(proc)) < 0) { exodus_error(__LINE__); } if (ex_put_name(id_out, EX_ELEM_MAP, 1, "processor_id") < 0) { @@ -4568,14 +4572,14 @@ namespace { std::string var_name; int out_position = -1; - for (const auto &variable_name : variable_names) { - if (variable_name.second > 0) { - if (var_name != variable_name.first) { - var_name = variable_name.first; + for (const auto &[variable_name, variable_block] : variable_names) { + if (variable_block > 0) { + if (var_name != variable_name) { + var_name = variable_name; // Find which exodus variable matches this name out_position = -1; for (size_t j = 0; j < exo_names.size(); j++) { - if (case_compare(exo_names[j], var_name) == 0) { + if (case_compare(exo_names[j], var_name)) { out_position = vars.index_[j] - 1; break; } @@ -4594,7 +4598,7 @@ namespace { // Find out which block corresponds to the specified id. int block = -1; for (size_t b = 0; b < global.count(vars.objectType); b++) { - if (glob_blocks[b].id == variable_name.second) { + if (glob_blocks[b].id == variable_block) { block = b; break; } @@ -4605,7 +4609,7 @@ namespace { fmt::print( errmsg, "ERROR: (EPU) User-specified block id of {} for variable '{}' does not exist.\n", - variable_name.second, variable_name.first); + variable_block, variable_name); throw std::runtime_error(errmsg.str()); } @@ -4613,7 +4617,7 @@ namespace { if (global.truthTable[static_cast(vars.objectType)][truth_table_loc] == 0) { std::ostringstream errmsg; fmt::print(errmsg, "ERROR: (EPU) Variable '{}' does not exist on block {}.\n", - variable_name.first, variable_name.second); + variable_name, variable_block); throw std::runtime_error(errmsg.str()); } global.truthTable[static_cast(vars.objectType)][truth_table_loc] = 1; @@ -4662,7 +4666,7 @@ namespace { local[p].truthTable[static_cast(object_type)].resize(input_truth_table_length); int error = ex_get_truth_table(id, vars.type(), global.count(object_type), vars.count(InOut::IN), - local[p].truthTable[static_cast(object_type)].data()); + Data(local[p].truthTable[static_cast(object_type)])); if (error < 0) { exodus_error(__LINE__); } @@ -4713,25 +4717,11 @@ namespace { } } - int case_compare(const char *s1, const char *s2) - { - const char *c1 = s1; - const char *c2 = s2; - for (;;) { - if (::toupper(*c1) != ::toupper(*c2)) { - return ::toupper(*c1) - ::toupper(*c2); - } - if (*c1 == '\0') { - return 0; - } - c1++; - c2++; - } - } - - int case_compare(const std::string &s1, const std::string &s2) + bool case_compare(const std::string &s1, const std::string &s2) { - return case_compare(s1.c_str(), s2.c_str()); + return (s1.size() == s2.size()) && + std::equal(s1.begin(), s1.end(), s2.begin(), + [](char a, char b) { return std::tolower(a) == std::tolower(b); }); } void add_info_record(char *info_record, int size) @@ -4803,7 +4793,7 @@ namespace { T *global_values, const std::vector &proc_loc_elem_to_global) { // copy values to master element value information - T *local_values = values.data(); + T *local_values = Data(values); for (size_t j = 0; j < entity_count; j++) { size_t global_block_pos = proc_loc_elem_to_global[(j + loffset)] - goffset; global_values[global_block_pos] = local_values[j]; @@ -4815,7 +4805,7 @@ namespace { T *global_values) { // copy values to master sideset value information - T *local_values = values.data(); + T *local_values = Data(values); for (size_t j = 0; j < entity_count; j++) { global_values[j + loffset] = local_values[j]; } @@ -4834,7 +4824,7 @@ namespace { double *global_values) { // copy values to master nodeset value information - double *local_values = values.data(); + double *local_values = Data(values); for (size_t j = 0; j < entity_count; j++) { size_t global_loc = local_set.nodeOrderMap[j]; SMART_ASSERT(global_loc < glob_entity_count); @@ -4847,7 +4837,7 @@ namespace { size_t glob_entity_count, std::vector &values, float *global_values) { // copy values to master nodeset value information - float *local_values = values.data(); + float *local_values = Data(values); for (size_t j = 0; j < entity_count; j++) { size_t global_loc = local_set.nodeOrderMap[j]; SMART_ASSERT(global_loc < glob_entity_count); @@ -4861,7 +4851,7 @@ namespace { const std::vector &proc_loc_elem_to_global) { // copy values to master edgeblock value information - T *local_values = values.data(); + T *local_values = Data(values); for (size_t j = 0; j < entity_count; j++) { size_t global_block_pos = proc_loc_elem_to_global[(j + loffset)] - goffset; global_values[global_block_pos] = local_values[j]; @@ -4906,13 +4896,13 @@ namespace { if (global.truthTable[static_cast(vars.objectType)][output_truth_table_loc] && local_sets[p][b].entity_count() > 0) { - T *iv_block_mev = master_values.data(); + T *iv_block_mev = Data(master_values); size_t entity_count = local_sets[p][b].entity_count(); if (local_mesh[p] .truthTable[static_cast(vars.objectType)][input_truth_table_loc] > 0) { int error = ex_get_var(id, time_step + 1, exodus_object_type(vars.objectType), - i + 1, local_sets[p][b].id, entity_count, values.data()); + i + 1, local_sets[p][b].id, entity_count, Data(values)); if (error < 0) { exodus_error(__LINE__); } @@ -4951,7 +4941,7 @@ namespace { if (global.truthTable[static_cast(vars.objectType)][truth_table_loc]) { int error = ex_put_var(id_out, time_step_out, exodus_object_type(vars.objectType), ivar + 1, - global_sets[b].id, global_sets[b].entity_count(), master_values.data()); + global_sets[b].id, global_sets[b].entity_count(), Data(master_values)); if (error < 0) { exodus_error(__LINE__); } diff --git a/packages/seacas/applications/exo2mat/exo2mat.C b/packages/seacas/applications/exo2mat/exo2mat.C index 43e56179748d..52a49a230be8 100644 --- a/packages/seacas/applications/exo2mat/exo2mat.C +++ b/packages/seacas/applications/exo2mat/exo2mat.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2021, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -29,6 +29,9 @@ #include #include #include // for strlen, etc +#include +#include +#include #include #include #include @@ -36,11 +39,9 @@ #include "add_to_log.h" // for add_to_log #include "exodusII.h" // for ex_get_variable_param, etc -#include "fmt/chrono.h" -#include "fmt/ostream.h" -#include "fmt/printf.h" -#include "matio.h" // for Mat_VarCreate, Mat_VarFree, etc +#include "matio.h" // for Mat_VarCreate, Mat_VarFree, etc #include "time_stamp.h" +#include "vector_data.h" #include // for assert #include // for size_t @@ -58,7 +59,7 @@ namespace { mat_t *mat_file = nullptr; /* file for binary .mat output */ bool debug = false; - std::array qainfo{"exo2mat", "2021/09/27", "4.08"}; + const std::array qainfo{"exo2mat", "2021/09/27", "4.08"}; void logger(const char *message) { @@ -349,10 +350,10 @@ namespace { logger("\tTruth Table"); } std::vector truth_table(num_vars * num_blocks); - ex_get_truth_table(exo_file, type, num_blocks, num_vars, truth_table.data()); + ex_get_truth_table(exo_file, type, num_blocks, num_vars, Data(truth_table)); std::vector ids(num_blocks); - ex_get_ids(exo_file, type, ids.data()); + ex_get_ids(exo_file, type, Data(ids)); size_t num_entity = std::accumulate(num_per_block.begin(), num_per_block.end(), 0); @@ -366,7 +367,7 @@ namespace { Mat_VarCreate(var_name.c_str(), MAT_C_CELL, MAT_T_CELL, 2, dims, nullptr, 0); assert(cell_array); - std::vector scr(num_vars * num_time_steps * num_entity); + std::vector scr(static_cast(num_vars) * num_time_steps * num_entity); dims[0] = num_entity; dims[1] = num_time_steps; size_t offset = 0; @@ -430,7 +431,7 @@ namespace { if (debug) { logger("\tWriting"); } - PutDbl(str, num_entity, num_time_steps, scr.data()); + PutDbl(str, num_entity, num_time_steps, Data(scr)); } } } @@ -438,7 +439,7 @@ namespace { std::vector handle_element_blocks(int exo_file, int num_blocks, bool use_cell_arrays) { std::vector ids(num_blocks); - ex_get_ids(exo_file, EX_ELEM_BLOCK, ids.data()); + ex_get_ids(exo_file, EX_ELEM_BLOCK, Data(ids)); std::vector num_elem_in_block(num_blocks); @@ -475,19 +476,19 @@ namespace { types[i] = std::string(type); num_elem_in_block[i] = num_elem; num_node_per_elem[i] = num_node; - conn_size += num_elem * num_node; + conn_size += static_cast(num_elem) * num_node; } std::vector connect(conn_size); size_t conn_off = 0; for (int i = 0; i < num_blocks; i++) { std::vector name(max_name_length + 1); - ex_get_name(exo_file, EX_ELEM_BLOCK, ids[i], name.data()); + ex_get_name(exo_file, EX_ELEM_BLOCK, ids[i], Data(name)); dims[0] = 1; - dims[1] = std::strlen(name.data()); + dims[1] = std::strlen(Data(name)); size_t index = num_field * i + 0; cell_element[index] = - Mat_VarCreate(nullptr, MAT_C_CHAR, MAT_T_UINT8, 2, dims, (void *)name.data(), 0); + Mat_VarCreate(nullptr, MAT_C_CHAR, MAT_T_UINT8, 2, dims, (void *)Data(name), 0); Mat_VarSetCell(cell_array, index, cell_element[index]); dims[0] = 1; @@ -522,22 +523,22 @@ namespace { std::vector connect; std::vector attr; - PutInt("blkids", num_blocks, 1, ids.data()); + PutInt("blkids", num_blocks, 1, Data(ids)); std::vector type(max_name_length + 1); std::string types; for (int i = 0; i < num_blocks; i++) { int num_elem = 0; int num_node = 0; int num_attr = 0; - ex_get_block(exo_file, EX_ELEM_BLOCK, ids[i], type.data(), &num_elem, &num_node, nullptr, + ex_get_block(exo_file, EX_ELEM_BLOCK, ids[i], Data(type), &num_elem, &num_node, nullptr, nullptr, &num_attr); - types += type.data(); + types += Data(type); types += "\n"; num_elem_in_block[i] = num_elem; - connect.resize(num_elem * num_node); - ex_get_conn(exo_file, EX_ELEM_BLOCK, ids[i], connect.data(), nullptr, nullptr); + connect.resize(static_cast(num_elem) * num_node); + ex_get_conn(exo_file, EX_ELEM_BLOCK, ids[i], Data(connect), nullptr, nullptr); std::string str = fmt::sprintf("blk%02d", i + 1); - PutInt(str, num_node, num_elem, connect.data()); + PutInt(str, num_node, num_elem, Data(connect)); // Handle block attributes (if any...) attr.resize(num_elem); @@ -557,8 +558,8 @@ namespace { for (int j = 0; j < num_attr; j++) { str = fmt::sprintf("blk%02d_attr%02d", i + 1, j + 1); - ex_get_one_attr(exo_file, EX_ELEM_BLOCK, ids[i], j + 1, attr.data()); - PutDbl(str, num_elem, 1, attr.data()); + ex_get_one_attr(exo_file, EX_ELEM_BLOCK, ids[i], j + 1, Data(attr)); + PutDbl(str, num_elem, 1, Data(attr)); } } } @@ -577,7 +578,7 @@ namespace { logger("Node Sets"); } std::vector ids(num_sets); - ex_get_ids(exo_file, EX_NODE_SET, ids.data()); + ex_get_ids(exo_file, EX_NODE_SET, Data(ids)); size_t tot_nodes = 0; size_t tot_dfac = 0; @@ -617,12 +618,12 @@ namespace { for (int i = 0; i < num_sets; i++) { std::vector name(max_name_length + 1); - ex_get_name(exo_file, EX_NODE_SET, ids[i], name.data()); + ex_get_name(exo_file, EX_NODE_SET, ids[i], Data(name)); dims[0] = 1; - dims[1] = std::strlen(name.data()); + dims[1] = std::strlen(Data(name)); size_t index = 4 * i + 0; cell_element[index] = - Mat_VarCreate(nullptr, MAT_C_CHAR, MAT_T_UINT8, 2, dims, (void *)name.data(), 0); + Mat_VarCreate(nullptr, MAT_C_CHAR, MAT_T_UINT8, 2, dims, (void *)Data(name), 0); Mat_VarSetCell(cell_array, index, cell_element[index]); dims[0] = 1; @@ -657,22 +658,22 @@ namespace { Mat_VarFree(cell_array); } else { - PutInt("nsids", num_sets, 1, ids.data()); + PutInt("nsids", num_sets, 1, Data(ids)); for (int i = 0; i < num_sets; i++) { std::vector node_list(num_nodes[i]); - ex_get_set(exo_file, EX_NODE_SET, ids[i], node_list.data(), nullptr); + ex_get_set(exo_file, EX_NODE_SET, ids[i], Data(node_list), nullptr); /* nodes list */ std::string str; str = fmt::sprintf("nsnod%02d", i + 1); - PutInt(str, node_list.size(), 1, node_list.data()); + PutInt(str, node_list.size(), 1, Data(node_list)); /* distribution-factors list */ if (num_df[i] > 0) { std::vector dist_fac(num_df[i]); - ex_get_set_dist_fact(exo_file, EX_NODE_SET, ids[i], dist_fac.data()); + ex_get_set_dist_fact(exo_file, EX_NODE_SET, ids[i], Data(dist_fac)); str = fmt::sprintf("nsfac%02d", i + 1); - PutDbl(str, dist_fac.size(), 1, dist_fac.data()); + PutDbl(str, dist_fac.size(), 1, Data(dist_fac)); } } } @@ -680,8 +681,8 @@ namespace { get_put_user_names(exo_file, EX_NODE_SET, num_sets, "nsusernames"); /* Store # nodes and # dis. factors per node set */ - PutInt("nnsnodes", num_sets, 1, num_nodes.data()); - PutInt("nnsdfac", num_sets, 1, num_df.data()); + PutInt("nnsnodes", num_sets, 1, Data(num_nodes)); + PutInt("nnsdfac", num_sets, 1, Data(num_df)); } return num_nodes; } @@ -693,7 +694,7 @@ namespace { std::vector num_sideset_nodes(num_sets); if (num_sets > 0) { std::vector ids(num_sets); - ex_get_ids(exo_file, EX_SIDE_SET, ids.data()); + ex_get_ids(exo_file, EX_SIDE_SET, Data(ids)); // Storing: // 1) name @@ -736,12 +737,12 @@ namespace { for (int i = 0; i < num_sets; i++) { std::vector name(max_name_length + 1); - ex_get_name(exo_file, EX_SIDE_SET, ids[i], name.data()); + ex_get_name(exo_file, EX_SIDE_SET, ids[i], Data(name)); dims[0] = 1; - dims[1] = std::strlen(name.data()); + dims[1] = std::strlen(Data(name)); size_t index = 7 * i + 0; cell_element[index] = - Mat_VarCreate(nullptr, MAT_C_CHAR, MAT_T_UINT8, 2, dims, (void *)name.data(), 0); + Mat_VarCreate(nullptr, MAT_C_CHAR, MAT_T_UINT8, 2, dims, (void *)Data(name), 0); Mat_VarSetCell(cell_array, index, cell_element[index]); dims[0] = 1; @@ -757,7 +758,7 @@ namespace { num_sideset_sides[i] = n1; num_sideset_dfac[i] = n2; - bool has_ss_dfac = !(n2 == 0 || n1 == n2); + bool has_ss_dfac = (n2 != 0 && n1 != n2); if (!has_ss_dfac) { num_sideset_dfac[i] = num_sideset_nodes[i]; } @@ -819,7 +820,7 @@ namespace { Mat_VarFree(cell_array); } else { - PutInt("ssids", num_sets, 1, ids.data()); + PutInt("ssids", num_sets, 1, Data(ids)); std::vector elem_list; std::vector side_list; std::vector num_nodes_per_side; @@ -839,39 +840,39 @@ namespace { num_nodes_per_side.resize(n1); side_nodes.resize(n2); - ex_get_side_set_node_list(exo_file, ids[i], num_nodes_per_side.data(), side_nodes.data()); + ex_get_side_set_node_list(exo_file, ids[i], Data(num_nodes_per_side), Data(side_nodes)); /* number-of-nodes-per-side list */ std::string str; str = fmt::sprintf("ssnum%02d", i + 1); - PutInt(str, n1, 1, num_nodes_per_side.data()); + PutInt(str, n1, 1, Data(num_nodes_per_side)); /* nodes list */ str = fmt::sprintf("ssnod%02d", i + 1); - PutInt(str, n2, 1, side_nodes.data()); + PutInt(str, n2, 1, Data(side_nodes)); /* distribution-factors list */ if (has_ss_dfac) { ssdfac.resize(n2); - ex_get_set_dist_fact(exo_file, EX_SIDE_SET, ids[i], ssdfac.data()); + ex_get_set_dist_fact(exo_file, EX_SIDE_SET, ids[i], Data(ssdfac)); str = fmt::sprintf("ssfac%02d", i + 1); - PutDbl(str, n2, 1, ssdfac.data()); + PutDbl(str, n2, 1, Data(ssdfac)); } /* element and side list for side sets (dgriffi) */ elem_list.resize(n1); side_list.resize(n1); - ex_get_set(exo_file, EX_SIDE_SET, ids[i], elem_list.data(), side_list.data()); + ex_get_set(exo_file, EX_SIDE_SET, ids[i], Data(elem_list), Data(side_list)); str = fmt::sprintf("ssside%02d", i + 1); - PutInt(str, n1, 1, side_list.data()); + PutInt(str, n1, 1, Data(side_list)); str = fmt::sprintf("sselem%02d", i + 1); - PutInt(str, n1, 1, elem_list.data()); + PutInt(str, n1, 1, Data(elem_list)); } } get_put_user_names(exo_file, EX_SIDE_SET, num_sets, "ssusernames"); /* Store # sides and # dis. factors per side set (dgriffi) */ - PutInt("nsssides", num_sets, 1, num_sideset_sides.data()); - PutInt("nssdfac", num_sets, 1, num_sideset_dfac.data()); + PutInt("nsssides", num_sets, 1, Data(num_sideset_sides)); + PutInt("nssdfac", num_sets, 1, Data(num_sideset_dfac)); } return num_sideset_sides; } @@ -889,13 +890,13 @@ namespace { if (num_axes == 3) { z.resize(num_nodes); } - ex_get_coord(exo_file, x.data(), y.data(), z.data()); - PutDbl("x0", num_nodes, 1, x.data()); + ex_get_coord(exo_file, Data(x), Data(y), Data(z)); + PutDbl("x0", num_nodes, 1, Data(x)); if (num_axes >= 2) { - PutDbl("y0", num_nodes, 1, y.data()); + PutDbl("y0", num_nodes, 1, Data(y)); } if (num_axes == 3) { - PutDbl("z0", num_nodes, 1, z.data()); + PutDbl("z0", num_nodes, 1, Data(z)); } } @@ -1142,8 +1143,8 @@ int main(int argc, char *argv[]) logger("Time Steps"); } std::vector scr(num_time_steps); - ex_get_all_times(exo_file, scr.data()); - PutDbl("time", num_time_steps, 1, scr.data()); + ex_get_all_times(exo_file, Data(scr)); + PutDbl("time", num_time_steps, 1, Data(scr)); } /* global variables */ @@ -1192,8 +1193,8 @@ int main(int argc, char *argv[]) std::vector scr(num_time_steps); for (int i = 0; i < num_global_vars; i++) { str = fmt::sprintf("gvar%02d", i + 1); - ex_get_var_time(exo_file, EX_GLOBAL, i + 1, 1, 1, num_time_steps, scr.data()); - PutDbl(str, num_time_steps, 1, scr.data()); + ex_get_var_time(exo_file, EX_GLOBAL, i + 1, 1, 1, num_time_steps, Data(scr)); + PutDbl(str, num_time_steps, 1, Data(scr)); } } } @@ -1212,7 +1213,7 @@ int main(int argc, char *argv[]) dims[1] = num_nodal_vars; matvar_t *cell_array = Mat_VarCreate("nvar", MAT_C_CELL, MAT_T_CELL, 2, dims, nullptr, 0); assert(cell_array); - std::vector scr(num_nodal_vars * num_time_steps * num_nodes); + std::vector scr(static_cast(num_nodal_vars) * num_time_steps * num_nodes); dims[0] = num_nodes; dims[1] = num_time_steps; size_t offset = 0; @@ -1258,7 +1259,7 @@ int main(int argc, char *argv[]) if (debug) { logger("\tWriting"); } - PutDbl(str, num_nodes, num_time_steps, scr.data()); + PutDbl(str, num_nodes, num_time_steps, Data(scr)); } } } @@ -1296,15 +1297,15 @@ int main(int argc, char *argv[]) } ex_opts(0); /* turn off error reporting. It is not an error to have no map*/ std::vector ids(num_nodes); - err = ex_get_id_map(exo_file, EX_NODE_MAP, ids.data()); + err = ex_get_id_map(exo_file, EX_NODE_MAP, Data(ids)); if (err == 0) { - PutInt("node_num_map", num_nodes, 1, ids.data()); + PutInt("node_num_map", num_nodes, 1, Data(ids)); } ids.resize(num_elements); - err = ex_get_id_map(exo_file, EX_ELEM_MAP, ids.data()); + err = ex_get_id_map(exo_file, EX_ELEM_MAP, Data(ids)); if (err == 0) { - PutInt("elem_num_map", num_elements, 1, ids.data()); + PutInt("elem_num_map", num_elements, 1, Data(ids)); } if (debug) { diff --git a/packages/seacas/applications/exodiff/CMakeLists.txt b/packages/seacas/applications/exodiff/CMakeLists.txt index aff6048a1429..c508246c1367 100644 --- a/packages/seacas/applications/exodiff/CMakeLists.txt +++ b/packages/seacas/applications/exodiff/CMakeLists.txt @@ -11,6 +11,7 @@ SET(SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/ED_SystemInterface.C ${CMAKE_CURRENT_SOURCE_DIR}/exodiff.C ${CMAKE_CURRENT_SOURCE_DIR}/Tolerance.C ${CMAKE_CURRENT_SOURCE_DIR}/face_block.C + ${CMAKE_CURRENT_SOURCE_DIR}/assembly.C ${CMAKE_CURRENT_SOURCE_DIR}/check.C ${CMAKE_CURRENT_SOURCE_DIR}/map.C ${CMAKE_CURRENT_SOURCE_DIR}/create_file.C diff --git a/packages/seacas/applications/exodiff/ED_SystemInterface.C b/packages/seacas/applications/exodiff/ED_SystemInterface.C index aca898a814c9..44d5dce68784 100644 --- a/packages/seacas/applications/exodiff/ED_SystemInterface.C +++ b/packages/seacas/applications/exodiff/ED_SystemInterface.C @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -24,9 +24,8 @@ #include namespace { - [[noreturn]] void Parse_Die(const char *line) + [[noreturn]] void Parse_Die(std::string &sline) { - std::string sline = line; chop_whitespace(sline); Error(fmt::format("parsing input file, currently at \"{}\".\n", sline)); } @@ -249,8 +248,6 @@ namespace { SystemInterface::SystemInterface() { enroll_options(); } -SystemInterface::~SystemInterface() = default; - void SystemInterface::show_version() { fmt::print("EXODIFF\t(Version: {}) Modified: {}\n", version, verdate); @@ -585,7 +582,7 @@ bool SystemInterface::parse_options(int argc, char **argv) "\nThe following options were specified via the EXODIFF_OPTIONS environment variable:\n" "\t\t{}\n\n", options); - options_.parse(options, options_.basename(*argv)); + options_.parse(options, GetLongOption::basename(*argv)); } if (options_.retrieve("summary") != nullptr) { @@ -632,14 +629,14 @@ bool SystemInterface::parse_options(int argc, char **argv) const char *temp = options_.retrieve("TimeStepOffset"); if (temp != nullptr) { errno = 0; - time_step_offset = strtol(temp, NULL, 10); + time_step_offset = strtol(temp, nullptr, 10); SMART_ASSERT(errno == 0); } else { const char *temp2 = options_.retrieve("T"); if (temp2 != nullptr) { errno = 0; - time_step_offset = strtol(temp2, NULL, 10); + time_step_offset = strtol(temp2, nullptr, 10); SMART_ASSERT(errno == 0); } } @@ -833,7 +830,7 @@ bool SystemInterface::parse_options(int argc, char **argv) const char *temp = options_.retrieve("max_warnings"); if (temp != nullptr) { errno = 0; - max_warnings = strtol(temp, NULL, 10); + max_warnings = strtol(temp, nullptr, 10); SMART_ASSERT(errno == 0); } } @@ -905,9 +902,9 @@ void SystemInterface::Parse_Command_File() std::ifstream cmd_file(command_file, std::ios::in); SMART_ASSERT(cmd_file.good()); - char line[256]; + std::string line; std::string xline, tok2, tok3; - cmd_file.getline(line, 256); + std::getline(cmd_file, line); xline = line; while (!cmd_file.eof()) { std::string tok1; @@ -1214,13 +1211,7 @@ void SystemInterface::Parse_Command_File() Check_Parsed_Names(glob_var_names, glob_var_do_all_flag); - if (!xline.empty()) { - copy_string(line, xline); - } - else { - copy_string(line, ""); - } - + line = xline; continue; } else if (abbreviation(tok1, "nodal", 4) && abbreviation(tok2, "variables", 3)) { @@ -1230,13 +1221,7 @@ void SystemInterface::Parse_Command_File() Check_Parsed_Names(node_var_names, node_var_do_all_flag); - if (!xline.empty()) { - copy_string(line, xline); - } - else { - copy_string(line, ""); - } - + line = xline; continue; } else if (abbreviation(tok1, "element", 4) && abbreviation(tok2, "variables", 3)) { @@ -1246,13 +1231,7 @@ void SystemInterface::Parse_Command_File() Check_Parsed_Names(elmt_var_names, elmt_var_do_all_flag); - if (!xline.empty()) { - copy_string(line, xline); - } - else { - copy_string(line, ""); - } - + line = xline; continue; } else if (tok1 == "nodeset" && abbreviation(tok2, "variables", 3)) { @@ -1262,13 +1241,7 @@ void SystemInterface::Parse_Command_File() Check_Parsed_Names(ns_var_names, ns_var_do_all_flag); - if (!xline.empty()) { - copy_string(line, xline); - } - else { - copy_string(line, ""); - } - + line = xline; continue; } else if (abbreviation(tok1, "sideset", 4) && abbreviation(tok2, "variables", 3)) { @@ -1278,13 +1251,7 @@ void SystemInterface::Parse_Command_File() Check_Parsed_Names(ss_var_names, ss_var_do_all_flag); - if (!xline.empty()) { - copy_string(line, xline); - } - else { - copy_string(line, ""); - } - + line = xline; continue; } else if (abbreviation(tok1, "sideset", 4) && abbreviation(tok2, "distribution", 4)) { @@ -1378,12 +1345,7 @@ void SystemInterface::Parse_Command_File() Check_Parsed_Names(eb_var_names, eb_var_do_all_flag); - if (!xline.empty()) { - copy_string(line, xline); - } - else { - copy_string(line, ""); - } + line = xline; continue; } else if (abbreviation(tok1, "faceblock", 4) && abbreviation(tok2, "variables", 3)) { @@ -1393,12 +1355,7 @@ void SystemInterface::Parse_Command_File() Check_Parsed_Names(fb_var_names, fb_var_do_all_flag); - if (!xline.empty()) { - copy_string(line, xline); - } - else { - copy_string(line, ""); - } + line = xline; continue; } else if (abbreviation(tok1, "element", 4) && abbreviation(tok2, "attributes", 3)) { @@ -1408,13 +1365,7 @@ void SystemInterface::Parse_Command_File() Check_Parsed_Names(elmt_att_names, elmt_att_do_all_flag); - if (!xline.empty()) { - copy_string(line, xline); - } - else { - copy_string(line, ""); - } - + line = xline; continue; } else { @@ -1422,7 +1373,7 @@ void SystemInterface::Parse_Command_File() } } - cmd_file.getline(line, 256); + std::getline(cmd_file, line); xline = line; } } @@ -1432,8 +1383,6 @@ namespace { Tolerance &def_tol, std::vector &names, std::vector &toler) { - char line[256]; - toler.clear(); names.clear(); @@ -1559,7 +1508,8 @@ namespace { } } - cmd_file.getline(line, 256); + std::string line{}; + std::getline(cmd_file, line); xline = line; while (!cmd_file.eof()) { if (xline.empty() || @@ -1582,7 +1532,7 @@ namespace { names.push_back(tok); toler.push_back(def_tol); } - cmd_file.getline(line, 256); + std::getline(cmd_file, line); xline = line; continue; } @@ -1655,7 +1605,7 @@ namespace { } } - cmd_file.getline(line, 256); + std::getline(cmd_file, line); xline = line; } diff --git a/packages/seacas/applications/exodiff/ED_SystemInterface.h b/packages/seacas/applications/exodiff/ED_SystemInterface.h index 434756329247..f78794d70bdd 100644 --- a/packages/seacas/applications/exodiff/ED_SystemInterface.h +++ b/packages/seacas/applications/exodiff/ED_SystemInterface.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -17,7 +17,6 @@ class SystemInterface { public: SystemInterface(); - ~SystemInterface(); bool parse_options(int argc, char **argv); diff --git a/packages/seacas/applications/exodiff/ED_Version.h b/packages/seacas/applications/exodiff/ED_Version.h index 6fa19b28f26a..8d22c05b21c6 100644 --- a/packages/seacas/applications/exodiff/ED_Version.h +++ b/packages/seacas/applications/exodiff/ED_Version.h @@ -1,9 +1,9 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details #pragma once -static std::string version("3.26"); -static std::string verdate("2023-05-01"); +static const std::string version("3.33"); +static const std::string verdate("2024-03-13"); diff --git a/packages/seacas/applications/exodiff/assembly.C b/packages/seacas/applications/exodiff/assembly.C new file mode 100644 index 000000000000..933154735142 --- /dev/null +++ b/packages/seacas/applications/exodiff/assembly.C @@ -0,0 +1,59 @@ +// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#include "ED_SystemInterface.h" // for SystemInterface, interFace +#include "assembly.h" +#include "exodusII.h" // for ex_block, etc +#include "fmt/ostream.h" +#include "smart_assert.h" // for SMART_ASSERT +#include // for exit, nullptr +#include // for string, char_traits + +template Assembly::Assembly() : Exo_Entity() {} + +template +Assembly::Assembly(int file_id, size_t assembly_id) : Exo_Entity(file_id, assembly_id) +{ + SMART_ASSERT(file_id >= 0); + SMART_ASSERT((int)assembly_id > EX_INVALID_ID); + + initialize(file_id, assembly_id); +} + +template EXOTYPE Assembly::exodus_type() const { return EX_ASSEMBLY; } + +template void Assembly::entity_load_params() +{ + ex_assembly assembly{}; + assembly.id = id_; + int err = ex_get_assembly(fileId, &assembly); + + if (err < 0) { + Error("Assembly::entity_load_params(): Failed to get assembly" + " parameters! Aborting...\n"); + } + + entity_count = assembly.entity_count; + assembly_type = assembly.type; + entities.resize(entity_count); + + // Now fill in the entities list. + assembly.entity_list = Data(entities); + err = ex_get_assembly(fileId, &assembly); + + if (err < 0) { + Error("Assembly::entity_load_params(): Failed to get assembly" + " parameters! Aborting...\n"); + } +} + +template int Assembly::Check_State() const +{ + SMART_ASSERT(id_ >= EX_INVALID_ID); + return 1; +} +template class Assembly; +template class Assembly; diff --git a/packages/seacas/applications/exodiff/assembly.h b/packages/seacas/applications/exodiff/assembly.h new file mode 100644 index 000000000000..838db12bcc40 --- /dev/null +++ b/packages/seacas/applications/exodiff/assembly.h @@ -0,0 +1,40 @@ +// Copyright(C) 1999-2024 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details +#pragma once + +#include "exo_entity.h" +#include + +#include + +template class ExoII_Read; + +template class Assembly : public Exo_Entity +{ +public: + Assembly(); + Assembly(int file_id, size_t assembly_id); + Assembly(const Assembly &) = delete; + const Assembly &operator=(const Assembly &) = delete; + + ex_entity_type Type() const { return assembly_type; } + const std::vector &Entities() const { return entities; } + size_t Size() const override { return entities.size(); } + +private: + int Check_State() const override; + void entity_load_params() override; + + EXOTYPE exodus_type() const override; + const char *label() const override { return "Assembly"; } + const char *short_label() const override { return "assembly"; } + + int entity_count{0}; + ex_entity_type assembly_type{EX_INVALID}; + std::vector entities{}; + + friend class ExoII_Read; +}; diff --git a/packages/seacas/applications/exodiff/check.C b/packages/seacas/applications/exodiff/check.C index d6f9a2e5f44f..d6d0bc4fe70c 100644 --- a/packages/seacas/applications/exodiff/check.C +++ b/packages/seacas/applications/exodiff/check.C @@ -4,16 +4,19 @@ // // See packages/seacas/LICENSE for details +#include #include #include #include #include "ED_SystemInterface.h" #include "Tolerance.h" +#include "assembly.h" #include "exoII_read.h" #include "exo_block.h" #include "exodusII.h" #include "fmt/ostream.h" +#include "fmt/ranges.h" #include "node_set.h" #include "side_set.h" #include "smart_assert.h" @@ -40,6 +43,9 @@ namespace { bool Check_Element_Block_Connectivity(Exo_Block *block1, Exo_Block *block2, const std::vector &elmt_map, const std::vector &node_map); + template bool Check_Assembly(ExoII_Read &file1, ExoII_Read &file2); + template + bool Check_Assembly_Params(const Assembly *assembly1, const Assembly *assembly2); bool close_compare(const std::string &st1, const std::string &st2); } // namespace @@ -102,6 +108,14 @@ void Check_Compatible_Meshes(ExoII_Read &file1, ExoII_Read &file2, boo is_diff = true; } + if (!Check_Assembly(file1, file2)) { + Warning(fmt::format(".. Differences found in assembly metadata or assembly entity lists. {}\n", + interFace.pedantic ? "" : "[ignored]")); + if (interFace.pedantic) { + is_diff = true; + } + } + if (is_diff) { Warning(".. Differences found in mesh (non-transient) data. Aborting...\n"); exit(1); @@ -230,6 +244,60 @@ namespace { return is_same; } + template bool Check_Assembly(ExoII_Read &file1, ExoII_Read &file2) + { + bool is_same = true; + if (file1.Num_Assembly() != file2.Num_Assembly()) { + Warning(fmt::format(".. The number of assemblies ({}) in the first file does not match the " + "number ({}) in the second file.\n", + file1.Num_Assembly(), file2.Num_Assembly())); + is_same = false; + } + + // Verify that assemblies match in the two files... + size_t matched = 0; + for (size_t b = 0; b < file1.Num_Assembly(); ++b) { + Assembly *assembly1 = file1.Get_Assembly_by_Index(b); + if (assembly1 != nullptr) { + Assembly *assembly2 = nullptr; + assembly2 = file2.Get_Assembly_by_Name(assembly1->Name()); + if (assembly2 == nullptr) { + Warning(fmt::format(".. Assembly '{}' with id {} exists in first " + "file but not the second.\n", + assembly1->Name(), assembly1->Id())); + is_same = false; + } + else { + matched++; + if (!Check_Assembly_Params(assembly1, assembly2)) { + is_same = false; + } + } + } + } + if (matched != file2.Num_Assembly()) { + for (size_t b = 0; b < file2.Num_Assembly(); ++b) { + Assembly *assembly2 = file2.Get_Assembly_by_Index(b); + if (assembly2 != nullptr) { + Assembly *assembly1 = nullptr; + assembly1 = file1.Get_Assembly_by_Name(assembly2->Name()); + if (assembly1 == nullptr) { + Warning(fmt::format(".. Assembly '{}' with id {} exists in second " + "file but not the first.\n", + assembly2->Name(), assembly2->Id())); + is_same = false; + } + else { + if (!Check_Assembly_Params(assembly2, assembly1)) { + is_same = false; + } + } + } + } + } + return is_same; + } + template bool Check_Element_Block_Connectivity(Exo_Block *block1, Exo_Block *block2, const std::vector &elmt_map, @@ -314,43 +382,96 @@ namespace { } template - bool Check_Element_Block_Params(const Exo_Block *block1, const Exo_Block *block2) + bool Check_Assembly_Params(const Assembly *assembly1, const Assembly *assembly2) { bool is_same = true; - SMART_ASSERT(block1 && block2); + SMART_ASSERT(assembly1 && assembly2); - if (!interFace.by_name && block1->Id() != block2->Id()) { - Warning(fmt::format(".. Block ids don't agree ({} != {}\n", block1->Id(), block2->Id())); + if (interFace.by_name && assembly1->Id() != assembly2->Id()) { + Warning(fmt::format(".. Assembly '{}' ids don't agree ({} != {}).\n", assembly1->Name(), + assembly1->Id(), assembly2->Id())); is_same = false; } - if (interFace.by_name && block1->Name() != block2->Name()) { - Warning( - fmt::format(".. Block names don't agree ({} != {}).\n", block1->Name(), block2->Name())); + if (!interFace.by_name && assembly1->Name() != assembly2->Name()) { + if (!assembly1->generatedName_ && !assembly2->generatedName_) { + Warning(fmt::format(".. Assembly {} names don't agree ('{}' != '{}').\n", assembly1->Id(), + assembly1->Name(), assembly2->Name())); + is_same = false; + } + } + if (assembly1->Type() != assembly2->Type()) { + Warning(fmt::format(".. Assembly '{}': entity types don't agree ({} != {}).\n", + assembly1->Name(), ex_name_of_object(assembly1->Type()), + ex_name_of_object(assembly2->Type()))); + is_same = false; + } + if (assembly1->Size() != assembly2->Size()) { + Warning(fmt::format(".. Assembly '{}': number of entities doesn't agree ({} != {}).\n", + assembly1->Name(), assembly1->Entities().size(), + assembly2->Entities().size())); is_same = false; } + if ((assembly1->Type() == assembly2->Type()) && + (assembly1->Entities().size() == assembly2->Entities().size())) { + // Check membership of the entities list... + if (!std::is_permutation(assembly1->Entities().begin(), assembly1->Entities().end(), + assembly2->Entities().begin())) { + Warning(fmt::format(".. Assembly '{}': entity list on first file ({}) does not match " + "entity list on second file ({}).\n", + assembly1->Name(), fmt::join(assembly1->Entities(), ", "), + fmt::join(assembly2->Entities(), ", "))); + is_same = false; + } + } + + return is_same; + } + + template + bool Check_Element_Block_Params(const Exo_Block *block1, const Exo_Block *block2) + { + bool is_same = true; + SMART_ASSERT(block1 && block2); + + if (interFace.by_name && block1->Id() != block2->Id()) { + Warning(fmt::format(".. Block '{}' ids don't agree ({} != {}).\n", block1->Name(), + block1->Id(), block2->Id())); + if (interFace.pedantic) { + is_same = false; + } + } + if (!interFace.by_name && block1->Name() != block2->Name()) { + if (!block1->generatedName_ && !block2->generatedName_) { + Warning(fmt::format(".. Block {} names don't agree ({} != {}).\n", block1->Id(), + block1->Name(), block2->Name())); + if (interFace.pedantic) { + is_same = false; + } + } + } if (!(no_case_equals(block1->Element_Type(), block2->Element_Type()))) { if (!interFace.short_block_check || !close_compare(block1->Element_Type(), block2->Element_Type())) { - Warning(fmt::format(".. Block {}: element types don't agree ({} != {}).\n", block1->Id(), + Warning(fmt::format(".. Block {}: element types don't agree ({} != {}).\n", block1->Name(), block1->Element_Type(), block2->Element_Type())); is_same = false; } } if (block1->Size() != block2->Size()) { Warning(fmt::format(".. Block {}: number of elements doesn't agree ({} != {}).\n", - block1->Id(), block1->Size(), block2->Size())); + block1->Name(), block1->Size(), block2->Size())); is_same = false; } if (block1->Num_Nodes_per_Element() != block2->Num_Nodes_per_Element()) { Warning(fmt::format(".. Block {}: number of nodes per element doesn't agree ({} != {}).\n", - block1->Id(), block1->Num_Nodes_per_Element(), + block1->Name(), block1->Num_Nodes_per_Element(), block2->Num_Nodes_per_Element())); is_same = false; } #if 0 if (block1->Num_Attributes() != block2->Num_Attributes()) { Warning(fmt::format(".. Block {}: number of attributes doesn't agree ({} != {}).\n" - block1->Id(), block1->Num_Attributes(), block2->Num_Attributes()); + block1->Name(), block1->Num_Attributes(), block2->Num_Attributes()); is_same = false; } #endif @@ -401,6 +522,22 @@ namespace { is_same = false; } } + if (interFace.by_name && set1->Id() != set2->Id()) { + Warning(fmt::format(".. Nodeset '{}' ids don't agree ({} != {}).\n", set1->Name(), + set1->Id(), set2->Id())); + if (interFace.pedantic) { + is_same = false; + } + } + if (!interFace.by_name && set1->Name() != set2->Name()) { + if (!set1->generatedName_ && !set2->generatedName_) { + Warning(fmt::format(".. Nodeset {} names don't agree ({} != {}).\n", set1->Id(), + set1->Name(), set2->Name())); + if (interFace.pedantic) { + is_same = false; + } + } + } } } @@ -511,6 +648,22 @@ namespace { is_same = false; } } + if (interFace.by_name && set1->Id() != set2->Id()) { + Warning(fmt::format(".. Sideset '{}' ids don't agree ({} != {}).\n", set1->Name(), + set1->Id(), set2->Id())); + if (interFace.pedantic) { + is_same = false; + } + } + if (!interFace.by_name && set1->Name() != set2->Name()) { + if (!set1->generatedName_ && !set2->generatedName_) { + Warning(fmt::format(".. Sideset {} names don't agree ({} != {}).\n", set1->Id(), + set1->Name(), set2->Name())); + if (interFace.pedantic) { + is_same = false; + } + } + } } } diff --git a/packages/seacas/applications/exodiff/create_file.C b/packages/seacas/applications/exodiff/create_file.C index 081f6f940c46..df52f5de01ea 100644 --- a/packages/seacas/applications/exodiff/create_file.C +++ b/packages/seacas/applications/exodiff/create_file.C @@ -246,8 +246,8 @@ int Create_File(ExoII_Read &file1, ExoII_Read &file2, const std::strin if (out_file_id >= 0) { ex_put_all_var_param(out_file_id, interFace.glob_var_names.size(), interFace.node_var_names.size(), interFace.elmt_var_names.size(), - truth_tab.data(), interFace.ns_var_names.size(), ns_truth_tab.data(), - interFace.ss_var_names.size(), ss_truth_tab.data()); + Data(truth_tab), interFace.ns_var_names.size(), Data(ns_truth_tab), + interFace.ss_var_names.size(), Data(ss_truth_tab)); output_exodus_names(out_file_id, EX_GLOBAL, interFace.glob_var_names); output_exodus_names(out_file_id, EX_NODAL, interFace.node_var_names); @@ -267,9 +267,8 @@ namespace { std::vector vars(names.size()); for (unsigned i = 0; i < names.size(); ++i) { vars[i] = const_cast(names[i].c_str()); - SMART_ASSERT(vars[i] != nullptr); } - ex_put_variable_names(file_id, type, names.size(), vars.data()); + ex_put_variable_names(file_id, type, names.size(), Data(vars)); } } diff --git a/packages/seacas/applications/exodiff/edge_block.h b/packages/seacas/applications/exodiff/edge_block.h index f82ebf35dfd6..f730cd914864 100644 --- a/packages/seacas/applications/exodiff/edge_block.h +++ b/packages/seacas/applications/exodiff/edge_block.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -16,16 +16,15 @@ template class Edge_Block : public Exo_Entity Edge_Block(); Edge_Block(int file_id, size_t id); Edge_Block(int file_id, size_t id, size_t ne); + Edge_Block(const Edge_Block &) = delete; // Not written. + const Edge_Block &operator=(const Edge_Block &) = delete; // Not written. + ~Edge_Block() override; size_t Edge_Index(size_t position) const; - int Check_State() const; - private: - Edge_Block(const Edge_Block &) = delete; // Not written. - const Edge_Block &operator=(const Edge_Block &) = delete; // Not written. - + int Check_State() const override; void entity_load_params() override; EXOTYPE exodus_type() const override; diff --git a/packages/seacas/applications/exodiff/exoII_read.C b/packages/seacas/applications/exodiff/exoII_read.C index 31f086eff5f3..00fb6981b106 100644 --- a/packages/seacas/applications/exodiff/exoII_read.C +++ b/packages/seacas/applications/exodiff/exoII_read.C @@ -5,7 +5,8 @@ // See packages/seacas/LICENSE for details #include "ED_SystemInterface.h" // for SystemInterface, etc -#include "edge_block.h" // for Edge_Block +#include "assembly.h" +#include "edge_block.h" // for Edge_Block #include "exoII_read.h" #include "exo_block.h" // for Exo_Block #include "exodusII.h" // for ex_init_params, ex_opts, etc @@ -33,7 +34,9 @@ namespace { template ExoII_Read::ExoII_Read() = default; -template ExoII_Read::ExoII_Read(const std::string &fname) : file_name(fname) {} +template ExoII_Read::ExoII_Read(std::string fname) : file_name(std::move(fname)) +{ +} template ExoII_Read::~ExoII_Read() { @@ -54,6 +57,7 @@ template ExoII_Read::~ExoII_Read() delete[] times; delete[] edge_blocks; delete[] face_blocks; + delete[] assemblies; if (results) { for (unsigned i = 0; i < nodal_vars.size(); ++i) { @@ -186,6 +190,37 @@ Exo_Block *ExoII_Read::Get_Element_Block_by_Name(const std::string &na return nullptr; } +template +Assembly *ExoII_Read::Get_Assembly_by_Index(size_t block_index) const +{ + SMART_ASSERT(Check_State()); + SMART_ASSERT(block_index < num_assemblies); + return &assemblies[block_index]; +} + +template +Assembly *ExoII_Read::Get_Assembly_by_Name(const std::string &name) const +{ + SMART_ASSERT(Check_State()); + for (size_t i = 0; i < num_assemblies; i++) { + if (assemblies[i].Name() == name) { + return &assemblies[i]; + } + } + return nullptr; +} + +template Assembly *ExoII_Read::Get_Assembly_by_Id(size_t set_id) const +{ + SMART_ASSERT(Check_State()); + for (size_t i = 0; i < num_assemblies; i++) { + if (assemblies[i].Id() == set_id) { + return &assemblies[i]; + } + } + return nullptr; +} + template Exo_Entity *ExoII_Read::Get_Entity_by_Index(EXOTYPE type, size_t block_index) const { @@ -197,6 +232,7 @@ Exo_Entity *ExoII_Read::Get_Entity_by_Index(EXOTYPE type, size_t block_inde case EX_SIDE_SET: SMART_ASSERT(block_index < num_side_sets); return &ssets[block_index]; case EX_EDGE_BLOCK: SMART_ASSERT(block_index < num_edge_blocks); return &edge_blocks[block_index]; case EX_FACE_BLOCK: SMART_ASSERT(block_index < num_face_blocks); return &face_blocks[block_index]; + case EX_ASSEMBLY: SMART_ASSERT(block_index < num_assemblies); return &assemblies[block_index]; default: return nullptr; } } @@ -240,6 +276,13 @@ template Exo_Entity *ExoII_Read::Get_Entity_by_Id(EXOTYPE ty } } break; + case EX_ASSEMBLY: + for (size_t i = 0; i < num_assemblies; i++) { + if (assemblies[i].Id() == id) { + return &assemblies[i]; + } + } + break; default: return nullptr; } return nullptr; @@ -285,6 +328,13 @@ Exo_Entity *ExoII_Read::Get_Entity_by_Name(EXOTYPE type, const std::string } } break; + case EX_ASSEMBLY: + for (size_t i = 0; i < num_assemblies; i++) { + if (assemblies[i].Name() == name) { + return &assemblies[i]; + } + } + break; default: return nullptr; } return nullptr; @@ -613,8 +663,8 @@ template const double *ExoII_Read::Get_Nodal_Results(int t1, int t2, double proportion, int var_index) const // Interpolated results. { - static double *st_results = nullptr; - static double *st_results2 = nullptr; + static std::vector st_results; + static std::vector st_results2; SMART_ASSERT(Check_State()); SMART_ASSERT(t1 > 0 && t1 <= num_times); @@ -625,22 +675,22 @@ const double *ExoII_Read::Get_Nodal_Results(int t1, int t2, double proporti return nullptr; } - if (st_results == nullptr) { - st_results = new double[num_nodes]; + if (st_results.empty()) { + st_results.resize(num_nodes); } - int err = ex_get_var(file_id, t1, EX_NODAL, var_index + 1, 0, num_nodes, st_results); + int err = ex_get_var(file_id, t1, EX_NODAL, var_index + 1, 0, num_nodes, st_results.data()); if (err < 0) { Error("ExoII_Read::Get_Nodal_Results(): Failed to get " "nodal variable values! Aborting...\n"); } if (t1 != t2) { - if (st_results2 == nullptr) { - st_results2 = new double[num_nodes]; + if (st_results2.empty()) { + st_results2.resize(num_nodes); } - err = ex_get_var(file_id, t2, EX_NODAL, var_index + 1, 0, num_nodes, st_results2); + err = ex_get_var(file_id, t2, EX_NODAL, var_index + 1, 0, num_nodes, st_results2.data()); if (err < 0) { Error("ExoII_Read::Load_Nodal_Results(): Failed to get " "nodal variable values! Aborting...\n"); @@ -651,7 +701,7 @@ const double *ExoII_Read::Get_Nodal_Results(int t1, int t2, double proporti st_results[i] = (1.0 - proportion) * st_results[i] + proportion * st_results2[i]; } } - return st_results; + return st_results.data(); } template void ExoII_Read::Free_Nodal_Results() @@ -963,6 +1013,7 @@ template void ExoII_Read::Get_Init_Data() num_side_sets = info.num_side_sets; num_edge_blocks = info.num_edge_blk; num_face_blocks = info.num_face_blk; + num_assemblies = info.num_assembly; title = info.title; if (err > 0 && !interFace.quiet_flag) { @@ -1005,10 +1056,36 @@ template void ExoII_Read::Get_Init_Data() coord_names.clear(); for (int i = 0; i < dimension; ++i) { - coord_names.push_back(coords[i]); + coord_names.emplace_back(coords[i]); } free_name_array(coords, 3); + // Assembly Data... + delete[] assemblies; + assemblies = nullptr; + if (num_assemblies > 0) { + assemblies = new Assembly[num_assemblies]; + SMART_ASSERT(assemblies != nullptr); + std::vector ids(num_assemblies); + + err = ex_get_ids(file_id, EX_ASSEMBLY, Data(ids)); + + if (err < 0) { + Error("Failed to get assembly ids! Aborting...\n"); + } + + for (size_t b = 0; b < num_assemblies; ++b) { + if (ids[b] <= EX_INVALID_ID) { + fmt::print(stderr, + "EXODIFF WARNING: Assembly Id " + "for assembly index {} is {} which is negative. This was returned by call to " + "ex_get_ids().\n", + b, ids[b]); + } + + assemblies[b].initialize(file_id, ids[b]); + } + } // Element Block Data... delete[] eblocks; @@ -1018,7 +1095,7 @@ template void ExoII_Read::Get_Init_Data() SMART_ASSERT(eblocks != nullptr); std::vector ids(num_elmt_blocks); - err = ex_get_ids(file_id, EX_ELEM_BLOCK, ids.data()); + err = ex_get_ids(file_id, EX_ELEM_BLOCK, Data(ids)); if (err < 0) { Error("Failed to get element block ids! Aborting...\n"); @@ -1067,7 +1144,7 @@ template void ExoII_Read::Get_Init_Data() SMART_ASSERT(nsets != nullptr); std::vector ids(num_node_sets); - err = ex_get_ids(file_id, EX_NODE_SET, ids.data()); + err = ex_get_ids(file_id, EX_NODE_SET, Data(ids)); if (err < 0) { Error("Failed to get nodeset ids! Aborting...\n"); @@ -1093,7 +1170,7 @@ template void ExoII_Read::Get_Init_Data() SMART_ASSERT(ssets != nullptr); std::vector ids(num_side_sets); - err = ex_get_ids(file_id, EX_SIDE_SET, ids.data()); + err = ex_get_ids(file_id, EX_SIDE_SET, Data(ids)); if (err < 0) { Error("Failed to get sideset ids! Aborting...\n"); @@ -1119,7 +1196,7 @@ template void ExoII_Read::Get_Init_Data() SMART_ASSERT(edge_blocks != nullptr); std::vector ids(num_edge_blocks); - err = ex_get_ids(file_id, EX_EDGE_BLOCK, ids.data()); + err = ex_get_ids(file_id, EX_EDGE_BLOCK, Data(ids)); if (err < 0) { Error("Failed to get edgeblock ids! Aborting...\n"); @@ -1145,7 +1222,7 @@ template void ExoII_Read::Get_Init_Data() SMART_ASSERT(face_blocks != nullptr); std::vector ids(num_face_blocks); - err = ex_get_ids(file_id, EX_FACE_BLOCK, ids.data()); + err = ex_get_ids(file_id, EX_FACE_BLOCK, Data(ids)); if (err < 0) { Error("Failed to get faceblock ids! Aborting...\n"); diff --git a/packages/seacas/applications/exodiff/exoII_read.h b/packages/seacas/applications/exodiff/exoII_read.h index 8fe5ab78a154..fc423d057d72 100644 --- a/packages/seacas/applications/exodiff/exoII_read.h +++ b/packages/seacas/applications/exodiff/exoII_read.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -27,12 +27,13 @@ template class Side_Set; template class Edge_Block; template class Face_Block; +template class Assembly; template class ExoII_Read { public: ExoII_Read(); - explicit ExoII_Read(const std::string &fname); + explicit ExoII_Read(std::string fname); virtual ~ExoII_Read(); const ExoII_Read &operator=(const ExoII_Read &) = delete; ExoII_Read(const ExoII_Read &) = delete; @@ -64,6 +65,7 @@ template class ExoII_Read size_t Num_Side_Sets() const { return num_side_sets; } size_t Num_Edge_Blocks() const { return num_edge_blocks; } size_t Num_Face_Blocks() const { return num_face_blocks; } + size_t Num_Assembly() const { return num_assemblies; } // Times: @@ -159,6 +161,10 @@ template class ExoII_Read Exo_Entity *Get_Entity_by_Id(EXOTYPE type, size_t id) const; Exo_Entity *Get_Entity_by_Name(EXOTYPE type, const std::string &name) const; + Assembly *Get_Assembly_by_Id(size_t id) const; + Assembly *Get_Assembly_by_Index(size_t assembly_index) const; + Assembly *Get_Assembly_by_Name(const std::string &name) const; + size_t Block_Id(size_t block_index) const; // Returns associated block id. Exo_Block *Get_Element_Block_by_Id(size_t id) const; Exo_Block *Get_Element_Block_by_Index(size_t block_index) const; @@ -204,6 +210,7 @@ template class ExoII_Read size_t num_side_sets{0}; size_t num_edge_blocks{0}; size_t num_face_blocks{0}; + size_t num_assemblies{0}; float db_version{0.0}; float api_version{0.0}; int io_word_size{0}; // Note: The "compute word size" is always 8. @@ -213,6 +220,7 @@ template class ExoII_Read Side_Set *ssets{nullptr}; // Array. Edge_Block *edge_blocks{nullptr}; // Array. Face_Block *face_blocks{nullptr}; // Array. + Assembly *assemblies{nullptr}; double *nodes{nullptr}; // Matrix; dimension by num_nodes (row major form). // I.e., all x's then all y's, etc. diff --git a/packages/seacas/applications/exodiff/exo_block.C b/packages/seacas/applications/exodiff/exo_block.C index 82698f819646..ab601e200f7e 100644 --- a/packages/seacas/applications/exodiff/exo_block.C +++ b/packages/seacas/applications/exodiff/exo_block.C @@ -79,7 +79,7 @@ template std::string Exo_Block::Load_Connectivity() if (numEntity && num_nodes_per_elmt) { conn.resize(numEntity * num_nodes_per_elmt); - int err = ex_get_conn(fileId, EX_ELEM_BLOCK, id_, conn.data(), nullptr, nullptr); + int err = ex_get_conn(fileId, EX_ELEM_BLOCK, id_, Data(conn), nullptr, nullptr); if (err < 0) { Error(fmt::format("Exo_Block::Load_Connectivity(): Call to ex_get_conn returned error " "value! Block id = {}\n" diff --git a/packages/seacas/applications/exodiff/exo_block.h b/packages/seacas/applications/exodiff/exo_block.h index b35cb404a021..25496a522144 100644 --- a/packages/seacas/applications/exodiff/exo_block.h +++ b/packages/seacas/applications/exodiff/exo_block.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -18,7 +18,6 @@ template class Exo_Block : public Exo_Entity Exo_Block(); Exo_Block(int file_id, size_t exo_block_id); Exo_Block(int file_id, size_t id, const char *type, size_t num_e, size_t num_npe); - ~Exo_Block() override = default; Exo_Block(const Exo_Block &) = delete; const Exo_Block &operator=(const Exo_Block &) = delete; @@ -34,12 +33,11 @@ template class Exo_Block : public Exo_Entity const INT *Connectivity(size_t elmt_index) const; // 1-offset connectivity // Misc: - int Check_State() const; - int64_t offset() const { return offset_; } void offset(int64_t off) { offset_ = off; } private: + int Check_State() const override; void entity_load_params() override; EXOTYPE exodus_type() const override; diff --git a/packages/seacas/applications/exodiff/exo_entity.C b/packages/seacas/applications/exodiff/exo_entity.C index 0f1d1231e7c1..a8907ad8962e 100644 --- a/packages/seacas/applications/exodiff/exo_entity.C +++ b/packages/seacas/applications/exodiff/exo_entity.C @@ -56,14 +56,6 @@ Exo_Entity::~Exo_Entity() } } -int Exo_Entity::Check_State() const -{ - SMART_ASSERT(id_ >= EX_INVALID_ID); - - SMART_ASSERT(!(id_ == EX_INVALID_ID && numEntity > 0)); - return 1; -} - void Exo_Entity::initialize(int file_id, size_t id) { fileId = file_id; @@ -81,7 +73,6 @@ bool Exo_Entity::is_valid_var(size_t var_index) const SMART_ASSERT((int)var_index < numVars); if (truth_ == nullptr) { get_truth_table(); - SMART_ASSERT(truth_ != nullptr); } return (truth_[var_index] != 0); @@ -109,7 +100,6 @@ std::string Exo_Entity::Load_Results(int time_step, int var_index) if (truth_ == nullptr) { get_truth_table(); - SMART_ASSERT(truth_ != nullptr); } if (truth_[var_index] != 0) { @@ -166,7 +156,6 @@ std::string Exo_Entity::Load_Results(int t1, int t2, double proportion, int var_ if (truth_ == nullptr) { get_truth_table(); - SMART_ASSERT(truth_ != nullptr); } if (truth_[var_index] != 0) { @@ -191,7 +180,7 @@ std::string Exo_Entity::Load_Results(int t1, int t2, double proportion, int var_ if (t1 != t2) { results2.resize(numEntity); - err = ex_get_var(fileId, t2, exodus_type(), var_index + 1, id_, numEntity, results2.data()); + err = ex_get_var(fileId, t2, exodus_type(), var_index + 1, id_, numEntity, Data(results2)); if (err < 0) { Error(fmt::format("Exo_Entity::Load_Results(): Call to exodus routine" @@ -339,15 +328,17 @@ void Exo_Entity::internal_load_params() int name_size = ex_inquire_int(fileId, EX_INQ_MAX_READ_NAME_LENGTH); { std::vector name(name_size + 1); - ex_get_name(fileId, exodus_type(), id_, name.data()); + ex_get_name(fileId, exodus_type(), id_, Data(name)); if (name[0] != '\0') { - name_ = name.data(); + name_ = Data(name); to_lower(name_); + generatedName_ = false; } else { name_ = short_label(); name_ += "_"; name_ += std::to_string(id_); + generatedName_ = true; } } numVars = get_num_variables(fileId, exodus_type(), label()); @@ -359,44 +350,46 @@ void Exo_Entity::internal_load_params() } } - numAttr = get_num_attributes(fileId, exodus_type(), id_, label()); - if (numAttr != 0) { - attributes_.resize(numAttr); - - char **names = get_name_array(numAttr, name_size); - int err = ex_get_attr_names(fileId, exodus_type(), id_, names); - if (err < 0) { - Error(fmt::format( - "ExoII_Read::Get_Init_Data(): Failed to get {} attribute names! Aborting...\n", - label())); - } + if (exodus_type() != EX_ASSEMBLY) { + numAttr = get_num_attributes(fileId, exodus_type(), id_, label()); + if (numAttr != 0) { + attributes_.resize(numAttr); - for (int vg = 0; vg < numAttr; ++vg) { - SMART_ASSERT(names[vg] != nullptr); - if (std::strlen(names[vg]) == 0) { - std::string name = "attribute_" + std::to_string(vg + 1); - attributeNames.push_back(name); + char **names = get_name_array(numAttr, name_size); + int err = ex_get_attr_names(fileId, exodus_type(), id_, names); + if (err < 0) { + Error(fmt::format( + "ExoII_Read::Get_Init_Data(): Failed to get {} attribute names! Aborting...\n", + label())); } - else if (static_cast(std::strlen(names[vg])) > name_size) { - fmt::print(stderr, fmt::fg(fmt::color::red), - "exodiff: ERROR: {} attribute names appear corrupt\n" - " A length is 0 or greater than name_size({})\n" - " Here are the names that I received from" - " a call to ex_get_attr_names(...):\n", - label(), name_size); - for (int k = 1; k <= numAttr; ++k) { - fmt::print(stderr, fmt::fg(fmt::color::red), "\t\t{}) \"{}\"\n", k, names[k - 1]); + + for (int vg = 0; vg < numAttr; ++vg) { + SMART_ASSERT(names[vg] != nullptr); + if (std::strlen(names[vg]) == 0) { + std::string name = "attribute_" + std::to_string(vg + 1); + attributeNames.push_back(name); + } + else if (static_cast(std::strlen(names[vg])) > name_size) { + fmt::print(stderr, fmt::fg(fmt::color::red), + "exodiff: ERROR: {} attribute names appear corrupt\n" + " A length is 0 or greater than name_size({})\n" + " Here are the names that I received from" + " a call to ex_get_attr_names(...):\n", + label(), name_size); + for (int k = 1; k <= numAttr; ++k) { + fmt::print(stderr, fmt::fg(fmt::color::red), "\t\t{}) \"{}\"\n", k, names[k - 1]); + } + fmt::print(stderr, fmt::fg(fmt::color::red), " Aborting...\n"); + exit(1); + } + else { + std::string n(names[vg]); + to_lower(n); + attributeNames.push_back(n); } - fmt::print(stderr, fmt::fg(fmt::color::red), " Aborting...\n"); - exit(1); - } - else { - std::string n(names[vg]); - to_lower(n); - attributeNames.push_back(n); } + free_name_array(names, numAttr); } - free_name_array(names, numAttr); } } @@ -407,7 +400,7 @@ namespace { size_t count = get_num_entities(file_id, exo_type); if ((ex_int64_status(file_id) & EX_IDS_INT64_API) != 0) { std::vector ids(count); - ex_get_ids(file_id, exo_type, ids.data()); + ex_get_ids(file_id, exo_type, Data(ids)); for (size_t i = 0; i < count; i++) { if (static_cast(ids[i]) == id) { @@ -417,7 +410,7 @@ namespace { } else { std::vector ids(count); - ex_get_ids(file_id, exo_type, ids.data()); + ex_get_ids(file_id, exo_type, Data(ids)); for (size_t i = 0; i < count; i++) { if (static_cast(ids[i]) == id) { @@ -434,6 +427,7 @@ namespace { { ex_inquiry inquiry = EX_INQ_INVALID; switch (exo_type) { + case EX_ASSEMBLY: inquiry = EX_INQ_ASSEMBLY; break; case EX_ELEM_BLOCK: inquiry = EX_INQ_ELEM_BLK; break; case EX_NODE_SET: inquiry = EX_INQ_NODE_SETS; break; case EX_SIDE_SET: inquiry = EX_INQ_SIDE_SETS; break; diff --git a/packages/seacas/applications/exodiff/exo_entity.h b/packages/seacas/applications/exodiff/exo_entity.h index b6e378208610..c6fdf920f286 100644 --- a/packages/seacas/applications/exodiff/exo_entity.h +++ b/packages/seacas/applications/exodiff/exo_entity.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -32,13 +32,11 @@ class Exo_Entity Exo_Entity(const Exo_Entity &) = delete; const Exo_Entity &operator=(const Exo_Entity &) = delete; - size_t Size() const { return numEntity; } + virtual size_t Size() const { return numEntity; } size_t Id() const { return id_; } size_t Index() const { return index_; } - int Check_State() const; - void initialize(int file_id, size_t id); bool is_valid_var(size_t var_index) const; @@ -65,8 +63,7 @@ class Exo_Entity // Return "block", "nodelist", "surface", depending on underlying type. virtual const char *short_label() const = 0; - // Return EX_ELEM_BLOCK, EX_NODE_SET, ... of underlying type - virtual EXOTYPE exodus_type() const = 0; + bool generatedName_{true}; protected: std::string name_{}; @@ -76,6 +73,10 @@ class Exo_Entity size_t numEntity{0}; // Number of items (nodes, sides, elements) private: + // Return EX_ELEM_BLOCK, EX_NODE_SET, ... of underlying type + virtual EXOTYPE exodus_type() const = 0; + + virtual int Check_State() const = 0; virtual void entity_load_params() = 0; void internal_load_params(); diff --git a/packages/seacas/applications/exodiff/exodiff.C b/packages/seacas/applications/exodiff/exodiff.C index 65b66f7bb165..5da26dca13ce 100644 --- a/packages/seacas/applications/exodiff/exodiff.C +++ b/packages/seacas/applications/exodiff/exodiff.C @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -55,11 +56,16 @@ struct TimeInterp std::string Date() { + time_t calendar_time = time(nullptr); +#if defined __NVCC__ char tbuf[32]; - time_t calendar_time = time(nullptr); - struct tm *local_time = localtime(&calendar_time); + struct tm *local_time = localtime(&calendar_time); strftime(tbuf, 32, "%Y/%m/%d %H:%M:%S %Z", local_time); std::string time_string(tbuf); +#else + auto const local_time = fmt::localtime(calendar_time); + auto time_string = fmt::format("{:%Y/%m/%d %H:%M:%S %Z}", local_time); +#endif return time_string; } @@ -294,7 +300,7 @@ namespace { "{0} Title: {2}\n" "{0} Dim = {3}, Nodes = {5}, Elements = {6}, Faces = {20}, Edges = {21}\n" "{0} Element Blocks = {4}, Face Blocks = {10}, Edge Blocks = {9}, Nodesets = {7}, " - "Sidesets = {8}\n" + "Sidesets = {8}, Assemblies = {22}\n" "{0} Vars: Global = {11}, Nodal = {12}, Element = {13}, Face = {17}, Edge = {18}, " "Nodeset = {14}, Sideset = {15}, Times = {16}\n\n", prefix, fi.realpath(), file.Title(), file.Dimension(), file.Num_Element_Blocks(), @@ -302,7 +308,7 @@ namespace { file.Num_Edge_Blocks(), file.Num_Face_Blocks(), file.Num_Global_Vars(), file.Num_Nodal_Vars(), file.Num_Element_Vars(), file.Num_NS_Vars(), file.Num_SS_Vars(), file.Num_Times(), file.Num_FB_Vars(), file.Num_EB_Vars(), count, file.Num_Faces(), - file.Num_Edges()); + file.Num_Edges(), file.Num_Assembly()); } void initialize(std::vector &mm_entity, size_t size, const ToleranceType &ttype) @@ -436,6 +442,9 @@ namespace { if (!interFace.quiet_flag) { output_init(file1, 1, ""); output_init(file2, 2, ""); + if (interFace.pedantic) { + fmt::print(" Pedantic Checking Enabled\n"); + } if (!interFace.command_file.empty()) { FileInfo fi(interFace.command_file); fmt::print(" COMMAND FILE: {}\n\n", fi.realpath()); @@ -1063,8 +1072,7 @@ bool Equal_Values(const double *values, size_t count, double *value) { SMART_ASSERT(values != nullptr); *value = values[0]; - return (std::adjacent_find(values, values + count, std::not_equal_to()) == - values + count); + return (std::adjacent_find(values, values + count, std::not_equal_to<>()) == values + count); } template @@ -1516,7 +1524,7 @@ bool diff_globals(ExoII_Read &file1, ExoII_Read &file2, int step1, con gvals[out_idx] = FileDiff(vals1[idx1], vals2[idx2], interFace.output_type); } ex_put_var(out_file_id, output_step, EX_GLOBAL, 1, 0, interFace.glob_var_names.size(), - gvals.data()); + Data(gvals)); return diff_flag; } @@ -1604,7 +1612,7 @@ bool diff_nodals(ExoII_Read &file1, ExoII_Read &file2, int step1, cons nvals[n] = 0.; } } // End of node iteration... - ex_put_var(out_file_id, output_step, EX_NODAL, n_idx + 1, 0, file1.Num_Nodes(), nvals.data()); + ex_put_var(out_file_id, output_step, EX_NODAL, n_idx + 1, 0, file1.Num_Nodes(), Data(nvals)); file1.Free_Nodal_Results(idx1); file2.Free_Nodal_Results(idx2); } @@ -1846,7 +1854,7 @@ bool diff_element(ExoII_Read &file1, ExoII_Read &file2, int step1, con if (out_file_id >= 0) { ex_put_var(out_file_id, output_step, EX_ELEM_BLOCK, e_idx + 1, eblock1->Id(), - eblock1->Size(), evals.data()); + eblock1->Size(), Data(evals)); } eblock1->Free_Results(); @@ -1950,7 +1958,7 @@ bool diff_nodeset(ExoII_Read &file1, ExoII_Read &file2, int step1, con if (out_file_id >= 0) { ex_put_var(out_file_id, output_step, EX_NODE_SET, e_idx + 1, nset1->Id(), nset1->Size(), - vals.data()); + Data(vals)); } } else { @@ -2060,7 +2068,7 @@ bool diff_sideset(ExoII_Read &file1, ExoII_Read &file2, int step1, con } if (out_file_id >= 0) { ex_put_var(out_file_id, output_step, EX_SIDE_SET, e_idx + 1, sset1->Id(), sset1->Size(), - vals.data()); + Data(vals)); } } else { @@ -2315,7 +2323,7 @@ bool diff_edgeblock(ExoII_Read &file1, ExoII_Read &file2, int step1, c } if (out_file_id >= 0) { ex_put_var(out_file_id, output_step, EX_EDGE_BLOCK, e_idx + 1, eblock1->Id(), - eblock1->Size(), vals.data()); + eblock1->Size(), Data(vals)); } } else { @@ -2425,7 +2433,7 @@ bool diff_faceblock(ExoII_Read &file1, ExoII_Read &file2, int step1, c } if (out_file_id >= 0) { ex_put_var(out_file_id, output_step, EX_FACE_BLOCK, f_idx + 1, fblock1->Id(), - fblock1->Size(), vals.data()); + fblock1->Size(), Data(vals)); } } else { diff --git a/packages/seacas/applications/exodiff/face_block.h b/packages/seacas/applications/exodiff/face_block.h index db1e574ff773..9d7e4804b61b 100644 --- a/packages/seacas/applications/exodiff/face_block.h +++ b/packages/seacas/applications/exodiff/face_block.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -17,15 +17,13 @@ template class Face_Block : public Exo_Entity Face_Block(int file_id, size_t id); Face_Block(int file_id, size_t id, size_t ne); ~Face_Block() override; + Face_Block(const Face_Block &) = delete; // Not written. + const Face_Block &operator=(const Face_Block &) = delete; // Not written. size_t Face_Index(size_t position) const; - int Check_State() const; - private: - Face_Block(const Face_Block &) = delete; // Not written. - const Face_Block &operator=(const Face_Block &) = delete; // Not written. - + int Check_State() const override; void entity_load_params() override; EXOTYPE exodus_type() const override; diff --git a/packages/seacas/applications/exodiff/map.C b/packages/seacas/applications/exodiff/map.C index 2c29f7d4a166..69b1fbae44de 100644 --- a/packages/seacas/applications/exodiff/map.C +++ b/packages/seacas/applications/exodiff/map.C @@ -105,7 +105,7 @@ void Compute_Maps(std::vector &node_map, std::vector &elmt_map, ExoII_ } // Sort by x value. - index_qsort(x2.data(), id.data(), num_elmts); + index_qsort(Data(x2), Data(id), num_elmts); #if 0 fmt::print("****************** elmts ******************** \n"); @@ -284,7 +284,7 @@ void Compute_Maps(std::vector &node_map, std::vector &elmt_map, ExoII_ Error(out); } } // End of local node loop on file1's element. - } // End of local node search block. + } // End of local node search block. ++e1; @@ -396,7 +396,7 @@ void Compute_Partial_Maps(std::vector &node_map, std::vector &elmt_map } // Sort by x value. - index_qsort(x2.data(), id2.data(), num_elmts2); + index_qsort(Data(x2), Data(id2), num_elmts2); #if 0 fmt::print("****************** elmts ******************** \n"); @@ -543,7 +543,7 @@ void Compute_Partial_Maps(std::vector &node_map, std::vector &elmt_map Error(out); } } // End of local node loop on file1's element. - } // End of local node search block. + } // End of local node search block. ++e1; @@ -605,12 +605,12 @@ namespace { // Check whether sorting needed... bool sort1_needed = check_sort(file1_id_map, count); if (sort1_needed) { - index_qsort(file1_id_map, id1.data(), count); + index_qsort(file1_id_map, Data(id1), count); } bool sort2_needed = check_sort(file2_id_map, count); if (sort2_needed) { - index_qsort(file2_id_map, id2.data(), count); + index_qsort(file2_id_map, Data(id2), count); } for (size_t i = 0; i < count; i++) { @@ -619,7 +619,7 @@ namespace { } else { Error(fmt::format("Unable to match {0} {1} in first file with {0} in second file.\n", type, - file1_id_map[id1[i]])); + fmt::group_digits(file1_id_map[id1[i]]))); } } @@ -970,7 +970,7 @@ template double Find_Min_Coord_Sep(ExoII_Read &file) } // Sort based on coordinate with largest range... - index_qsort(r, indx.data(), num_nodes); + index_qsort(r, Data(indx), num_nodes); double min = DBL_MAX; switch (file.Dimension()) { diff --git a/packages/seacas/applications/exodiff/node_set.C b/packages/seacas/applications/exodiff/node_set.C index 4f3a45b64e54..b910395f045e 100644 --- a/packages/seacas/applications/exodiff/node_set.C +++ b/packages/seacas/applications/exodiff/node_set.C @@ -147,7 +147,7 @@ template void Node_Set::entity_load_params() sets[0].extra_list = nullptr; sets[0].distribution_factor_list = nullptr; - int err = ex_get_sets(fileId, 1, sets.data()); + int err = ex_get_sets(fileId, 1, Data(sets)); if (err < 0) { Error(fmt::format("Failed to get nodeset parameters for nodeset {}. ! Aborting...\n", id_)); diff --git a/packages/seacas/applications/exodiff/node_set.h b/packages/seacas/applications/exodiff/node_set.h index 1ce5cb614b93..cd7a56b5896d 100644 --- a/packages/seacas/applications/exodiff/node_set.h +++ b/packages/seacas/applications/exodiff/node_set.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -29,9 +29,8 @@ template class Node_Set : public Exo_Entity const double *Distribution_Factors() const; void Free_Distribution_Factors() const; - int Check_State() const; - private: + int Check_State() const override; void entity_load_params() override; EXOTYPE exodus_type() const override; diff --git a/packages/seacas/applications/exodiff/side_set.C b/packages/seacas/applications/exodiff/side_set.C index d6798868a1c9..4b879abb1023 100644 --- a/packages/seacas/applications/exodiff/side_set.C +++ b/packages/seacas/applications/exodiff/side_set.C @@ -48,7 +48,7 @@ template void Side_Set::entity_load_params() sets[0].extra_list = nullptr; sets[0].distribution_factor_list = nullptr; - int err = ex_get_sets(fileId, 1, sets.data()); + int err = ex_get_sets(fileId, 1, Data(sets)); if (err < 0) { Error(fmt::format("{}: Failed to get sideset parameters for sideset {}. ! Aborting...\n", @@ -136,7 +136,7 @@ template void Side_Set::load_df() const } } else { - int err = ex_get_side_set_node_count(fileId, id_, count.data()); + int err = ex_get_side_set_node_count(fileId, id_, Data(count)); if (err < 0) { Error(fmt::format("{}: Failed to read side set node count for sideset {}! Aborting...\n", __func__, id_)); diff --git a/packages/seacas/applications/exodiff/side_set.h b/packages/seacas/applications/exodiff/side_set.h index 362b3f940c06..27ce8c3b07a8 100644 --- a/packages/seacas/applications/exodiff/side_set.h +++ b/packages/seacas/applications/exodiff/side_set.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -17,6 +17,8 @@ template class Side_Set : public Exo_Entity Side_Set(int file_id, size_t id); Side_Set(int file_id, size_t id, size_t ns, size_t ndf = 0); ~Side_Set() override; + Side_Set(const Side_Set &) = delete; + const Side_Set &operator=(const Side_Set &) = delete; void apply_map(const std::vector &elmt_map); const INT *Elements() const; @@ -28,13 +30,10 @@ template class Side_Set : public Exo_Entity const double *Distribution_Factors() const; void Free_Distribution_Factors() const; - int Check_State() const; size_t Distribution_Factor_Count() const { return num_dist_factors; } private: - Side_Set(const Side_Set &); // Not written. - const Side_Set &operator=(const Side_Set &); // Not written. - + int Check_State() const override; void load_sides(const std::vector &elmt_map) const; void load_df() const; void entity_load_params() override; diff --git a/packages/seacas/applications/exodiff/stringx.C b/packages/seacas/applications/exodiff/stringx.C index 4f54870be55d..a3a366fdbfce 100644 --- a/packages/seacas/applications/exodiff/stringx.C +++ b/packages/seacas/applications/exodiff/stringx.C @@ -82,7 +82,7 @@ std::string extract_token(std::string &s, const char *delimiters) // action outside of this block of code. // Find the closing quote - auto cq = s.find_first_of("\"", p + 1); + auto cq = s.find_first_of('\"', p + 1); // No closing quote found. Error out. SMART_ASSERT(cq < s.size()); diff --git a/packages/seacas/applications/exodiff/util.h b/packages/seacas/applications/exodiff/util.h index 9b0cb0af3031..fd25ed12f1ca 100644 --- a/packages/seacas/applications/exodiff/util.h +++ b/packages/seacas/applications/exodiff/util.h @@ -1,11 +1,12 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * * See packages/seacas/LICENSE for details */ #pragma once +#include "vector_data.h" #include #include #include diff --git a/packages/seacas/applications/exomatlab/EML_SystemInterface.C b/packages/seacas/applications/exomatlab/EML_SystemInterface.C index 146daf933493..4055f39430d6 100644 --- a/packages/seacas/applications/exomatlab/EML_SystemInterface.C +++ b/packages/seacas/applications/exomatlab/EML_SystemInterface.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -100,14 +100,15 @@ bool SystemInterface::parse_options(int argc, char **argv) "\nThe following options were specified via the EXOMATLAB_OPTIONS environment " "variable:\n\t{}\n\n", options); - options_.parse(options, options_.basename(*argv)); + options_.parse(options, GetLongOption::basename(*argv)); } if (options_.retrieve("help") != nullptr) { options_.usage(); fmt::print(stderr, "\n\tCan also set options via EXOMATLAB_OPTIONS environment variable.\n" - "\n\tDocumentation: https://sandialabs.github.io/seacas-docs/sphinx/html/index.html#exomatlab\n" + "\n\tDocumentation: " + "https://sandialabs.github.io/seacas-docs/sphinx/html/index.html#exomatlab\n" "\n\t->->-> Send email to gdsjaar@sandia.gov for exomatlab support.<-<-<-\n"); exit(EXIT_SUCCESS); @@ -246,13 +247,13 @@ namespace { StringVector name_id = SLIB::tokenize(*I, ":"); std::string var_name = LowerCase(name_id[0]); if (name_id.size() == 1) { - (*variable_list).push_back(std::make_pair(var_name, 0)); + (*variable_list).emplace_back(var_name, 0); } else { for (size_t i = 1; i < name_id.size(); i++) { // Convert string to integer... int id = std::stoi(name_id[i]); - (*variable_list).push_back(std::make_pair(var_name, id)); + (*variable_list).emplace_back(var_name, id); } } ++I; diff --git a/packages/seacas/applications/exomatlab/EML_SystemInterface.h b/packages/seacas/applications/exomatlab/EML_SystemInterface.h index 711372ad2e47..7c24e1418454 100644 --- a/packages/seacas/applications/exomatlab/EML_SystemInterface.h +++ b/packages/seacas/applications/exomatlab/EML_SystemInterface.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -13,7 +13,6 @@ class SystemInterface { public: SystemInterface(); - ~SystemInterface() = default; bool parse_options(int argc, char **argv); diff --git a/packages/seacas/applications/exomatlab/exomatlab.C b/packages/seacas/applications/exomatlab/exomatlab.C index fcdc7e535f2e..f162725655c1 100644 --- a/packages/seacas/applications/exomatlab/exomatlab.C +++ b/packages/seacas/applications/exomatlab/exomatlab.C @@ -42,10 +42,8 @@ namespace { Ioss::GroupingEntity *entity) { fmt::print("\n{} variables on exodus data base:\n", type); - Ioss::NameList::const_iterator IF; - for (IF = fields.begin(); IF != fields.end(); ++IF) { - std::string field_name = *IF; - const Ioss::VariableType *var_type = entity->get_field(field_name).raw_storage(); + for (const auto &field_name : fields) { + const Ioss::VariableType *var_type = entity->get_field(field_name).raw_storage(); fmt::print("\t{}\t{}\n", field_name, var_type->name()); } } @@ -53,8 +51,8 @@ namespace { // ======================================================================== namespace { - std::string codename; - std::string version = "1.2"; + std::string codename; + const std::string version = "1.2"; } // namespace int main(int argc, char *argv[]) @@ -67,7 +65,7 @@ int main(int argc, char *argv[]) bool ok = false; codename = argv[0]; - size_t ind = codename.find_last_of("/", codename.size()); + size_t ind = codename.find_last_of('/', codename.size()); if (ind != std::string::npos) { codename = codename.substr(ind + 1, codename.size()); } @@ -180,10 +178,8 @@ namespace { fmt::print(out_stream, "% number of curves\nnvars = {}\n", fields.size() + 1); - size_t namelen = 4; // length of 'time' - Ioss::NameList::const_iterator IF; - for (IF = fields.begin(); IF != fields.end(); ++IF) { - std::string field_name = *IF; + size_t namelen = 4; // length of 'time' + for (const auto &field_name : fields) { if (field_name.length() > namelen) { namelen = field_name.length(); } @@ -191,8 +187,7 @@ namespace { fmt::print(out_stream, "names= [\n'{:<{}}';\n", "TIME", namelen); - for (IF = fields.begin(); IF != fields.end(); ++IF) { - std::string field_name = *IF; + for (const auto &field_name : fields) { fmt::print(out_stream, "'{:<{}}';\n", field_name, namelen); } fmt::print(out_stream, "];\n"); @@ -247,9 +242,8 @@ namespace { // Output field values... std::vector data(1); - for (IF = fields.begin(); IF != fields.end(); ++IF) { - std::string field_name = *IF; - int comp_count = region.get_field(field_name).raw_storage()->component_count(); + for (const auto &field_name : fields) { + int comp_count = region.get_field(field_name).raw_storage()->component_count(); fmt::print(out_stream, "{} = zeros({}, {});\n", field_name, comp_count, num_steps); fmt::print(out_stream, "{} = [\n", field_name); for (int istep = st_min; istep <= st_max; istep++) { diff --git a/packages/seacas/applications/exotec2/exotec2.c b/packages/seacas/applications/exotec2/exotec2.c index 1e04992eb6e2..d3548d955d01 100644 --- a/packages/seacas/applications/exotec2/exotec2.c +++ b/packages/seacas/applications/exotec2/exotec2.c @@ -18,7 +18,7 @@ static void banner() { time_t time_val; struct tm *time_structure; - char * asc_time; + char *asc_time; time_val = time((time_t *)NULL); time_structure = localtime(&time_val); diff --git a/packages/seacas/applications/explore/exp_ckmap.f b/packages/seacas/applications/explore/exp_ckmap.f index 03da32b97044..4a2608703f62 100644 --- a/packages/seacas/applications/explore/exp_ckmap.f +++ b/packages/seacas/applications/explore/exp_ckmap.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -35,8 +35,16 @@ SUBROUTINE CKMAP (ICNT, MAP, INDX, TYPE) C ... There has been a request to show min and max ids to help with C debugging potential database corruption issues. Do it here. - write (stra, 10001) type, map(indx(1)), map(indx(icnt)) -10001 FORMAT('INFO: ', A, ' global id range: ',I12, ' to ', I12) + if (indx(1) .eq. 1 .and. indx(icnt) .eq. icnt .and. + $ (map(icnt) - map(1) +1 .eq. icnt)) then + write (stra, 10001) type, map(indx(1)), map(indx(icnt)), + $ 'sequential' + else + write (stra, 10001) type, map(indx(1)), map(indx(icnt)), + $ 'NOT sequential' + endif +10001 FORMAT('INFO: ', A, ' global id range: ',I12, ' to ', I12, + $ '. Map is ', A) call sqzstr(stra, lstra) CALL PRTERR ('CMDSPEC', STRA(:lstra)) diff --git a/packages/seacas/applications/explore/exp_iniseq.f b/packages/seacas/applications/explore/exp_iniseq.f new file mode 100644 index 000000000000..42c35625c2a7 --- /dev/null +++ b/packages/seacas/applications/explore/exp_iniseq.f @@ -0,0 +1,13 @@ +C Copyright(C) 2024 National Technology & Engineering Solutions +C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +C NTESS, the U.S. Government retains certain rights in this software. +C +C See packages/seacas/LICENSE for details + + subroutine iniseq(icnt, map) + integer map(*) + do i=1, icnt + map(i) = i + end do + return + end diff --git a/packages/seacas/applications/explore/exp_qainfo.blk b/packages/seacas/applications/explore/exp_qainfo.blk index 06b02f183c6f..93678952c917 100644 --- a/packages/seacas/applications/explore/exp_qainfo.blk +++ b/packages/seacas/applications/explore/exp_qainfo.blk @@ -1,5 +1,5 @@ C -*- Mode: fortran -*- -C Copyright(C) 1999-2021 National Technology & Engineering Solutions +C Copyright(C) 1999-2021, 2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -8,8 +8,8 @@ C See packages/seacas/LICENSE for details QAINFO(2) = ' ' QAINFO(3) = ' ' - QAINFO(2)(:8) = '20230426' - QAINFO(3)(:8) = ' 4.00' + QAINFO(2)(:8) = '20240304' + QAINFO(3)(:8) = ' 4.01' c..Dynamic dimensioning of block names+other changes c..compress output of distribution factors diff --git a/packages/seacas/applications/explore/explore.f b/packages/seacas/applications/explore/explore.f index cd124325f062..45be2168a496 100644 --- a/packages/seacas/applications/explore/explore.f +++ b/packages/seacas/applications/explore/explore.f @@ -442,11 +442,3 @@ PROGRAM EXPLORE CALL WRAPUP (QAINFO(1)) END - - subroutine iniseq(icnt, map) - integer map(*) - do i=1, icnt - map(i) = i - end do - return - end diff --git a/packages/seacas/applications/fastq/addrow.f b/packages/seacas/applications/fastq/addrow.f index 334e5218d548..7322fb126c0f 100644 --- a/packages/seacas/applications/fastq/addrow.f +++ b/packages/seacas/applications/fastq/addrow.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -91,13 +91,13 @@ SUBROUTINE ADDROW (MXND, MXCORN, MXLOOP, MLN, MAXPRM, NUID, XN, IF (NEND .EQ. NBEGIN) THEN -C A CIRCLUAR ROW THAT ENDS AT A ROW END (TEAR DROP SHAPE) NEEDS STARTED +C A CIRCULAR ROW THAT ENDS AT A ROW END (TEAR DROP SHAPE) NEEDS STARTED IF (LNODES (1, N1) .EQ. 1) THEN NEND = N0 NADJ1 = NNN + 1 -C A CIRCLUAR ROW THAT HAS NO END, CORNER, OR REVERSAL (CIRCLE SHAPE) +C A CIRCULAR ROW THAT HAS NO END, CORNER, OR REVERSAL (CIRCLE SHAPE) C NEEDS STARTED ELSEIF (LNODES (1, N1) .EQ. 3) THEN @@ -126,7 +126,7 @@ SUBROUTINE ADDROW (MXND, MXCORN, MXLOOP, MLN, MAXPRM, NUID, XN, ENDIF N1 = N2 -C A CIRCLUAR ROW THAT ENDS AT A ROW CORNER NEEDS STARTED +C A CIRCULAR ROW THAT ENDS AT A ROW CORNER NEEDS STARTED ELSEIF (LNODES (1, N1) .EQ. 5) THEN AMBIG = .TRUE. @@ -158,7 +158,7 @@ SUBROUTINE ADDROW (MXND, MXCORN, MXLOOP, MLN, MAXPRM, NUID, XN, N3 = LNODES (2, N2) GOTO 110 -C A CIRCLUAR ROW THAT ENDS AT A ROW REVERSAL NEEDS STARTED +C A CIRCULAR ROW THAT ENDS AT A ROW REVERSAL NEEDS STARTED ELSEIF (LNODES (1, N1) .EQ. 7) THEN CALL EXTND5 (MXND, XN, YN, ANGLE (N2), N1, N2, N3, X, Y, @@ -201,7 +201,7 @@ SUBROUTINE ADDROW (MXND, MXCORN, MXLOOP, MLN, MAXPRM, NUID, XN, ENDIF ELSE - CALL MESSAGE('PROBLEMS IN ADDROW - THE CIRCLUAR ROW') + CALL MESSAGE('PROBLEMS IN ADDROW - THE CIRCULAR ROW') CALL MESSAGE('HAS NO END POINT CLASSIFICATION') ERR = .TRUE. GOTO 120 diff --git a/packages/seacas/applications/fastq/delem.f b/packages/seacas/applications/fastq/delem.f index 807bc486361b..251871b28ba9 100644 --- a/packages/seacas/applications/fastq/delem.f +++ b/packages/seacas/applications/fastq/delem.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -9,7 +9,7 @@ SUBROUTINE DELEM (MXND, XN, YN, NUID, LXK, KXL, NXL, LXN, & ERR) C*********************************************************************** -C SUBROUTINE DELEM = DELETES AN ELEMENT BY COLAPSING NODE1 ONTO THE +C SUBROUTINE DELEM = DELETES AN ELEMENT BY COLLAPSING NODE1 ONTO THE C OPPOSING DIAGONAL NODE C*********************************************************************** diff --git a/packages/seacas/applications/fastq/exisop.f b/packages/seacas/applications/fastq/exisop.f index b50b7beb7157..7c5a4502604f 100644 --- a/packages/seacas/applications/fastq/exisop.f +++ b/packages/seacas/applications/fastq/exisop.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -7,7 +7,7 @@ SUBROUTINE EXISOP (MXND, XN, YN, LNODES, ANGLE, N1, XNEW, YNEW) C*********************************************************************** -C SUBROUTINE EXISOP = CALCULATES A POSITION TO MAKE A PARALLELPIPED +C SUBROUTINE EXISOP = CALCULATES A POSITION TO MAKE A PARALLELEPIPED C*********************************************************************** diff --git a/packages/seacas/applications/fastq/match2.f b/packages/seacas/applications/fastq/match2.f index af6956f3f807..3e1ca0eaba1b 100644 --- a/packages/seacas/applications/fastq/match2.f +++ b/packages/seacas/applications/fastq/match2.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -150,7 +150,7 @@ SUBROUTINE MATCH2 (MXND, MLN, XN, YN, NXL, LXN, LNODES, ANGLE, KOUNTL = KOUNT2 - 2 ENDIF -C NONE STICK OUT AS THE OVIOUS WINNER - TAKE ONE BASED ON +C NONE STICK OUT AS THE OBVIOUS WINNER - TAKE ONE BASED ON C INTERSECTION PORTIONS ELSE diff --git a/packages/seacas/applications/fastq/qual2n.f b/packages/seacas/applications/fastq/qual2n.f index bec82ad1fa11..cec0abaced3b 100644 --- a/packages/seacas/applications/fastq/qual2n.f +++ b/packages/seacas/applications/fastq/qual2n.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -75,7 +75,7 @@ SUBROUTINE QUAL2N (MXND, MXCORN, MLN, NCORN, LCORN, LNODES, ICOMB, LDIF = (L1 - L2) / 2 IF (LDIF .GT. L1 / 2) LDIF = L1 - LDIF -C THIS TESTS THE FORCED RETANGLE - THE TWO NEW ROWS MUST BE +C THIS TESTS THE FORCED RECTANGLE - THE TWO NEW ROWS MUST BE C ENDED AT CURRENT SIDE NODES IF (L1 .EQ. L2) THEN diff --git a/packages/seacas/applications/fastq/resta.f b/packages/seacas/applications/fastq/resta.f index c7eabff46a0e..0233c07eadc3 100644 --- a/packages/seacas/applications/fastq/resta.f +++ b/packages/seacas/applications/fastq/resta.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -8,7 +8,7 @@ SUBROUTINE RESTA (MXND, XN, YN, NUID, LXK, KXL, NXL, LXN, KKK, & KKKOLD, NAVAIL, IAVAIL, NNN, LIMIT, IREST, TILT, ERR, NOROOM) C************************************************************************ -C SUBROUTINE RESTA = RESTRUCTURES THE MESH TO ELIMINATE WORST ELELMENTS +C SUBROUTINE RESTA = RESTRUCTURES THE MESH TO ELIMINATE WORST ELEMENTS C*********************************************************************** diff --git a/packages/seacas/applications/gen3d/g3_params.blk b/packages/seacas/applications/gen3d/g3_params.blk index 8d3d8128ad80..879a401fbd00 100644 --- a/packages/seacas/applications/gen3d/g3_params.blk +++ b/packages/seacas/applications/gen3d/g3_params.blk @@ -10,7 +10,7 @@ C -*- Mode: fortran -*- COMMON /PARAMS/ ITRANT, NNREPL, NEREPL, DIM3, NRTRAN(MAXINT), * D3TRAN(MAXINT), ZGRAD(MAXINT), CENTER, NUMCOL, NUMCDM, - $ NUMROW, RGRAD, IWARP, DWARP, VEDGE, NBLK, HRAD, ROTAX, ISCENT + $ NUMROW, RGRAD, IWARP, DWARP, NBLK, HRAD, ROTAX, VEDGE, ISCENT LOGICAL VEDGE, ISCENT C --ITRANT - type of transformation: C = 1 if translation diff --git a/packages/seacas/applications/gen3d/g3_xyzrot.blk b/packages/seacas/applications/gen3d/g3_xyzrot.blk index 95bf5e57d9a9..0dadd702925f 100644 --- a/packages/seacas/applications/gen3d/g3_xyzrot.blk +++ b/packages/seacas/applications/gen3d/g3_xyzrot.blk @@ -4,7 +4,7 @@ C NTESS, the U.S. Government retains certain rights in this software. C C See packages/seacas/LICENSE for details - COMMON /XYZROT/ ROT3D, ROTMAT(3,3), ROTCEN(3) + COMMON /XYZROT/ ROTMAT(3,3), ROTCEN(3), ROT3D LOGICAL ROT3D C --ROT3D - true iff 3D mesh is to be rotated C --ROTMAT - rotation matrix diff --git a/packages/seacas/applications/genshell/gs_xyzrot.blk b/packages/seacas/applications/genshell/gs_xyzrot.blk index 95bf5e57d9a9..0dadd702925f 100644 --- a/packages/seacas/applications/genshell/gs_xyzrot.blk +++ b/packages/seacas/applications/genshell/gs_xyzrot.blk @@ -4,7 +4,7 @@ C NTESS, the U.S. Government retains certain rights in this software. C C See packages/seacas/LICENSE for details - COMMON /XYZROT/ ROT3D, ROTMAT(3,3), ROTCEN(3) + COMMON /XYZROT/ ROTMAT(3,3), ROTCEN(3), ROT3D LOGICAL ROT3D C --ROT3D - true iff 3D mesh is to be rotated C --ROTMAT - rotation matrix diff --git a/packages/seacas/applications/gjoin/gj_dbmir1.f b/packages/seacas/applications/gjoin/gj_dbmir1.f index 4237f69a8c02..1ad310e7d9a4 100644 --- a/packages/seacas/applications/gjoin/gj_dbmir1.f +++ b/packages/seacas/applications/gjoin/gj_dbmir1.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -35,7 +35,7 @@ SUBROUTINE DBMIR1 (IELB, NUMELB, NUMLNK, LINK, NAME, NDIM, NONQUD) C...8-node Hexes IF ((NUMLNK .EQ. 8) .AND. (NDIM .EQ. 3) .AND. * NAME(:3) .EQ. 'HEX') THEN - DO 10 NE = 1, NUMELB + DO NE = 1, NUMELB ILTMP = LINK (2,NE) LINK(2,NE) = LINK(4,NE) LINK(4,NE) = ILTMP @@ -43,12 +43,12 @@ SUBROUTINE DBMIR1 (IELB, NUMELB, NUMLNK, LINK, NAME, NDIM, NONQUD) ILTMP = LINK (6,NE) LINK(6,NE) = LINK(8,NE) LINK(8,NE) = ILTMP - 10 CONTINUE + END DO C...20-node Hexes ELSE IF ((NUMLNK .EQ. 20) .AND. (NDIM .EQ. 3) .AND. * NAME(:3) .EQ. 'HEX') THEN - DO 15 NE = 1, NUMELB + DO NE = 1, NUMELB ILTMP = LINK (2,NE) LINK(2,NE) = LINK(4,NE) LINK(4,NE) = ILTMP @@ -76,57 +76,75 @@ SUBROUTINE DBMIR1 (IELB, NUMELB, NUMLNK, LINK, NAME, NDIM, NONQUD) ILTMP = LINK (18,NE) LINK(18,NE) = LINK(19,NE) LINK(19,NE) = ILTMP - 15 CONTINUE + END DO C...Quads/Shells ELSE IF ((NUMLNK .EQ. 4) .AND. * (NAME(:4) .EQ. 'QUAD' .OR. NAME(:5) .EQ. 'SHELL')) THEN if (name(:5) .eq. 'SHELL') NONQUD = .TRUE. - DO 20 NE = 1, NUMELB + DO NE = 1, NUMELB ILTMP = LINK (2,NE) LINK(2,NE) = LINK(4,NE) LINK(4,NE) = ILTMP - 20 CONTINUE + END DO C...four-node tets... ELSE IF ((NUMLNK .EQ. 4) .AND. * (NAME(:3) .EQ. 'TET')) THEN NONQUD = .TRUE. - DO 25 NE = 1, NUMELB + DO NE = 1, NUMELB ILTMP = LINK (2,NE) LINK(2,NE) = LINK(3,NE) LINK(3,NE) = ILTMP - 25 CONTINUE + END DO + +C...ten-node tets... + ELSE IF ((NUMLNK .EQ. 10) .AND. + * (NAME(:3) .EQ. 'TET')) THEN + NONQUD = .TRUE. + DO NE = 1, NUMELB + ILTMP = LINK (2,NE) + LINK(2,NE) = LINK(3,NE) + LINK(3,NE) = ILTMP + + ILTMP = LINK (5,NE) + LINK(5,NE) = LINK(7,NE) + LINK(7,NE) = ILTMP + + ILTMP = LINK (9,NE) + LINK(9,NE) = LINK(10,NE) + LINK(10,NE) = ILTMP + END DO C...Bars ELSE IF (NUMLNK .EQ. 2) THEN NONQUD = .TRUE. - DO 30 NE = 1, NUMELB + DO NE = 1, NUMELB ILTMP = LINK (2,NE) LINK(2,NE) = LINK(1,NE) LINK(1,NE) = ILTMP - 30 CONTINUE + END DO C...Triangles ELSE IF (NUMLNK .EQ. 3) THEN NONQUD = .TRUE. - DO 40 NE = 1, NUMELB + DO NE = 1, NUMELB ILTMP = LINK (2,NE) LINK(2,NE) = LINK(3,NE) LINK(3,NE) = ILTMP - 40 CONTINUE + END DO C...6-node Triangles ELSE IF (NUMLNK .EQ. 6) THEN NONQUD = .TRUE. - DO 50 NE = 1, NUMELB + DO NE = 1, NUMELB ILTMP = LINK (2,NE) LINK(2,NE) = LINK(3,NE) LINK(3,NE) = ILTMP ILTMP = LINK (4,NE) LINK(4,NE) = LINK(6,NE) LINK(6,NE) = ILTMP - 50 CONTINUE + END DO ELSE NONQUD = .TRUE. WRITE (STRING, 100) IELB, NUMLNK, NAME diff --git a/packages/seacas/applications/gjoin/gj_dbvars.blk b/packages/seacas/applications/gjoin/gj_dbvars.blk index 90fb2cb3ffa7..e1e6b73f8c49 100644 --- a/packages/seacas/applications/gjoin/gj_dbvars.blk +++ b/packages/seacas/applications/gjoin/gj_dbvars.blk @@ -4,9 +4,9 @@ C NTESS, the U.S. Government retains certain rights in this software. C C See packages/seacas/LICENSE for details - COMMON /DBVARS/ TWODB, NDIM, NEWNP, NUMNP1, NUMNP2, + COMMON /DBVARS/ NDIM, NEWNP, NUMNP1, NUMNP2, & NEWEL, NUMEL1, NUMEL2, NEWELB, NELBL1, NELBL2, & NEWNPS, NNPS1, NNPS2, NEWNNL, LNPSN1, LNPSN2, - & NEWESS, NESS1, NESS2, - & NEWSEL, LESSE1, LESSE2, NEWSNL, LESSN1, LESSN2 + & NEWESS, NESS1, NESS2, NEWSEL, LESSE1, LESSE2, + & NEWSNL, LESSN1, LESSN2, TWODB LOGICAL TWODB diff --git a/packages/seacas/applications/gjoin/gj_qainfo.blk b/packages/seacas/applications/gjoin/gj_qainfo.blk index 5a77078a60a1..f907641f6bdd 100644 --- a/packages/seacas/applications/gjoin/gj_qainfo.blk +++ b/packages/seacas/applications/gjoin/gj_qainfo.blk @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2023 National Technology & Engineering Solutions +C Copyright(C) 1999-2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -6,8 +6,8 @@ C See packages/seacas/LICENSE for details C -*- Mode: fortran -*- QAINFO(1) = 'GJoin2 ' - QAINFO(2) = '2023/04/17 ' - QAINFO(3) = ' 1.40 ' + QAINFO(2) = '2024/03/19 ' + QAINFO(3) = ' 1.41 ' C - Added EXPXYZ - By material matching C - Fixes in expxyz, matxyz, comand, irennp @@ -76,4 +76,5 @@ c - add basic support for named entities. c - don't mclong if adding zero bytes c - remove warning about expxyz material matching routine c - fix name length issues -c - fix parsing if no nodesets on models \ No newline at end of file +c - fix parsing if no nodesets on models +c - handle mirroring of tet10 models \ No newline at end of file diff --git a/packages/seacas/applications/gjoin/gj_xyzrot.blk b/packages/seacas/applications/gjoin/gj_xyzrot.blk index 95bf5e57d9a9..0dadd702925f 100644 --- a/packages/seacas/applications/gjoin/gj_xyzrot.blk +++ b/packages/seacas/applications/gjoin/gj_xyzrot.blk @@ -4,7 +4,7 @@ C NTESS, the U.S. Government retains certain rights in this software. C C See packages/seacas/LICENSE for details - COMMON /XYZROT/ ROT3D, ROTMAT(3,3), ROTCEN(3) + COMMON /XYZROT/ ROTMAT(3,3), ROTCEN(3), ROT3D LOGICAL ROT3D C --ROT3D - true iff 3D mesh is to be rotated C --ROTMAT - rotation matrix diff --git a/packages/seacas/applications/grepos/gp_attrot.blk b/packages/seacas/applications/grepos/gp_attrot.blk index 8bbaf8d3f2a2..66821cdd46ff 100644 --- a/packages/seacas/applications/grepos/gp_attrot.blk +++ b/packages/seacas/applications/grepos/gp_attrot.blk @@ -5,8 +5,8 @@ C C See packages/seacas/LICENSE for details C -*- Mode: fortran -*- - COMMON /ATTROT/ REVATT, ROTALL, ROTTYP, - * ROTATT(3,3), ATTIND, ATTBLK + COMMON /ATTROT/ ATTIND, ATTBLK, + * ROTATT(3,3), REVATT, ROTALL, ROTTYP INTEGER ATTBLK, ATTIND LOGICAL REVATT LOGICAL ROTALL diff --git a/packages/seacas/applications/grepos/gp_comand.F b/packages/seacas/applications/grepos/gp_comand.F index 2da50e3ff54c..2dd38ea1e11a 100644 --- a/packages/seacas/applications/grepos/gp_comand.F +++ b/packages/seacas/applications/grepos/gp_comand.F @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2022 National Technology & Engineering Solutions +C Copyright(C) 1999-2023 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -851,7 +851,7 @@ SUBROUTINE COMAND (NDBIN, EXECUT, GO TO 320 END IF ELSE -C ... Field is Attribute index -- first of ndim attributes involed in revolve. 1-based +C ... Field is Attribute index -- first of ndim attributes involved in revolve. 1-based CALL FFINTG (IFLD, INTYP, IFIELD, $ 'attribute index', 0, ATTIND, *420) END IF diff --git a/packages/seacas/applications/grepos/gp_combine.blk b/packages/seacas/applications/grepos/gp_combine.blk index 2816bc0399c8..a52f10938bfd 100644 --- a/packages/seacas/applications/grepos/gp_combine.blk +++ b/packages/seacas/applications/grepos/gp_combine.blk @@ -5,7 +5,7 @@ C C See packages/seacas/LICENSE for details C -*- Mode: fortran -*- - common /combine/ equiv, eqtoler + common /combine/ eqtoler, equiv logical equiv real eqtoler C -- equiv - True if node equivalencing is to be performed diff --git a/packages/seacas/applications/grepos/gp_dbmir1.f b/packages/seacas/applications/grepos/gp_dbmir1.f index 428ee62919c5..0ada851e5a72 100644 --- a/packages/seacas/applications/grepos/gp_dbmir1.f +++ b/packages/seacas/applications/grepos/gp_dbmir1.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -98,6 +98,24 @@ SUBROUTINE DBMIR1 (IELB, NUMELB, NUMLNK, LINK, TYPE, NDIM, NONQUD) LINK(3,NE) = ILTMP END DO +C...ten-node tets... + ELSE IF ((NUMLNK .EQ. 10) .AND. + * (TYPE(:3) .EQ. 'TET')) THEN + NONQUD = .TRUE. + DO NE = 1, NUMELB + ILTMP = LINK (2,NE) + LINK(2,NE) = LINK(3,NE) + LINK(3,NE) = ILTMP + + ILTMP = LINK (5,NE) + LINK(5,NE) = LINK(7,NE) + LINK(7,NE) = ILTMP + + ILTMP = LINK (9,NE) + LINK(9,NE) = LINK(10,NE) + LINK(10,NE) = ILTMP + END DO + C...Bars ELSE IF (NUMLNK .EQ. 2) THEN NONQUD = .TRUE. diff --git a/packages/seacas/applications/grepos/gp_qainfo.blk b/packages/seacas/applications/grepos/gp_qainfo.blk index 2f913f29f9a9..6e56467ebcc8 100644 --- a/packages/seacas/applications/grepos/gp_qainfo.blk +++ b/packages/seacas/applications/grepos/gp_qainfo.blk @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2022 National Technology & Engineering Solutions +C Copyright(C) 1999-2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -6,5 +6,5 @@ C See packages/seacas/LICENSE for details C -*- Mode: fortran -*- QAINFO(1) = 'Grepos ' - QAINFO(2) = '2022/10/06 ' - QAINFO(3) = ' 1.92 ' + QAINFO(2) = '2024/03/19 ' + QAINFO(3) = ' 1.94 ' diff --git a/packages/seacas/applications/grepos/gp_xyzrot.blk b/packages/seacas/applications/grepos/gp_xyzrot.blk index 9dc230fd6726..49c5a2d2e0af 100644 --- a/packages/seacas/applications/grepos/gp_xyzrot.blk +++ b/packages/seacas/applications/grepos/gp_xyzrot.blk @@ -5,7 +5,7 @@ C C See packages/seacas/LICENSE for details C -*- Mode: fortran -*- - COMMON /XYZROT/ ROT3D, ROTMAT(3,3), ROTCEN(3) + COMMON /XYZROT/ ROTMAT(3,3), ROTCEN(3), ROT3D LOGICAL ROT3D C --ROT3D - true iff 3D mesh is to be rotated C --ROTMAT - rotation matrix diff --git a/packages/seacas/applications/grepos/grepos.f b/packages/seacas/applications/grepos/grepos.f index b84030f3c250..76befa093263 100644 --- a/packages/seacas/applications/grepos/grepos.f +++ b/packages/seacas/applications/grepos/grepos.f @@ -863,7 +863,7 @@ PROGRAM GREPOS do i=0,numnps0-1 if (ia(kinpss+i) .eq.0) then if (IA(KNNNS0+i) .ne. IA(KNNNS+i1)) then - write (*,900) 'Nodeset', ia(kidns0+i) + write (*,900) 'Nodeset', ia(kidns0+i), 'nodeset' end if i1 = i1 + 1 end if @@ -946,15 +946,18 @@ PROGRAM GREPOS call muntt(numess0, numess, nvarss, $ ia(kssvok0), ia(kssvok), ia(kiesss)) + endif C ... check that the sidesets that are retained contain the same number C of faces that the original sidesets contain. At the current time, C can only map sideset variables if the sidesets are the same... + if (delel .and. nvarss .gt. 0) then i1 = 0 do i=0,numess0-1 if (ia(kiesss+i) .eq.0) then if (IA(KNESS0+i) .ne. IA(KNESS+i1)) then - write (*,900) 'Sideset', ia(kidss0+i) + write (*,900) 'Sideset', ia(kidss0+i), 'sideset' + stop 'Cannot Map Sideset Variables' end if i1 = i1 + 1 end if @@ -1283,8 +1286,8 @@ PROGRAM GREPOS & 14X,'GG GG RR RR EE PP OO OO SS'/ & 14X,' GGGGG RR RR EEEEEEE PP OOOOO SSSSSS ') 900 FORMAT(/,'WARNING: ',A,i5,' is a different size in the output', - $ /,9x,'database than in the input database. If there are', - $ /,9x,'variables on this sideset, they will be transferred', + $ /,9x,'database than in the input database. The ', + $ /,9x,'variables on this ',A,' will be transferred', $ /,9x,'incorrectly. Contact gdsjaar@sandia.gov', $ /,9x,'if you need this capability.') END diff --git a/packages/seacas/applications/mapvar-kd/optkd.c b/packages/seacas/applications/mapvar-kd/optkd.c index 025a3205689f..6cf801857b57 100644 --- a/packages/seacas/applications/mapvar-kd/optkd.c +++ b/packages/seacas/applications/mapvar-kd/optkd.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2021 National Technology & Engineering Solutions + * Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -119,10 +119,12 @@ void rf_select(real *a, int count, int l, int r, int k, int discrim) perm[j] = tmp; i = i + 1; j = j - 1; - while (a[discrim * count + perm[i]] < t) + while (a[discrim * count + perm[i]] < t) { i++; - while (a[discrim * count + perm[j]] > t) + } + while (a[discrim * count + perm[j]] > t) { j--; + } } if (a[discrim * count + perm[l]] == t) { /* exchange(x[l], x[j]); */ @@ -138,10 +140,12 @@ void rf_select(real *a, int count, int l, int r, int k, int discrim) perm[r] = tmp; } /* Now adjust L, R so they surround the subset containing the (k-l+1)-th element */ - if (j <= k) + if (j <= k) { l = j + 1; - if (k <= j) + } + if (k <= j) { r = j - 1; + } } } @@ -201,10 +205,12 @@ int findmaxvariance(int l, int u, int dimension, real *points, int N) /*******************************************************************************/ int check(real *points, int N, int l, int u, int m, int discrim) { - for (int i = l; i < m; i++) + for (int i = l; i < m; i++) { assert(points[discrim * N + perm[i]] <= points[discrim * N + perm[m]]); - for (int i = m; i < u; i++) + } + for (int i = m; i < u; i++) { assert(points[discrim * N + perm[i]] >= points[discrim * N + perm[m]]); + } return 1; } @@ -365,10 +371,12 @@ int optBoundsContainsRegion(real *B, real *xmin, real *xmax, int Dimension) { if (Dimension == 3) { if (xmin[0] <= B[0] && xmax[0] >= B[1] && xmin[1] <= B[2] && xmax[1] >= B[3] && - xmin[2] <= B[4] && xmax[2] >= B[5]) + xmin[2] <= B[4] && xmax[2] >= B[5]) { return 1; - else + } + else { return 0; + } } else { int dc; diff --git a/packages/seacas/applications/mapvar/mklstv.f b/packages/seacas/applications/mapvar/mklstv.f index 7815068fab39..c44bb5751aa8 100644 --- a/packages/seacas/applications/mapvar/mklstv.f +++ b/packages/seacas/applications/mapvar/mklstv.f @@ -1,4 +1,4 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2024 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C @@ -30,7 +30,7 @@ SUBROUTINE MKLSTV( NUMPTS,IND,IRNK2,IUP,ILO,INDX, C LIST INTEGER LIST OF FOUND PARTICLES C NLIST INTEGER NUMBER OF PARTICLES FOUND C NBLKSZ INTEGER BLOCK SIZE OF IUP AND ILO BLOCKS -C NSPC INTEGER NUMBER OF SPACIAL COORD. (NUMBER OF DIMENSIONS) +C NSPC INTEGER NUMBER OF SPATIAL COORD. (NUMBER OF DIMENSIONS) C----------------------------------------------------------------------- diff --git a/packages/seacas/applications/mat2exo/mat2exo.C b/packages/seacas/applications/mat2exo/mat2exo.C index cce94861af0d..0855b4e7cbf8 100644 --- a/packages/seacas/applications/mat2exo/mat2exo.C +++ b/packages/seacas/applications/mat2exo/mat2exo.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2021, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -29,17 +29,18 @@ modified by Greg Sjaardema, 07/05/2012 to use matio instead of matlab libraries. */ -#include "add_to_log.h" // for add_to_log -#include "fmt/printf.h" +#include "SL_tokenize.h" // for tokenize +#include "add_to_log.h" // for add_to_log #include "matio.h" // for matvar_t, Mat_VarFree, etc #include "matio_pubconf.h" // for MATIO_VERSION -#include // for tokenize +#include "vector_data.h" #include #include // for size_t #include // for strtok, memcpy, strlen, etc #include // for ex_put_variable_param, etc -#include // for accumulate +#include +#include // for accumulate #include #include // for char_traits, string #include // for vector @@ -53,7 +54,7 @@ mat_t *mat_file = nullptr; /* file for binary .mat input */ /**********************************************************************/ namespace { - std::array qainfo{"mat2exo", "2021/09/27", "4.06"}; + const std::array qainfo{"mat2exo", "2021/09/27", "4.06"}; } /**********************************************************************/ @@ -101,7 +102,7 @@ int main(int argc, char *argv[]) const std::string ext{".exo"}; std::string line(argv[1]); - line = line.substr(0, line.find(".")); + line = line.substr(0, line.find('.')); line += ext; int exo_file = ex_create(line.c_str(), EX_CLOBBER, &cpu_word_size, &io_word_size); if (exo_file < 0) { @@ -159,7 +160,7 @@ int main(int argc, char *argv[]) if (num_axes > 2) { matGetDbl("z0", num_nodes, 1, z); } - ex_put_coord(exo_file, x.data(), y.data(), z.data()); + ex_put_coord(exo_file, Data(x), Data(y), Data(z)); } /* side sets */ @@ -183,12 +184,12 @@ int main(int argc, char *argv[]) name = fmt::sprintf("ssside%02d", i + 1); matGetInt(name, num_sideset_sides[i], 1, side_list); - ex_put_set(exo_file, EX_SIDE_SET, ids[i], elem_list.data(), side_list.data()); + ex_put_set(exo_file, EX_SIDE_SET, ids[i], Data(elem_list), Data(side_list)); if (nssdfac[i] > 0) { name = fmt::sprintf("ssfac%02d", i + 1); matGetDbl(name, nssdfac[i], 1, dist_fact); - ex_put_set_dist_fact(exo_file, EX_SIDE_SET, ids[i], dist_fact.data()); + ex_put_set_dist_fact(exo_file, EX_SIDE_SET, ids[i], Data(dist_fact)); } } @@ -212,12 +213,12 @@ int main(int argc, char *argv[]) std::string name = fmt::sprintf("nsnod%02d", i + 1); matGetInt(name, num_nodeset_nodes[i], 1, node_list); - ex_put_set(exo_file, EX_NODE_SET, ids[i], node_list.data(), nullptr); + ex_put_set(exo_file, EX_NODE_SET, ids[i], Data(node_list), nullptr); if (ndfac[i] > 0) { name = fmt::sprintf("nsfac%02d", i + 1); matGetDbl(name, ndfac[i], 1, dist_fact); - ex_put_set_dist_fact(exo_file, EX_NODE_SET, ids[i], dist_fact.data()); + ex_put_set_dist_fact(exo_file, EX_NODE_SET, ids[i], Data(dist_fact)); } } @@ -244,7 +245,7 @@ int main(int argc, char *argv[]) int num_attr_per_elem = matGetInt(name); ex_put_block(exo_file, EX_ELEM_BLOCK, ids[i], block_names[i].c_str(), num_elem_in_block[i], num_node_per_elem, 0, 0, num_attr_per_elem); - ex_put_conn(exo_file, EX_ELEM_BLOCK, ids[i], connect.data(), nullptr, nullptr); + ex_put_conn(exo_file, EX_ELEM_BLOCK, ids[i], Data(connect), nullptr, nullptr); if (num_attr_per_elem > 0) { get_put_attr_names(exo_file, i + 1, ids[i], num_attr_per_elem); @@ -252,7 +253,7 @@ int main(int argc, char *argv[]) for (int j = 0; j < num_attr_per_elem; j++) { name = fmt::sprintf("blk%02d_attr%02d", i + 1, j + 1); matGetDbl(name, num_elem_in_block[i], 1, attr_data); - ex_put_one_attr(exo_file, EX_ELEM_BLOCK, ids[i], j + 1, attr_data.data()); + ex_put_one_attr(exo_file, EX_ELEM_BLOCK, ids[i], j + 1, Data(attr_data)); } } } @@ -332,14 +333,14 @@ int main(int argc, char *argv[]) { std::vector ids; if (matGetInt("node_num_map", num_nodes, 1, ids) == 0) { - ex_put_id_map(exo_file, EX_NODE_MAP, ids.data()); + ex_put_id_map(exo_file, EX_NODE_MAP, Data(ids)); } } { std::vector ids; if (matGetInt("elem_num_map", num_elements, 1, ids) == 0) { - ex_put_id_map(exo_file, EX_ELEM_MAP, ids.data()); + ex_put_id_map(exo_file, EX_ELEM_MAP, Data(ids)); } } @@ -357,7 +358,7 @@ std::vector matGetStr(const std::string &name) { matvar_t *matvar = Mat_VarRead(mat_file, name.c_str()); if (matvar == nullptr) { - return std::vector(); + return {}; } if (matvar->dims[0] != 1) { @@ -393,7 +394,7 @@ int matGetDbl(const std::string &name, size_t n1, size_t n2, std::vector SMART_ASSERT(matvar->dims[1] == n2); data.resize(n1 * n2); - memcpy(data.data(), static_cast(matvar->data), n1 * n2 * sizeof(double)); + memcpy(Data(data), static_cast(matvar->data), n1 * n2 * sizeof(double)); Mat_VarFree(matvar); return 0; @@ -411,7 +412,7 @@ int matGetInt(const std::string &name, size_t n1, size_t n2, std::vector &d SMART_ASSERT(matvar->dims[1] == n2); data.resize(n1 * n2); - memcpy(data.data(), static_cast(matvar->data), n1 * n2 * sizeof(int)); + memcpy(Data(data), static_cast(matvar->data), n1 * n2 * sizeof(int)); Mat_VarFree(matvar); return 0; @@ -468,7 +469,7 @@ void get_put_names(int exo_file, ex_entity_type entity, int num_vars, const std: for (int i = 0; i < num_vars; i++) { str2[i] = names[i].c_str(); } - ex_put_variable_names(exo_file, entity, num_vars, const_cast(str2.data())); + ex_put_variable_names(exo_file, entity, num_vars, const_cast(Data(str2))); } void get_put_user_names(int exo_file, ex_entity_type entity, int num_entity, const char *mname) @@ -479,7 +480,7 @@ void get_put_user_names(int exo_file, ex_entity_type entity, int num_entity, con for (int i = 0; i < num_entity; i++) { str2[i] = names[i].c_str(); } - ex_put_names(exo_file, entity, const_cast(str2.data())); + ex_put_names(exo_file, entity, const_cast(Data(str2))); } void get_put_attr_names(int exo_file, int seq, int id, int num_attr) @@ -492,7 +493,7 @@ void get_put_attr_names(int exo_file, int seq, int id, int num_attr) for (int i = 0; i < num_attr; i++) { str2[i] = names[i].c_str(); } - ex_put_attr_names(exo_file, EX_ELEM_BLOCK, id, const_cast(str2.data())); + ex_put_attr_names(exo_file, EX_ELEM_BLOCK, id, const_cast(Data(str2))); } void get_put_vars(int exo_file, ex_entity_type type, const std::vector &ids, int num_blocks, diff --git a/packages/seacas/applications/nas2exo/N2EExoWriter.C b/packages/seacas/applications/nas2exo/N2EExoWriter.C index a564e1be6634..2001197bea4b 100644 --- a/packages/seacas/applications/nas2exo/N2EExoWriter.C +++ b/packages/seacas/applications/nas2exo/N2EExoWriter.C @@ -6,6 +6,7 @@ */ #include "N2EExoWriter.h" +#include "vector_data.h" #include #include @@ -97,23 +98,22 @@ namespace ExoModules { bool result{true}; // Now we write the nodes - size_t num_nodes = this->gridList.size(); - double *x = new double[num_nodes]; - double *y = new double[num_nodes]; - double *z = new double[num_nodes]; + size_t num_nodes = this->gridList.size(); + std::vector x; + std::vector y; + std::vector z; + x.reserve(num_nodes); + y.reserve(num_nodes); + z.reserve(num_nodes); for (size_t i = 0; i < num_nodes; i++) { N2EPoint3D crd = std::get<1>(this->gridList[i]); - x[i] = crd.x[0]; - y[i] = crd.x[1]; - z[i] = crd.x[2]; + x.push_back(crd.x[0]); + y.push_back(crd.x[1]); + z.push_back(crd.x[2]); } - int ret = ex_put_coord(this->exoFileID, x, y, z); - - delete[] x; - delete[] y; - delete[] z; + int ret = ex_put_coord(this->exoFileID, Data(x), Data(y), Data(z)); if (ret != 0) { std::cerr << "Problem writing node coordinates in N2EExoWriter::writeFile(). punching out.\n"; @@ -188,12 +188,12 @@ namespace ExoModules { for (const elementType &elem : thisBlock) { const N2EModules::N2EGridPtList &pts{std::get<3>(elem)}; - std::copy(pts.v, pts.v + nodes_per_elem, elemCon.data() + numNodesCopied); + std::copy(pts.v, pts.v + nodes_per_elem, Data(elemCon) + numNodesCopied); numNodesCopied += nodes_per_elem; } - retvalue = - ex_put_conn(this->exoFileID, thisElType.elementType, block, elemCon.data(), NULL, NULL); + retvalue = ex_put_conn(this->exoFileID, thisElType.elementType, block, Data(elemCon), nullptr, + nullptr); switch (thisElType.numNodesPerElem) { diff --git a/packages/seacas/applications/nas2exo/N2ENasReader.C b/packages/seacas/applications/nas2exo/N2ENasReader.C index f5f5aedaffb7..612a29870d94 100644 --- a/packages/seacas/applications/nas2exo/N2ENasReader.C +++ b/packages/seacas/applications/nas2exo/N2ENasReader.C @@ -2,7 +2,7 @@ // Name : testnas2exo.cpp // Author : Ramon J. Moral (STRA LLC), John Niederhaus (Coordinator, SNL) // Version : -// Copyright : (c) Sandia National Labs 2020, 2021, 2022 +// Copyright : (c) Sandia National Labs 2020, 2021, 2022, 2023 // Description : Testing nas2exo Library, C++ 14 //============================================================================ @@ -23,7 +23,7 @@ namespace NasModules { // C++ 14 version // this->inStream = make_unique(this->inFileName); // C++ 11 version - this->inStream.reset(new std::ifstream(this->inFileName)); + this->inStream = std::make_unique(this->inFileName); // Let's set the buffer this->inStream->rdbuf()->pubsetbuf(this->_readBuffer, sizeof(this->_readBuffer)); @@ -58,8 +58,9 @@ namespace NasModules { for (;;) { this->inStream->getline(buff, 511); - if (this->inStream->eof()) + if (this->inStream->eof()) { break; + } ++count; } diff --git a/packages/seacas/applications/nas2exo/N2ENasReader.h b/packages/seacas/applications/nas2exo/N2ENasReader.h index a87ac53370a1..a493e6174e69 100644 --- a/packages/seacas/applications/nas2exo/N2ENasReader.h +++ b/packages/seacas/applications/nas2exo/N2ENasReader.h @@ -2,7 +2,7 @@ // Name : testnas2exo.cpp // Author : Ramon J. Moral (STRA LLC), John Niederhaus (Coordinator, SNL) // Version : -// Copyright : (c) Sandia National Labs 2020, 2021, 2022 +// Copyright : (c) Sandia National Labs 2020, 2021, 2022, 2024 // Description : Testing nas2exo Library, C++ 14 //============================================================================ @@ -24,8 +24,6 @@ namespace NasModules { public: N2ENasReader(std::string ifname = ""); - virtual ~N2ENasReader() = default; - inline unsigned getLineCount() { return this->lineCount; }; inline size_t getNumberGridPts() { return this->gridList.size(); }; inline size_t getNumberElems() { return this->elementList.size(); }; diff --git a/packages/seacas/applications/nas2exo/nas2exo.C b/packages/seacas/applications/nas2exo/nas2exo.C index 53e67590b875..5b6901f725d4 100644 --- a/packages/seacas/applications/nas2exo/nas2exo.C +++ b/packages/seacas/applications/nas2exo/nas2exo.C @@ -103,7 +103,7 @@ int main(int argc, char *argv[]) } // Save some memory - reader.reset(NULL); + reader.reset(nullptr); if (!writer.writeFile()) { @@ -162,7 +162,7 @@ namespace { bool inputFileExists(const std::string &infile) { - std::ifstream inf(infile.c_str()); + std::ifstream inf(infile); return inf.good(); } diff --git a/packages/seacas/applications/nem_slice/elb.h b/packages/seacas/applications/nem_slice/elb.h index 1416d64fc8ee..ae740693c248 100644 --- a/packages/seacas/applications/nem_slice/elb.h +++ b/packages/seacas/applications/nem_slice/elb.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -8,12 +8,13 @@ #pragma once #include "elb_elem.h" +#include "vector_data.h" #include #include #include #include -#define ELB_VERSION "4.19" +#define ELB_VERSION "5.00" #define UTIL_NAME "nem_slice" #define ELB_FALSE 0 #define ELB_TRUE 1 @@ -112,14 +113,14 @@ struct Problem_Description int skip_checks{-1}; /* put in to skip some error checks for some meshes */ int face_adj{-1}; /* true if using face definition of adjacencies */ int partial_adj{0}; /* true if allowing partial (3/4) of nodes to */ - /* determine adjancencies */ + /* determine adjacencies */ int global_mech{-1}; /* true if looking for mechanisms in original mesh */ int local_mech{-1}; /* true if looking for mechanisms in subdivided mesh */ int find_cnt_domains{-1}; /* true if finding number of connected domains in a graph */ int mech_add_procs{-1}; /* adds processors in cases of mechanisms */ int dsd_add_procs{-1}; /* adds processors in cases of disconnected subdomains */ int no_sph{-1}; - int fix_columns{0}; /* detect, fix vertical column partitioning */ + int fix_columns{0}; /* detect, fix vertical column partitioning */ char *groups{nullptr}; std::vector group_no{}; int num_groups{-1}; @@ -141,7 +142,7 @@ struct Solver_Description /* Structure used to store information about the weighting scheme, if * any, that is to be used. */ -template struct Weight_Description +struct Weight_Description { int type{-1}; /* See weight type below for possible types */ int ow_read{0}; /* 1 if element block settings overwrite exodus file read */ @@ -156,16 +157,16 @@ template struct Weight_Description int nvals{0}; /* vectors to hold element block weights */ - std::vector elemblk{}; /* Id of element block */ - std::vector elemblk_wgt{}; /* Weight of that element block */ + std::vector elemblk{}; /* Id of element block */ + std::vector elemblk_wgt{}; /* Weight of that element block */ /* vector to indicate if weight value has already been overwritten */ - std::vector ow{}; + std::vector ow{}; std::vector vertices{}; std::vector edges{}; - Weight_Description() = default; + Weight_Description() = default; }; /* Structure used to store information about the FEM mesh */ diff --git a/packages/seacas/applications/nem_slice/elb_elem.C b/packages/seacas/applications/nem_slice/elb_elem.C index 6a3bda33579f..cd56ccc4d82e 100644 --- a/packages/seacas/applications/nem_slice/elb_elem.C +++ b/packages/seacas/applications/nem_slice/elb_elem.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -9,9 +9,10 @@ #include "elb_elem.h" #include "elb_err.h" // for error_report, Gen_Error #include "elb_util.h" // for in_list -#include // for size_t -#include // for exit -#include // for strncasecmp +#include "vector_data.h" +#include // for size_t +#include // for exit +#include // for strncasecmp #include #include // for vector @@ -1439,10 +1440,10 @@ int get_side_id_hex_tet(const E_Type etype, /* The element type */ case TET8: case TET14: case TET15: { - auto il1 = in_list(1, lcnt, loc_node_ids.data()) >= 0; - auto il2 = in_list(2, lcnt, loc_node_ids.data()) >= 0; - auto il3 = in_list(3, lcnt, loc_node_ids.data()) >= 0; - auto il4 = in_list(4, lcnt, loc_node_ids.data()) >= 0; + auto il1 = in_list(1, lcnt, Data(loc_node_ids)) >= 0; + auto il2 = in_list(2, lcnt, Data(loc_node_ids)) >= 0; + auto il3 = in_list(3, lcnt, Data(loc_node_ids)) >= 0; + auto il4 = in_list(4, lcnt, Data(loc_node_ids)) >= 0; if (il1 && il2 && il4) { return 1; @@ -1465,14 +1466,14 @@ int get_side_id_hex_tet(const E_Type etype, /* The element type */ case HEX16: case HEX20: case HEX27: { - auto il1 = in_list(1, lcnt, loc_node_ids.data()) >= 0 ? 1 : 0; - auto il2 = in_list(2, lcnt, loc_node_ids.data()) >= 0 ? 1 : 0; - auto il3 = in_list(3, lcnt, loc_node_ids.data()) >= 0 ? 1 : 0; - auto il4 = in_list(4, lcnt, loc_node_ids.data()) >= 0 ? 1 : 0; - auto il5 = in_list(5, lcnt, loc_node_ids.data()) >= 0 ? 1 : 0; - auto il6 = in_list(6, lcnt, loc_node_ids.data()) >= 0 ? 1 : 0; - auto il7 = in_list(7, lcnt, loc_node_ids.data()) >= 0 ? 1 : 0; - auto il8 = in_list(8, lcnt, loc_node_ids.data()) >= 0 ? 1 : 0; + auto il1 = in_list(1, lcnt, Data(loc_node_ids)) >= 0 ? 1 : 0; + auto il2 = in_list(2, lcnt, Data(loc_node_ids)) >= 0 ? 1 : 0; + auto il3 = in_list(3, lcnt, Data(loc_node_ids)) >= 0 ? 1 : 0; + auto il4 = in_list(4, lcnt, Data(loc_node_ids)) >= 0 ? 1 : 0; + auto il5 = in_list(5, lcnt, Data(loc_node_ids)) >= 0 ? 1 : 0; + auto il6 = in_list(6, lcnt, Data(loc_node_ids)) >= 0 ? 1 : 0; + auto il7 = in_list(7, lcnt, Data(loc_node_ids)) >= 0 ? 1 : 0; + auto il8 = in_list(8, lcnt, Data(loc_node_ids)) >= 0 ? 1 : 0; if (il1 + il2 + il5 + il6 > 2) { return 1; diff --git a/packages/seacas/applications/nem_slice/elb_exo.h b/packages/seacas/applications/nem_slice/elb_exo.h index ab3522fe5936..5f617c4780bf 100644 --- a/packages/seacas/applications/nem_slice/elb_exo.h +++ b/packages/seacas/applications/nem_slice/elb_exo.h @@ -11,8 +11,9 @@ /* Function prototypes */ template -int read_exo_weights(Problem_Description *prob, /* Pointer to problem info structure */ - Weight_Description *weight); /* Pointer to weight info structure */ +int read_exo_weights(Problem_Description *prob, /* Pointer to problem info structure */ + Weight_Description *weight, /* Pointer to weight info structure */ + INT dummy); template int read_mesh_params(const std::string &exo_file, /* Name of ExodusII geometry file */ @@ -21,12 +22,12 @@ int read_mesh_params(const std::string &exo_file, /* Name of ExodusII geomet Sphere_Info *sphere); /* Sphere element info structure */ template -int read_mesh(const std::string &exo_file, /* Name of ExodusII geometry file */ - Problem_Description *problem, /* Problem information */ - Mesh_Description *mesh, /* Mesh information structure */ - Weight_Description *weight); /* Weight specification structure */ +int read_mesh(const std::string &exo_file, /* Name of ExodusII geometry file */ + Problem_Description *problem, /* Problem information */ + Mesh_Description *mesh, /* Mesh information structure */ + Weight_Description *weight); /* Weight specification structure */ template -int init_weight_struct(Problem_Description *problem, /* Problem information */ - Mesh_Description *mesh, /* Mesh information structure */ - Weight_Description *weight); /* Weight specification structure */ +int init_weight_struct(Problem_Description *problem, /* Problem information */ + Mesh_Description *mesh, /* Mesh information structure */ + Weight_Description *weight); /* Weight specification structure */ diff --git a/packages/seacas/applications/nem_slice/elb_exo_util.C b/packages/seacas/applications/nem_slice/elb_exo_util.C index 2410d093df3e..817211d7cc5b 100644 --- a/packages/seacas/applications/nem_slice/elb_exo_util.C +++ b/packages/seacas/applications/nem_slice/elb_exo_util.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -19,12 +19,13 @@ #include #include -#include "elb.h" // for Weight_Description, etc -#include "elb_elem.h" // for get_elem_type, E_Type, etc -#include "elb_err.h" // for Gen_Error, MAX_ERR_MSG +#include "elb.h" // for Weight_Description, etc +#include "elb_elem.h" // for get_elem_type, E_Type, etc +#include "elb_err.h" // for Gen_Error, MAX_ERR_MSG #include "elb_exo.h" #include "elb_groups.h" // for parse_groups #include "elb_util.h" // for in_list, roundfloat +#include "vector_data.h" /*****************************************************************************/ /*****************************************************************************/ @@ -34,11 +35,11 @@ * This function reads the nodal or elemental values from an ExodusII file * which will be used by Chaco for weighting of the graph. *****************************************************************************/ -template int read_exo_weights(Problem_Description *prob, Weight_Description *weight); -template int read_exo_weights(Problem_Description *prob, Weight_Description *weight); +template int read_exo_weights(Problem_Description *prob, Weight_Description *weight, int dummy); +template int read_exo_weights(Problem_Description *prob, Weight_Description *weight, int64_t dummy); template -int read_exo_weights(Problem_Description *prob, Weight_Description *weight) +int read_exo_weights(Problem_Description *prob, Weight_Description *weight, INT /*dummy*/) { int exoid; /*---------------------------Execution Begins--------------------------------*/ @@ -67,7 +68,7 @@ int read_exo_weights(Problem_Description *prob, Weight_Description *weight) weight->ow.resize(weight->nvals); /* Read in the nodal values */ if (ex_get_var(exoid, weight->exo_tindx, EX_NODAL, weight->exo_vindx, 1, weight->nvals, - values.data()) < 0) { + Data(values)) < 0) { Gen_Error(0, "fatal: unable to read nodal values"); ex_close(exoid); return 0; @@ -87,7 +88,7 @@ int read_exo_weights(Problem_Description *prob, Weight_Description *weight) std::vector eblk_ids(neblks); std::vector eblk_ecnts(neblks); - if (ex_get_ids(exoid, EX_ELEM_BLOCK, eblk_ids.data()) < 0) { + if (ex_get_ids(exoid, EX_ELEM_BLOCK, Data(eblk_ids)) < 0) { Gen_Error(0, "fatal: unable to get element block IDs"); ex_close(exoid); return 0; @@ -190,7 +191,7 @@ int read_mesh_params(const std::string &exo_file, Problem_Description *problem, mesh->eb_npe.resize(mesh->num_el_blks); mesh->eb_type.resize(mesh->num_el_blks); - if (ex_get_ids(exoid, EX_ELEM_BLOCK, mesh->eb_ids.data()) < 0) { + if (ex_get_ids(exoid, EX_ELEM_BLOCK, Data(mesh->eb_ids)) < 0) { Gen_Error(0, "fatal: unable to get element block IDs"); ex_close(exoid); return 0; @@ -276,13 +277,13 @@ int read_mesh_params(const std::string &exo_file, Problem_Description *problem, * This function reads in the finite element mesh. *****************************************************************************/ template int read_mesh(const std::string &exo_file, Problem_Description *problem, - Mesh_Description *mesh, Weight_Description *weight); + Mesh_Description *mesh, Weight_Description *weight); template int read_mesh(const std::string &exo_file, Problem_Description *problem, - Mesh_Description *mesh, Weight_Description *weight); + Mesh_Description *mesh, Weight_Description *weight); template int read_mesh(const std::string &exo_file, Problem_Description *problem, - Mesh_Description *mesh, Weight_Description *weight) + Mesh_Description *mesh, Weight_Description *weight) { float version; float *xptr; @@ -305,9 +306,9 @@ int read_mesh(const std::string &exo_file, Problem_Description *problem, if (problem->read_coords == ELB_TRUE) { switch (mesh->num_dims) { - case 3: zptr = mesh->coords.data() + 2 * (mesh->num_nodes); FALL_THROUGH; - case 2: yptr = mesh->coords.data() + (mesh->num_nodes); FALL_THROUGH; - case 1: xptr = mesh->coords.data(); + case 3: zptr = Data(mesh->coords) + 2 * (mesh->num_nodes); FALL_THROUGH; + case 2: yptr = Data(mesh->coords) + (mesh->num_nodes); FALL_THROUGH; + case 1: xptr = Data(mesh->coords); } if (ex_get_coord(exoid, xptr, yptr, zptr) < 0) { @@ -327,7 +328,7 @@ int read_mesh(const std::string &exo_file, Problem_Description *problem, std::vector blk_connect(mesh->eb_cnts[cnt] * mesh->eb_npe[cnt]); /* Get the connectivity for this element block */ - if (ex_get_conn(exoid, EX_ELEM_BLOCK, mesh->eb_ids[cnt], blk_connect.data(), nullptr, nullptr) < + if (ex_get_conn(exoid, EX_ELEM_BLOCK, mesh->eb_ids[cnt], Data(blk_connect), nullptr, nullptr) < 0) { Gen_Error(0, "fatal: failed to get element connectivity"); return 0; @@ -451,13 +452,13 @@ int read_mesh(const std::string &exo_file, Problem_Description *problem, * This function initializes the weight structure given the current mesh. *****************************************************************************/ template int init_weight_struct(Problem_Description *problem, Mesh_Description *mesh, - Weight_Description *weight); + Weight_Description *weight); template int init_weight_struct(Problem_Description *problem, Mesh_Description *mesh, - Weight_Description *weight); + Weight_Description *weight); template int init_weight_struct(Problem_Description *problem, Mesh_Description *mesh, - Weight_Description *weight) + Weight_Description *weight) { if (problem->type == NODAL) { weight->nvals = mesh->num_nodes; diff --git a/packages/seacas/applications/nem_slice/elb_graph.C b/packages/seacas/applications/nem_slice/elb_graph.C index 71f88a55de4e..3adb1e20b390 100644 --- a/packages/seacas/applications/nem_slice/elb_graph.C +++ b/packages/seacas/applications/nem_slice/elb_graph.C @@ -33,7 +33,7 @@ namespace { template int find_adjacency(Problem_Description * /*problem*/, Mesh_Description * /*mesh*/, - Graph_Description * /*graph*/, Weight_Description * /*weight*/, + Graph_Description * /*graph*/, Weight_Description * /*weight*/, Sphere_Info * /*sphere*/); } // namespace /*****************************************************************************/ @@ -44,17 +44,16 @@ namespace { * This function does the work to generate the graph from the FE mesh. *****************************************************************************/ template int generate_graph(Problem_Description *problem, Mesh_Description *mesh, - Graph_Description *graph, Weight_Description *weight, + Graph_Description *graph, Weight_Description *weight, Sphere_Info *sphere); template int generate_graph(Problem_Description *problem, Mesh_Description *mesh, - Graph_Description *graph, Weight_Description *weight, + Graph_Description *graph, Weight_Description *weight, Sphere_Info *sphere); template int generate_graph(Problem_Description *problem, Mesh_Description *mesh, - Graph_Description *graph, Weight_Description *weight, - Sphere_Info *sphere) + Graph_Description *graph, Weight_Description *weight, Sphere_Info *sphere) { double time1 = get_time(); /* Find the elements surrounding a node */ @@ -180,8 +179,7 @@ namespace { *****************************************************************************/ template int find_adjacency(Problem_Description *problem, Mesh_Description *mesh, - Graph_Description *graph, Weight_Description *weight, - Sphere_Info *sphere) + Graph_Description *graph, Weight_Description *weight, Sphere_Info *sphere) { std::vector pt_list; std::vector hold_elem; @@ -223,7 +221,7 @@ namespace { } } } /* End "for(ecnt=0; ecnt < graph->nsur_elem[ncnt]; ecnt++)" */ - } /* End "for(ncnt=0; ncnt < mesh->num_nodes; ncnt++)" */ + } /* End "for(ncnt=0; ncnt < mesh->num_nodes; ncnt++)" */ } /* Find the adjacency for a elemental based decomposition */ else { @@ -312,7 +310,7 @@ namespace { } } } /* End "for(ncnt=0; ...)" */ - } /* End: "if (problem->face_adj == 0)" */ + } /* End: "if (problem->face_adj == 0)" */ /* So if this is a 3-d element and we're forcing face * adjacency, if it gets to this else below @@ -396,9 +394,9 @@ namespace { } for (int ncnt = 0; ncnt < nnodes; ncnt++) { - nelem = find_inter( - hold_elem.data(), &graph->sur_elem[side_nodes[(ncnt + 1)]][0], nhold, - graph->sur_elem[side_nodes[(ncnt + 1)]].size(), pt_list.data()); + nelem = find_inter(Data(hold_elem), &graph->sur_elem[side_nodes[(ncnt + 1)]][0], + nhold, graph->sur_elem[side_nodes[(ncnt + 1)]].size(), + Data(pt_list)); /* If less than 2 ( 0 or 1 ) elements only touch nodes 0 and ncnt+1 then try next side node, i.e., @@ -433,7 +431,7 @@ namespace { find_inter(&graph->sur_elem[side_nodes[inode]][0], &graph->sur_elem[side_nodes[(ncnt + 2)]][0], graph->sur_elem[side_nodes[inode]].size(), - graph->sur_elem[side_nodes[(ncnt + 2)]].size(), pt_list.data()); + graph->sur_elem[side_nodes[(ncnt + 2)]].size(), Data(pt_list)); /* * If there are multiple elements in the intersection, then @@ -610,12 +608,12 @@ namespace { count++; fmt::print("Now we have {} bad element connections.\n", count); } /* End "if (sid > 0)" */ - } /* End: "if(ecnt != entry)" */ + } /* End: "if(ecnt != entry)" */ } } /* End: "for(i=0; i < nelem; i++)" */ - } /* End: "if (nelem > 1)" */ - } /* End: "for (nscnt = 0; nscnt < nsides; nscnt++)" */ - } /* End: "if(element_3d)" */ + } /* End: "if (nelem > 1)" */ + } /* End: "for (nscnt = 0; nscnt < nsides; nscnt++)" */ + } /* End: "if(element_3d)" */ else { @@ -657,15 +655,15 @@ namespace { } } } /* End: if(ecnt != entry) */ - } /* for(i=0; i < graph->nsur_elem[node]; i++) */ - } /* End "for(ncnt=0; ...)" */ - } /* End: "else" (if !element_3d) */ - } /* End: "else" (if face_adj != 0) */ + } /* for(i=0; i < graph->nsur_elem[node]; i++) */ + } /* End "for(ncnt=0; ...)" */ + } /* End: "else" (if !element_3d) */ + } /* End: "else" (if face_adj != 0) */ cnt++; } /* End "if(etype != SPHERE)" */ - } /* End "for(ecnt=0; ecnt < mesh->num_elems; ecnt++)" */ + } /* End "for(ecnt=0; ecnt < mesh->num_elems; ecnt++)" */ } graph->start[problem->num_vertices] = graph->adj.size(); diff --git a/packages/seacas/applications/nem_slice/elb_graph.h b/packages/seacas/applications/nem_slice/elb_graph.h index fbb801e976e6..c4c1aa120441 100644 --- a/packages/seacas/applications/nem_slice/elb_graph.h +++ b/packages/seacas/applications/nem_slice/elb_graph.h @@ -11,14 +11,14 @@ struct Problem_Description; struct Sphere_Info; template struct Graph_Description; template struct Mesh_Description; -template struct Weight_Description; +struct Weight_Description; template -int generate_graph(Problem_Description *problem, /* Pointer to structure containing information - * about the type of decomposition */ - Mesh_Description *mesh, /* Pointer to structure containing the mesh */ - Graph_Description *graph, /* Pointer to structure in which to store - * the graph. */ - Weight_Description *weight, /* Pointer to structure for graph weighting */ - Sphere_Info *sphere /* Pointer to sphere adjustment structure */ +int generate_graph(Problem_Description *problem, /* Pointer to structure containing information + * about the type of decomposition */ + Mesh_Description *mesh, /* Pointer to structure containing the mesh */ + Graph_Description *graph, /* Pointer to structure in which to store + * the graph. */ + Weight_Description *weight, /* Pointer to structure for graph weighting */ + Sphere_Info *sphere /* Pointer to sphere adjustment structure */ ); diff --git a/packages/seacas/applications/nem_slice/elb_groups.C b/packages/seacas/applications/nem_slice/elb_groups.C index eca9fa7d3a7f..049508493f12 100644 --- a/packages/seacas/applications/nem_slice/elb_groups.C +++ b/packages/seacas/applications/nem_slice/elb_groups.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2021, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -16,11 +16,12 @@ #include "elb_err.h" // for Gen_Error #include "elb_groups.h" #include "elb_util.h" +#include "vector_data.h" #include // for sscanf, nullptr #include // for free, malloc #include // for strchr, strlen #include -#include // for vector +#include // for vector /*****************************************************************************/ namespace { @@ -80,7 +81,7 @@ template int parse_groups(Mesh_Description *mesh, Problem_De if (*id == '/') { id++; } - scandescriptor(id, mesh->eb_ids.data(), i, mesh->num_el_blks, prob); + scandescriptor(id, Data(mesh->eb_ids), i, mesh->num_el_blks, prob); id = strchr(id, '/'); i++; } while (id != nullptr); diff --git a/packages/seacas/applications/nem_slice/elb_inp.C b/packages/seacas/applications/nem_slice/elb_inp.C index 19de028fc2d6..ea0de2ea78f9 100644 --- a/packages/seacas/applications/nem_slice/elb_inp.C +++ b/packages/seacas/applications/nem_slice/elb_inp.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -19,6 +19,7 @@ #include "elb_inp.h" #include "elb_util.h" // for strip_string, token_compare, etc #include "fmt/ostream.h" +#include "vector_data.h" #if defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) || \ defined(__MINGW32__) || defined(_WIN64) || defined(__MINGW64__) #include "XGetopt.h" @@ -60,24 +61,24 @@ template int cmd_line_arg_parse(int argc, char *argv[], std::string &exoII_inp_f std::string &ascii_inp_file, std::string &nemI_out_file, Machine_Description *machine, LB_Description *lb, Problem_Description *prob, Solver_Description *solver, - Weight_Description *weight); + Weight_Description *weight); template int cmd_line_arg_parse(int argc, char *argv[], std::string &exoII_inp_file, std::string &ascii_inp_file, std::string &nemI_out_file, Machine_Description *machine, LB_Description *lb, Problem_Description *prob, Solver_Description *solver, - Weight_Description *weight); + Weight_Description *weight); template -int cmd_line_arg_parse(int argc, char *argv[], /* Args as passed by main() */ - std::string &exoII_inp_file, /* The input ExodusII file name */ - std::string &ascii_inp_file, /* The ASCII input file name */ - std::string &nemI_out_file, /* Output NemesisI file name */ - Machine_Description *machine, /* Structure for machine description */ - LB_Description *lb, /* Structure for load balance description */ - Problem_Description *prob, /* Structure for various problem params */ - Solver_Description *solver, /* Structure for eigen solver params */ - Weight_Description *weight /* Structure for weighting graph */ +int cmd_line_arg_parse(int argc, char *argv[], /* Args as passed by main() */ + std::string &exoII_inp_file, /* The input ExodusII file name */ + std::string &ascii_inp_file, /* The ASCII input file name */ + std::string &nemI_out_file, /* Output NemesisI file name */ + Machine_Description *machine, /* Structure for machine description */ + LB_Description *lb, /* Structure for load balance description */ + Problem_Description *prob, /* Structure for various problem params */ + Solver_Description *solver, /* Structure for eigen solver params */ + Weight_Description *weight /* Structure for weighting graph */ ) { int opt_let; @@ -305,7 +306,7 @@ int cmd_line_arg_parse(int argc, char *argv[], /* Args as passe } /* End "switch(my_getsubopt(&sub_opt, weight_subopts, &value))" */ - } /* End "while(*sub_opt != '\0')" */ + } /* End "while(*sub_opt != '\0')" */ break; /* End "case 'w'" */ case 'a': @@ -437,7 +438,7 @@ int cmd_line_arg_parse(int argc, char *argv[], /* Args as passe } /* End "switch(my_getsubopt(&sub_opt, mach_subopts, &value))" */ - } /* End "while(*sub_opt != '\0')" */ + } /* End "while(*sub_opt != '\0')" */ break; /* End "case 'm'" */ case 'l': @@ -526,7 +527,7 @@ int cmd_line_arg_parse(int argc, char *argv[], /* Args as passe } /* End "switch(my_getsubopt(&sup_opt, mach_subopts, &value))" */ - } /* End "while(*sup_opt != '\0')" */ + } /* End "while(*sup_opt != '\0')" */ break; /* End "case 'l'" */ case 'S': prob->no_sph = 1; break; @@ -580,7 +581,7 @@ value\n"); } /* End "switch(my_getsubopt(&sub_opt, solve_subopts, &value))" */ - } /* End "while(sub_opt != '\0')" */ + } /* End "while(sub_opt != '\0')" */ break; /* End "case 's'" */ case 'g': @@ -633,17 +634,17 @@ value\n"); template int read_cmd_file(std::string &ascii_inp_file, std::string &exoII_inp_file, std::string &nemI_out_file, Machine_Description *machine, LB_Description *lb, Problem_Description *problem, - Solver_Description *solver, Weight_Description *weight); + Solver_Description *solver, Weight_Description *weight); template int read_cmd_file(std::string &ascii_inp_file, std::string &exoII_inp_file, std::string &nemI_out_file, Machine_Description *machine, LB_Description *lb, Problem_Description *problem, - Solver_Description *solver, Weight_Description *weight); + Solver_Description *solver, Weight_Description *weight); template int read_cmd_file(std::string &ascii_inp_file, std::string &exoII_inp_file, std::string &nemI_out_file, Machine_Description *machine, LB_Description *lb, Problem_Description *problem, Solver_Description *solver, - Weight_Description *weight) + Weight_Description *weight) { FILE *inp_fd; std::string ctemp; @@ -1301,18 +1302,18 @@ int read_cmd_file(std::string &ascii_inp_file, std::string &exoII_inp_file, template int check_inp_specs(std::string &exoII_inp_file, std::string &nemI_out_file, Machine_Description *machine, LB_Description *lb, Problem_Description *prob, Solver_Description *solver, - Weight_Description *weight); + Weight_Description *weight); template int check_inp_specs(std::string &exoII_inp_file, std::string &nemI_out_file, Machine_Description *machine, LB_Description *lb, Problem_Description *prob, Solver_Description *solver, - Weight_Description *weight); + Weight_Description *weight); template int check_inp_specs(std::string &exoII_inp_file, std::string &nemI_out_file, Machine_Description *machine, LB_Description *lb, Problem_Description *prob, Solver_Description *solver, - Weight_Description *weight) + Weight_Description *weight) { /* Check that an input ExodusII file name was specified */ if (exoII_inp_file.empty()) { @@ -1696,7 +1697,7 @@ int check_inp_specs(std::string &exoII_inp_file, std::string &nemI_out_file, if ((weight->type & EL_BLK) && (weight->ow_read)) { if (weight->elemblk.size() > 1) { /* start by sorting the two arrays by the element block number */ - sort2(weight->elemblk.size(), weight->elemblk.data(), weight->elemblk_wgt.data()); + sort2(weight->elemblk.size(), Data(weight->elemblk), Data(weight->elemblk_wgt)); /* now loop through, and make sure that we don't have multiple values */ for (int cnt = 1; cnt < (int)weight->elemblk.size(); cnt++) { @@ -1750,37 +1751,42 @@ namespace { token or at the terminating NUL character. */ int my_getsubopt(char **optionp, char *const *tokens, char **valuep) { - if (**optionp == '\0') + if (**optionp == '\0') { return -1; + } /* Find end of next token. */ char *endp = (char *)my_strchrnul(*optionp, ','); /* Find start of value. */ char *vstart = (char *)memchr(*optionp, '=', endp - *optionp); - if (vstart == nullptr) + if (vstart == nullptr) { vstart = endp; + } /* Try to match the characters between *OPTIONP and VSTART against one of the TOKENS. */ - for (int cnt = 0; tokens[cnt] != nullptr; ++cnt) + for (int cnt = 0; tokens[cnt] != nullptr; ++cnt) { if (strncmp(*optionp, tokens[cnt], vstart - *optionp) == 0 && tokens[cnt][vstart - *optionp] == '\0') { /* We found the current option in TOKENS. */ *valuep = vstart != endp ? vstart + 1 : nullptr; - if (*endp != '\0') + if (*endp != '\0') { *endp++ = '\0'; + } *optionp = endp; return cnt; } + } /* The current suboption does not match any option. */ *valuep = *optionp; - if (*endp != '\0') + if (*endp != '\0') { *endp++ = '\0'; + } *optionp = endp; return -1; diff --git a/packages/seacas/applications/nem_slice/elb_inp.h b/packages/seacas/applications/nem_slice/elb_inp.h index f1e01bf45fc1..85aafbd3c19a 100644 --- a/packages/seacas/applications/nem_slice/elb_inp.h +++ b/packages/seacas/applications/nem_slice/elb_inp.h @@ -12,26 +12,25 @@ struct Machine_Description; struct Problem_Description; struct Solver_Description; template struct LB_Description; -template struct Weight_Description; +struct Weight_Description; /* Prototype for command-line parsing function */ template -int cmd_line_arg_parse( - int argc, /* The command line argument count */ - char *argv[], /* The command line arguments array */ - std::string &exoII_inp_file, /* The ExodusII input FEM file name */ - std::string &ascii_inp_file, /* The ASCII input file name */ - std::string &nemI_out_file, /* The output NemesisI file name */ - Machine_Description *machine, /* Pointer to structure in which to place machine - * information */ - LB_Description *lb, /* Pointer to structure in which to place load - * balance parameters */ - Problem_Description *prob, /* Pointer to structure in which to place general - * information about the run */ - Solver_Description *solver, /* Pointer to structure in which to place parameters - * for the eigensolver */ - Weight_Description *weight /* Pointer to structure in which to place parameters - * for the graph weighting scheme */ +int cmd_line_arg_parse(int argc, /* The command line argument count */ + char *argv[], /* The command line arguments array */ + std::string &exoII_inp_file, /* The ExodusII input FEM file name */ + std::string &ascii_inp_file, /* The ASCII input file name */ + std::string &nemI_out_file, /* The output NemesisI file name */ + Machine_Description *machine, /* Pointer to structure in which to place + * machine information */ + LB_Description *lb, /* Pointer to structure in which to place load + * balance parameters */ + Problem_Description *prob, /* Pointer to structure in which to place general + * information about the run */ + Solver_Description *solver, /* Pointer to structure in which to place + * parameters for the eigensolver */ + Weight_Description *weight /* Pointer to structure in which to place + * parameters for the graph weighting scheme */ ); /* Prototype for function which reads in the ASCII input file */ @@ -47,8 +46,8 @@ int read_cmd_file(std::string &ascii_inp_file, /* The ASCII input file n * information about the run */ Solver_Description *solver, /* Pointer to structure in which to place parameters * for the eigensolver */ - Weight_Description *weight /* Pointer to structure in which to place - * parameters for the eigensolver */ + Weight_Description *weight /* Pointer to structure in which to place + * parameters for the eigensolver */ ); /* Prototype for function which checks the user specified input */ @@ -63,8 +62,8 @@ int check_inp_specs(std::string &exoII_inp_file, /* The ExodusII input F * information about the run */ Solver_Description *solver, /* Pointer to structure in which to place parameters * for the eigensolver */ - Weight_Description *weight /* Pointer to structure in which to place - * parameters for the weighting scheme */ + Weight_Description *weight /* Pointer to structure in which to place + * parameters for the weighting scheme */ ); /* Various defines used by the input routines */ diff --git a/packages/seacas/applications/nem_slice/elb_loadbal.C b/packages/seacas/applications/nem_slice/elb_loadbal.C index 29bb2c0c3bc2..0868291ecb48 100644 --- a/packages/seacas/applications/nem_slice/elb_loadbal.C +++ b/packages/seacas/applications/nem_slice/elb_loadbal.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2021, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -32,6 +32,7 @@ #include "elb_loadbal.h" #include "elb_util.h" // for find_inter, etc #include "fix_column_partitions.h" +#include "vector_data.h" #ifndef M_PI #define M_PI 3.14159265358979323846264338327 @@ -104,12 +105,12 @@ namespace { template int generate_loadbal(Machine_Description *machine, Problem_Description *problem, Mesh_Description *mesh, LB_Description *lb, Solver_Description *solve, Graph_Description *graph, - Weight_Description *weight, Sphere_Info *sphere, int argc, + Weight_Description *weight, Sphere_Info *sphere, int argc, char *argv[]); template int generate_loadbal(Machine_Description *machine, Problem_Description *problem, Mesh_Description *mesh, LB_Description *lb, Solver_Description *solve, Graph_Description *graph, - Weight_Description *weight, Sphere_Info *sphere, int argc, + Weight_Description *weight, Sphere_Info *sphere, int argc, char *argv[]); /* Variables used in Chaco */ @@ -123,7 +124,7 @@ template int generate_loadbal(Machine_Description *machine, Problem_Description *problem, Mesh_Description *mesh, LB_Description *lb, Solver_Description *solve, Graph_Description *graph, - Weight_Description *weight, Sphere_Info *sphere, int argc, char *argv[]) + Weight_Description *weight, Sphere_Info *sphere, int argc, char *argv[]) { const char *assignfile = nullptr; @@ -208,19 +209,19 @@ int generate_loadbal(Machine_Description *machine, Problem_Description *problem, switch (mesh->num_dims) { case 3: - x_node_ptr = mesh->coords.data(); - y_node_ptr = mesh->coords.data() + (mesh->num_nodes); - z_node_ptr = mesh->coords.data() + 2 * (mesh->num_nodes); + x_node_ptr = Data(mesh->coords); + y_node_ptr = Data(mesh->coords) + (mesh->num_nodes); + z_node_ptr = Data(mesh->coords) + 2 * (mesh->num_nodes); break; case 2: - x_node_ptr = mesh->coords.data(); - y_node_ptr = mesh->coords.data() + (mesh->num_nodes); + x_node_ptr = Data(mesh->coords); + y_node_ptr = Data(mesh->coords) + (mesh->num_nodes); z_node_ptr = (float *)calloc(mesh->num_nodes, sizeof(float)); break; case 1: - x_node_ptr = mesh->coords.data(); + x_node_ptr = Data(mesh->coords); y_node_ptr = (float *)calloc(mesh->num_nodes, sizeof(float)); z_node_ptr = (float *)calloc(mesh->num_nodes, sizeof(float)); break; @@ -277,13 +278,13 @@ int generate_loadbal(Machine_Description *machine, Problem_Description *problem, } /* End "for (cnt=0; cnt < mesh->num_elem; cnt++)" */ /* and use different pointers for Chaco */ - x_ptr = x_elem_ptr.data(); - y_ptr = y_elem_ptr.data(); - z_ptr = z_elem_ptr.data(); + x_ptr = Data(x_elem_ptr); + y_ptr = Data(y_elem_ptr); + z_ptr = Data(z_elem_ptr); } /* End "if (problem->num_vertices > 0)" */ - } /* End "if ((problem->type == ELEMENTAL) && - (lb->type==INERTIAL||ZPINCH||BRICK||ZOLTAN))"*/ + } /* End "if ((problem->type == ELEMENTAL) && + (lb->type==INERTIAL||ZPINCH||BRICK||ZOLTAN))"*/ /* Allocate memory for the vertex to processor vector */ if (problem->type == ELEMENTAL) { @@ -368,8 +369,8 @@ int generate_loadbal(Machine_Description *machine, Problem_Description *problem, nprocg.resize(problem->num_groups); nelemg.resize(problem->num_groups); - if (!get_group_info(machine, problem, mesh, graph, lb->vertex2proc, nprocg.data(), - nelemg.data(), &max_vtx, &max_adj)) { + if (!get_group_info(machine, problem, mesh, graph, lb->vertex2proc, Data(nprocg), Data(nelemg), + &max_vtx, &max_adj)) { Gen_Error(0, "fatal: Error obtaining group information."); goto cleanup; } @@ -408,8 +409,8 @@ int generate_loadbal(Machine_Description *machine, Problem_Description *problem, exit(-1); } else { - flag = INTER_FACE(problem->num_vertices, (int *)graph->start.data(), (int *)graph->adj.data(), - weight->vertices.data(), weight->edges.data(), x_ptr, y_ptr, z_ptr, + flag = INTER_FACE(problem->num_vertices, (int *)Data(graph->start), (int *)Data(graph->adj), + Data(weight->vertices), Data(weight->edges), x_ptr, y_ptr, z_ptr, const_cast(assignfile), (char *)nullptr, lb->vertex2proc, tmp_arch, tmp_lev, dim, goal, glob_method, refine, solve->rqi_flag, solve->vmax, lb->num_sects, solve->tolerance, seed); @@ -766,7 +767,7 @@ int generate_loadbal(Machine_Description *machine, Problem_Description *problem, } } } /* End: "for (iloop = 0; iloop < nloops; iloop++)" */ - } /* End: "if (sphere->num < mesh->num_elems)" */ + } /* End: "if (sphere->num < mesh->num_elems)" */ /* Free up coordinates if used */ if (problem->read_coords == ELB_TRUE) { @@ -910,7 +911,7 @@ int generate_loadbal(Machine_Description *machine, Problem_Description *problem, generate_graph(problem, mesh, graph, weight, sphere); /* - * adjacancy graph sent to identify_mechanisms must be 1 based + * adjacency graph sent to identify_mechanisms must be 1 based * */ @@ -1098,7 +1099,7 @@ namespace { } size_t components = - extract_connected_lists(nrow, columns.data(), rows.data(), list.data(), list_ptr); + extract_connected_lists(nrow, Data(columns), Data(rows), Data(list), list_ptr); if (components) { fmt::print("There are {} connected components.\n", components); @@ -1192,7 +1193,7 @@ namespace { } int components = - extract_connected_lists(nrow, columns.data(), rows.data(), list.data(), list_ptr); + extract_connected_lists(nrow, Data(columns), Data(rows), Data(list), list_ptr); if (components > 0) { fmt::print("For Processor {} there are {} connected components.\n", pcnt, components); @@ -1320,18 +1321,18 @@ namespace { ss_to_node_list(etype2, mesh->connect[el2], (cnt + 1), side_nodes2); int nhold2 = - find_inter(graph->sur_elem[side_nodes2[0]].data(), - graph->sur_elem[side_nodes2[1]].data(), + find_inter(Data(graph->sur_elem[side_nodes2[0]]), + Data(graph->sur_elem[side_nodes2[1]]), graph->sur_elem[side_nodes2[0]].size(), - graph->sur_elem[side_nodes2[1]].size(), pt_list.data()); + graph->sur_elem[side_nodes2[1]].size(), Data(pt_list)); for (int i = 0; i < nhold2; i++) { hold_elem[i] = graph->sur_elem[side_nodes2[0]][pt_list[i]]; } - size_t nelem = find_inter( - hold_elem.data(), graph->sur_elem[side_nodes2[2]].data(), nhold2, - graph->sur_elem[side_nodes2[2]].size(), pt_list.data()); + size_t nelem = + find_inter(Data(hold_elem), Data(graph->sur_elem[side_nodes2[2]]), nhold2, + graph->sur_elem[side_nodes2[2]].size(), Data(pt_list)); if (nelem >= 1) { count++; @@ -1449,7 +1450,7 @@ namespace { } } } /* End "for(i=0; i < nnodes; i++)" */ - } /* End "for(ecnt=0; ecnt < graph->nsur_elem[ncnt]; ecnt++)" */ + } /* End "for(ecnt=0; ecnt < graph->nsur_elem[ncnt]; ecnt++)" */ if (internal) { /* "ncnt" is an internal node */ @@ -1593,8 +1594,8 @@ namespace { for (int ncnt = 0; ncnt < nnodes; ncnt++) { /* Find elements connected to both node '0' and node 'ncnt+1' */ nelem = - find_inter(hold_elem.data(), graph->sur_elem[side_nodes[(ncnt + 1)]].data(), - nhold, graph->sur_elem[side_nodes[(ncnt + 1)]].size(), pt_list.data()); + find_inter(Data(hold_elem), Data(graph->sur_elem[side_nodes[(ncnt + 1)]]), nhold, + graph->sur_elem[side_nodes[(ncnt + 1)]].size(), Data(pt_list)); if (nelem < 2) { break; @@ -1656,10 +1657,10 @@ namespace { size_t nhold = 0; for (int ncnt = 0; ncnt < nnodes; ncnt++) { /* Find elements connected to both node 'inode' and node 'node' */ - nelem = find_inter(graph->sur_elem[side_nodes[inode]].data(), - graph->sur_elem[side_nodes[node]].data(), + nelem = find_inter(Data(graph->sur_elem[side_nodes[inode]]), + Data(graph->sur_elem[side_nodes[node]]), graph->sur_elem[side_nodes[inode]].size(), - graph->sur_elem[side_nodes[node]].size(), pt_list.data()); + graph->sur_elem[side_nodes[node]].size(), Data(pt_list)); if (nelem > 1) { if (ncnt == 0) { @@ -1876,11 +1877,11 @@ namespace { return 0; /* and get out of here */ } /* End "if sid < 0 && !problem>skip_checks" */ - } /* End "if (sid > 0)" */ - } /* End "if (proc != proc2)" */ - } /* End "for (ncnt = 0; ncnt < nelem; ncnt++)" */ - } /* End "if (nelem > 1)" */ - } /* End "for (nscnt = 0; nscnt < nsides; nscnt++)" */ + } /* End "if (sid > 0)" */ + } /* End "if (proc != proc2)" */ + } /* End "for (ncnt = 0; ncnt < nelem; ncnt++)" */ + } /* End "if (nelem > 1)" */ + } /* End "for (nscnt = 0; nscnt < nsides; nscnt++)" */ if (internal) { lb->int_elems[proc].push_back(ecnt); @@ -1930,8 +1931,8 @@ namespace { lb->bor_nodes[proc2].push_back(ncnt); } } /* if (proc != lb->vertex2proc[graph->sur_elem[ncnt][ecnt]]) */ - } /* for(ecnt=1; ecnt < graph->nsur_elem[ncnt]; ecnt++) */ - } /* if(graph->nsur_elem[ncnt]) */ + } /* for(ecnt=1; ecnt < graph->nsur_elem[ncnt]; ecnt++) */ + } /* if(graph->nsur_elem[ncnt]) */ if (internal) { /* @@ -1967,9 +1968,9 @@ namespace { lb->born_procs[pcnt][ncnt].push_back(proc); } } /* End "if(proc != pcnt)" */ - } /* End "for(ecnt=0; ecnt < graph->nsur_elems[node]; ecnt++)" */ - } /* End "for(ncnt=0; ncnt < lb->num_bor_nodes[pcnt]; ncnt++)" */ - } /* End "for(pcnt=0; pcnt < machine->num_procs; pcnt++)" */ + } /* End "for(ecnt=0; ecnt < graph->nsur_elems[node]; ecnt++)" */ + } /* End "for(ncnt=0; ncnt < lb->num_bor_nodes[pcnt]; ncnt++)" */ + } /* End "for(pcnt=0; pcnt < machine->num_procs; pcnt++)" */ time2 = get_time(); fmt::print("Find procs for border nodes: {}s\n", time2 - time1); @@ -1998,8 +1999,8 @@ namespace { */ time1 = get_time(); for (INT pcnt = 1; pcnt < machine->num_procs; pcnt++) { - int save_fv1 = 0; - int64_t size = + int save_fv1 = 0; + auto size = static_cast(lb->e_cmap_procs[pcnt].size()); /* Define shortcuts size and procs */ std::vector procs = lb->e_cmap_procs[pcnt]; @@ -2094,8 +2095,8 @@ namespace { (&lb->e_cmap_sides[pcnt2][fv2])); } /* End "if(fv1 >= 0)" */ - } /* End "for(pcnt2=0; pcnt2 < pcnt; pcnt2++)" */ - } /* End "for(pcnt=0; pcnt < machine->num_procs; pcnt++)" */ + } /* End "for(pcnt2=0; pcnt2 < pcnt; pcnt2++)" */ + } /* End "for(pcnt=0; pcnt < machine->num_procs; pcnt++)" */ time2 = get_time(); fmt::print("Make cmaps consistent: {}s\n", time2 - time1); diff --git a/packages/seacas/applications/nem_slice/elb_loadbal.h b/packages/seacas/applications/nem_slice/elb_loadbal.h index 5987c1a42ea2..322a3a06b2bc 100644 --- a/packages/seacas/applications/nem_slice/elb_loadbal.h +++ b/packages/seacas/applications/nem_slice/elb_loadbal.h @@ -14,13 +14,13 @@ struct Sphere_Info; template struct Graph_Description; template struct LB_Description; template struct Mesh_Description; -template struct Weight_Description; +struct Weight_Description; template int generate_loadbal(Machine_Description *machine, Problem_Description *problem, Mesh_Description *mesh, LB_Description *lb, Solver_Description *solve, Graph_Description *graph, - Weight_Description *weight, Sphere_Info *sphere, int argc, char *argv[]); + Weight_Description *weight, Sphere_Info *sphere, int argc, char *argv[]); template int generate_maps(Machine_Description *machine, Problem_Description *problem, diff --git a/packages/seacas/applications/nem_slice/elb_main.C b/packages/seacas/applications/nem_slice/elb_main.C index 3b3b08bfbfdb..d63a64c8a834 100644 --- a/packages/seacas/applications/nem_slice/elb_main.C +++ b/packages/seacas/applications/nem_slice/elb_main.C @@ -37,7 +37,7 @@ namespace { template void print_input(Machine_Description * /*machine*/, LB_Description * /*lb*/, Problem_Description * /*prob*/, Solver_Description * /*solver*/, - Weight_Description * /*weight*/); + Weight_Description * /*weight*/); } // namespace /*****************************************************************************/ @@ -170,14 +170,14 @@ template int internal_main(int argc, char *argv[], INT /* dummy * std::string ascii_inp_file; std::string nemI_out_file; - Machine_Description machine; - LB_Description lb; - Problem_Description problem; - Solver_Description solver; - Weight_Description weight; - Mesh_Description mesh; - Sphere_Info sphere; - Graph_Description graph; + Machine_Description machine; + LB_Description lb; + Problem_Description problem; + Solver_Description solver; + Weight_Description weight; + Mesh_Description mesh; + Sphere_Info sphere; + Graph_Description graph; /*-----------------------------Execution Begins------------------------------*/ #ifdef USE_ZOLTAN @@ -266,7 +266,7 @@ template int internal_main(int argc, char *argv[], INT /* dummy * /* If desired, read in the weighting factors from the ExodusII file */ if (weight.type & READ_EXO) { time1 = get_time(); - if (!read_exo_weights(&problem, &weight)) { + if (!read_exo_weights(&problem, &weight, (INT)0)) { fmt::print(stderr, "Error during read of ExodusII weights\n"); error_report(); exit(1); @@ -515,7 +515,7 @@ template int internal_main(int argc, char *argv[], INT /* dummy * namespace { template void print_input(Machine_Description *machine, LB_Description *lb, Problem_Description *prob, - Solver_Description *solver, Weight_Description *weight) + Solver_Description *solver, Weight_Description *weight) { fmt::print("{} version {}\n", UTIL_NAME, ELB_VERSION); diff --git a/packages/seacas/applications/nem_slice/elb_output.C b/packages/seacas/applications/nem_slice/elb_output.C index 65915fea0624..12557f5b1ff9 100644 --- a/packages/seacas/applications/nem_slice/elb_output.C +++ b/packages/seacas/applications/nem_slice/elb_output.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2021, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -15,6 +15,7 @@ #include "fmt/chrono.h" #include "fmt/ostream.h" #include "scopeguard.h" +#include "vector_data.h" #include #include // for size_t, nullptr #include // for free, malloc, realloc @@ -148,13 +149,13 @@ int write_nemesis(std::string &nemI_out_file, Machine_Description *machine, for (int proc = 0; proc < machine->num_procs; proc++) { /* Sort node maps */ - gds_qsort(lb->int_nodes[proc].data(), lb->int_nodes[proc].size()); + gds_qsort(Data(lb->int_nodes[proc]), lb->int_nodes[proc].size()); if (problem->type == NODAL) { - sort2(lb->ext_nodes[proc].size(), lb->ext_nodes[proc].data(), lb->ext_procs[proc].data()); + sort2(lb->ext_nodes[proc].size(), Data(lb->ext_nodes[proc]), Data(lb->ext_procs[proc])); } /* Sort element maps */ - gds_qsort(lb->int_elems[proc].data(), lb->int_elems[proc].size()); + gds_qsort(Data(lb->int_elems[proc]), lb->int_elems[proc].size()); } /* Output the info records */ @@ -216,7 +217,7 @@ int write_nemesis(std::string &nemI_out_file, Machine_Description *machine, return 0; } - ex_put_eb_info_global(exoid, mesh->eb_ids.data(), mesh->eb_cnts.data()); + ex_put_eb_info_global(exoid, Data(mesh->eb_ids), Data(mesh->eb_cnts)); /* Set up dummy arrays for output */ std::vector num_nmap_cnts(machine->num_procs); @@ -267,8 +268,8 @@ int write_nemesis(std::string &nemI_out_file, Machine_Description *machine, bes[iproc] = lb->bor_elems[iproc].size(); } - if (ex_put_loadbal_param_cc(exoid, ins.data(), bns.data(), ens.data(), ies.data(), bes.data(), - num_nmap_cnts.data(), num_emap_cnts.data()) < 0) { + if (ex_put_loadbal_param_cc(exoid, Data(ins), Data(bns), Data(ens), Data(ies), Data(bes), + Data(num_nmap_cnts), Data(num_emap_cnts)) < 0) { Gen_Error(0, "fatal: unable to output load-balance parameters"); return 0; } @@ -289,8 +290,8 @@ int write_nemesis(std::string &nemI_out_file, Machine_Description *machine, } /* Output the communication map parameters */ - if (ex_put_cmap_params_cc(exoid, node_cmap_ids_cc.data(), node_cmap_cnts_cc.data(), - node_proc_ptr.data(), nullptr, nullptr, nullptr) < 0) { + if (ex_put_cmap_params_cc(exoid, Data(node_cmap_ids_cc), Data(node_cmap_cnts_cc), + Data(node_proc_ptr), nullptr, nullptr, nullptr) < 0) { Gen_Error(0, "fatal: unable to output communication map parameters"); return 0; } @@ -298,14 +299,14 @@ int write_nemesis(std::string &nemI_out_file, Machine_Description *machine, /* Output the node and element maps */ for (int proc = 0; proc < machine->num_procs; proc++) { /* Output the nodal map */ - if (ex_put_processor_node_maps(exoid, lb->int_nodes[proc].data(), lb->bor_nodes[proc].data(), - lb->ext_nodes[proc].data(), proc) < 0) { + if (ex_put_processor_node_maps(exoid, Data(lb->int_nodes[proc]), Data(lb->bor_nodes[proc]), + Data(lb->ext_nodes[proc]), proc) < 0) { Gen_Error(0, "fatal: failed to output node map"); return 0; } /* Output the elemental map */ - if (ex_put_processor_elem_maps(exoid, lb->int_elems[proc].data(), nullptr, proc) < 0) { + if (ex_put_processor_elem_maps(exoid, Data(lb->int_elems[proc]), nullptr, proc) < 0) { Gen_Error(0, "fatal: failed to output element map"); return 0; } @@ -316,10 +317,10 @@ int write_nemesis(std::string &nemI_out_file, Machine_Description *machine, */ /* This is a 2-key sort */ - qsort2(lb->ext_procs[proc].data(), lb->ext_nodes[proc].data(), lb->ext_nodes[proc].size()); + qsort2(Data(lb->ext_procs[proc]), Data(lb->ext_nodes[proc]), lb->ext_nodes[proc].size()); /* Output the nodal communication map */ - if (ex_put_node_cmap(exoid, 1, lb->ext_nodes[proc].data(), lb->ext_procs[proc].data(), proc) < + if (ex_put_node_cmap(exoid, 1, Data(lb->ext_nodes[proc]), Data(lb->ext_procs[proc]), proc) < 0) { Gen_Error(0, "fatal: failed to output nodal communication map"); return 0; @@ -357,9 +358,9 @@ int write_nemesis(std::string &nemI_out_file, Machine_Description *machine, } /* Output the communication map parameters */ - if (ex_put_cmap_params_cc(exoid, node_cmap_ids_cc.data(), node_cmap_cnts_cc.data(), - node_proc_ptr.data(), elem_cmap_ids_cc.data(), - elem_cmap_cnts_cc.data(), elem_proc_ptr.data()) < 0) { + if (ex_put_cmap_params_cc(exoid, Data(node_cmap_ids_cc), Data(node_cmap_cnts_cc), + Data(node_proc_ptr), Data(elem_cmap_ids_cc), Data(elem_cmap_cnts_cc), + Data(elem_proc_ptr)) < 0) { Gen_Error(0, "fatal: unable to output communication map parameters"); return 0; } @@ -367,14 +368,14 @@ int write_nemesis(std::string &nemI_out_file, Machine_Description *machine, /* Output the node and element maps */ for (int proc = 0; proc < machine->num_procs; proc++) { /* Output the nodal map */ - if (ex_put_processor_node_maps(exoid, lb->int_nodes[proc].data(), lb->bor_nodes[proc].data(), + if (ex_put_processor_node_maps(exoid, Data(lb->int_nodes[proc]), Data(lb->bor_nodes[proc]), nullptr, proc) < 0) { Gen_Error(0, "fatal: failed to output node map"); return 0; } /* Output the elemental map */ - if (ex_put_processor_elem_maps(exoid, lb->int_elems[proc].data(), lb->bor_elems[proc].data(), + if (ex_put_processor_elem_maps(exoid, Data(lb->int_elems[proc]), Data(lb->bor_elems[proc]), proc) < 0) { Gen_Error(0, "fatal: failed to output element map"); return 0; @@ -406,10 +407,10 @@ int write_nemesis(std::string &nemI_out_file, Machine_Description *machine, * by processor and then by global ID. */ /* This is a 2-key sort */ - qsort2(n_cmap_procs.data(), n_cmap_nodes.data(), cnt3); + qsort2(Data(n_cmap_procs), Data(n_cmap_nodes), cnt3); /* Output the nodal communication map */ - if (ex_put_node_cmap(exoid, 1, n_cmap_nodes.data(), n_cmap_procs.data(), proc) < 0) { + if (ex_put_node_cmap(exoid, 1, Data(n_cmap_nodes), Data(n_cmap_procs), proc) < 0) { Gen_Error(0, "fatal: unable to output nodal communication map"); return 0; } @@ -417,8 +418,8 @@ int write_nemesis(std::string &nemI_out_file, Machine_Description *machine, /* Output the elemental communication map */ if (!lb->e_cmap_elems[proc].empty()) { - if (ex_put_elem_cmap(exoid, 1, lb->e_cmap_elems[proc].data(), lb->e_cmap_sides[proc].data(), - lb->e_cmap_procs[proc].data(), proc) < 0) { + if (ex_put_elem_cmap(exoid, 1, Data(lb->e_cmap_elems[proc]), Data(lb->e_cmap_sides[proc]), + Data(lb->e_cmap_procs[proc]), proc) < 0) { Gen_Error(0, "fatal: unable to output elemental communication map"); return 0; } @@ -501,7 +502,7 @@ int write_vis(std::string &nemI_out_file, std::string &exoII_inp_file, Machine_D std::vector node_pel_blk(mesh->num_el_blks); std::vector nattr_el_blk(mesh->num_el_blks); - if (ex_get_ids(exid_inp, EX_ELEM_BLOCK, el_blk_ids.data()) < 0) { + if (ex_get_ids(exid_inp, EX_ELEM_BLOCK, Data(el_blk_ids)) < 0) { Gen_Error(0, "fatal: unable to get element block IDs"); return 0; } @@ -551,9 +552,9 @@ int write_vis(std::string &nemI_out_file, std::string &exoII_inp_file, Machine_D float *yptr = nullptr; float *zptr = nullptr; switch (mesh->num_dims) { - case 3: zptr = mesh->coords.data() + 2 * mesh->num_nodes; FALL_THROUGH; - case 2: yptr = mesh->coords.data() + mesh->num_nodes; FALL_THROUGH; - case 1: xptr = mesh->coords.data(); + case 3: zptr = Data(mesh->coords) + 2 * mesh->num_nodes; FALL_THROUGH; + case 2: yptr = Data(mesh->coords) + mesh->num_nodes; FALL_THROUGH; + case 1: xptr = Data(mesh->coords); } if (ex_put_coord(exid_vis, xptr, yptr, zptr) < 0) { Gen_Error(0, "fatal: unable to output coords to vis file"); @@ -593,14 +594,14 @@ int write_vis(std::string &nemI_out_file, std::string &exoII_inp_file, Machine_D vis_el_blk_ptr[bcnt] = ccnt; int pos = 0; int old_pos = 0; - INT *el_ptr = elem_block.data(); + INT *el_ptr = Data(elem_block); size_t ecnt = mesh->num_elems; while (pos != -1) { pos = in_list(bcnt, ecnt, el_ptr); if (pos != -1) { old_pos += pos + 1; ecnt = mesh->num_elems - old_pos; - el_ptr = elem_block.data() + old_pos; + el_ptr = Data(elem_block) + old_pos; int nnodes = get_elem_info(NNODES, mesh->elem_type[old_pos - 1]); for (int ncnt = 0; ncnt < nnodes; ncnt++) { tmp_connect[ccnt++] = mesh->connect[old_pos - 1][ncnt] + 1; @@ -611,7 +612,7 @@ int write_vis(std::string &nemI_out_file, std::string &exoII_inp_file, Machine_D vis_el_blk_ptr[vis_nelem_blks] = ccnt; /* Output the element map */ - if (ex_put_map(exid_vis, elem_map.data()) < 0) { + if (ex_put_map(exid_vis, Data(elem_map)) < 0) { Gen_Error(0, "fatal: unable to output element number map"); return 0; } @@ -676,7 +677,7 @@ int write_vis(std::string &nemI_out_file, std::string &exoII_inp_file, Machine_D } /* Output the nodal variables */ - if (ex_put_var(exid_vis, 1, EX_NODAL, 1, 1, mesh->num_nodes, proc_vals.data()) < 0) { + if (ex_put_var(exid_vis, 1, EX_NODAL, 1, 1, mesh->num_nodes, Data(proc_vals)) < 0) { Gen_Error(0, "fatal: unable to output nodal variables"); return 0; } diff --git a/packages/seacas/applications/nem_slice/elb_util.C b/packages/seacas/applications/nem_slice/elb_util.C index 93d258d8c98d..fe26cb38281f 100644 --- a/packages/seacas/applications/nem_slice/elb_util.C +++ b/packages/seacas/applications/nem_slice/elb_util.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -196,7 +196,7 @@ namespace { /* * The following 'qsort' routine is modified from Sedgewicks * algorithm It selects the pivot based on the median of the left, - * right, and center values to try to avoid degenerate cases ocurring + * right, and center values to try to avoid degenerate cases occurring * when a single value is chosen. It performs a quicksort on * intervals down to the GDS_QSORT_CUTOFF size and then performs a final * insertion sort on the almost sorted final array. Based on data in @@ -393,8 +393,10 @@ int64_t find_int(INT value1, INT value2, size_t start, size_t stop, INT *vector1 *****************************************************************************/ template int64_t in_list(int value, size_t count, const int *vector); template int64_t in_list(int64_t value, size_t count, const int64_t *vector); +template int64_t in_list(int value, size_t count, const int64_t *vector); +template int64_t in_list(int64_t value, size_t count, const int *vector); -template int64_t in_list(INT value, size_t count, const INT *vector) +template int64_t in_list(INT value, size_t count, const INT2 *vector) { for (size_t i = 0; i < count; i++) { if (vector[i] == value) { @@ -406,8 +408,10 @@ template int64_t in_list(INT value, size_t count, const INT *vect template int64_t in_list(int value, const std::vector &vector); template int64_t in_list(int64_t value, const std::vector &vector); +template int64_t in_list(int value, const std::vector &vector); +template int64_t in_list(int64_t value, const std::vector &vector); -template int64_t in_list(INT value, const std::vector &vector) +template int64_t in_list(INT value, const std::vector &vector) { size_t count = vector.size(); for (size_t i = 0; i < count; i++) { diff --git a/packages/seacas/applications/nem_slice/elb_util.h b/packages/seacas/applications/nem_slice/elb_util.h index b58818c6690d..4121fc98b398 100644 --- a/packages/seacas/applications/nem_slice/elb_util.h +++ b/packages/seacas/applications/nem_slice/elb_util.h @@ -95,9 +95,9 @@ void find_first_last(INT val, size_t vecsize, INT *vector, INT *first, INT *last template int64_t find_int(INT value1, INT value2, size_t start, size_t stop, INT *vector1, INT *vector2); -template int64_t in_list(INT value, size_t count, const INT *vector); +template int64_t in_list(INT value, size_t count, const INT2 *vector); -template int64_t in_list(INT value, const std::vector &vector); +template int64_t in_list(INT value, const std::vector &vector); extern int roundfloat(float value /* the value to be rounded */ ); diff --git a/packages/seacas/applications/nem_slice/fix_column_partitions.C b/packages/seacas/applications/nem_slice/fix_column_partitions.C index 7a7f9d2825f5..c84981847878 100644 --- a/packages/seacas/applications/nem_slice/fix_column_partitions.C +++ b/packages/seacas/applications/nem_slice/fix_column_partitions.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2021, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -12,6 +12,7 @@ #include "fix_column_partitions.h" #include #include +#include #include #include #include @@ -27,7 +28,7 @@ namespace { @param side_id Side across which we want to find an adjacent element @param nadj Number of elements adjacent to cur_elem (from graph description) @param adj Pointer to elements adjacent to cur_elem (from graph description) - @param global_connect Global connectivity array + @param mesh Mesh Description to get connectivity, element types, ... @param adj_elem ID of adjacent element (-1 if not found) @param adj_side Local ID of common side in adjacent element (0 if adj_elem not found) */ @@ -44,13 +45,13 @@ namespace { std::array side_nodes{}; // SHELL9 has 9 nodes on a face. INT *elnodes = mesh->connect[cur_elem]; - ss_to_node_list(etype, elnodes, side_id, side_nodes.data()); + ss_to_node_list(etype, elnodes, side_id, Data(side_nodes)); // How would these side's nodes be if they were viewed from the // adjacent element std::array side_nodes_flipped{0}; // Realistically: 4, max possible: 9 - get_ss_mirror(etype, side_nodes.data(), side_id, side_nodes_flipped.data()); + get_ss_mirror(etype, Data(side_nodes), side_id, Data(side_nodes_flipped)); for (int i = 0; i < nadj; i++) { INT adj_elem_id = adj[i] - 1; // Adjacency graph entries start from 1 @@ -65,8 +66,8 @@ namespace { int skip_check = 2; int partial_adj = 1; - *adj_side = get_side_id(etype2, elnodes2, nsnodes, side_nodes_flipped.data(), skip_check, - partial_adj); + *adj_side = + get_side_id(etype2, elnodes2, nsnodes, Data(side_nodes_flipped), skip_check, partial_adj); if (*adj_side > 0) { *adj_elem = adj_elem_id; @@ -108,8 +109,9 @@ int fix_column_partitions(LB_Description *lb, Mesh_Description const * // - if not, fix it for (size_t i = 0; i < nel; i++) { - if (processed_flag[i]) + if (processed_flag[i]) { continue; + } E_Type etype = mesh->elem_type[i]; @@ -154,7 +156,7 @@ int fix_column_partitions(LB_Description *lb, Mesh_Description const * } // Nodes of the side/face - ss_to_node_list(etype, mesh->connect[i], j + 1, fnodes.data()); + ss_to_node_list(etype, mesh->connect[i], j + 1, Data(fnodes)); // Translate global IDs of side nodes to local IDs in element std::array fnodes_loc{0}; @@ -167,8 +169,9 @@ int fix_column_partitions(LB_Description *lb, Mesh_Description const * break; } } - if (!found) + if (!found) { Gen_Error(0, "FATAL: side/face node not found in element node list?"); + } } std::array normal{0.0, 0.0, 0.0}; @@ -246,7 +249,7 @@ int fix_column_partitions(LB_Description *lb, Mesh_Description const * while (!upsearch_done) { auto nadj = graph->start[cur_elem + 1] - graph->start[cur_elem]; - INT const *adj = graph->adj.data() + graph->start[cur_elem]; + INT const *adj = Data(graph->adj) + graph->start[cur_elem]; find_adjacent_element(cur_elem, etype, top_side, nadj, adj, mesh, &adj_elem, &adj_side); if (adj_elem == -1) { upsearch_done = true; @@ -282,7 +285,7 @@ int fix_column_partitions(LB_Description *lb, Mesh_Description const * while (!downsearch_done) { auto nadj = graph->start[cur_elem + 1] - graph->start[cur_elem]; - INT const *adj = graph->adj.data() + graph->start[cur_elem]; + INT const *adj = Data(graph->adj) + graph->start[cur_elem]; find_adjacent_element(cur_elem, etype, bot_side, nadj, adj, mesh, &adj_elem, &adj_side); if (adj_elem == -1) { downsearch_done = true; @@ -317,14 +320,14 @@ int fix_column_partitions(LB_Description *lb, Mesh_Description const * std::vector colelems; colelems.reserve(nabove + nbelow + 1); - typename std::vector::reverse_iterator rit = above_list.rbegin(); + auto rit = above_list.rbegin(); while (rit != above_list.rend()) { colelems.push_back(*rit); ++rit; } colelems.push_back(i); - typename std::vector::iterator it = below_list.begin(); + auto it = below_list.begin(); while (it != below_list.end()) { colelems.push_back(*it); ++it; @@ -347,16 +350,16 @@ int fix_column_partitions(LB_Description *lb, Mesh_Description const * std::pair::iterator, bool> status = procid_elcount.insert(std::pair(procid, 1)); if (!status.second) { // procid already in map; could not insert - std::map::iterator itmap = status.first; + auto itmap = status.first; (itmap->second)++; } ++it; } // Which processor has a dominant presence in this column? - int max_procid = -1; - int max_elems = 0; - std::map::iterator itmap = procid_elcount.begin(); + int max_procid = -1; + int max_elems = 0; + auto itmap = procid_elcount.begin(); while (itmap != procid_elcount.end()) { if (itmap->second > max_elems) { max_procid = itmap->first; diff --git a/packages/seacas/applications/nem_spread/el_exoII_io.C b/packages/seacas/applications/nem_spread/el_exoII_io.C index 7398430263c3..d540e985adee 100644 --- a/packages/seacas/applications/nem_spread/el_exoII_io.C +++ b/packages/seacas/applications/nem_spread/el_exoII_io.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -19,13 +19,14 @@ #include "rf_io_const.h" // for Debug_Flag, etc #include "rf_util.h" // for print_line, my_sort #include "sort_utils.h" // for gds_qsort -#include // for assert -#include // for INT_MAX -#include // for size_t -#include // for stderr -#include // for exit, free -#include // for string -#include // for vector +#include "vector_data.h" +#include // for assert +#include // for INT_MAX +#include // for size_t +#include // for stderr +#include // for exit, free +#include // for string +#include // for vector template class Globals; /*****************************************************************************/ @@ -321,18 +322,18 @@ template void NemSpread::load_mesh() if (globals.Num_Assemblies > 0) { globals.Assemblies.resize(globals.Num_Assemblies); - for (int i = 0; i < globals.Num_Assemblies; i++) { - globals.Assemblies[i].name = nullptr; - globals.Assemblies[i].entity_list = nullptr; + for (auto &assembly : globals.Assemblies) { + assembly.name = nullptr; + assembly.entity_list = nullptr; } - ex_get_assemblies(mesh_exoid, globals.Assemblies.data()); + ex_get_assemblies(mesh_exoid, Data(globals.Assemblies)); for (auto &assembly : globals.Assemblies) { assembly.entity_list = new int64_t[assembly.entity_count]; } // Now get the assembly entity lists... - ex_get_assemblies(mesh_exoid, globals.Assemblies.data()); + ex_get_assemblies(mesh_exoid, Data(globals.Assemblies)); } /* Read in the coordinate frame information */ @@ -643,6 +644,14 @@ template void NemSpread::load_mesh() safe_free((void **)&globals.Coordinate_Frame_Tags); } + // Clear out allocated memory for assembly entity_list... + for (auto &assembly : globals.Assemblies) { + free(assembly.name); + delete[] assembly.entity_list; + assembly.name = nullptr; + assembly.entity_list = nullptr; + } + /* done with the Coordinate names */ for (int i1 = 0; i1 < globals.Num_Dim; i1++) { safe_free((void **)&(Coord_Name[i1])); @@ -706,7 +715,7 @@ void NemSpread::read_elem_blk_ids(int mesh_exoid, int max_name_length) */ /* Get the Element Block IDs from the input file */ - check_exodus_error(ex_get_ids(mesh_exoid, EX_ELEM_BLOCK, Elem_Blk_Ids.data()), "ex_get_ids"); + check_exodus_error(ex_get_ids(mesh_exoid, EX_ELEM_BLOCK, Data(Elem_Blk_Ids)), "ex_get_ids"); check_exodus_error(ex_get_names(mesh_exoid, EX_ELEM_BLOCK, Elem_Blk_Names), "ex_get_names"); @@ -761,7 +770,7 @@ void NemSpread::read_node_set_ids(int mesh_exoid, std::vector &num_ { if (globals.Num_Node_Set > 0) { - int error = ex_get_ids(mesh_exoid, EX_NODE_SET, Node_Set_Ids.data()); + int error = ex_get_ids(mesh_exoid, EX_NODE_SET, Data(Node_Set_Ids)); check_exodus_error(error, "ex_get_node_set_ids"); error = ex_get_names(mesh_exoid, EX_NODE_SET, Node_Set_Names); @@ -815,7 +824,7 @@ void NemSpread::read_side_set_ids(int mesh_exoid, std::vector &num_ { if (globals.Num_Side_Set > 0) { - int error = ex_get_ids(mesh_exoid, EX_SIDE_SET, Side_Set_Ids.data()); + int error = ex_get_ids(mesh_exoid, EX_SIDE_SET, Data(Side_Set_Ids)); check_exodus_error(error, "ex_get_side_set_ids"); error = ex_get_names(mesh_exoid, EX_SIDE_SET, Side_Set_Names); @@ -887,13 +896,13 @@ void NemSpread::read_coord(int exoid, int max_name_length) for (int idim = 0; idim < globals.Num_Dim; idim++) { switch (idim) { case 0: - check_exodus_error(ex_get_coord(exoid, coord.data(), nullptr, nullptr), "ex_get_coord"); + check_exodus_error(ex_get_coord(exoid, Data(coord), nullptr, nullptr), "ex_get_coord"); break; case 1: - check_exodus_error(ex_get_coord(exoid, nullptr, coord.data(), nullptr), "ex_get_coord"); + check_exodus_error(ex_get_coord(exoid, nullptr, Data(coord), nullptr), "ex_get_coord"); break; case 2: - check_exodus_error(ex_get_coord(exoid, nullptr, nullptr, coord.data()), "ex_get_coord"); + check_exodus_error(ex_get_coord(exoid, nullptr, nullptr, Data(coord)), "ex_get_coord"); break; } @@ -923,7 +932,7 @@ void NemSpread::read_coord(int exoid, int max_name_length) /* Handle global node ids... */ std::vector global_node_ids(globals.Num_Node); - check_exodus_error(ex_get_id_map(exoid, EX_NODE_MAP, global_node_ids.data()), "ex_get_id_map"); + check_exodus_error(ex_get_id_map(exoid, EX_NODE_MAP, Data(global_node_ids)), "ex_get_id_map"); /* * Check whether map is sequential (1..globals.Num_Node). If it is, then it * provides no information and we don't need to store it in the @@ -1102,7 +1111,7 @@ template void NemSpread::extract_elem_blk() /* Sort globals.GElems so that each element block is monotonic */ size_t j = 0; for (int i = 0; i < globals.Proc_Num_Elem_Blk[iproc]; i++) { - gds_qsort((globals.GElems[iproc].data()) + j, globals.Proc_Num_Elem_In_Blk[iproc][i]); + gds_qsort((Data(globals.GElems[iproc])) + j, globals.Proc_Num_Elem_In_Blk[iproc][i]); j += globals.Proc_Num_Elem_In_Blk[iproc][i]; } } /* End "for(iproc=0; iproc void NemSpread::read_elem_blk(int ex } /* End "for(ielem_blk=0; ielem_blk < globals.Num_Elem_Blk; ielem_blk++)" */ /* Handle global element ids... */ - check_exodus_error(ex_get_id_map(exoid, EX_ELEM_MAP, global_ids.data()), "ex_get_id_map"); + check_exodus_error(ex_get_id_map(exoid, EX_ELEM_MAP, Data(global_ids)), "ex_get_id_map"); /* * Check whether map is sequential (1..globals.Num_Elem). If it is, then it @@ -1892,8 +1901,8 @@ void NemSpread::find_elem_block(std::vector &proc_elem_blk, int ipr * later operations. */ - my_sort(globals.Num_Internal_Elems[iproc] + globals.Num_Border_Elems[iproc], proc_elem_blk.data(), - globals.GElems[iproc].data()); + my_sort(globals.Num_Internal_Elems[iproc] + globals.Num_Border_Elems[iproc], Data(proc_elem_blk), + Data(globals.GElems[iproc])); /* Now change proc_elem_blk to be a list of global element block IDs */ for (INT i = 0; i < globals.Num_Internal_Elems[iproc] + globals.Num_Border_Elems[iproc]; i++) { @@ -2107,13 +2116,13 @@ void NemSpread::read_node_sets(int exoid, std::vector &num_nodes_in /* Read in the part of the node set that will fit in the message */ check_exodus_error(ex_get_partial_set(exoid, EX_NODE_SET, Node_Set_Ids[i], (istart_ns + 1), - num_node_per_message, node_set.data(), nullptr), + num_node_per_message, Data(node_set), nullptr), "ex_get_partial_set"); if (num_df_in_nsets[i] > 0) { check_exodus_error(ex_get_partial_set_dist_fact(exoid, EX_NODE_SET, Node_Set_Ids[i], (istart_ns + 1), num_node_per_message, - node_set_df.data()), + Data(node_set_df)), "ex_get_partial_node_set_df"); } @@ -2175,8 +2184,8 @@ void NemSpread::read_node_sets(int exoid, std::vector &num_nodes_in ns_cntr[iproc]++; } } /* End "if(intersection)" */ - } /* End "for(iproc=0; iproc ::read_node_sets(int exoid, std::vector &num_nodes_in } } } /* END "if (num_nodes_in_node_set[i] > 0)" */ - } /* END "for (i = 0; i < globals.Num_Node_Set; i++)" */ + } /* END "for (i = 0; i < globals.Num_Node_Set; i++)" */ /*--------------------------------------------------------------------------*/ /* WRITE PERMANENT ARRAYS FOR NODE SET INFO */ @@ -2457,8 +2466,8 @@ void NemSpread::read_side_sets(int exoid, std::vector &num_elem_in_ /* Read in the part of the side set that will fit in the message. */ check_exodus_error(ex_get_partial_set(exoid, EX_SIDE_SET, Side_Set_Ids[i], (istart_ss + 1), - num_elem_per_message, ss_elem_list.data(), - ss_side_list.data()), + num_elem_per_message, Data(ss_elem_list), + Data(ss_side_list)), "ex_get_partial_set"); /* Fill in the distribution factor pointer vector */ @@ -2577,7 +2586,7 @@ void NemSpread::read_side_sets(int exoid, std::vector &num_elem_in_ ss_df_ptr[proc_es_pointer[iproc][j]]; } } /* End "if(ipos_elem > 0)" */ - } /* End "for(iproc=0; iproc ::read_side_sets(int exoid, std::vector &num_elem_in_ /* Read in the part of the side set df's that will fit in the msg. */ check_exodus_error(ex_get_partial_set_dist_fact(exoid, EX_SIDE_SET, Side_Set_Ids[i], (istart_ss + 1), num_elem_per_message, - ss_dist_fact.data()), + Data(ss_dist_fact)), "ex_get_partial_set_dist_fact"); /* @@ -2781,12 +2790,12 @@ void NemSpread::read_side_sets(int exoid, std::vector &num_elem_in_ } } } /* End "for(j=0; j < num_elem_per_message; j++)" */ - } /* End "if(ntotal[iproc] > 0)" */ - } /* End "for(iproc=0; iproc 0)" */ - } /* END "if (num_elem_in_ssets[i] > 0)" */ - } /* END "for (i = 0; i < globals.Num_Side_Set; i++)" */ + } /* End "if(ntotal[iproc] > 0)" */ + } /* End "for(iproc=0; iproc 0)" */ + } /* END "if (num_elem_in_ssets[i] > 0)" */ + } /* END "for (i = 0; i < globals.Num_Side_Set; i++)" */ /*-------------------------------------------------------------------------*/ /*---------------- Store Structures back into a packed form ---------------*/ diff --git a/packages/seacas/applications/nem_spread/globals.h b/packages/seacas/applications/nem_spread/globals.h index f3ff60a65e4c..e642837f3cad 100644 --- a/packages/seacas/applications/nem_spread/globals.h +++ b/packages/seacas/applications/nem_spread/globals.h @@ -33,7 +33,7 @@ template struct NODE_COMM_MAP }; /*---------------------------------------------------------------------------*/ -/* GLOBAL QUANTITITES THAT ARE THE SAME ON ALL PROCESSORS */ +/* GLOBAL QUANTITIES THAT ARE THE SAME ON ALL PROCESSORS */ /*---------------------------------------------------------------------------*/ template class Globals { diff --git a/packages/seacas/applications/nem_spread/md_timer_getrusage.C b/packages/seacas/applications/nem_spread/md_timer_getrusage.C index 23b69626f779..134b4ca40a5f 100644 --- a/packages/seacas/applications/nem_spread/md_timer_getrusage.C +++ b/packages/seacas/applications/nem_spread/md_timer_getrusage.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -10,8 +10,8 @@ #include // for ratio double second() { - static auto start = std::chrono::steady_clock::now(); - auto now = std::chrono::steady_clock::now(); - std::chrono::duration diff = now - start; + static auto start = std::chrono::steady_clock::now(); + auto now = std::chrono::steady_clock::now(); + const std::chrono::duration diff = now - start; return diff.count(); } diff --git a/packages/seacas/applications/nem_spread/nem_spread.h b/packages/seacas/applications/nem_spread/nem_spread.h index 1714d6f85df1..a7546d734d72 100644 --- a/packages/seacas/applications/nem_spread/nem_spread.h +++ b/packages/seacas/applications/nem_spread/nem_spread.h @@ -15,7 +15,7 @@ #include "rf_io_const.h" #define UTIL_NAME "nem_spread" -#define VER_STR "7.02 (2023/02/06)" +#define VER_STR "7.04 (2024/02/28)" extern void check_exodus_error(int, const char *); extern double second(); diff --git a/packages/seacas/applications/nem_spread/pe_input.C b/packages/seacas/applications/nem_spread/pe_input.C index 5a95038c2699..fda7e6b4f4b6 100644 --- a/packages/seacas/applications/nem_spread/pe_input.C +++ b/packages/seacas/applications/nem_spread/pe_input.C @@ -381,7 +381,7 @@ int read_pexoII_info(NemSpread &spreader, const char *filename) cptr = strtok(nullptr, ","); } /* End "while (cptr != nullptr)" */ - } /* End "else if (token_compare(cptr, "reserve space"))" */ + } /* End "else if (token_compare(cptr, "reserve space"))" */ /****** Parallel Disk Information ******/ else if (token_compare(cptr, "parallel disk info")) { @@ -519,7 +519,7 @@ int read_pexoII_info(NemSpread &spreader, const char *filename) } } /* End "if(inp_line[0] != '#')" */ - } /* End "while(fgets(inp_line, MAX_INPUT_STR_LN, file_cmd))" */ + } /* End "while(fgets(inp_line, MAX_INPUT_STR_LN, file_cmd))" */ if (Output_File_Base_Name.empty() && !Exo_LB_File.empty()) { // User did not specify a base name. Use the basenmae of the diff --git a/packages/seacas/applications/nem_spread/pe_load_lb_info.C b/packages/seacas/applications/nem_spread/pe_load_lb_info.C index 9c8525e4e69f..8ba4aec8d2e3 100644 --- a/packages/seacas/applications/nem_spread/pe_load_lb_info.C +++ b/packages/seacas/applications/nem_spread/pe_load_lb_info.C @@ -1,11 +1,12 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * * See packages/seacas/LICENSE for details */ -#include "exodusII.h" // for ex_inquire, ex_opts, etc +#include "el_check_monot.h" // for check_monot +#include "exodusII.h" // for ex_inquire, ex_opts, etc #include "fmt/ostream.h" #include "globals.h" // for ELEM_COMM_MAP, etc #include "nem_spread.h" // for NemSpread, etc @@ -14,6 +15,7 @@ #include "rf_io_const.h" // for Debug_Flag, Exo_LB_File #include "rf_util.h" // for print_line #include "sort_utils.h" // for gds_qsort +#include "vector_data.h" #include #include // for size_t #include // for stderr, etc @@ -88,7 +90,7 @@ template void NemSpread::load_lb_info() int mode = EX_READ | int64api; int iio_ws = 0; // Don't interfere with exodus files; this is the nemesis file. if ((lb_exoid = ex_open(Exo_LB_File.c_str(), mode, &cpu_ws, &iio_ws, &version)) == -1) { - fmt::print(stderr, "[{}] ERROR: Couldn\'t open lb file, {}\n", __func__, Exo_LB_File); + fmt::print(stderr, "[{}] ERROR: Could not open lb file, {}\n", __func__, Exo_LB_File); exit(1); } @@ -149,7 +151,7 @@ template void NemSpread::load_lb_info() } /* End "for (int iproc=0; iproc void NemSpread::load_lb_info() globals.N_Comm_Map[iproc].proc_ids.resize(globals.N_Comm_Map[iproc].node_cnt); if (ex_get_node_cmap(lb_exoid, globals.N_Comm_Map[iproc].map_id, - globals.N_Comm_Map[iproc].node_ids.data(), - globals.N_Comm_Map[iproc].proc_ids.data(), iproc) < 0) { + Data(globals.N_Comm_Map[iproc].node_ids), + Data(globals.N_Comm_Map[iproc].proc_ids), iproc) < 0) { /* * If there are disconnected mesh pieces, then it is * possible that there is no communication between the @@ -208,9 +210,9 @@ template void NemSpread::load_lb_info() globals.E_Comm_Map[iproc].proc_ids.resize(globals.E_Comm_Map[iproc].elem_cnt); if (ex_get_elem_cmap(lb_exoid, globals.E_Comm_Map[iproc].map_id, - globals.E_Comm_Map[iproc].elem_ids.data(), - globals.E_Comm_Map[iproc].side_ids.data(), - globals.E_Comm_Map[iproc].proc_ids.data(), iproc) < 0) { + Data(globals.E_Comm_Map[iproc].elem_ids), + Data(globals.E_Comm_Map[iproc].side_ids), + Data(globals.E_Comm_Map[iproc].proc_ids), iproc) < 0) { fmt::print(stderr, "[{}] ERROR. Failed to get elemental comm map for Proc {}!\n", __func__, iproc); exit(1); @@ -227,12 +229,12 @@ template void NemSpread::load_lb_info() * Sort the local element numbers in ascending global element numbers. * This means that globals.GElems will be monotonic. */ - gds_qsort(globals.GElems[iproc].data(), globals.Num_Internal_Elems[iproc]); - gds_qsort(globals.Elem_Map[iproc].data(), globals.Num_Internal_Elems[iproc]); + gds_qsort(Data(globals.GElems[iproc]), globals.Num_Internal_Elems[iproc]); + gds_qsort(Data(globals.Elem_Map[iproc]), globals.Num_Internal_Elems[iproc]); /* Check that globals.GNodes is monotonic, from i = 0 to Num_Internal_Nodes */ #ifdef DEBUG - assert(check_monot(globals.GNodes[iproc], globals.Num_Internal_Nodes[iproc])); + assert(check_monot(&globals.GNodes[iproc], globals.Num_Internal_Nodes[iproc])); /* * Check that globals.GNodes is monotonic, from i = Num_Internal_Nodes to @@ -582,8 +584,7 @@ in mesh file", /*****************************************************************************/ template -void NemSpread::read_cmap_params(int lb_exoid, - std::vector> &E_Comm_Map, +void NemSpread::read_cmap_params(int lb_exoid, std::vector> &E_Comm_Map, std::vector> &N_Comm_Map, INT *cmap_max_size) { @@ -595,8 +596,8 @@ void NemSpread::read_cmap_params(int lb_exoid, std::array elem_cm_cnts{0}; /* Read the communication map IDs for processor "iproc" */ - if (ex_get_cmap_params(lb_exoid, node_cm_ids.data(), node_cm_cnts.data(), elem_cm_ids.data(), - elem_cm_cnts.data(), iproc) < 0) { + if (ex_get_cmap_params(lb_exoid, Data(node_cm_ids), Data(node_cm_cnts), Data(elem_cm_ids), + Data(elem_cm_cnts), iproc) < 0) { fmt::print(stderr, "[{}] ERROR, unable to read communication map params\n", __func__); exit(1); } diff --git a/packages/seacas/applications/nem_spread/pe_write_parExo_info.C b/packages/seacas/applications/nem_spread/pe_write_parExo_info.C index e843ddb369a3..f185d1dbf0f3 100644 --- a/packages/seacas/applications/nem_spread/pe_write_parExo_info.C +++ b/packages/seacas/applications/nem_spread/pe_write_parExo_info.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -15,12 +15,13 @@ #include "rf_allo.h" // for safe_free, array_alloc #include "rf_io_const.h" // for Debug_Flag #include "sort_utils.h" // for gds_iqsort -#include // for assert -#include // for size_t -#include // for nullptr, etc -#include // for exit, free, malloc -#include // for strlen, memset, etc -#include // for asctime, localtime, time, etc +#include "vector_data.h" +#include // for assert +#include // for size_t +#include // for nullptr, etc +#include // for exit, free, malloc +#include // for strlen, memset, etc +#include // for asctime, localtime, time, etc #include #include // for vector template struct ELEM_COMM_MAP; @@ -304,8 +305,8 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i bytes_out += 4 * sizeof(INT); tt1 = second(); - if (ex_put_cmap_params(mesh_exoid, n_comm_ids.data(), n_comm_ncnts.data(), e_comm_ids.data(), - e_comm_ecnts.data(), proc_for) < 0) { + if (ex_put_cmap_params(mesh_exoid, Data(n_comm_ids), Data(n_comm_ncnts), Data(e_comm_ids), + Data(e_comm_ecnts), proc_for) < 0) { fmt::print(stderr, "[{}]: ERROR, unable to output comm map params!\n", __func__); ex_close(mesh_exoid); exit(1); @@ -335,12 +336,12 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i * Sort the globals.GNodes[iproc] array via the index array * 'loc_index' */ - gds_iqsort(globals.GNodes[iproc].data(), loc_index.data(), itotal_nodes); + gds_iqsort(Data(globals.GNodes[iproc]), Data(loc_index), itotal_nodes); /* Convert nodal IDs in the comm map to local numbering */ for (INT i0 = 0; i0 < ncomm_cnt; i0++) { reverse_map(n_comm_map[i0].node_ids, 0, n_comm_map[i0].node_cnt, globals.GNodes[iproc], - loc_index.data(), n_comm_map[i0].node_ids); + Data(loc_index), n_comm_map[i0].node_ids); } PIO_Time_Array[3] = 0.0; @@ -351,8 +352,8 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i tt1 = second(); for (INT i1 = 0; i1 < ncomm_cnt; i1++) { - if (ex_put_node_cmap(mesh_exoid, n_comm_ids[i1], n_comm_map[i1].node_ids.data(), - n_comm_map[i1].proc_ids.data(), proc_for) < 0) { + if (ex_put_node_cmap(mesh_exoid, n_comm_ids[i1], Data(n_comm_map[i1].node_ids), + Data(n_comm_map[i1].proc_ids), proc_for) < 0) { fmt::print(stderr, "[{}]: ERROR, unable to output nodal comm map!\n", __func__); ex_close(mesh_exoid); exit(1); @@ -368,8 +369,8 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i tt1 = second(); for (INT i1 = 0; i1 < ecomm_cnt; i1++) { - if (ex_put_elem_cmap(mesh_exoid, e_comm_ids[i1], e_comm_map[i1].elem_ids.data(), - e_comm_map[i1].side_ids.data(), e_comm_map[i1].proc_ids.data(), + if (ex_put_elem_cmap(mesh_exoid, e_comm_ids[i1], Data(e_comm_map[i1].elem_ids), + Data(e_comm_map[i1].side_ids), Data(e_comm_map[i1].proc_ids), proc_for) < 0) { fmt::print(stderr, "[{}]: ERROR, unable to output elemental comm map!\n", __func__); ex_close(mesh_exoid); @@ -393,8 +394,8 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i bytes_out += 3 * globals.Num_Node_Set * sizeof(INT); tt1 = second(); - if (ex_put_ns_param_global(mesh_exoid, Node_Set_Ids.data(), Num_Nodes_In_NS.data(), - glob_ns_df_cnts.data()) < 0) { + if (ex_put_ns_param_global(mesh_exoid, Data(Node_Set_Ids), Data(Num_Nodes_In_NS), + Data(glob_ns_df_cnts)) < 0) { fmt::print(stderr, "[{}]: ERROR, unable to output global node-set params\n", __func__); ex_close(mesh_exoid); exit(1); @@ -412,8 +413,8 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i bytes_out += 3 * globals.Num_Side_Set * sizeof(INT); tt1 = second(); - if (ex_put_ss_param_global(mesh_exoid, Side_Set_Ids.data(), Num_Elems_In_SS.data(), - glob_ss_df_cnts.data()) < 0) { + if (ex_put_ss_param_global(mesh_exoid, Data(Side_Set_Ids), Data(Num_Elems_In_SS), + Data(glob_ss_df_cnts)) < 0) { fmt::print(stderr, "[{}]: ERROR, unable to output global side-set params\n", __func__); ex_close(mesh_exoid); exit(1); @@ -426,7 +427,7 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i bytes_out += globals.Num_Elem_Blk * sizeof(INT); tt1 = second(); - if (ex_put_eb_info_global(mesh_exoid, Elem_Blk_Ids.data(), Num_Elems_In_EB.data()) < 0) { + if (ex_put_eb_info_global(mesh_exoid, Data(Elem_Blk_Ids), Data(Num_Elems_In_EB)) < 0) { fmt::print(stderr, "[{}]: ERROR, unable to output global elem blk IDs\n", __func__); ex_close(mesh_exoid); exit(1); @@ -510,7 +511,7 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i } if (globals.Num_Assemblies > 0) { - ex_put_assemblies(mesh_exoid, globals.Assemblies.size(), globals.Assemblies.data()); + ex_put_assemblies(mesh_exoid, globals.Assemblies.size(), Data(globals.Assemblies)); } /* Output the coordinate frame information (if any). This puts the @@ -617,12 +618,13 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i * The Nemesis node maps are lists of internal, border and external * FEM node numbers. These are output as local node numbers. */ - std::vector nem_node_mapi(globals.Num_Internal_Nodes[iproc], 1); - std::vector nem_node_mapb(globals.Num_Border_Nodes[iproc], 1); - std::vector nem_node_mape(globals.Num_External_Nodes[iproc], 1); + INT *nem_node_mapi = (INT *)array_alloc(__FILE__, __LINE__, 1, itotal_nodes, sizeof(INT)); + INT *nem_node_mapb = nem_node_mapi + globals.Num_Internal_Nodes[iproc]; + INT *nem_node_mape = nem_node_mapb + globals.Num_Border_Nodes[iproc]; + std::iota(nem_node_mapi, nem_node_mapi + itotal_nodes, (INT)1); - if (ex_put_processor_node_maps(mesh_exoid, nem_node_mapi.data(), nem_node_mapb.data(), - nem_node_mape.data(), proc_for) < 0) { + if (ex_put_processor_node_maps(mesh_exoid, nem_node_mapi, nem_node_mapb, nem_node_mape, + proc_for) < 0) { fmt::print(stderr, "[{}]: ERROR, could not write Nemesis nodal number map!\n", __func__); check_exodus_error(ex_close(mesh_exoid), "ex_close"); ex_close(mesh_exoid); @@ -639,7 +641,7 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i exit(1); } - if (ex_put_num_map(mesh_exoid, EX_NODE_MAP, 1, globals.Proc_Global_Node_Id_Map[iproc].data()) < + if (ex_put_num_map(mesh_exoid, EX_NODE_MAP, 1, Data(globals.Proc_Global_Node_Id_Map[iproc])) < 0) { fmt::print(stderr, "[{}]: ERROR, unable to output global node id map!\n", __func__); ex_close(mesh_exoid); @@ -655,9 +657,7 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i PIO_Time_Array[11] = (second() - tt1); total_out_time += PIO_Time_Array[11]; - nem_node_mapi.clear(); - nem_node_mapb.clear(); - nem_node_mape.clear(); + safe_free((void **)&nem_node_mapi); PIO_Time_Array[13] = 0.0; PIO_Time_Array[14] = 0.0; @@ -746,8 +746,8 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i if (Debug_Flag >= 4) { fmt::print("Putting concat_elem_block info in file id: {}\n", mesh_exoid); } - error = ex_put_concat_elem_block(mesh_exoid, EB_Ids.data(), &EB_Types[0], EB_Cnts.data(), - EB_NperE.data(), EB_Nattr.data(), 1); + error = ex_put_concat_elem_block(mesh_exoid, Data(EB_Ids), &EB_Types[0], Data(EB_Cnts), + Data(EB_NperE), Data(EB_Nattr), 1); check_exodus_error(error, "ex_put_concat_elem_block"); safe_free(reinterpret_cast(&EB_Types)); @@ -790,7 +790,7 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i if (Debug_Flag >= 4) { fmt::print("Putting node_num_map in file id: {}\n", mesh_exoid); } - if (ex_put_id_map(mesh_exoid, EX_NODE_MAP, globals.GNodes[iproc].data()) < 0) { + if (ex_put_id_map(mesh_exoid, EX_NODE_MAP, Data(globals.GNodes[iproc])) < 0) { fmt::print(stderr, "[{}]: ERROR, could not write Exodus node number map!\n", __func__); ex_close(mesh_exoid); exit(1); @@ -816,7 +816,7 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i if (Debug_Flag >= 4) { fmt::print("Putting elem_num_map info in file id: {}\n", mesh_exoid); } - if (ex_put_id_map(mesh_exoid, EX_ELEM_MAP, iElem_Map.data()) < 0) { + if (ex_put_id_map(mesh_exoid, EX_ELEM_MAP, Data(iElem_Map)) < 0) { fmt::print(stderr, "[{}]: ERROR, unable to output element map\n", __func__); ex_close(mesh_exoid); exit(1); @@ -833,8 +833,8 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i exit(1); } - if (ex_put_num_map(mesh_exoid, EX_ELEM_MAP, 1, - globals.Proc_Global_Elem_Id_Map[iproc].data()) < 0) { + if (ex_put_num_map(mesh_exoid, EX_ELEM_MAP, 1, Data(globals.Proc_Global_Elem_Id_Map[iproc])) < + 0) { fmt::print(stderr, "[{}]: ERROR, unable to output global id map!\n", __func__); ex_close(mesh_exoid); exit(1); @@ -848,8 +848,8 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i /* Also output the Nemesis element map */ if (ex_put_processor_elem_maps( - mesh_exoid, globals.Elem_Map[iproc].data(), - (globals.Elem_Map[iproc].data()) + globals.Num_Internal_Elems[iproc], proc_for) < 0) { + mesh_exoid, Data(globals.Elem_Map[iproc]), + (Data(globals.Elem_Map[iproc]) + globals.Num_Internal_Elems[iproc]), proc_for) < 0) { fmt::print(stderr, "[{}]: ERROR, unable to output nemesis element map!\n", __func__); ex_close(mesh_exoid); exit(1); @@ -896,7 +896,7 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i std::vector proc_local_conn(tmp_cnt); reverse_map(&globals.Proc_Elem_Connect[iproc][iIndex0], 1, tmp_cnt, - globals.GNodes[iproc].data(), loc_index.data(), proc_local_conn.data()); + Data(globals.GNodes[iproc]), Data(loc_index), Data(proc_local_conn)); bytes_out += globals.Proc_Nodes_Per_Elem[iproc][ilocal] * globals.Proc_Num_Elem_In_Blk[iproc][ilocal] * sizeof(INT); @@ -906,7 +906,7 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i fmt::print("Putting element_connectivity info in file id: {}\n", mesh_exoid); } if (ex_put_conn(mesh_exoid, EX_ELEM_BLOCK, globals.Proc_Elem_Blk_Ids[iproc][ilocal], - proc_local_conn.data(), nullptr, nullptr) < 0) { + Data(proc_local_conn), nullptr, nullptr) < 0) { fmt::print(stderr, "[{}]: ERROR, unable to output connectivity\n", __func__); ex_close(mesh_exoid); exit(1); @@ -960,7 +960,7 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i proc_local_ns.resize(globals.Proc_NS_List_Length[iproc]); reverse_map(&globals.Proc_NS_List[iproc][0], 1, globals.Proc_NS_List_Length[iproc], - globals.GNodes[iproc].data(), loc_index.data(), proc_local_ns.data()); + Data(globals.GNodes[iproc]), Data(loc_index), Data(proc_local_ns)); } loc_index.clear(); @@ -1033,14 +1033,14 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i } ex_set_specs set_specs{}; - set_specs.sets_ids = conc_ids.data(); - set_specs.num_entries_per_set = conc_nodes.data(); - set_specs.num_dist_per_set = conc_df.data(); - set_specs.sets_entry_index = conc_nind.data(); - set_specs.sets_dist_index = conc_dind.data(); - set_specs.sets_entry_list = conc_nlist.data(); + set_specs.sets_ids = Data(conc_ids); + set_specs.num_entries_per_set = Data(conc_nodes); + set_specs.num_dist_per_set = Data(conc_df); + set_specs.sets_entry_index = Data(conc_nind); + set_specs.sets_dist_index = Data(conc_dind); + set_specs.sets_entry_list = Data(conc_nlist); set_specs.sets_extra_list = nullptr; - set_specs.sets_dist_fact = conc_sdf.data(); + set_specs.sets_dist_fact = Data(conc_sdf); ex_put_concat_sets(mesh_exoid, EX_NODE_SET, &set_specs); } total_out_time += second() - tt1; @@ -1056,7 +1056,7 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i if (globals.Proc_Num_Side_Sets[iproc] > 0) { proc_local_ss.resize(globals.Proc_SS_Elem_List_Length[iproc]); reverse_map(&globals.Proc_SS_Elem_List[iproc][0], 0, globals.Proc_SS_Elem_List_Length[iproc], - globals.GElems[iproc].data(), (INT *)nullptr, proc_local_ss.data()); + Data(globals.GElems[iproc]), (INT *)nullptr, Data(proc_local_ss)); } PIO_Time_Array[18] = 0.0; @@ -1143,14 +1143,14 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i } ex_set_specs set_specs{}; - set_specs.sets_ids = conc_ids.data(); - set_specs.num_entries_per_set = conc_sides.data(); - set_specs.num_dist_per_set = conc_dist.data(); - set_specs.sets_entry_index = conc_eind.data(); - set_specs.sets_dist_index = conc_dind.data(); - set_specs.sets_entry_list = conc_elist.data(); - set_specs.sets_extra_list = conc_slist.data(); - set_specs.sets_dist_fact = conc_sdflist.data(); + set_specs.sets_ids = Data(conc_ids); + set_specs.num_entries_per_set = Data(conc_sides); + set_specs.num_dist_per_set = Data(conc_dist); + set_specs.sets_entry_index = Data(conc_eind); + set_specs.sets_dist_index = Data(conc_dind); + set_specs.sets_entry_list = Data(conc_elist); + set_specs.sets_extra_list = Data(conc_slist); + set_specs.sets_dist_fact = Data(conc_sdflist); ex_put_concat_sets(mesh_exoid, EX_SIDE_SET, &set_specs); } PIO_Time_Array[19] += (second() - tt1); @@ -1181,9 +1181,9 @@ void NemSpread::write_parExo_data(int mesh_exoid, int max_name_length, i bytes_out += write_var_param(mesh_exoid, max_name_length, Restart_Info.NVar_Glob, Restart_Info.GV_Name, Restart_Info.NVar_Node, Restart_Info.NV_Name, Restart_Info.NVar_Elem, - Restart_Info.EV_Name, Restart_Info.GElem_TT.data(), Restart_Info.NVar_Nset, - Restart_Info.NSV_Name, Restart_Info.GNset_TT.data(), Restart_Info.NVar_Sset, - Restart_Info.SSV_Name, Restart_Info.GSset_TT.data()); + Restart_Info.EV_Name, Data(Restart_Info.GElem_TT), Restart_Info.NVar_Nset, + Restart_Info.NSV_Name, Data(Restart_Info.GNset_TT), Restart_Info.NVar_Sset, + Restart_Info.SSV_Name, Data(Restart_Info.GSset_TT)); PIO_Time_Array[21] = (second() - tt1); total_out_time += PIO_Time_Array[21]; @@ -1281,7 +1281,7 @@ void NemSpread::write_var_timestep(int exoid, int proc, int time_step, I /* start by outputting the global variables */ if (Restart_Info.NVar_Glob > 0) { - T *var_ptr = Restart_Info.Glob_Vals.data(); + T *var_ptr = Data(Restart_Info.Glob_Vals); error = ex_put_var(exoid, time_step, EX_GLOBAL, 1, 0, Restart_Info.NVar_Glob, var_ptr); @@ -1457,7 +1457,7 @@ namespace { } /* Sort the 'global' array via the index array 'tmp_index' */ - gds_iqsort(global.data(), tmp_index.data(), gsize); + gds_iqsort(Data(global), Data(tmp_index), gsize); size_t i3 = 0; if (index != nullptr) { @@ -1515,7 +1515,14 @@ namespace { std::iota(tmp_index.begin(), tmp_index.end(), 0); /* Sort the 'global' array via the index array 'tmp_index' */ - gds_iqsort(global, tmp_index.data(), gsize); + gds_iqsort(global, Data(tmp_index), gsize); + +#if 0 + for (size_t i2 = 0; i2 < gsize; i2++) { + INT gval = global[tmp_index[i2]] + p01; + fmt::print(stderr, "GLOBAL: {} {} {}\n", i2, tmp_index[i2], gval); + } +#endif size_t i3 = 0; if (index != nullptr) { diff --git a/packages/seacas/applications/nem_spread/ps_restart.C b/packages/seacas/applications/nem_spread/ps_restart.C index 2d6312f677b6..b6246ff81458 100644 --- a/packages/seacas/applications/nem_spread/ps_restart.C +++ b/packages/seacas/applications/nem_spread/ps_restart.C @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2021, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -12,11 +12,12 @@ #include "ps_pario_const.h" // for PIO_Info, etc #include "rf_allo.h" // for array_alloc, safe_free #include "rf_io_const.h" // for Exo_Res_File, ExoFile, etc -#include // for assert -#include // for INT_MAX -#include // for size_t -#include // for stderr, nullptr, etc -#include // for exit, free, malloc +#include "vector_data.h" +#include // for assert +#include // for INT_MAX +#include // for size_t +#include // for stderr, nullptr, etc +#include // for exit, free, malloc #include #include // for vector @@ -92,8 +93,6 @@ template void NemSpread::read_restart_data(); template void NemSpread::read_restart_data(); template void NemSpread::read_restart_data(); -template void NemSpread::read_restart_data() - /* Function which reads the restart variable data from the EXODUS II * database which contains the results information. Then distribute * it to the processors, and write it to the parallel exodus files. @@ -110,7 +109,7 @@ template void NemSpread::read_restart_data() * *---------------------------------------------------------------------------- */ - +template void NemSpread::read_restart_data() { /* need to get the element block ids and counts */ std::vector eb_ids_global(globals.Num_Elem_Blk); @@ -166,7 +165,7 @@ template void NemSpread::read_restart_data() } /* Get the Element Block IDs from the input file */ - if (ex_get_ids(exoid, EX_ELEM_BLOCK, eb_ids_global.data()) < 0) { + if (ex_get_ids(exoid, EX_ELEM_BLOCK, Data(eb_ids_global)) < 0) { fmt::print(stderr, "{}: unable to get element block IDs", __func__); exit(1); } @@ -257,7 +256,7 @@ template void NemSpread::read_restart_data() } /* Get the Sideset IDs from the input file */ - if (ex_get_ids(exoid, EX_SIDE_SET, ss_ids_global.data()) < 0) { + if (ex_get_ids(exoid, EX_SIDE_SET, Data(ss_ids_global)) < 0) { fmt::print(stderr, "{}: unable to get sideset IDs", __func__); exit(1); } @@ -285,7 +284,7 @@ template void NemSpread::read_restart_data() } /* Get the Nodeset IDs from the input file */ - if (ex_get_ids(exoid, EX_NODE_SET, ns_ids_global.data()) < 0) { + if (ex_get_ids(exoid, EX_NODE_SET, Data(ns_ids_global)) < 0) { fmt::print(stderr, "{}: unable to get nodeset IDs", __func__); exit(1); } @@ -350,9 +349,9 @@ template void NemSpread::read_restart_data() double start_t = second(); /* read and distribute the variables for this time step */ - if (read_vars(exoid, Restart_Info.Time_Idx[time_idx], eb_ids_global.data(), - eb_cnts_global.data(), eb_map_ptr, eb_cnts_local, ss_ids_global.data(), - ss_cnts_global.data(), ns_ids_global.data(), ns_cnts_global.data()) < 0) { + if (read_vars(exoid, Restart_Info.Time_Idx[time_idx], Data(eb_ids_global), Data(eb_cnts_global), + eb_map_ptr, eb_cnts_local, Data(ss_ids_global), Data(ss_cnts_global), + Data(ns_ids_global), Data(ns_cnts_global)) < 0) { fmt::print(stderr, "{}: Error occurred while reading variables\n", __func__); exit(1); } @@ -380,8 +379,8 @@ template void NemSpread::read_restart_data() * Write out the variable data for the time steps in this * block to each parallel file. */ - write_var_timestep(par_exoid[iproc], iproc, (time_idx + 1), eb_ids_global.data(), - ss_ids_global.data(), ns_ids_global.data()); + write_var_timestep(par_exoid[iproc], iproc, (time_idx + 1), Data(eb_ids_global), + Data(ss_ids_global), Data(ns_ids_global)); if (iproc % 10 == 0 || iproc == Proc_Info[2] - 1) { fmt::print("{}", iproc); @@ -513,7 +512,7 @@ int NemSpread::read_var_param(int exoid, int max_name_length) Restart_Info.GElem_TT.resize(globals.Num_Elem_Blk * Restart_Info.NVar_Elem); check_exodus_error(ex_get_truth_table(exoid, EX_ELEM_BLOCK, globals.Num_Elem_Blk, - Restart_Info.NVar_Elem, Restart_Info.GElem_TT.data()), + Restart_Info.NVar_Elem, Data(Restart_Info.GElem_TT)), "ex_get_truth_table"); } @@ -557,7 +556,7 @@ int NemSpread::read_var_param(int exoid, int max_name_length) Restart_Info.GSset_TT.resize(globals.Num_Side_Set * Restart_Info.NVar_Sset); check_exodus_error(ex_get_truth_table(exoid, EX_SIDE_SET, globals.Num_Side_Set, - Restart_Info.NVar_Sset, Restart_Info.GSset_TT.data()), + Restart_Info.NVar_Sset, Data(Restart_Info.GSset_TT)), "ex_get_truth_table"); } @@ -583,7 +582,7 @@ int NemSpread::read_var_param(int exoid, int max_name_length) Restart_Info.GNset_TT.resize(globals.Num_Node_Set * Restart_Info.NVar_Nset); check_exodus_error(ex_get_truth_table(exoid, EX_NODE_SET, globals.Num_Node_Set, - Restart_Info.NVar_Nset, Restart_Info.GNset_TT.data()), + Restart_Info.NVar_Nset, Data(Restart_Info.GNset_TT)), "ex_get_var_tab"); } @@ -624,7 +623,7 @@ int NemSpread::read_vars(int exoid, int index, INT *eb_ids, INT *eb_cnts if (Restart_Info.NVar_Glob > 0) { /* get the global variables */ if (ex_get_var(exoid, index, EX_GLOBAL, 1, 1, Restart_Info.NVar_Glob, - Restart_Info.Glob_Vals.data()) < 0) { + Data(Restart_Info.Glob_Vals)) < 0) { fmt::print(stderr, "{}: Could not get global variables from file\n", __func__); return -1; } @@ -632,34 +631,22 @@ int NemSpread::read_vars(int exoid, int index, INT *eb_ids, INT *eb_cnts if (Restart_Info.NVar_Elem > 0) { fmt::print("Reading {} element variables...\n", Restart_Info.NVar_Elem); - if (read_elem_vars(exoid, index, eb_ids, eb_cnts, eb_map_ptr, eb_cnts_local) < 0) { - fmt::print(stderr, "{}: Error distributing elemental variables.\n", __func__); - return -1; - } + read_elem_vars(exoid, index, eb_ids, eb_cnts, eb_map_ptr, eb_cnts_local); } if (Restart_Info.NVar_Node > 0) { fmt::print("Reading {} nodal variables...\n", Restart_Info.NVar_Node); - if (read_nodal_vars(exoid, index) < 0) { - fmt::print(stderr, "{}: Error distributing nodal variables.\n", __func__); - return -1; - } + read_nodal_vars(exoid, index); } if (Restart_Info.NVar_Sset > 0) { fmt::print("Reading {} sideset variables...\n", Restart_Info.NVar_Sset); - if (read_sset_vars(exoid, index, ss_ids, ss_cnts) < 0) { - fmt::print(stderr, "{}: Error distributing sideset variables.\n", __func__); - return -1; - } + read_sset_vars(exoid, index, ss_ids, ss_cnts); } if (Restart_Info.NVar_Nset > 0) { fmt::print("Reading {} nodeset variables...\n", Restart_Info.NVar_Nset); - if (read_nset_vars(exoid, index, ns_ids, ns_cnts) < 0) { - fmt::print(stderr, "{}: Error distributing nodeset variables.\n", __func__); - return -1; - } + read_nset_vars(exoid, index, ns_ids, ns_cnts); } return 0; @@ -677,7 +664,7 @@ int NemSpread::read_elem_vars(int exoid, int index, INT *eb_ids, INT *eb INT eb_offset = 0; for (int iblk = 0; iblk < globals.Num_Elem_Blk; iblk++) { read_elem_vars_1(exoid, index, eb_ids, eb_cnts, eb_map_ptr, eb_cnts_local, iblk, eb_offset, - local_offset.data()); + Data(local_offset)); /* need to keep track of this for the element number map */ eb_offset += eb_cnts[iblk]; @@ -712,7 +699,7 @@ int NemSpread::read_elem_vars_1(int exoid, int index, INT *eb_ids, INT * */ check_exodus_error(ex_get_var(exoid, index, EX_ELEM_BLOCK, (ivar + 1), eb_ids[iblk], - eb_cnts[iblk], vals.data()), + eb_cnts[iblk], Data(vals)), "ex_get_var"); /* @@ -767,7 +754,7 @@ int NemSpread::read_sset_vars_1(int exoid, int index, INT *ss_ids, INT * /* Read in the specified variable values */ check_exodus_error(ex_get_var(exoid, index, EX_SIDE_SET, (ivar + 1), ss_ids[iset], - ss_cnts[iset], vals.data()), + ss_cnts[iset], Data(vals)), "ex_get_var"); for (int iproc = 0; iproc < Proc_Info[2]; iproc++) { @@ -816,7 +803,7 @@ int NemSpread::read_nset_vars_1(int exoid, int index, INT *ns_ids, INT * /* Read in the specified variable values */ check_exodus_error(ex_get_var(exoid, index, EX_NODE_SET, (ivar + 1), ns_ids[iset], - ns_cnts[iset], vals.data()), + ns_cnts[iset], Data(vals)), "ex_get_nset_var"); for (int iproc = 0; iproc < Proc_Info[2]; iproc++) { @@ -853,7 +840,7 @@ template int NemSpread::read_nodal_vars(int e * global FEM node numbers. */ check_exodus_error( - ex_get_var(exoid, index, EX_NODAL, (var_num + 1), 1, globals.Num_Node, vals.data()), + ex_get_var(exoid, index, EX_NODAL, (var_num + 1), 1, globals.Num_Node, Data(vals)), "ex_get_var"); /* diff --git a/packages/seacas/applications/nem_spread/sort_utils.C b/packages/seacas/applications/nem_spread/sort_utils.C index 9ccfcf1fed03..de06b703053e 100644 --- a/packages/seacas/applications/nem_spread/sort_utils.C +++ b/packages/seacas/applications/nem_spread/sort_utils.C @@ -19,7 +19,7 @@ /* * The following 'indexed qsort' routine is modified from Sedgewicks * algorithm It selects the pivot based on the median of the left, - * right, and center values to try to avoid degenerate cases ocurring + * right, and center values to try to avoid degenerate cases occurring * when a single value is chosen. It performs a quicksort on * intervals down to the GDS_QSORT_CUTOFF size and then performs a final * insertion sort on the almost sorted final array. Based on data in diff --git a/packages/seacas/applications/numbers/nu_locrl.f b/packages/seacas/applications/numbers/nu_locrl.f index 7650ebb92d6d..7003954f5896 100644 --- a/packages/seacas/applications/numbers/nu_locrl.f +++ b/packages/seacas/applications/numbers/nu_locrl.f @@ -1,11 +1,11 @@ -C Copyright(C) 1999-2020 National Technology & Engineering Solutions +C Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with C NTESS, the U.S. Government retains certain rights in this software. C C See packages/seacas/LICENSE for details C======================================================================= - INTEGER FUNCTION LOCRL (VALUE, NVALUS, VALUOK, VALUS) + INTEGER FUNCTION LOCRL (VALUEE, NVALUES, VALUEOK, VALUES) C======================================================================= C --*** LOCRL *** (TIMSEL) Find closest real value of selected values @@ -15,18 +15,18 @@ INTEGER FUNCTION LOCRL (VALUE, NVALUS, VALUOK, VALUS) C --selected real values (which may not be ordered). C -- C --Parameters: -C -- VALUE - the value to be searched for -C -- NVALUS - the number of values in the list -C -- VALUOK - VALUS(i) is selected iff VALUOK(i) -C -- VALUS - the list of values +C -- VALUEE - the value to be searched for +C -- NVALUES - the number of values in the list +C -- VALUEOK - VALUES(i) is selected iff VALUEOK(i) +C -- VALUES - the list of values - LOGICAL VALUOK(*) - REAL VALUS(*) + LOGICAL VALUEOK(*) + REAL VALUES(*) IX = 0 - DO 100 I = 1, NVALUS - IF (VALUOK(I)) THEN - DIFI = ABS (VALUS(I) - VALUE) + DO 100 I = 1, NVALUES + IF (VALUEOK(I)) THEN + DIFI = ABS (VALUES(I) - VALUEE) IF ((IX .EQ. 0) .OR. (DIF .GT. DIFI)) THEN DIF = DIFI IX = I diff --git a/packages/seacas/applications/slice/SL_Decompose.C b/packages/seacas/applications/slice/SL_Decompose.C index 3f8e9857ec8f..70386f208ae3 100644 --- a/packages/seacas/applications/slice/SL_Decompose.C +++ b/packages/seacas/applications/slice/SL_Decompose.C @@ -21,9 +21,12 @@ #include #include +#if !defined __NVCC__ #include +#endif #include #include +#include #include #if USE_METIS @@ -35,7 +38,6 @@ using idx_t = int; #if USE_ZOLTAN #include // for Zoltan_Initialize #include // for Zoltan -extern "C" int Zoltan_get_global_id_type(char **name); #endif extern int debug_level; @@ -99,26 +101,18 @@ namespace { throw std::runtime_error(errmsg.str()); } - int case_compare(const char *s1, const char *s2) + bool case_compare(const std::string &s1, const std::string &s2) { - const char *c1 = s1; - const char *c2 = s2; - for (;;) { - if (::toupper(*c1) != ::toupper(*c2)) { - return (::toupper(*c1) - ::toupper(*c2)); - } - if (*c1 == '\0') { - return 0; - } - c1++; - c2++; - } + return (s1.size() == s2.size()) && + std::equal(s1.begin(), s1.end(), s2.begin(), + [](char a, char b) { return std::tolower(a) == std::tolower(b); }); } #if USE_ZOLTAN - template - std::tuple,std::vector,std::vector> get_element_centroid(const Ioss::Region ®ion, IOSS_MAYBE_UNUSED INT dummy) - { + template + std::tuple, std::vector, std::vector> + get_element_centroid(const Ioss::Region ®ion, IOSS_MAYBE_UNUSED INT dummy) + { size_t element_count = region.get_property("element_count").get_int(); // The zoltan methods supported in slice are all geometry based @@ -153,7 +147,7 @@ namespace { } } return {x, y, z}; - } + } /*****************************************************************************/ /***** Global data structure used by Zoltan callbacks. *****/ /***** Could implement Zoltan callbacks without global data structure, *****/ @@ -220,7 +214,7 @@ namespace { * Using global data structure Zoltan_Data, initialized in ZOLTAN_RCB_assign. */ - for (int i = 0; i < nobj; i++) { + for (size_t i = 0; i < static_cast(nobj); i++) { size_t j = gids[i]; geom[i * ndim] = Zoltan_Data.x[j]; if (ndim > 1) { @@ -236,34 +230,51 @@ namespace { template void decompose_zoltan(const Ioss::Region ®ion, int ranks, SystemInterface &interFace, - std::vector &elem_to_proc, IOSS_MAYBE_UNUSED INT dummy) + std::vector &elem_to_proc, const std::vector &weights, + IOSS_MAYBE_UNUSED INT dummy) { if (ranks == 1) { return; } + size_t element_count = region.get_property("element_count").get_int(); + if (element_count != static_cast(static_cast(element_count))) { + fmt::print(stderr, "ERROR: Cannot have a mesh with more than 2.1 Billion elements in a " + "Zoltan decomposition.\n"); + exit(EXIT_FAILURE); + } + auto [x, y, z] = get_element_centroid(region, dummy); // Copy mesh data and pointers into structure accessible from callback fns. - size_t element_count = region.get_property("element_count").get_int(); Zoltan_Data.ndot = element_count; - Zoltan_Data.vwgt = nullptr; - if (interFace.ignore_x_) { - Zoltan_Data.x = y.data(); - Zoltan_Data.y = z.data(); + Zoltan_Data.vwgt = const_cast(Data(weights)); + + if (interFace.ignore_x_ && interFace.ignore_y_) { + Zoltan_Data.x = Data(z); + } + else if (interFace.ignore_x_ && interFace.ignore_z_) { + Zoltan_Data.x = Data(y); + } + else if (interFace.ignore_y_ && interFace.ignore_z_) { + Zoltan_Data.x = Data(x); + } + else if (interFace.ignore_x_) { + Zoltan_Data.x = Data(y); + Zoltan_Data.y = Data(z); } else if (interFace.ignore_y_) { - Zoltan_Data.x = x.data(); - Zoltan_Data.y = z.data(); + Zoltan_Data.x = Data(x); + Zoltan_Data.y = Data(z); } else if (!interFace.ignore_z_) { - Zoltan_Data.x = x.data(); - Zoltan_Data.y = y.data(); + Zoltan_Data.x = Data(x); + Zoltan_Data.y = Data(y); } else { - Zoltan_Data.x = x.data(); - Zoltan_Data.y = y.data(); - Zoltan_Data.z = z.data(); + Zoltan_Data.x = Data(x); + Zoltan_Data.y = Data(y); + Zoltan_Data.z = Data(z); } // Initialize Zoltan @@ -288,6 +299,7 @@ namespace { zz.Set_Param("DEBUG_LEVEL", "0"); std::string str = fmt::format("{}", ranks); zz.Set_Param("NUM_GLOBAL_PARTS", str); + zz.Set_Param("OBJ_WEIGHT_DIM", "1"); zz.Set_Param("LB_METHOD", interFace.decomposition_method()); zz.Set_Param("NUM_LID_ENTRIES", "0"); zz.Set_Param("REMAP", "0"); @@ -333,8 +345,8 @@ namespace { End: /* Clean up */ - zz.LB_Free_Part(&export_global_ids, &export_local_ids, &export_procs, &export_to_part); - zz.LB_Free_Part(&export_global_ids, &export_local_ids, &export_procs, &export_to_part); + Zoltan::LB_Free_Part(&export_global_ids, &export_local_ids, &export_procs, &export_to_part); + Zoltan::LB_Free_Part(&export_global_ids, &export_local_ids, &export_procs, &export_to_part); } #endif @@ -530,7 +542,7 @@ namespace { // // NOTE: integer division with *no* rounding is used. int iscale = 1; - auto pos = var_name.find(","); + auto pos = var_name.find(','); if (pos != std::string::npos) { // Extract the string following the comma... auto scale = var_name.substr(pos + 1); @@ -541,17 +553,20 @@ namespace { iscale = std::stoi(scale); } } - return std::make_pair(iscale, var_name.substr(0, pos)); + return {iscale, var_name.substr(0, pos)}; } } // namespace -template void decompose_elements(const Ioss::Region ®ion, SystemInterface &interFace, - std::vector &elem_to_proc, int dummy); -template void decompose_elements(const Ioss::Region ®ion, SystemInterface &interFace, - std::vector &elem_to_proc, int64_t dummy); + +template std::vector decompose_elements(const Ioss::Region ®ion, SystemInterface &interFace, + const std::vector &weights, + IOSS_MAYBE_UNUSED int dummy); +template std::vector decompose_elements(const Ioss::Region ®ion, SystemInterface &interFace, + const std::vector &weights, + IOSS_MAYBE_UNUSED int64_t dummy); template -void decompose_elements(const Ioss::Region ®ion, SystemInterface &interFace, - std::vector &elem_to_proc, INT dummy) +std::vector decompose_elements(const Ioss::Region ®ion, SystemInterface &interFace, + const std::vector &weights, IOSS_MAYBE_UNUSED INT dummy) { progress(__func__); // Populate the 'elem_to_proc' vector with a mapping from element to processor. @@ -560,6 +575,7 @@ void decompose_elements(const Ioss::Region ®ion, SystemInterface &interFace, size_t elem_per_proc = element_count / interFace.processor_count(); size_t extra = element_count % interFace.processor_count(); + std::vector elem_to_proc; elem_to_proc.reserve(element_count); fmt::print(stderr, "\nDecomposing {} elements across {} processors using method '{}'.\n", @@ -615,7 +631,7 @@ void decompose_elements(const Ioss::Region ®ion, SystemInterface &interFace, else if (interFace.decomposition_method() == "rcb" || interFace.decomposition_method() == "rib" || interFace.decomposition_method() == "hsfc") { #if USE_ZOLTAN - decompose_zoltan(region, interFace.processor_count(), interFace, elem_to_proc, dummy); + decompose_zoltan(region, interFace.processor_count(), interFace, elem_to_proc, weights, dummy); #else fmt::print(stderr, "ERROR: Zoltan library not enabled in this version of slice.\n" " The 'rcb', 'rib', and 'hsfc' methods are not available.\n\n"); @@ -675,9 +691,9 @@ void decompose_elements(const Ioss::Region ®ion, SystemInterface &interFace, } for (int i = 0; i < map_count; i++) { - if (case_compare(names[i], map_name.c_str()) == 0) { + if (case_compare(names[i], map_name)) { elem_to_proc.resize(element_count); - error = ex_get_num_map(exoid, EX_ELEM_MAP, i + 1, elem_to_proc.data()); + error = ex_get_num_map(exoid, EX_ELEM_MAP, i + 1, Data(elem_to_proc)); if (error < 0) { exodus_error(__LINE__); } @@ -788,6 +804,41 @@ void decompose_elements(const Ioss::Region ®ion, SystemInterface &interFace, } assert(elem_to_proc.size() == element_count); + return elem_to_proc; +} + +template std::vector line_decomp_weights(const Ioss::chain_t &element_chains, + size_t element_count); +template std::vector line_decomp_weights(const Ioss::chain_t &element_chains, + size_t element_count); + +template +std::vector line_decomp_weights(const Ioss::chain_t &element_chains, size_t element_count) +{ + std::map> chains; + + for (size_t i = 0; i < element_chains.size(); i++) { + auto &chain_entry = element_chains[i]; + if (chain_entry.link >= 0) { + chains[chain_entry.element].push_back(i + 1); + } + } + + std::vector weights(element_count, 1); + // Now, for each chain... + for (auto &chain : chains) { + if ((debug_level & 16) != 0) { + fmt::print("Chain Root: {} contains: {}\n", chain.first, fmt::join(chain.second, ", ")); + } + // * Set the weights of all elements in the chain... + // * non-root = 0, root = length of chain. + const auto &chain_elements = chain.second; + for (const auto &element : chain_elements) { + weights[element - 1] = 0; + } + weights[chain.first - 1] = static_cast(chain_elements.size()); + } + return weights; } template void line_decomp_modify(const Ioss::chain_t &element_chains, @@ -836,17 +887,14 @@ void line_decomp_modify(const Ioss::chain_t &element_chains, std::vector &element_chains, std::vector &elem_to_proc, int p std::string stars(star_cnt, '*'); std::string format = "\tProcessor {:{}}, work = {:{}} ({:.2f})\t{}\n"; if (elem_per_rank[i] == max_work) { - fmt::print(fg(fmt::color::red), format, i, proc_width, fmt::group_digits(elem_per_rank[i]), - work_width, (double)elem_per_rank[i] / avg_work, stars); + fmt::print( +#if !defined __NVCC__ + fg(fmt::color::red), +#endif + format, i, proc_width, fmt::group_digits(elem_per_rank[i]), work_width, + (double)elem_per_rank[i] / avg_work, stars); } else if (elem_per_rank[i] == min_work) { - fmt::print(fg(fmt::color::green), format, i, proc_width, - fmt::group_digits(elem_per_rank[i]), work_width, elem_per_rank[i] / avg_work, - stars); + fmt::print( +#if !defined __NVCC__ + fg(fmt::color::green), +#endif + format, i, proc_width, fmt::group_digits(elem_per_rank[i]), work_width, + elem_per_rank[i] / avg_work, stars); } else { fmt::print(format, i, proc_width, fmt::group_digits(elem_per_rank[i]), work_width, diff --git a/packages/seacas/applications/slice/SL_Decompose.h b/packages/seacas/applications/slice/SL_Decompose.h index ca2f90a4f997..f2e49c6361f4 100644 --- a/packages/seacas/applications/slice/SL_Decompose.h +++ b/packages/seacas/applications/slice/SL_Decompose.h @@ -11,8 +11,8 @@ #pragma once template -void decompose_elements(const Ioss::Region ®ion, SystemInterface &interFace, - std::vector &elem_to_proc, INT dummy); +std::vector decompose_elements(const Ioss::Region ®ion, SystemInterface &interFace, + const std::vector &weights, IOSS_MAYBE_UNUSED INT dummy); template void line_decomp_modify(const Ioss::chain_t &element_chains, std::vector &elem_to_proc, @@ -21,3 +21,7 @@ void line_decomp_modify(const Ioss::chain_t &element_chains, std::vector void output_decomposition_statistics(const std::vector &elem_to_proc, int proc_count, size_t number_elements); + +template +std::vector line_decomp_weights(const Ioss::chain_t &element_chains, + size_t element_count); diff --git a/packages/seacas/applications/slice/SL_SystemInterface.C b/packages/seacas/applications/slice/SL_SystemInterface.C index e27c084785ec..b8c0859a1a3a 100644 --- a/packages/seacas/applications/slice/SL_SystemInterface.C +++ b/packages/seacas/applications/slice/SL_SystemInterface.C @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -38,8 +38,6 @@ namespace { SystemInterface::SystemInterface() { enroll_options(); } -SystemInterface::~SystemInterface() = default; - void SystemInterface::enroll_options() { options_.usage("[options] file_to_split [output_file]"); @@ -279,7 +277,7 @@ bool SystemInterface::parse_options(int argc, char **argv) "\nThe following options were specified via the SLICE_OPTIONS environment variable:\n" "\t{}\n\n", options); - options_.parse(options, options_.basename(*argv)); + options_.parse(options, GetLongOption::basename(*argv)); } processorCount_ = options_.get_option_value("processors", processorCount_); @@ -298,7 +296,7 @@ bool SystemInterface::parse_options(int argc, char **argv) } else { fmt::print(stderr, - "\nThe 'file' decompositon method was specified, but no element " + "\nThe 'file' decomposition method was specified, but no element " "to processor mapping file was specified via the -decomposition_file option\n"); return false; } @@ -349,11 +347,6 @@ bool SystemInterface::parse_options(int argc, char **argv) ignore_x_ = options_.retrieve("ignore_x") != nullptr; ignore_y_ = options_.retrieve("ignore_y") != nullptr; ignore_z_ = options_.retrieve("ignore_z") != nullptr; - if ((ignore_x_ ? 1 : 0) + (ignore_y_ ? 1 : 0) + (ignore_z_ ? 1 : 0) > 1) { - fmt::print(stderr, - "\nERROR: Can only specify one of `ignore_x`, `ignore_y`, or `ignore_z`.\n\n"); - exit(EXIT_FAILURE); - } #endif if (outputDecompMap_ && outputDecompField_) { @@ -431,10 +424,7 @@ void SystemInterface::parse_step_option(const char *tokens) if (strchr(tokens, ':') != nullptr) { // The string contains a separator - int vals[3]; - vals[0] = stepMin_; - vals[1] = stepMax_; - vals[2] = stepInterval_; + std::array vals = {stepMin_, stepMax_, stepInterval_}; int j = 0; for (int &val : vals) { diff --git a/packages/seacas/applications/slice/SL_SystemInterface.h b/packages/seacas/applications/slice/SL_SystemInterface.h index 6e18156adcc9..c0f5aef74a33 100644 --- a/packages/seacas/applications/slice/SL_SystemInterface.h +++ b/packages/seacas/applications/slice/SL_SystemInterface.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -18,7 +18,6 @@ class SystemInterface { public: SystemInterface(); - ~SystemInterface(); bool parse_options(int argc, char **argv); diff --git a/packages/seacas/applications/slice/SL_Version.h b/packages/seacas/applications/slice/SL_Version.h index 4743aa0cacf9..873ea5ab4a36 100644 --- a/packages/seacas/applications/slice/SL_Version.h +++ b/packages/seacas/applications/slice/SL_Version.h @@ -7,8 +7,8 @@ #include #include -static std::array qainfo{ +static const std::array qainfo{ "slice", - "2023/09/11", - "2.1.04", + "2024/03/27", + "2.2.00", }; diff --git a/packages/seacas/applications/slice/Slice.C b/packages/seacas/applications/slice/Slice.C index 13ed8914899d..ce92e300e64a 100644 --- a/packages/seacas/applications/slice/Slice.C +++ b/packages/seacas/applications/slice/Slice.C @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -77,7 +77,7 @@ namespace { } } - Ioss::PropertyManager set_properties(SystemInterface &interFace) + Ioss::PropertyManager set_properties(const SystemInterface &interFace) { Ioss::PropertyManager properties; if (interFace.netcdf4_) { @@ -159,7 +159,7 @@ namespace { for (const auto &block : blocks) { auto field = Ioss::Field("chain", region.field_int_type(), "Real[2]", Ioss::Field::MAP).set_index(1); - block->field_add(field); + block->field_add(std::move(field)); } } @@ -188,11 +188,11 @@ namespace { auto field = Ioss::Field(decomp_variable_name, Ioss::Field::INT32, IOSS_SCALAR(), Ioss::Field::MAP) .set_index(1); - block->field_add(field); + block->field_add(std::move(field)); if (add_chain_info) { auto ch_field = Ioss::Field("chain", region.field_int_type(), "Real[2]", Ioss::Field::MAP).set_index(2); - block->field_add(ch_field); + block->field_add(std::move(ch_field)); } } } @@ -941,8 +941,8 @@ namespace { count = node_count - beg + 1; } - ex_get_partial_coord(exoid, beg, count, glob_coord_x.data(), glob_coord_y.data(), - glob_coord_z.data()); + ex_get_partial_coord(exoid, beg, count, Data(glob_coord_x), Data(glob_coord_y), + Data(glob_coord_z)); progress("\tpartial_coord: " + std::to_string(beg) + " " + std::to_string(count)); for (size_t i = 0; i < count; i++) { @@ -1039,13 +1039,13 @@ namespace { switch (comp) { case 0: - ex_get_partial_coord(exoid, beg, count, glob_coord.data(), nullptr, nullptr); + ex_get_partial_coord(exoid, beg, count, Data(glob_coord), nullptr, nullptr); break; case 1: - ex_get_partial_coord(exoid, beg, count, nullptr, glob_coord.data(), nullptr); + ex_get_partial_coord(exoid, beg, count, nullptr, Data(glob_coord), nullptr); break; case 2: - ex_get_partial_coord(exoid, beg, count, nullptr, nullptr, glob_coord.data()); + ex_get_partial_coord(exoid, beg, count, nullptr, nullptr, Data(glob_coord)); break; } progress("\tpartial_coord: " + std::to_string(beg) + " " + std::to_string(count)); @@ -1133,7 +1133,7 @@ namespace { count = element_count - beg + 1; } - ex_get_partial_conn(exoid, EX_ELEM_BLOCK, block_id, beg, count, glob_conn.data(), nullptr, + ex_get_partial_conn(exoid, EX_ELEM_BLOCK, block_id, beg, count, Data(glob_conn), nullptr, nullptr); progress(fmt::format("\tpartial_conn-- start: {}\tcount: {}", fmt::group_digits(beg), fmt::group_digits(count))); @@ -1270,7 +1270,7 @@ namespace { count = element_count - beg + 1; } - ex_get_partial_conn(exoid, EX_ELEM_BLOCK, block_id, beg, count, glob_conn.data(), nullptr, + ex_get_partial_conn(exoid, EX_ELEM_BLOCK, block_id, beg, count, Data(glob_conn), nullptr, nullptr); progress(fmt::format("\tpartial_conn-- start: {}\tcount: {}", fmt::group_digits(beg), fmt::group_digits(count))); @@ -1287,7 +1287,7 @@ namespace { } } for (size_t p = 0; p < proc_count; p++) { - Ioss::NodeBlock *nb = + auto *nb = new Ioss::NodeBlock(proc_region[p]->get_database(), "node_block1", on_proc_count[p], 3); proc_region[p]->add(nb); if (debug_level & 2) { @@ -1367,20 +1367,34 @@ namespace { Ioss::PropertyManager properties = set_properties(interFace); - double start = seacas_timer(); - std::vector elem_to_proc; - decompose_elements(region, interFace, elem_to_proc, dummy); - double end = seacas_timer(); - fmt::print(stderr, "Decompose elements = {:.5}\n", end - start); - progress("exit decompose_elements"); - Ioss::chain_t element_chains; + std::vector weights; if (interFace.lineDecomp_) { element_chains = Ioss::generate_element_chains(region, interFace.lineSurfaceList_, debug_level, dummy); progress("Ioss::generate_element_chains"); + + if (interFace.decomposition_method() == "rcb" || interFace.decomposition_method() == "rib" || + interFace.decomposition_method() == "hsfc") { + weights = + line_decomp_weights(element_chains, region.get_property("element_count").get_int()); + progress("generate_element_weights"); + } + } + + if (weights.empty()) { + weights.resize(region.get_property("element_count").get_int(), 1); + } + + double start = seacas_timer(); + auto elem_to_proc = decompose_elements(region, interFace, weights, dummy); + double end = seacas_timer(); + fmt::print(stderr, "Decompose elements = {:.5}\n", end - start); + progress("exit decompose_elements"); + + if (interFace.lineDecomp_) { + // Make sure all elements on a chain are on the same processor rank... line_decomp_modify(element_chains, elem_to_proc, interFace.processor_count()); - progress("line_decomp_modify"); } if (debug_level & 32) { diff --git a/packages/seacas/applications/zellij/Cell.C b/packages/seacas/applications/zellij/Cell.C index 3d67a3828291..30d13d8014ac 100644 --- a/packages/seacas/applications/zellij/Cell.C +++ b/packages/seacas/applications/zellij/Cell.C @@ -12,6 +12,7 @@ #include #include #include +#include #include //! \file @@ -260,8 +261,7 @@ size_t Cell::processor_boundary_node_count() const // Iterate `ranks` and for each rank, "color" the `bnd_nodes` that that rank touches... // Skip center. size_t b_count = 0; - for (int i = 0; i < (int)ranks.size(); i++) { - auto the_rank = ranks[i]; + for (auto the_rank : ranks) { if (the_rank == rank(Loc::C)) { continue; } diff --git a/packages/seacas/applications/zellij/Cell.h b/packages/seacas/applications/zellij/Cell.h index 8e058764d915..8db0dac91646 100644 --- a/packages/seacas/applications/zellij/Cell.h +++ b/packages/seacas/applications/zellij/Cell.h @@ -1,4 +1,4 @@ -// Copyright(C) 2021, 2022 National Technology & Engineering Solutions +// Copyright(C) 2021, 2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -37,9 +37,6 @@ enum class Loc { C = 0, BL, B, BR, L, R, TL, T, TR }; class Cell { public: - Cell() = default; - Cell(const Cell &) = default; - std::pair get_coordinate_range(enum Axis) const; void initialize(size_t i, size_t j, std::shared_ptr unit_cell); diff --git a/packages/seacas/applications/zellij/CustomDoxygen.css b/packages/seacas/applications/zellij/CustomDoxygen.css new file mode 100644 index 000000000000..6f23700f78b2 --- /dev/null +++ b/packages/seacas/applications/zellij/CustomDoxygen.css @@ -0,0 +1,618 @@ + +/* function descriptions */ +.memtitle { + padding: 8px; + border-top: 1px solid #999; + border-left: 1px solid #999; + border-right: 1px solid #999; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url(); + background-repeat: repeat-x; + background-color: #fff; + line-height: 1.25; + font-weight: 600; + float: left; +} + +dt { + font-weight: 600; +} + +p.reference, p.definition { + font: 400 14px/22px -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;; + margin-top: 0px; + margin-bottom: 5px; + padding-top: 8px; + border-top: 1px solid #eee; +} + +/* parameter names */ +.params .paramname, .retval .paramname, .tparams .paramname { + font-weight: 600; + vertical-align: top; +} + +/* parameter data types */ +.paramtype { + white-space: nowrap; + color: #008141; +} + +/* headers */ +h1, h2, h3, h4, h5, h6 { + font-weight: 600; +} + +/* parameter names */ +.paramname { + color: #db0303; + white-space: nowrap; +} + +/* overall style */ +body, table, div, p, dl { + font-style: normal; + font-variant-ligatures: normal; + font-variant-caps: normal; + font-variant-numeric: normal; + font-variant-east-asian: normal; + font-weight: 500; + font-stretch: normal; + font-size: 14px; + line-height: 22px; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; +} + +/* project name */ +#projectname { + /* markdown font */ + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: 600; + margin: 0; + padding: 2px 0; +} +/* title area */ + +#titlearea { + padding: 0; + margin: 0; + width: 100%; + border-bottom: none; +} + +h2.groupheader { + border-bottom: 1px solid #eee; + color: #000; + font-size: 150%; + font-weight: 600; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + margin-top: 1em; + padding-top: 12px; + padding-bottom: 4px; + width: 100%; +} + +/* function description text box */ +.memdoc, dl.reflist dd { + + border-bottom: none; + border-left: none; + border-right: none; + padding: 0px 10px 0px 10px; + background-color: #FFF; + border-top-width: 0; + background-image: none; + background-repeat: repeat-x; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0); + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0) 5px 5px 5px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0); +} + +/* function prototype text box */ +.memproto, dl.reflist dt { + border-bottom: 1px solid #999; + border-top: 1px solid #999; + border-left: 1px solid #999; + border-right: 1px solid #999; + padding: 0px 0 0px 0; + color: #000; + font-weight: bold; + text-shadow: none; + background-color: #f9f9f9; + box-shadow: none; + border-top-right-radius: 4px; + -moz-box-shadow: none; + -moz-border-radius-topright: 4px; + -webkit-box-shadow: none; + -webkit-border-top-right-radius: 4px; +} + +/* function prototype */ +.memname td { + + vertical-align: bottom; + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + +} + + +/* icon for each data type */ +.icon { + background-color: #026ea1; +} +/* arrows for treenav */ + +.arrow { + color: #09A716; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} +/* colors and fonts for description pages */ + +table, div, p, dl { + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: normal; + color: black; +} + +.sm li, .sm a { + position: relative; + color: black; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: normal; + color: #FFF; + min-height: 100%; + overflow-x: hidden; + background: #fff; +} + +/* file member function descriptions */ +.memberdecls td, .fieldtable tr { + + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 501; +} + +/* function descriptor */ +td.mdescLeft, td.mdescRight { + padding: 0 8px 4px 8px; + color: #000; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: 400; +} + +/* headers for #include descriptions */ +tt, code, kbd, samp { + display: inline-block; + direction: ltr; + background-color: #f8f8f8; + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 550; +} + +/* list for file members */ +div.contents { + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 550; +} + +/* links to a class or struct on the class list page */ +a.el { + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 550; +} + +/* header dividers */ +hr { + height: 0; + border: none; + border-top: 1px solid #eee; +} + +#side-nav { + padding: 0 0 0 0; + margin: 0; + display: block; + position: absolute; + left: 0; + width: 250; +} +/* nav tree arrow symbol */ + +#nav-sync img { + opacity: 0; +} +#nav-sync img:hover { + opacity: 0.9; +} +/* The main page button */ + +.sm-dox>li:first-child>a, .sm-dox>li:first-child> :not(ul) a { + padding-right: 12px; +} +/* content of for all class members list */ + +#doc-content { + overflow: auto; + display: block; + padding: 0; + margin: 0; + margin-left: 0; + -webkit-overflow-scrolling: touch; + background-color: #FFF; +} +/* label for which tree menu you are on (displays in the doc menu */ + +.title { + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: 600; + font-size: 150%; + margin: -2px 0 0 2px; + background-color: white; +} +/* title for each section (class List, Class index) */ + +#titlearea { + padding: 0; + margin: 0; + width: 100%; + border-bottom: none; +} +/* title for each section (class List, Class index) */ + +div.headertitle { + padding: none; + background-color: white; +} +/* actual header for each section */ + +div.header { + background-image: none; + background-repeat: repeat-x; + background-color: #FFF; + margin: 0; + border-bottom: 1px solid #eee; +} +/* for class and function lists */ + +table.directory { + font-style: normal; + font-variant-caps: normal; + font-weight: normal; + font-stretch: normal; + line-height: normal; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-size-adjust: none; + font-kerning: auto; + font-optical-sizing: auto; + font-variant-alternates: normal; + font-variant-east-asian: normal; + font-variant-ligatures: normal; + font-variant-numeric: normal; + font-variant-position: normal; + font-language-override: normal; + font-feature-settings: normal; + font-variation-settings: normal; +} +/* main page, classes, files banner */ + +.sm-dox { + padding: 0 0; + background-image: none; + line-height: 36px; + background-color: #7fbdff; +} +/* item list on bottom left */ + +.navpath li.navelem a { + height: 32px; + display: block; + outline: none; + color: #FFF; + font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; + text-shadow: none; + text-decoration: none; +} +.navpath li { + list-style-type: none; + float: left; + padding-left: 10px; + padding-right: 15px; + background-image: none; + background-repeat: no-repeat; + background-position: right; + color: #364D7C; +} +/* top menu, Classes button */ + +.sm-dox a, .sm-dox a:focus, .sm-dox a:active, .sm-dox a.highlighted, .sm-dox a.highlighted { + padding-right: 12px; + background-image: none; + background-repeat: no-repeat; + background-position: right; + background-color: #7fbdff; + color: #b8b8b8; + padding-left: 12px; +} + +.sm-dox a.has-submenu { + padding-right: 24px; +} + +.sm a { + display: block; +} +/* top menu, main buttons label */ + +.sm-dox a, .sm-dox a:focus, .sm-dox a:visited, .sm-dox a:visited { + font-family: "Lucida Grande", "Geneva", "Helvetica", Arial, sans-serif; + font-size: 14px; + font-weight: bold; + line-height: 36px; + color: #000; + text-shadow: none; +} +/* hover over class/main page, files buttons */ + +.sm-dox a:hover { + font-family: "Lucida Grande", "Geneva", "Helvetica", Arial, sans-serif; + font-size: 14px; + font-weight: bold; + line-height: 36px; + text-decoration: none; + text-decoration-line: none; + text-decoration-style: solid; + text-decoration-color: currentcolor; + text-shadow: none; + color: #FFF; + outline: 0; + outline-color: currentcolor; + outline-style: none; + outline-width: 0; + background-color: #156ac9; + background-image: none; +} + +.sm-dox ul a:hover { + background-image: none; + background-repeat: repeat-x; + color: white; + background-color: #000; + text-shadow: none; +} + +/* top list items */ + +.sm-dox ul { + color: #FFF; + border-top-color: rgb(187, 187, 187); + border-top-style: solid; + border-top-width: 1px; + border-right-color: rgb(187, 187, 187); + border-right-style: solid; + border-right-width: 1px; + border-bottom-color: rgb(187, 187, 187); + border-bottom-style: solid; + border-bottom-width: 1px; + border-left-color: rgb(187, 187, 187); + border-left-style: solid; + border-left-width: 1px; + border-image-outset: 0; + border-image-repeat: stretch; + border-image-slice: 100%; + border-image-source: none; + border-image-width: 1; + padding: 5px 0; + background: #fff; + background-color: rgb(255, 255, 255); + background-position-x: 0%; + background-position-y: 0%; + background-repeat: repeat; + background-attachment: scroll; + background-image: none; + background-size: auto; + background-origin: padding-box; + background-clip: border-box; + -moz-border-radius: 5px !important; + -webkit-border-radius: 5px; + border-radius: 5px !important; + -moz-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2); +} +.sm-dox ul a:hover { + background-image: none; +} +/* dividers for class/function lists */ + +div.directory { + margin: 10px 0; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + width: 100%; +} +/* for navigation tree links */ + +#nav-tree .label a { + padding-top: 1px; + padding-right: 1px; + padding-bottom: 1px; + margin-left: 12px; + color: #FFF; + font-weight: 700; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; +} +/* hovering over tree view items */ + +#nav-tree .label a:hover { + padding-top: 2px; + padding-right: 2px; + padding-bottom: -3px; + margin-left: 12px; + color: #000; + font-weight: 700; + font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif; + background-color: #FFF +} +/* nav tree labels */ + +#nav-tree .label { + font-weight: 700; + font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif; +} +/* still for the navtree, but not labels */ + +#nav-tree { + padding: 0 0; + background-color: #404040; + font-size: normal; + overflow: auto; + background-image: none; + margin-right: 16px; +} + +span.lineno { + background-color: #f7f7f7; +} + +a { + color: #4d95c4; +} + +span.lineno a { + background-color: #e6e5e5; +} + +div.fragment { + padding: 0 0 1px 0; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #eee; +} + +.permalink { + color: #476092; + font-size: 85%; +} + +/* selected nav tree */ +#nav-tree .selected { + background-image: none; + background-repeat: repeat-x; + color: #fff; + background-color: #000; +} +/* selected nav tree link */ + +#nav-tree .selected a { + background-image: none; + background-repeat: repeat-x; + color: #fff; +} +/* visited nav tree link */ + +#nav-tree .visited a { + background-image: none; + background-repeat: repeat-x; + color: #127FCF; +} +/* bar separator for tree view */ + +.ui-resizable-e { + background-image: none; + background-size: 100%; + background-repeat: repeat-y; + background-attachment: scroll; + cursor: ew-resize; + height: 100%; + right: 0; + top: 0; + width: 0; + background-color: black; +} +/* visited links in general */ + +a:visited { + color: #4d95c4; +} +/* bottom bar */ + +a.code, a.code:visited, a.line, a.line:visited { + color: #4d95c4; +} + +.contents a:visited { + color: #4d95c4; +} + +.navpath ul { + font-size: 11px; + background-image: none; + background-repeat: repeat-x; + background-position: 0 -5px; + height: 30px; + line-height: 30px; + color: #fff; + border: none; + overflow: hidden; + margin: 0; + padding: 0; + background-color: #181818; +} +/* text 'Generated by doxygen' */ + +.navpath li.footer { + list-style-type: none; + float: right; + padding-left: 10px; + padding-right: 15px; + background-image: none; + background-repeat: no-repeat; + background-position: right; + color: #FFF; + font-size: 8pt; +} + +@font-face { + font-family: "Roboto Slab"; + font-style: normal; + font-weight: 400; + src: url("../fonts/RobotoSlab/roboto-slab.eot"); + src: url("../fonts/RobotoSlab/roboto-slab-v7-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff2") format("woff2"), url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff") format("woff"), url("../fonts/RobotoSlab/roboto-slab-v7-regular.ttf") format("truetype") +} +@font-face { + font-family: "Roboto Slab"; + font-style: normal; + font-weight: 700; + src: url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot"); + src: url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff2") format("woff2"), url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff") format("woff"), url("../fonts/RobotoSlab/roboto-slab-v7-bold.ttf") format("truetype") +} diff --git a/packages/seacas/applications/zellij/Decompose.C b/packages/seacas/applications/zellij/Decompose.C index ae281e9691ce..4f21ecc62eb4 100644 --- a/packages/seacas/applications/zellij/Decompose.C +++ b/packages/seacas/applications/zellij/Decompose.C @@ -174,9 +174,9 @@ void decompose_grid(Grid &grid, int ranks, const std::string &method) /* Copy mesh data and pointers into structure accessible from callback fns. */ Zoltan_Data.ndot = grid.size(); - Zoltan_Data.vwgt = w.data(); - Zoltan_Data.x = x.data(); - Zoltan_Data.y = y.data(); + Zoltan_Data.vwgt = Data(w); + Zoltan_Data.x = Data(x); + Zoltan_Data.y = Data(y); Zoltan_Data.z = nullptr; /* Initialize Zoltan */ diff --git a/packages/seacas/applications/zellij/Doxyfile b/packages/seacas/applications/zellij/Doxyfile index 082e1685d06b..e2cf609b5ae0 100644 --- a/packages/seacas/applications/zellij/Doxyfile +++ b/packages/seacas/applications/zellij/Doxyfile @@ -1353,7 +1353,7 @@ HTML_STYLESHEET = # documentation. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_EXTRA_STYLESHEET = +HTML_EXTRA_STYLESHEET = CustomDoxygen.css # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note diff --git a/packages/seacas/applications/zellij/Grid.C b/packages/seacas/applications/zellij/Grid.C index 7f9b69f66330..d4324c3e47e6 100644 --- a/packages/seacas/applications/zellij/Grid.C +++ b/packages/seacas/applications/zellij/Grid.C @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -589,7 +590,7 @@ void Grid::output_nodal_coordinates(const Cell &cell) int exoid = output_region(rank)->get_database()->get_file_pointer(); auto start = cell.m_localNodeIdOffset + 1; auto count = cell.added_node_count(Mode::PROCESSOR, m_equivalenceNodes); - ex_put_partial_coord(exoid, start, count, coord_x.data(), coord_y.data(), coord_z.data()); + ex_put_partial_coord(exoid, start, count, Data(coord_x), Data(coord_y), Data(coord_z)); if (minimize_open_files(Minimize::UNIT)) { cell.region()->get_database()->closeDatabase(); @@ -646,7 +647,7 @@ template void Grid::output_generated_surfaces(Cell &cell, INT /*d auto id = osurf->get_property("id").get_int(); auto start = cell.m_localSurfaceOffset[generated_surface_names[face]]; - ex_put_partial_set(exoid, EX_SIDE_SET, id, start + 1, count, elements.data(), faces.data()); + ex_put_partial_set(exoid, EX_SIDE_SET, id, start + 1, count, Data(elements), Data(faces)); } } } @@ -703,7 +704,7 @@ template void Grid::output_surfaces(Cell &cell, INT /*dummy*/) auto id = osurf->get_property("id").get_int(); auto start = cell.m_localSurfaceOffset[osurf->name()]; auto count = elements.size(); - ex_put_partial_set(exoid, EX_SIDE_SET, id, start + 1, count, elements.data(), faces.data()); + ex_put_partial_set(exoid, EX_SIDE_SET, id, start + 1, count, Data(elements), Data(faces)); } if (minimize_open_files(Minimize::UNIT)) { @@ -732,7 +733,7 @@ void Grid::output_block_connectivity(Cell &cell, const std::vector &node_ma fmt::print(stderr, "Rank: {}, Cell({}, {}), Block {}, id {}, start {}, count {}\n", rank, cell.m_i, cell.m_j, block->name(), id, start, count); } - ex_put_partial_conn(exoid, EX_ELEM_BLOCK, id, start, count, connect.data(), nullptr, nullptr); + ex_put_partial_conn(exoid, EX_ELEM_BLOCK, id, start, count, Data(connect), nullptr, nullptr); } if (debug_level & 2) { @@ -766,7 +767,7 @@ void Grid::output_nodal_communication_map(Cell &cell, const std::vector &no auto start = cell.m_communicationNodeOffset + 1; auto count = cell.m_communicationNodeCount; - ex_put_partial_node_cmap(exoid, 1, start, count, nodes.data(), procs.data(), rank); + ex_put_partial_node_cmap(exoid, 1, start, count, Data(nodes), Data(procs), rank); if (minimize_open_files(Minimize::OUTPUT)) { output_region(rank)->get_database()->closeDatabase(); @@ -796,7 +797,7 @@ template void Grid::output_node_map(const Cell &cell, INT /*dummy std::vector map(count); std::iota(map.begin(), map.end(), gid); int exoid = output_region(rank)->get_database()->get_file_pointer(); - ex_put_partial_id_map(exoid, EX_NODE_MAP, start, count, map.data()); + ex_put_partial_id_map(exoid, EX_NODE_MAP, start, count, Data(map)); } else { auto map = generate_node_map(*this, cell, Mode::GLOBAL, INT(0)); @@ -864,7 +865,7 @@ template void Grid::output_element_map(Cell &cell, INT /*dummy*/) auto local_offset = cell.m_localElementIdOffset[block->name()]; auto start = output_block_offset + local_offset + 1; - ex_put_partial_id_map(exoid, EX_ELEM_MAP, start, element_count, map.data()); + ex_put_partial_id_map(exoid, EX_ELEM_MAP, start, element_count, Data(map)); if (debug_level & 8) { fmt::print("Rank {}: Cell({}, {}), Block {}, start {}, element_count {}, gid {}\n", rank, diff --git a/packages/seacas/applications/zellij/UnitCell.C b/packages/seacas/applications/zellij/UnitCell.C index a1a2f96dbf8b..ccd98e996a7d 100644 --- a/packages/seacas/applications/zellij/UnitCell.C +++ b/packages/seacas/applications/zellij/UnitCell.C @@ -14,6 +14,7 @@ #include "Ioss_SmartAssert.h" #include "Ioss_Sort.h" #include "fmt/format.h" +#include "fmt/ranges.h" //! \file @@ -48,8 +49,9 @@ namespace { // Check if the numbers are really close -- needed // when comparing numbers near zero. double diff = std::abs(A - B); - if (diff <= maxDiff) + if (diff <= maxDiff) { return true; + } A = std::abs(A); B = std::abs(B); diff --git a/packages/seacas/applications/zellij/ZE_SystemInterface.C b/packages/seacas/applications/zellij/ZE_SystemInterface.C index 8f8ffb2aaa41..4201d77e7837 100644 --- a/packages/seacas/applications/zellij/ZE_SystemInterface.C +++ b/packages/seacas/applications/zellij/ZE_SystemInterface.C @@ -1,4 +1,4 @@ -// Copyright(C) 2021, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 2021, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -20,8 +20,6 @@ SystemInterface::SystemInterface(int my_rank) : myRank_(my_rank) { enroll_options(); } -SystemInterface::~SystemInterface() = default; - namespace { void parse_offset(const char *tokens, vector3d &offset, int myRank); } @@ -293,7 +291,7 @@ bool SystemInterface::parse_options(int argc, char **argv) "\t{}\n\n", options); } - options_.parse(options, options_.basename(*argv)); + options_.parse(options, Ioss::GetLongOption::basename(*argv)); } outputName_ = options_.get_option_value("output", outputName_); diff --git a/packages/seacas/applications/zellij/ZE_SystemInterface.h b/packages/seacas/applications/zellij/ZE_SystemInterface.h index 5beeae23da80..f57f92fd9517 100644 --- a/packages/seacas/applications/zellij/ZE_SystemInterface.h +++ b/packages/seacas/applications/zellij/ZE_SystemInterface.h @@ -1,4 +1,4 @@ -// Copyright(C) 2021, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 2021, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -19,7 +19,6 @@ class SystemInterface { public: explicit SystemInterface(int my_rank = 0); - ~SystemInterface(); bool parse_options(int argc, char **argv); diff --git a/packages/seacas/applications/zellij/ZE_Version.h b/packages/seacas/applications/zellij/ZE_Version.h index f98047543fdf..ba32353dbf99 100644 --- a/packages/seacas/applications/zellij/ZE_Version.h +++ b/packages/seacas/applications/zellij/ZE_Version.h @@ -7,7 +7,7 @@ #include #include -static std::array qainfo{ +static const std::array qainfo{ "zellij", "2023/01/11", "1.5.4", diff --git a/packages/seacas/cmake/FortranSettings.cmake b/packages/seacas/cmake/FortranSettings.cmake index a28a55910132..1e2036dff55f 100644 --- a/packages/seacas/cmake/FortranSettings.cmake +++ b/packages/seacas/cmake/FortranSettings.cmake @@ -8,9 +8,11 @@ IF (${PROJECT_NAME}_ENABLE_Fortran) ENDIF() IF ("${CMAKE_Fortran_COMPILER_ID}" MATCHES "GNU") - SET(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fcray-pointer -fdefault-real-8 -fdefault-integer-8 -fno-range-check") + SET(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fdefault-real-8 -fdefault-integer-8 -fno-range-check") +ELSEIF ("${CMAKE_Fortran_COMPILER_ID}" MATCHES "LLVMFlang") + SET(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fdefault-real-8 -fdefault-integer-8") ELSEIF ("${CMAKE_Fortran_COMPILER_ID}" MATCHES "XL") - SET(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -WF,-D__XLF__ -qintsize=8 -qrealsize=8 -qfixed") + SET(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -qintsize=8 -qrealsize=8") ELSEIF ("${CMAKE_Fortran_COMPILER_ID}" MATCHES "Cray") SET(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -sdefault64") ELSE() diff --git a/packages/seacas/cmake/tpls/FindTPLADIOS2.cmake b/packages/seacas/cmake/tpls/FindTPLADIOS2.cmake index f8a9497be7af..bddbe96e9ca4 100644 --- a/packages/seacas/cmake/tpls/FindTPLADIOS2.cmake +++ b/packages/seacas/cmake/tpls/FindTPLADIOS2.cmake @@ -80,7 +80,7 @@ ENDIF() # TRIBITS_TPL_FIND_INCLUDE_DIRS_AND_LIBRARIES( ADIOS2 REQUIRED_HEADERS adios2.h - REQUIRED_LIBS_NAMES adios2 + REQUIRED_LIBS_NAMES adios2_cxx11_mpi,adios2_cxx11,adios2_core_mpi,adios2_core ) # NOTE: If FIND_PACKAGE(ADIOS2 ...) was called and successfully found ADIOS2, then diff --git a/packages/seacas/format.sh b/packages/seacas/format.sh index adf5c7cb6be3..c995a6aa978a 100755 --- a/packages/seacas/format.sh +++ b/packages/seacas/format.sh @@ -1,6 +1,6 @@ #!/bin/sh for i in $(ls ./*.[cCh]); do echo $i - /usr/local/bin/clang-format -i -style=file $i + /opt/homebrew/bin/clang-format -i -style=file $i done diff --git a/packages/seacas/libraries/aprepro_lib/CMakeLists.txt b/packages/seacas/libraries/aprepro_lib/CMakeLists.txt index 1cb3163a490a..5d7a2081042b 100644 --- a/packages/seacas/libraries/aprepro_lib/CMakeLists.txt +++ b/packages/seacas/libraries/aprepro_lib/CMakeLists.txt @@ -34,6 +34,7 @@ endif() SET(HEADERS aprepro.h + apr_symrec.h apr_tokenize.h ) @@ -111,6 +112,7 @@ endif() if (${PACKAGE_NAME}_ENABLE_TESTS) TRIBITS_ADD_EXECUTABLE(aprepro_lib_test NOEXEPREFIX NOEXESUFFIX INSTALLABLE SOURCES apr_test.cc LINKER_LANGUAGE CXX) + TRIBITS_ADD_EXECUTABLE(aprepro_strings_test NOEXEPREFIX NOEXESUFFIX INSTALLABLE SOURCES strings.cc LINKER_LANGUAGE CXX) TRIBITS_ADD_ADVANCED_TEST( aprepro_lib_unit_test @@ -148,21 +150,38 @@ TRIBITS_ADD_ADVANCED_TEST( TRIBITS_ADD_ADVANCED_TEST( aprepro_lib_array_test_short_opt TEST_0 EXEC aprepro_lib_test - ARGS --info=test-array.dump -I=${CMAKE_CURRENT_SOURCE_DIR} -o test-array.out + ARGS --info=test-short-array.dump -I=${CMAKE_CURRENT_SOURCE_DIR} -o test-short-array.out test-array.i NOEXEPREFIX NOEXESUFFIX PASS_ANY TEST_1 CMND diff ARGS -w ${CMAKE_CURRENT_SOURCE_DIR}/test-array.gold - ${CMAKE_CURRENT_BINARY_DIR}/test-array.out + ${CMAKE_CURRENT_BINARY_DIR}/test-short-array.out TEST_2 CMND diff ARGS -w ${CMAKE_CURRENT_SOURCE_DIR}/test-array.stderr.gold - ${CMAKE_CURRENT_BINARY_DIR}/test-array.dump + ${CMAKE_CURRENT_BINARY_DIR}/test-short-array.dump + COMM mpi serial + OVERALL_NUM_MPI_PROCS 1 + FINAL_PASS_REGULAR_EXPRESSION + XHOSTTYPE Windows +) + +TRIBITS_ADD_ADVANCED_TEST( + aprepro_lib_unit_test_strings + TEST_0 EXEC aprepro_strings_test + OUTPUT_FILE test-strings.output + NOEXEPREFIX NOEXESUFFIX + PASS_ANY + TEST_1 CMND grep ARGS -v ^Aprepro test-strings.output OUTPUT_FILE grepped-strings.out + TEST_2 CMND diff ARGS -w + ${CMAKE_CURRENT_SOURCE_DIR}/test_standard.out + ${CMAKE_CURRENT_BINARY_DIR}/grepped-strings.out COMM mpi serial OVERALL_NUM_MPI_PROCS 1 FINAL_PASS_REGULAR_EXPRESSION XHOSTTYPE Windows ) + endif() TRIBITS_SUBPACKAGE_POSTPROCESS() diff --git a/packages/seacas/libraries/aprepro_lib/CustomDoxygen.css b/packages/seacas/libraries/aprepro_lib/CustomDoxygen.css new file mode 100644 index 000000000000..6f23700f78b2 --- /dev/null +++ b/packages/seacas/libraries/aprepro_lib/CustomDoxygen.css @@ -0,0 +1,618 @@ + +/* function descriptions */ +.memtitle { + padding: 8px; + border-top: 1px solid #999; + border-left: 1px solid #999; + border-right: 1px solid #999; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url(); + background-repeat: repeat-x; + background-color: #fff; + line-height: 1.25; + font-weight: 600; + float: left; +} + +dt { + font-weight: 600; +} + +p.reference, p.definition { + font: 400 14px/22px -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;; + margin-top: 0px; + margin-bottom: 5px; + padding-top: 8px; + border-top: 1px solid #eee; +} + +/* parameter names */ +.params .paramname, .retval .paramname, .tparams .paramname { + font-weight: 600; + vertical-align: top; +} + +/* parameter data types */ +.paramtype { + white-space: nowrap; + color: #008141; +} + +/* headers */ +h1, h2, h3, h4, h5, h6 { + font-weight: 600; +} + +/* parameter names */ +.paramname { + color: #db0303; + white-space: nowrap; +} + +/* overall style */ +body, table, div, p, dl { + font-style: normal; + font-variant-ligatures: normal; + font-variant-caps: normal; + font-variant-numeric: normal; + font-variant-east-asian: normal; + font-weight: 500; + font-stretch: normal; + font-size: 14px; + line-height: 22px; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; +} + +/* project name */ +#projectname { + /* markdown font */ + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: 600; + margin: 0; + padding: 2px 0; +} +/* title area */ + +#titlearea { + padding: 0; + margin: 0; + width: 100%; + border-bottom: none; +} + +h2.groupheader { + border-bottom: 1px solid #eee; + color: #000; + font-size: 150%; + font-weight: 600; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + margin-top: 1em; + padding-top: 12px; + padding-bottom: 4px; + width: 100%; +} + +/* function description text box */ +.memdoc, dl.reflist dd { + + border-bottom: none; + border-left: none; + border-right: none; + padding: 0px 10px 0px 10px; + background-color: #FFF; + border-top-width: 0; + background-image: none; + background-repeat: repeat-x; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0); + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0) 5px 5px 5px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0); +} + +/* function prototype text box */ +.memproto, dl.reflist dt { + border-bottom: 1px solid #999; + border-top: 1px solid #999; + border-left: 1px solid #999; + border-right: 1px solid #999; + padding: 0px 0 0px 0; + color: #000; + font-weight: bold; + text-shadow: none; + background-color: #f9f9f9; + box-shadow: none; + border-top-right-radius: 4px; + -moz-box-shadow: none; + -moz-border-radius-topright: 4px; + -webkit-box-shadow: none; + -webkit-border-top-right-radius: 4px; +} + +/* function prototype */ +.memname td { + + vertical-align: bottom; + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + +} + + +/* icon for each data type */ +.icon { + background-color: #026ea1; +} +/* arrows for treenav */ + +.arrow { + color: #09A716; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} +/* colors and fonts for description pages */ + +table, div, p, dl { + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: normal; + color: black; +} + +.sm li, .sm a { + position: relative; + color: black; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: normal; + color: #FFF; + min-height: 100%; + overflow-x: hidden; + background: #fff; +} + +/* file member function descriptions */ +.memberdecls td, .fieldtable tr { + + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 501; +} + +/* function descriptor */ +td.mdescLeft, td.mdescRight { + padding: 0 8px 4px 8px; + color: #000; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: 400; +} + +/* headers for #include descriptions */ +tt, code, kbd, samp { + display: inline-block; + direction: ltr; + background-color: #f8f8f8; + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 550; +} + +/* list for file members */ +div.contents { + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 550; +} + +/* links to a class or struct on the class list page */ +a.el { + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 550; +} + +/* header dividers */ +hr { + height: 0; + border: none; + border-top: 1px solid #eee; +} + +#side-nav { + padding: 0 0 0 0; + margin: 0; + display: block; + position: absolute; + left: 0; + width: 250; +} +/* nav tree arrow symbol */ + +#nav-sync img { + opacity: 0; +} +#nav-sync img:hover { + opacity: 0.9; +} +/* The main page button */ + +.sm-dox>li:first-child>a, .sm-dox>li:first-child> :not(ul) a { + padding-right: 12px; +} +/* content of for all class members list */ + +#doc-content { + overflow: auto; + display: block; + padding: 0; + margin: 0; + margin-left: 0; + -webkit-overflow-scrolling: touch; + background-color: #FFF; +} +/* label for which tree menu you are on (displays in the doc menu */ + +.title { + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: 600; + font-size: 150%; + margin: -2px 0 0 2px; + background-color: white; +} +/* title for each section (class List, Class index) */ + +#titlearea { + padding: 0; + margin: 0; + width: 100%; + border-bottom: none; +} +/* title for each section (class List, Class index) */ + +div.headertitle { + padding: none; + background-color: white; +} +/* actual header for each section */ + +div.header { + background-image: none; + background-repeat: repeat-x; + background-color: #FFF; + margin: 0; + border-bottom: 1px solid #eee; +} +/* for class and function lists */ + +table.directory { + font-style: normal; + font-variant-caps: normal; + font-weight: normal; + font-stretch: normal; + line-height: normal; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-size-adjust: none; + font-kerning: auto; + font-optical-sizing: auto; + font-variant-alternates: normal; + font-variant-east-asian: normal; + font-variant-ligatures: normal; + font-variant-numeric: normal; + font-variant-position: normal; + font-language-override: normal; + font-feature-settings: normal; + font-variation-settings: normal; +} +/* main page, classes, files banner */ + +.sm-dox { + padding: 0 0; + background-image: none; + line-height: 36px; + background-color: #7fbdff; +} +/* item list on bottom left */ + +.navpath li.navelem a { + height: 32px; + display: block; + outline: none; + color: #FFF; + font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; + text-shadow: none; + text-decoration: none; +} +.navpath li { + list-style-type: none; + float: left; + padding-left: 10px; + padding-right: 15px; + background-image: none; + background-repeat: no-repeat; + background-position: right; + color: #364D7C; +} +/* top menu, Classes button */ + +.sm-dox a, .sm-dox a:focus, .sm-dox a:active, .sm-dox a.highlighted, .sm-dox a.highlighted { + padding-right: 12px; + background-image: none; + background-repeat: no-repeat; + background-position: right; + background-color: #7fbdff; + color: #b8b8b8; + padding-left: 12px; +} + +.sm-dox a.has-submenu { + padding-right: 24px; +} + +.sm a { + display: block; +} +/* top menu, main buttons label */ + +.sm-dox a, .sm-dox a:focus, .sm-dox a:visited, .sm-dox a:visited { + font-family: "Lucida Grande", "Geneva", "Helvetica", Arial, sans-serif; + font-size: 14px; + font-weight: bold; + line-height: 36px; + color: #000; + text-shadow: none; +} +/* hover over class/main page, files buttons */ + +.sm-dox a:hover { + font-family: "Lucida Grande", "Geneva", "Helvetica", Arial, sans-serif; + font-size: 14px; + font-weight: bold; + line-height: 36px; + text-decoration: none; + text-decoration-line: none; + text-decoration-style: solid; + text-decoration-color: currentcolor; + text-shadow: none; + color: #FFF; + outline: 0; + outline-color: currentcolor; + outline-style: none; + outline-width: 0; + background-color: #156ac9; + background-image: none; +} + +.sm-dox ul a:hover { + background-image: none; + background-repeat: repeat-x; + color: white; + background-color: #000; + text-shadow: none; +} + +/* top list items */ + +.sm-dox ul { + color: #FFF; + border-top-color: rgb(187, 187, 187); + border-top-style: solid; + border-top-width: 1px; + border-right-color: rgb(187, 187, 187); + border-right-style: solid; + border-right-width: 1px; + border-bottom-color: rgb(187, 187, 187); + border-bottom-style: solid; + border-bottom-width: 1px; + border-left-color: rgb(187, 187, 187); + border-left-style: solid; + border-left-width: 1px; + border-image-outset: 0; + border-image-repeat: stretch; + border-image-slice: 100%; + border-image-source: none; + border-image-width: 1; + padding: 5px 0; + background: #fff; + background-color: rgb(255, 255, 255); + background-position-x: 0%; + background-position-y: 0%; + background-repeat: repeat; + background-attachment: scroll; + background-image: none; + background-size: auto; + background-origin: padding-box; + background-clip: border-box; + -moz-border-radius: 5px !important; + -webkit-border-radius: 5px; + border-radius: 5px !important; + -moz-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2); +} +.sm-dox ul a:hover { + background-image: none; +} +/* dividers for class/function lists */ + +div.directory { + margin: 10px 0; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + width: 100%; +} +/* for navigation tree links */ + +#nav-tree .label a { + padding-top: 1px; + padding-right: 1px; + padding-bottom: 1px; + margin-left: 12px; + color: #FFF; + font-weight: 700; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; +} +/* hovering over tree view items */ + +#nav-tree .label a:hover { + padding-top: 2px; + padding-right: 2px; + padding-bottom: -3px; + margin-left: 12px; + color: #000; + font-weight: 700; + font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif; + background-color: #FFF +} +/* nav tree labels */ + +#nav-tree .label { + font-weight: 700; + font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif; +} +/* still for the navtree, but not labels */ + +#nav-tree { + padding: 0 0; + background-color: #404040; + font-size: normal; + overflow: auto; + background-image: none; + margin-right: 16px; +} + +span.lineno { + background-color: #f7f7f7; +} + +a { + color: #4d95c4; +} + +span.lineno a { + background-color: #e6e5e5; +} + +div.fragment { + padding: 0 0 1px 0; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #eee; +} + +.permalink { + color: #476092; + font-size: 85%; +} + +/* selected nav tree */ +#nav-tree .selected { + background-image: none; + background-repeat: repeat-x; + color: #fff; + background-color: #000; +} +/* selected nav tree link */ + +#nav-tree .selected a { + background-image: none; + background-repeat: repeat-x; + color: #fff; +} +/* visited nav tree link */ + +#nav-tree .visited a { + background-image: none; + background-repeat: repeat-x; + color: #127FCF; +} +/* bar separator for tree view */ + +.ui-resizable-e { + background-image: none; + background-size: 100%; + background-repeat: repeat-y; + background-attachment: scroll; + cursor: ew-resize; + height: 100%; + right: 0; + top: 0; + width: 0; + background-color: black; +} +/* visited links in general */ + +a:visited { + color: #4d95c4; +} +/* bottom bar */ + +a.code, a.code:visited, a.line, a.line:visited { + color: #4d95c4; +} + +.contents a:visited { + color: #4d95c4; +} + +.navpath ul { + font-size: 11px; + background-image: none; + background-repeat: repeat-x; + background-position: 0 -5px; + height: 30px; + line-height: 30px; + color: #fff; + border: none; + overflow: hidden; + margin: 0; + padding: 0; + background-color: #181818; +} +/* text 'Generated by doxygen' */ + +.navpath li.footer { + list-style-type: none; + float: right; + padding-left: 10px; + padding-right: 15px; + background-image: none; + background-repeat: no-repeat; + background-position: right; + color: #FFF; + font-size: 8pt; +} + +@font-face { + font-family: "Roboto Slab"; + font-style: normal; + font-weight: 400; + src: url("../fonts/RobotoSlab/roboto-slab.eot"); + src: url("../fonts/RobotoSlab/roboto-slab-v7-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff2") format("woff2"), url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff") format("woff"), url("../fonts/RobotoSlab/roboto-slab-v7-regular.ttf") format("truetype") +} +@font-face { + font-family: "Roboto Slab"; + font-style: normal; + font-weight: 700; + src: url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot"); + src: url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff2") format("woff2"), url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff") format("woff"), url("../fonts/RobotoSlab/roboto-slab-v7-bold.ttf") format("truetype") +} diff --git a/packages/seacas/libraries/aprepro_lib/Doxyfile b/packages/seacas/libraries/aprepro_lib/Doxyfile index efe171533e0f..b280cf54a325 100644 --- a/packages/seacas/libraries/aprepro_lib/Doxyfile +++ b/packages/seacas/libraries/aprepro_lib/Doxyfile @@ -1304,7 +1304,7 @@ HTML_STYLESHEET = # documentation. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_EXTRA_STYLESHEET = +HTML_EXTRA_STYLESHEET = CustomDoxygen.css # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note diff --git a/packages/seacas/libraries/aprepro_lib/FlexLexer.h b/packages/seacas/libraries/aprepro_lib/FlexLexer.h index 863c8d4137a3..b3b37d033a9a 100644 --- a/packages/seacas/libraries/aprepro_lib/FlexLexer.h +++ b/packages/seacas/libraries/aprepro_lib/FlexLexer.h @@ -2,7 +2,7 @@ // FlexLexer.h -- define interfaces for lexical analyzer classes generated // by flex -// Copyright (c) 1993 The Regents of the University of California. +// Copyright (c) 1993, 2023 The Regents of the University of California. // All rights reserved. // // This code is derived from software contributed to Berkeley by @@ -51,7 +51,7 @@ #include "aprepro_parser.h" extern "C++" { - +// NOLINTBEGIN struct yy_buffer_state; typedef int yy_state_type; @@ -194,6 +194,7 @@ class yyFlexLexer : public FlexLexer int yy_more_offset; int yy_prev_more_offset; }; +// NOLINTEND } #endif // yyFlexLexer || ! yyFlexLexerOnce diff --git a/packages/seacas/libraries/aprepro_lib/apr_aprepro.cc b/packages/seacas/libraries/aprepro_lib/apr_aprepro.cc index 7a219440bfb2..a20117a8e589 100644 --- a/packages/seacas/libraries/aprepro_lib/apr_aprepro.cc +++ b/packages/seacas/libraries/aprepro_lib/apr_aprepro.cc @@ -5,7 +5,6 @@ // See packages/seacas/LICENSE for details #include "apr_scanner.h" // for Scanner -#include "apr_symrec.h" #include "apr_util.h" #include "aprepro.h" // for Aprepro, symrec, file_rec, etc #include "aprepro_parser.h" // for Parser, Parser::token, etc @@ -35,7 +34,9 @@ #endif namespace { - const std::string version_string{"6.17 (2023/07/20)"}; + const std::string version_short{"6.25"}; + const std::string version_date{"(2023/10/12)"}; + const std::string version_string = version_short + " " + version_date; void output_copyright(); @@ -94,12 +95,19 @@ namespace SEAMS { ap_file_list.emplace(file_rec()); init_table("$"); aprepro = this; + + add_variable("__loop_level__", 0, false, true); } Aprepro::~Aprepro() { if (!outputStream.empty()) { outputStream.top()->flush(); + while (outputStream.size() > 1) { + std::ostream *output = outputStream.top(); + outputStream.pop(); + delete output; + } } // May need to delete this if set via --info=filename command. @@ -125,7 +133,8 @@ namespace SEAMS { cleanup_memory(); } - std::string Aprepro::version() { return version_string; } + const std::string &Aprepro::version() { return version_string; } + const std::string &Aprepro::short_version() { return version_short; } std::string Aprepro::long_version() const { @@ -220,7 +229,7 @@ namespace SEAMS { if (colorize) { (*errorStream) << trmclr::red; } - (*errorStream) << "Aprepro: ERROR: "; + (*errorStream) << "Aprepro-" << short_version() << ": ERROR: "; } ss << msg; @@ -382,6 +391,22 @@ namespace SEAMS { return pointer; } + Aprepro::SYMBOL_TYPE Aprepro::get_symbol_type(const SEAMS::symrec *symbol) const + { + switch (symbol->type) { + case Parser::token::VAR: return SYMBOL_TYPE::VARIABLE; + case Parser::token::SVAR: return SYMBOL_TYPE::STRING_VARIABLE; + case Parser::token::AVAR: return SYMBOL_TYPE::ARRAY_VARIABLE; + case Parser::token::IMMVAR: return SYMBOL_TYPE::IMMUTABLE_VARIABLE; + case Parser::token::IMMSVAR: return SYMBOL_TYPE::IMMUTABLE_STRING_VARIABLE; + case Parser::token::UNDVAR: return SYMBOL_TYPE::UNDEFINED_VARIABLE; + case Parser::token::FNCT: return SYMBOL_TYPE::FUNCTION; + case Parser::token::SFNCT: return SYMBOL_TYPE::STRING_FUNCTION; + case Parser::token::AFNCT: return SYMBOL_TYPE::ARRAY_FUNCTION; + default: return SYMBOL_TYPE::INTERNAL; + } + } + symrec *Aprepro::putsym(const std::string &sym_name, SYMBOL_TYPE sym_type, bool is_internal) { int parser_type = 0; @@ -405,13 +430,14 @@ namespace SEAMS { parser_type = Parser::token::AFNCT; is_function = true; break; + case SYMBOL_TYPE::INTERNAL: parser_type = Parser::token::UNDVAR; break; } // If the type is a function type, it can be overloaded as long as // it returns the same type which means that the "parser_type" is // the same. If we have a function, see if it has already been // defined and if so, check that the parser_type matches and then - // retrn that pointer instead of creating a new symrec. + // return that pointer instead of creating a new symrec. if (is_function) { symrec *ptr = getsym(sym_name); diff --git a/packages/seacas/libraries/aprepro_lib/apr_array.cc b/packages/seacas/libraries/aprepro_lib/apr_array.cc index 4a61465bede8..b161a3360c9a 100644 --- a/packages/seacas/libraries/aprepro_lib/apr_array.cc +++ b/packages/seacas/libraries/aprepro_lib/apr_array.cc @@ -1,10 +1,9 @@ -// Copyright(C) 1999-2021 National Technology & Engineering Solutions +// Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include "apr_symrec.h" #include "aprepro.h" // for array, Aprepro, etc #include // for vector diff --git a/packages/seacas/libraries/aprepro_lib/apr_builtin.cc b/packages/seacas/libraries/aprepro_lib/apr_builtin.cc index 1aaa819e01c3..b996a99ff689 100644 --- a/packages/seacas/libraries/aprepro_lib/apr_builtin.cc +++ b/packages/seacas/libraries/aprepro_lib/apr_builtin.cc @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,6 +6,7 @@ #include "apr_builtin.h" #include "apr_symrec.h" +#include "enumerate.h" #include #include @@ -22,6 +23,11 @@ #include #include +#if defined FMT_SUPPORT +#include +#include +#endif + #if defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) || \ defined(__MINGW32__) || defined(_WIN64) || defined(__MINGW64__) #include @@ -79,8 +85,8 @@ namespace SEAMS { extern SEAMS::Aprepro *aprepro; -#define d2r(x) ((x)*PI / 180.) -#define r2d(x) ((x)*180. / PI) +#define d2r(x) ((x) * PI / 180.) +#define r2d(x) ((x) * 180. / PI) #ifndef max #define max(x, y) (x) > (y) ? (x) : (y) @@ -465,9 +471,9 @@ namespace SEAMS { { double seconds = h * 3600.0 + mi * 60 + se; - long m = static_cast(mon); - long d = static_cast(day); - long y = static_cast(year); + auto m = static_cast(mon); + auto d = static_cast(day); + auto y = static_cast(year); if (m > 2) { m -= 3; @@ -476,9 +482,9 @@ namespace SEAMS { m += 9; --y; } - long c = y / 100L; - long ya = y - (100L * c); - long j = (146097L * c) / 4L + (1461L * ya) / 4L + (153L * m + 2L) / 5L + d + 1721119L; + int64_t c = y / 100L; + int64_t ya = y - (100L * c); + int64_t j = (146097L * c) / 4L + (1461L * ya) / 4L + (153L * m + 2L) / 5L + d + 1721119L; if (seconds < 12 * 3600.0) { j--; seconds += 12.0 * 3600.0; @@ -651,8 +657,8 @@ namespace SEAMS { { const auto &tokens = get_tokenized_strings(string, delm); std::string sword{word}; - for (size_t i = 0; i < tokens.size(); i++) { - if (tokens[i] == sword) { + for (auto [i, token] : enumerate(tokens)) { + if (token == sword) { return i + 1; } } @@ -947,7 +953,18 @@ namespace SEAMS { } lines << "\t"; for (int ic = 0; ic < cols; ic++) { +#if defined FMT_SUPPORT + const SEAMS::symrec *format = aprepro->getsym("_FORMAT"); + if (format->value.svar.empty()) { + fmt::print(lines, "{}", my_array_data->data[idx++]); + } + else { + auto tmpstr = fmt::sprintf(format->value.svar, my_array_data->data[idx++]); + lines << tmpstr; + } +#else lines << my_array_data->data[idx++]; +#endif if (ic < cols - 1) { lines << "\t"; } @@ -1021,6 +1038,76 @@ namespace SEAMS { return array_data; } + array *do_principal(const array *a) + { + // Good calculator and a version of malvern's method at: + // https://www.continuummechanics.org/principalstress.html + + auto array_data = aprepro->make_array(3, 1); + + if (a->rows != 3 || a->cols != 3) { + aprepro->error("Invalid array size. Must be 3x3 for principal values calculation.\n", false); + return array_data; + } + if (a->data[1] != a->data[3] || a->data[2] != a->data[6] || a->data[5] != a->data[7]) { + aprepro->error("Array is not symmetric in principal values calculation.\n", false); + return array_data; + } + + const double third = 1.0 / 3.0; + const double sqrt3 = sqrt(3.0); + + // Find principal trial stresses and directions - + // [ 0 1 2 ] [ sk1 sk4 sk6 ] + // [ 3 4 5 ] [ sk4 sk2 sk5 ] + // [ 6 7 8 ] [ sk6 sk5 sk3 ] + + const double sk1 = a->data[0]; + const double sk2 = a->data[4]; + const double sk3 = a->data[8]; + const double sk4 = a->data[1]; + const double sk5 = a->data[5]; + const double sk6 = a->data[2]; + + double dsk12 = sk1 - sk2; + double dsk13 = sk1 - sk3; + double dsk23 = sk2 - sk3; + + double i1 = (sk1 + sk2 + sk3); + double i2 = + (dsk12 * dsk12 + dsk13 * dsk13 + dsk23 * dsk23) / 6.0 + sk4 * sk4 + sk5 * sk5 + sk6 * sk6; + + double s1 = (dsk12 + dsk13) * third; + double s2 = (-dsk12 + dsk23) * third; + double s3 = (-dsk13 - dsk23) * third; + + double i3 = s1 * s2 * s3 + (2. * sk4 * sk5 * sk6) - (s1 * sk5 * sk5) - (s2 * sk6 * sk6) - + (s3 * sk4 * sk4); + + // calculate constants for malvern method (p92) + double fi2 = (i2 == 0.0) ? 1.0 : i2; + + double cos3al = sqrt3 * 1.5 * i3 / fi2 / sqrt(fi2); + // cos3al = sign( min( 1.0, abs(cos3al) ),cos3al ); + + double calpha = cos(acos(cos3al) / 3.0); + double salpha = sqrt(1.0 - calpha * calpha); + + double t = sqrt3 * sqrt(i2); + double p1 = (i1 + t * 2. * calpha) * third; + double p2 = (i1 - t * (calpha + salpha * sqrt3)) * third; + double p3 = (i1 - t * (calpha - salpha * sqrt3)) * third; + + array_data->data[0] = p1; + array_data->data[1] = p2; + array_data->data[2] = p3; + + // ... Sort Into Correct Position (p1 > p2 > p3) + std::sort(array_data->data.begin(), array_data->data.end(), std::greater()); + + return array_data; + } + array *do_csv_array1(const char *filename) { return do_csv_array(filename, 0.0); } array *do_csv_array(const char *filename, double skip) @@ -1131,4 +1218,28 @@ namespace SEAMS { assert(idx == array_data->rows); return array_data; } + + array *do_sym_tensor_from_string(const char *string, const char *delm) + { + auto array_data = aprepro->make_array(3, 3); + auto tokens = SEAMS::tokenize(string, delm); + if (tokens.size() != 6) { + aprepro->error("Incorrect number of values found in sym_tensor_from_string function. Must " + "be 6: xx, yy, zz, xy, yz, xz.\n", + false); + return array_data; + } + + array_data->data[0] = std::stod(tokens[0]); + array_data->data[4] = std::stod(tokens[1]); + array_data->data[8] = std::stod(tokens[2]); + array_data->data[1] = std::stod(tokens[3]); + array_data->data[5] = std::stod(tokens[4]); + array_data->data[2] = std::stod(tokens[5]); + array_data->data[3] = array_data->data[1]; + array_data->data[7] = array_data->data[5]; + array_data->data[6] = array_data->data[2]; + + return array_data; + } } // namespace SEAMS diff --git a/packages/seacas/libraries/aprepro_lib/apr_builtin.h b/packages/seacas/libraries/aprepro_lib/apr_builtin.h index d896cf29fb9b..bf8ee7340b86 100644 --- a/packages/seacas/libraries/aprepro_lib/apr_builtin.h +++ b/packages/seacas/libraries/aprepro_lib/apr_builtin.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -92,8 +92,6 @@ namespace SEAMS { const char *do_dumpsym1(char *pre); const char *do_dumpfunc1(char *pre); const char *do_dumpvar1(char *pre); - const char *do_tolower(char *string); - const char *do_toupper(char *string); const char *do_Units(char *type); const char *do_file_to_string(char *filename); const char *do_error(char *error_string); @@ -101,7 +99,6 @@ namespace SEAMS { const char *do_getenv(char *env); const char *do_output(char *filename); const char *do_append(char *filename); - const char *do_execute(char *string); const char *do_rescan(char *string); const char *do_if(double x); @@ -109,29 +106,16 @@ namespace SEAMS { const char *do_elseif(double x); const char *do_switch(double x); const char *do_case(double x); - const char *do_intout(double intval); - const char *do_tostring(double x); const char *do_get_word(double n, char *string, char *delm); - const char *do_extract(char *string, char *begin, char *end); const char *do_print_array(const array *my_array_data); const char *do_import(char *string); const char *do_execute(char *string); - const char *do_getenv(char *env); const char *do_tolower(char *string); const char *do_toupper(char *string); const char *do_tostring(double x); - const char *do_output(char *filename); - const char *do_append(char *filename); - const char *do_error(char *error_string); - const char *do_get_date(); - const char *do_get_iso_date(); - const char *do_get_time(); - const char *do_get_word(double n, char *string, char *delm); - const char *do_file_to_string(char *filename); const char *do_extract(char *string, char *begin, char *end); - const char *do_include_path(char *new_path); const char *do_intout(double intval); const char *do_print_array(array *my_array_data); const char *do_str_if(char *string); @@ -153,5 +137,7 @@ namespace SEAMS { array *do_linear_array(double init, double final, double count); array *do_identity(double size); array *do_transpose(const array *a); + array *do_principal(const array *a); array *do_array_from_string(const char *string, const char *delm); + array *do_sym_tensor_from_string(const char *string, const char *delm); } // namespace SEAMS diff --git a/packages/seacas/libraries/aprepro_lib/apr_getline.cc b/packages/seacas/libraries/aprepro_lib/apr_getline.cc index 58946276ca6a..3840eee6f4c5 100644 --- a/packages/seacas/libraries/aprepro_lib/apr_getline.cc +++ b/packages/seacas/libraries/aprepro_lib/apr_getline.cc @@ -1,6 +1,6 @@ /* - * Copyright (C) 1991, 1992, 1993, 2021, 2022, 2023 by Chris Thewalt (thewalt@ce.berkeley.edu) + * Copyright (C) 1991, 1992, 1993, 2021, 2022, 2023, 2024 by Chris Thewalt (thewalt@ce.berkeley.edu) * * Permission to use, copy, modify, and distribute this software * for any purpose and without fee is hereby granted, provided @@ -199,13 +199,12 @@ namespace { { #ifdef __unix__ char ch; - int c; - while ((c = read(0, &ch, 1)) == -1) { + while (read(0, &ch, 1) == -1) { if (errno != EINTR) { break; } } - c = (ch <= 0) ? -1 : ch; + int c = (ch <= 0) ? -1 : ch; #endif /* __unix__ */ #ifdef MSDOS int c = _bios_keybrd(_NKEYBRD_READ); diff --git a/packages/seacas/libraries/aprepro_lib/apr_init.cc b/packages/seacas/libraries/aprepro_lib/apr_init.cc index fd7661ca2c59..ce8c16b2c736 100644 --- a/packages/seacas/libraries/aprepro_lib/apr_init.cc +++ b/packages/seacas/libraries/aprepro_lib/apr_init.cc @@ -11,11 +11,11 @@ Initialize variables and functions Aprepro ***/ #include "apr_builtin.h" -#include "apr_symrec.h" #include "apr_tokenize.h" #include "aprepro.h" // for symrec, Aprepro, etc #include "init_structs.h" // for array_a_init, array_c_init, etc -#include // for string +#include +#include // for string namespace SEAMS { init arith_0_fncts[] = { @@ -28,7 +28,7 @@ namespace SEAMS { {"acosd", do_acosd, "acosd(x)", "Inverse cosine of x, returns degrees."}, {"acosh", do_acosh, "acosh(x)", "Inverse hyperbolic cosine of x."}, {"asin", do_asin, "asin(x)", "Inverse sine of x, returns radians."}, - {"asind", do_asind, "asin(x)", "Inverse sine of x, returns degrees."}, + {"asind", do_asind, "asind(x)", "Inverse sine of x, returns degrees."}, {"asinh", do_asinh, "asinh(x)", "Inverse hyperbolic sine of x."}, {"atan", do_atan, "atan(x)", "Inverse tangent of x, returns radians."}, {"atand", do_atand, "atand(x)", "Inverse tangent of x, returns degrees."}, @@ -317,6 +317,10 @@ namespace SEAMS { " The array double values are\n\t\t\tseparated by one or more of the characters in the " "string " "variable delim."}, + {"sym_tensor_from_string", do_sym_tensor_from_string, "sym_tensor_from_string(string, delim)", + "Create a 3x3 symmetric array from the data in a delimited string." + " The six array values are\n\t\t\tseparated by one or more of the characters in the " + "string variable delim. Order is xx, yy, zz, xy, yz, xz."}, {nullptr, nullptr, nullptr, nullptr}}; array_ddd_init array_ddd_fncts[] = { @@ -338,6 +342,8 @@ namespace SEAMS { array_a_init array_a_fncts[] = { {"transpose", do_transpose, "transpose(array)", "Return the transpose of input array"}, + {"principal_stress", do_principal, "principal_stress(array)", + "Calculate principal stresses of symmetric 3x3 stress tensor (array)."}, {nullptr, nullptr, nullptr, nullptr}}; // clang-format off @@ -358,6 +364,7 @@ namespace SEAMS { // clang-format on svar_init svariables[] = {{"_FORMAT", "%.10g"}, /* Default output format */ + {"_UNITS_SYSTEM", "none"}, {nullptr, nullptr}}; /* NOTE: The current comment is stored in "_C_" * Since it can be changed by user on command line, we diff --git a/packages/seacas/libraries/aprepro_lib/apr_parser.cc b/packages/seacas/libraries/aprepro_lib/apr_parser.cc index 9e547e2e0ba8..2e9defa48ed1 100644 --- a/packages/seacas/libraries/aprepro_lib/apr_parser.cc +++ b/packages/seacas/libraries/aprepro_lib/apr_parser.cc @@ -46,6 +46,7 @@ #if defined FMT_SUPPORT #include +#include #endif #include #include @@ -388,7 +389,6 @@ namespace SEAMS { int yylen = 0; // Error handling. - int yynerrs_ = 0; int yyerrstatus_ = 0; /// The lookahead symbol. @@ -543,10 +543,8 @@ namespace SEAMS { #endif } else { - static char tmpstr[512]; - int len = - snprintf(tmpstr, 512, format->value.svar.c_str(), (yystack_[1].value.val)); - aprepro.lexer->LexerOutput(tmpstr, len); + auto tmpstr = fmt::sprintf(format->value.svar, (yystack_[1].value.val)); + aprepro.lexer->LexerOutput(tmpstr.c_str(), tmpstr.size()); } } } @@ -556,7 +554,7 @@ namespace SEAMS { case 6: // line: LBRACE sexp RBRACE #line 137 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { - if (echo && (yystack_[1].value.string) != NULL) { + if (echo && (yystack_[1].value.string) != nullptr) { aprepro.lexer->LexerOutput((yystack_[1].value.string), strlen((yystack_[1].value.string))); } @@ -780,7 +778,7 @@ namespace SEAMS { #line 172 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[3].value.tptr), - (yystack_[3].value.tptr)->value.arrfnct_c == NULL)) + (yystack_[3].value.tptr)->value.arrfnct_c == nullptr)) (yylhs.value.arrval) = (*((yystack_[3].value.tptr)->value.arrfnct_c))((yystack_[1].value.string)); else @@ -793,7 +791,7 @@ namespace SEAMS { #line 178 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[5].value.tptr), - (yystack_[5].value.tptr)->value.arrfnct_cd == NULL)) + (yystack_[5].value.tptr)->value.arrfnct_cd == nullptr)) (yylhs.value.arrval) = (*((yystack_[5].value.tptr)->value.arrfnct_cd))( (yystack_[3].value.string), (yystack_[1].value.val)); else @@ -806,7 +804,7 @@ namespace SEAMS { #line 184 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[5].value.tptr), - (yystack_[5].value.tptr)->value.arrfnct_cc == NULL)) + (yystack_[5].value.tptr)->value.arrfnct_cc == nullptr)) (yylhs.value.arrval) = (*((yystack_[5].value.tptr)->value.arrfnct_cc))( (yystack_[3].value.string), (yystack_[1].value.string)); else @@ -819,7 +817,7 @@ namespace SEAMS { #line 190 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[7].value.tptr), - (yystack_[7].value.tptr)->value.arrfnct_ddd == NULL)) + (yystack_[7].value.tptr)->value.arrfnct_ddd == nullptr)) (yylhs.value.arrval) = (*((yystack_[7].value.tptr)->value.arrfnct_ddd))( (yystack_[5].value.val), (yystack_[3].value.val), (yystack_[1].value.val)); else @@ -832,7 +830,7 @@ namespace SEAMS { #line 196 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[5].value.tptr), - (yystack_[5].value.tptr)->value.arrfnct_dd == NULL)) + (yystack_[5].value.tptr)->value.arrfnct_dd == nullptr)) (yylhs.value.arrval) = (*((yystack_[5].value.tptr)->value.arrfnct_dd))( (yystack_[3].value.val), (yystack_[1].value.val)); else @@ -845,7 +843,7 @@ namespace SEAMS { #line 202 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[3].value.tptr), - (yystack_[3].value.tptr)->value.arrfnct_d == NULL)) + (yystack_[3].value.tptr)->value.arrfnct_d == nullptr)) (yylhs.value.arrval) = (*((yystack_[3].value.tptr)->value.arrfnct_d))((yystack_[1].value.val)); else @@ -858,7 +856,7 @@ namespace SEAMS { #line 208 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[3].value.tptr), - (yystack_[3].value.tptr)->value.arrfnct_a == NULL)) + (yystack_[3].value.tptr)->value.arrfnct_a == nullptr)) (yylhs.value.arrval) = (*((yystack_[3].value.tptr)->value.arrfnct_a))((yystack_[1].value.arrval)); else @@ -1081,7 +1079,7 @@ namespace SEAMS { #line 276 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[3].value.tptr), - (yystack_[3].value.tptr)->value.strfnct_c == NULL)) + (yystack_[3].value.tptr)->value.strfnct_c == nullptr)) (yylhs.value.string) = (char *)(*((yystack_[3].value.tptr)->value.strfnct_c))( (yystack_[1].value.string)); else @@ -1094,7 +1092,7 @@ namespace SEAMS { #line 282 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[2].value.tptr), - (yystack_[2].value.tptr)->value.strfnct == NULL)) + (yystack_[2].value.tptr)->value.strfnct == nullptr)) (yylhs.value.string) = (char *)(*((yystack_[2].value.tptr)->value.strfnct))(); else (yylhs.value.string) = (char *)""; @@ -1106,7 +1104,7 @@ namespace SEAMS { #line 288 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[3].value.tptr), - (yystack_[3].value.tptr)->value.strfnct_d == NULL)) + (yystack_[3].value.tptr)->value.strfnct_d == nullptr)) (yylhs.value.string) = (char *)(*((yystack_[3].value.tptr)->value.strfnct_d))((yystack_[1].value.val)); else @@ -1119,7 +1117,7 @@ namespace SEAMS { #line 294 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[3].value.tptr), - (yystack_[3].value.tptr)->value.strfnct_a == NULL)) + (yystack_[3].value.tptr)->value.strfnct_a == nullptr)) (yylhs.value.string) = (char *)(*((yystack_[3].value.tptr)->value.strfnct_a))( (yystack_[1].value.arrval)); else @@ -1141,7 +1139,7 @@ namespace SEAMS { #line 301 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[5].value.tptr), - (yystack_[5].value.tptr)->value.strfnct_dd == NULL)) + (yystack_[5].value.tptr)->value.strfnct_dd == nullptr)) (yylhs.value.string) = (char *)(*((yystack_[5].value.tptr)->value.strfnct_dd))( (yystack_[3].value.val), (yystack_[1].value.val)); else @@ -1154,7 +1152,7 @@ namespace SEAMS { #line 307 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[11].value.tptr), - (yystack_[11].value.tptr)->value.strfnct_dcccc == NULL)) + (yystack_[11].value.tptr)->value.strfnct_dcccc == nullptr)) (yylhs.value.string) = (char *)(*((yystack_[11].value.tptr)->value.strfnct_dcccc))( (yystack_[9].value.val), (yystack_[7].value.string), (yystack_[5].value.string), (yystack_[3].value.string), (yystack_[1].value.string)); @@ -1168,7 +1166,7 @@ namespace SEAMS { #line 313 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[7].value.tptr), - (yystack_[7].value.tptr)->value.strfnct_dcc == NULL)) + (yystack_[7].value.tptr)->value.strfnct_dcc == nullptr)) (yylhs.value.string) = (char *)(*((yystack_[7].value.tptr)->value.strfnct_dcc))( (yystack_[5].value.val), (yystack_[3].value.string), (yystack_[1].value.string)); else @@ -1181,7 +1179,7 @@ namespace SEAMS { #line 319 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[7].value.tptr), - (yystack_[7].value.tptr)->value.strfnct_ccc == NULL)) + (yystack_[7].value.tptr)->value.strfnct_ccc == nullptr)) (yylhs.value.string) = (char *)(*((yystack_[7].value.tptr)->value.strfnct_ccc))( (yystack_[5].value.string), (yystack_[3].value.string), (yystack_[1].value.string)); @@ -1195,7 +1193,7 @@ namespace SEAMS { #line 325 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[5].value.tptr), - (yystack_[5].value.tptr)->value.strfnct_cc == NULL)) + (yystack_[5].value.tptr)->value.strfnct_cc == nullptr)) (yylhs.value.string) = (char *)(*((yystack_[5].value.tptr)->value.strfnct_cc))( (yystack_[3].value.string), (yystack_[1].value.string)); else @@ -1586,7 +1584,7 @@ namespace SEAMS { #line 408 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[2].value.tptr), - (yystack_[2].value.tptr)->value.fnctptr == NULL)) + (yystack_[2].value.tptr)->value.fnctptr == nullptr)) (yylhs.value.val) = (*((yystack_[2].value.tptr)->value.fnctptr))(); else (yylhs.value.val) = 0.0; @@ -1598,7 +1596,7 @@ namespace SEAMS { #line 415 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[3].value.tptr), - (yystack_[3].value.tptr)->value.fnctptr_d == NULL)) + (yystack_[3].value.tptr)->value.fnctptr_d == nullptr)) (yylhs.value.val) = (*((yystack_[3].value.tptr)->value.fnctptr_d))((yystack_[1].value.val)); else @@ -1611,7 +1609,7 @@ namespace SEAMS { #line 422 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[3].value.tptr), - (yystack_[3].value.tptr)->value.fnctptr_c == NULL)) + (yystack_[3].value.tptr)->value.fnctptr_c == nullptr)) (yylhs.value.val) = (*((yystack_[3].value.tptr)->value.fnctptr_c))((yystack_[1].value.string)); else @@ -1624,7 +1622,7 @@ namespace SEAMS { #line 429 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[3].value.tptr), - (yystack_[3].value.tptr)->value.fnctptr_a == NULL)) + (yystack_[3].value.tptr)->value.fnctptr_a == nullptr)) (yylhs.value.val) = (*((yystack_[3].value.tptr)->value.fnctptr_a))((yystack_[1].value.arrval)); else @@ -1637,7 +1635,7 @@ namespace SEAMS { #line 436 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[5].value.tptr), - (yystack_[5].value.tptr)->value.fnctptr_cd == NULL)) + (yystack_[5].value.tptr)->value.fnctptr_cd == nullptr)) (yylhs.value.val) = (*((yystack_[5].value.tptr)->value.fnctptr_cd))( (yystack_[3].value.string), (yystack_[1].value.val)); else @@ -1650,7 +1648,7 @@ namespace SEAMS { #line 443 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[5].value.tptr), - (yystack_[5].value.tptr)->value.fnctptr_dc == NULL)) + (yystack_[5].value.tptr)->value.fnctptr_dc == nullptr)) (yylhs.value.val) = (*((yystack_[5].value.tptr)->value.fnctptr_dc))( (yystack_[3].value.val), (yystack_[1].value.string)); else @@ -1663,7 +1661,7 @@ namespace SEAMS { #line 450 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[5].value.tptr), - (yystack_[5].value.tptr)->value.fnctptr_cc == NULL)) + (yystack_[5].value.tptr)->value.fnctptr_cc == nullptr)) (yylhs.value.val) = (*((yystack_[5].value.tptr)->value.fnctptr_cc))( (yystack_[3].value.string), (yystack_[1].value.string)); else @@ -1676,7 +1674,7 @@ namespace SEAMS { #line 457 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[7].value.tptr), - (yystack_[7].value.tptr)->value.fnctptr_ccc == NULL)) + (yystack_[7].value.tptr)->value.fnctptr_ccc == nullptr)) (yylhs.value.val) = (*((yystack_[7].value.tptr)->value.fnctptr_ccc))( (yystack_[5].value.string), (yystack_[3].value.string), (yystack_[1].value.string)); @@ -1690,7 +1688,7 @@ namespace SEAMS { #line 464 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[5].value.tptr), - (yystack_[5].value.tptr)->value.fnctptr_dd == NULL)) + (yystack_[5].value.tptr)->value.fnctptr_dd == nullptr)) (yylhs.value.val) = (*((yystack_[5].value.tptr)->value.fnctptr_dd))( (yystack_[3].value.val), (yystack_[1].value.val)); else @@ -1703,7 +1701,7 @@ namespace SEAMS { #line 470 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[7].value.tptr), - (yystack_[7].value.tptr)->value.fnctptr_ddd == NULL)) + (yystack_[7].value.tptr)->value.fnctptr_ddd == nullptr)) (yylhs.value.val) = (*((yystack_[7].value.tptr)->value.fnctptr_ddd))( (yystack_[5].value.val), (yystack_[3].value.val), (yystack_[1].value.val)); else @@ -1716,7 +1714,7 @@ namespace SEAMS { #line 476 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[7].value.tptr), - (yystack_[7].value.tptr)->value.fnctptr_ccd == NULL)) + (yystack_[7].value.tptr)->value.fnctptr_ccd == nullptr)) (yylhs.value.val) = (*((yystack_[7].value.tptr)->value.fnctptr_ccd))( (yystack_[5].value.string), (yystack_[3].value.string), (yystack_[1].value.val)); else @@ -1729,7 +1727,7 @@ namespace SEAMS { #line 482 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[9].value.tptr), - (yystack_[9].value.tptr)->value.fnctptr_dddd == NULL)) + (yystack_[9].value.tptr)->value.fnctptr_dddd == nullptr)) (yylhs.value.val) = (*((yystack_[9].value.tptr)->value.fnctptr_dddd))( (yystack_[7].value.val), (yystack_[5].value.val), (yystack_[3].value.val), (yystack_[1].value.val)); @@ -1743,7 +1741,7 @@ namespace SEAMS { #line 488 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[9].value.tptr), - (yystack_[9].value.tptr)->value.fnctptr_dddd == NULL)) + (yystack_[9].value.tptr)->value.fnctptr_dddd == nullptr)) (yylhs.value.val) = (*((yystack_[9].value.tptr)->value.fnctptr_dddd))( (yystack_[7].value.val), (yystack_[5].value.val), (yystack_[3].value.val), (yystack_[1].value.val)); @@ -1757,7 +1755,7 @@ namespace SEAMS { #line 494 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[11].value.tptr), - (yystack_[11].value.tptr)->value.fnctptr_ddddc == NULL)) + (yystack_[11].value.tptr)->value.fnctptr_ddddc == nullptr)) (yylhs.value.val) = (*((yystack_[11].value.tptr)->value.fnctptr_ddddc))( (yystack_[9].value.val), (yystack_[7].value.val), (yystack_[5].value.val), (yystack_[3].value.val), (yystack_[1].value.string)); @@ -1771,7 +1769,7 @@ namespace SEAMS { #line 500 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" { if (arg_check((yystack_[13].value.tptr), - (yystack_[13].value.tptr)->value.fnctptr_dddddd == NULL)) + (yystack_[13].value.tptr)->value.fnctptr_dddddd == nullptr)) (yylhs.value.val) = (*((yystack_[13].value.tptr)->value.fnctptr_dddddd))( (yystack_[11].value.val), (yystack_[9].value.val), (yystack_[7].value.val), (yystack_[5].value.val), (yystack_[3].value.val), (yystack_[1].value.val)); @@ -1991,7 +1989,6 @@ namespace SEAMS { yyerrlab: // If not already recovering from an error, report this error. if (!yyerrstatus_) { - ++yynerrs_; context yyctx(*this, yyla); std::string msg = yysyntax_error_(yyctx); error(YY_MOVE(msg)); diff --git a/packages/seacas/libraries/aprepro_lib/apr_scanner.cc b/packages/seacas/libraries/aprepro_lib/apr_scanner.cc index c00575dee7d7..07dcb983a6c3 100644 --- a/packages/seacas/libraries/aprepro_lib/apr_scanner.cc +++ b/packages/seacas/libraries/aprepro_lib/apr_scanner.cc @@ -209,7 +209,7 @@ typedef size_t yy_size_t; #endif /* %if-not-reentrant */ -extern yy_size_t yyleng; +extern int yyleng; /* %endif */ /* %if-c-only */ @@ -386,7 +386,7 @@ typedef unsigned char YY_CHAR; #define YY_DO_BEFORE_ACTION \ (yytext_ptr) = yy_bp; \ /* %% [2.0] code to fiddle yytext and yyleng for yymore() goes here \ */ \ - yyleng = (size_t)(yy_cp - yy_bp); \ + yyleng = (yy_cp - yy_bp); \ (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ /* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */ \ @@ -402,57 +402,49 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static yyconst flex_int16_t yy_accept[703] = { - 0, 0, 0, 52, 52, 0, 0, 41, 41, 0, 0, 2, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 103, 100, 100, 101, 98, 99, 99, 99, 100, 95, 52, - 72, 87, 100, 69, 100, 100, 73, 74, 65, 63, 75, 64, 51, 68, 50, 77, 76, - 79, 54, 80, 78, 53, 53, 53, 88, 89, 70, 95, 100, 92, 66, 100, 100, 98, - 99, 99, 99, 100, 95, 44, 44, 45, 41, 44, 41, 41, 41, 41, 44, 44, 100, - 3, 3, 4, 2, 3, 2, 2, 2, 2, 3, 3, 100, 100, 35, 98, 99, - - 99, 99, 100, 95, 100, 100, 98, 100, 100, 99, 99, 99, 100, 95, 100, 100, 19, - 98, 99, 99, 99, 100, 95, 100, 100, 23, 98, 99, 99, 99, 100, 95, 100, 100, - 27, 98, 99, 99, 99, 100, 95, 0, 0, 99, 99, 99, 93, 94, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 52, 0, 84, 0, 90, 85, 0, 91, 71, 57, - 61, 55, 62, 56, 51, 0, 67, 58, 51, 50, 0, 81, 83, 82, 53, 53, 53, - 59, 0, 86, 0, 0, 0, 0, 99, 99, 99, 93, 94, 0, 0, 0, - - 41, 41, 41, 41, 41, 42, 43, 0, 0, 0, 0, 2, 2, 2, 2, 2, 0, - 0, 35, 0, 0, 99, 99, 99, 93, 94, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 99, 99, 99, 93, 94, 0, 0, 19, 0, 0, 99, 99, - 99, 93, 94, 0, 0, 0, 0, 23, 0, 0, 99, 99, 99, 93, 94, 0, 0, - 0, 0, 27, 0, 0, 99, 99, 99, 93, 94, 0, 0, 0, 0, 0, 99, 99, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, - - 51, 0, 50, 53, 53, 0, 49, 99, 99, 0, 0, 41, 41, 0, 0, 0, 2, - 2, 0, 99, 99, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, - 99, 99, 0, 0, 99, 99, 0, 0, 0, 0, 99, 99, 0, 0, 0, 0, 99, - 99, 0, 0, 0, 0, 0, 0, 96, 97, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 53, 53, 49, 96, 97, 0, 0, 41, 41, 0, 0, - 0, 37, 0, 0, 2, 2, 0, 96, 97, 0, 0, 0, 0, 0, 0, - - 0, 15, 0, 0, 13, 0, 0, 14, 0, 96, 97, 0, 0, 96, 97, 0, 0, - 0, 0, 96, 97, 0, 0, 0, 0, 96, 97, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 39, 0, 0, 0, - 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 35, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 17, 0, 0, 23, - 0, 0, 0, 21, 0, 27, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 30, - 0, 8, 0, 0, 0, 0, 49, 0, 0, 0, 40, 0, 38, 0, 0, - - 31, 0, 32, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 23, 0, 0, - 27, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 39, 0, 49, 0, - 0, 34, 0, 15, 0, 0, 0, 0, 16, 0, 0, 20, 0, 0, 0, 0, 48, - 0, 7, 0, 0, 0, 25, 0, 46, 0, 0, 0, 15, 0, 0, 0, 0, 25, - 0, 9, 0, 0, 0, 0, 0, 0, 0, 18, 0, 22, 0, 0, 0, 0, 0, - 28, 0, 0, 26, 0, 0, 0, 0, 0, 0, 5, 0, 0, 10, 1, - - 11, 0}; +static yyconst flex_int16_t yy_accept[685] = { + 0, 0, 0, 50, 50, 0, 0, 39, 39, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 103, 100, 100, 101, 98, 99, 99, 99, 100, 95, 50, 70, 85, 100, 67, 100, 100, + 71, 72, 63, 61, 73, 62, 49, 66, 48, 75, 74, 77, 52, 78, 76, 51, 51, 51, 86, 87, + 68, 95, 100, 90, 64, 100, 100, 98, 99, 99, 99, 100, 95, 42, 42, 43, 39, 42, 39, 39, + 39, 39, 42, 42, 100, 3, 3, 4, 2, 3, 2, 2, 2, 2, 3, 3, 100, 100, 33, 98, + 99, + + 99, 99, 100, 95, 100, 100, 98, 99, 99, 99, 100, 95, 100, 100, 17, 98, 99, 99, 99, 100, + 95, 100, 100, 21, 98, 99, 99, 99, 100, 95, 100, 100, 25, 98, 99, 99, 99, 100, 95, 0, + 0, 99, 99, 99, 92, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 50, 0, 82, + 0, 88, 83, 0, 89, 69, 55, 59, 53, 60, 54, 49, 0, 65, 56, 49, 48, 0, 79, 81, + 80, 51, 51, 51, 57, 0, 84, 91, 0, 0, 0, 0, 99, 99, 99, 92, 93, 0, 94, 0, + + 0, 39, 39, 39, 39, 39, 40, 41, 0, 0, 0, 0, 2, 2, 2, 2, 2, 0, 0, 33, + 0, 0, 99, 99, 99, 92, 93, 0, 0, 94, 0, 0, 0, 0, 99, 99, 99, 92, 93, 0, + 94, 0, 17, 0, 0, 99, 99, 99, 92, 93, 0, 0, 0, 94, 0, 21, 0, 0, 99, 99, + 99, 92, 93, 0, 0, 0, 94, 0, 25, 0, 0, 99, 99, 99, 92, 93, 0, 0, 0, 0, + 0, 94, 99, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 49, + + 0, 48, 51, 51, 0, 47, 99, 99, 0, 0, 39, 39, 0, 0, 0, 2, 2, 0, 99, 99, + 0, 0, 0, 0, 99, 99, 0, 0, 99, 99, 0, 0, 0, 0, 99, 99, 0, 0, 0, 0, + 99, 99, 0, 0, 0, 0, 0, 0, 96, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 51, 47, 96, 97, 0, 0, 39, 39, 0, 0, 0, 35, 0, 0, 2, + 2, 0, 96, 97, 0, 0, 0, 0, 0, 0, 0, 13, 0, 96, 97, 0, 0, 96, 97, 0, + + 0, 0, 0, 96, 97, 0, 0, 0, 0, 96, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 37, 0, 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 17, 0, 0, 0, 15, 0, 0, 21, 0, 0, 0, 19, 0, 25, 0, 0, 0, 0, + 0, 0, 0, 44, 0, 0, 28, 0, 8, 0, 0, 0, 0, 47, 0, 0, 0, 38, 0, 36, + 0, 0, 29, 0, 30, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 21, 0, 0, 25, + + 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 37, 0, 47, 0, 0, 32, 0, 13, + 0, 0, 0, 0, 14, 0, 0, 18, 0, 0, 0, 0, 46, 0, 7, 0, 0, 0, 23, 0, + 44, 0, 0, 0, 13, 0, 0, 0, 0, 23, 0, 9, 0, 0, 0, 0, 0, 0, 0, 16, + 0, 20, 0, 0, 0, 0, 0, 26, 0, 0, 24, 0, 0, 0, 0, 0, 0, 5, 0, 0, + 10, 1, 11, 0}; static yyconst flex_int32_t yy_ec[256] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, @@ -476,123 +468,120 @@ static yyconst flex_int32_t yy_meta[69] = {0, 1, 2, 3, 4, 1, 1, 1, 1, 1, 1, 1, 1 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 1, 1, 1}; -static yyconst flex_int16_t yy_base[752] = { +static yyconst flex_int16_t yy_base[731] = { 0, 0, 0, 68, 0, 136, 0, 204, 0, 271, 272, 337, 0, 405, 0, - 473, 0, 541, 0, 609, 0, 677, 0, 2511, 2512, 744, 2512, 2512, 0, 2467, - 236, 213, 808, 748, 2512, 2486, 276, 2512, 2499, 2497, 2512, 2512, 268, 269, 2512, - 270, 265, 267, 270, 2512, 2512, 2483, 2482, 2481, 2512, 0, 2460, 247, 2512, 2512, - 2479, 264, 2435, 2512, 2512, 2488, 749, 2487, 864, 2455, 255, 735, 737, 2512, 752, - 2512, 753, 2512, 756, 293, 755, 756, 236, 775, 760, 2512, 761, 2512, 764, 2512, - 767, 294, 768, 774, 237, 277, 2494, 778, 2512, 2493, 932, - - 2452, 264, 768, 801, 2482, 781, 2481, 989, 990, 1042, 2449, 265, 780, 810, 2488, - 1109, 2512, 2487, 1174, 2446, 267, 784, 1111, 2485, 1241, 2512, 2484, 1306, 2443, 268, - 787, 1112, 2482, 1373, 2512, 2481, 1438, 2440, 270, 1504, 1119, 1507, 2440, 0, 279, - 740, 2512, 2512, 1114, 2426, 975, 771, 2422, 2442, 2448, 2425, 264, 717, 1508, 771, - 2512, 320, 2512, 2512, 2466, 2512, 2452, 2512, 2512, 2512, 2512, 2512, 985, 997, 2512, - 2512, 987, 993, 1008, 2512, 2512, 2512, 0, 806, 981, 2512, 268, 2512, 2462, 1511, - 1512, 1105, 0, 985, 1092, 2461, 2460, 1116, 1515, 1244, - - 1516, 1519, 787, 1243, 1245, 2512, 2512, 1249, 969, 2418, 1523, 1524, 1520, 1001, 1248, - 1250, 2440, 2466, 2512, 1527, 1375, 0, 1093, 1096, 2465, 2464, 1376, 1378, 2454, 1368, - 1530, 1243, 1532, 1245, 1120, 1370, 1250, 1371, 1142, 0, 1097, 1098, 2453, 2452, 1372, - 2460, 2512, 1535, 1549, 0, 1100, 1107, 2459, 2458, 1255, 1505, 1533, 2457, 2512, 1543, - 1564, 0, 1217, 1227, 2456, 2455, 1537, 1546, 1538, 2454, 2512, 1552, 1607, 0, 1233, - 1234, 2453, 2452, 1611, 1550, 800, 1382, 1562, 1231, 1347, 2397, 2396, 2420, 2390, 2399, - 2414, 977, 2398, 2389, 2416, 2406, 2391, 2392, 2512, 2423, - - 2422, 2421, 2420, 1349, 1351, 1556, 1026, 1352, 1353, 1521, 804, 1620, 1624, 2382, 2376, - 1623, 1625, 1626, 2397, 1354, 1355, 796, 1571, 1639, 1282, 1394, 2512, 1554, 1395, 1108, - 1131, 1400, 1272, 1406, 1359, 1360, 1575, 1581, 1362, 1364, 1573, 1623, 1601, 1635, 1508, - 1593, 1636, 1644, 1632, 1645, 1609, 1611, 1650, 1651, 1653, 1664, 1383, 1665, 0, 0, - 2384, 2384, 2396, 2380, 1636, 2390, 2378, 2378, 2372, 2368, 2398, 2398, 2376, 1637, 0, - 0, 2420, 0, 0, 1663, 1664, 1539, 1675, 2361, 2369, 1697, 2512, 2368, 2368, 1698, - 1702, 2391, 0, 0, 1669, 1678, 1724, 2414, 1682, 1686, - - 1407, 2512, 1697, 1711, 2512, 1717, 1727, 2512, 1728, 0, 0, 1665, 1712, 0, 0, - 1710, 1707, 1735, 1729, 0, 0, 1733, 1740, 1741, 1739, 0, 0, 1738, 1747, 1745, - 1749, 1746, 1748, 2355, 2359, 1735, 2347, 2360, 2372, 2358, 2358, 2346, 1751, 2376, 2381, - 2343, 2341, 1744, 1751, 2352, 1750, 2350, 2350, 2375, 1751, 1754, 2397, 2512, 1755, 1758, - 1768, 1770, 1773, 1748, 1753, 1763, 1769, 1774, 1776, 1810, 1783, 1784, 1813, 1816, 1820, - 1817, 1823, 1826, 2396, 1825, 1827, 2335, 2360, 2512, 2393, 2328, 2368, 1831, 2340, 2341, - 1835, 2512, 2354, 2350, 2102, 2089, 1829, 1826, 1807, 2084, - - 1845, 2079, 2072, 2108, 1840, 1850, 1841, 1845, 1838, 1852, 2107, 1855, 1856, 1861, 2106, - 1864, 2104, 1857, 1865, 1873, 2103, 2102, 1866, 2100, 2512, 1870, 1877, 2051, 999, 2098, - 2512, 2097, 2072, 1881, 2512, 1885, 2046, 2029, 2062, 2032, 2031, 1892, 1897, 1894, 2089, - 1908, 2512, 1914, 2058, 2087, 2512, 2086, 1925, 2085, 1935, 1899, 1918, 1928, 1900, 2084, - 2512, 2083, 1910, 2081, 2512, 1912, 2080, 2512, 2079, 1914, 2078, 2512, 2077, 2512, 2076, - 1879, 1931, 2025, 2045, 2063, 2070, 2512, 2038, 1940, 2512, 1941, 2512, 2036, 1945, 2020, - 1951, 1945, 1947, 1963, 2066, 2512, 1970, 2512, 2033, 2062, - - 2512, 2061, 2512, 1975, 2060, 1959, 1977, 1979, 1932, 2059, 2512, 2058, 1953, 2057, 2512, - 2055, 2054, 2512, 1992, 817, 1995, 2044, 1988, 2024, 1996, 2512, 2042, 1999, 2049, 1997, - 2031, 2011, 1980, 2015, 2006, 2512, 2005, 2512, 2007, 2013, 1965, 2002, 2512, 1973, 1985, - 2512, 2018, 1984, 1981, 2025, 2512, 1894, 2512, 1949, 1844, 1868, 2512, 2000, 1867, 1710, - 2025, 2028, 2512, 2030, 1675, 1561, 1560, 2512, 2041, 2512, 1514, 1514, 2037, 1417, 1365, - 2035, 1289, 2512, 1287, 2512, 2046, 1284, 1088, 1274, 1258, 2512, 1228, 1253, 2512, 1113, - 1021, 729, 774, 772, 268, 2512, 265, 248, 2512, 2512, - - 2512, 2512, 2109, 2115, 2121, 2123, 2129, 2134, 2136, 2141, 2143, 2149, 2155, 2161, 2167, - 2173, 2179, 2185, 2191, 2197, 2203, 2209, 2215, 2221, 2227, 2233, 2239, 2245, 2251, 2257, - 2263, 2269, 2275, 2281, 2287, 2293, 2299, 2305, 2311, 2317, 2323, 2329, 2335, 2341, 2347, - 2353, 2359, 2365, 2371, 2377, 2383}; - -static yyconst flex_int16_t yy_def[752] = { - 0, 702, 1, 702, 3, 702, 5, 702, 7, 1, 1, 702, 11, 702, 13, 702, 15, - 702, 17, 702, 19, 702, 21, 702, 702, 702, 702, 702, 703, 703, 703, 702, 702, 702, - 702, 702, 704, 702, 702, 705, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, - 702, 702, 702, 702, 706, 706, 706, 702, 702, 702, 702, 702, 702, 702, 707, 707, 707, - 702, 68, 68, 707, 707, 702, 702, 702, 708, 702, 708, 709, 709, 709, 702, 702, 702, - 702, 702, 702, 710, 702, 710, 711, 711, 711, 702, 702, 712, 712, 702, 712, 702, - - 100, 100, 712, 712, 713, 713, 713, 713, 713, 702, 110, 110, 713, 713, 714, 714, 702, - 714, 702, 119, 119, 714, 714, 715, 715, 702, 715, 702, 128, 128, 715, 715, 716, 716, - 702, 716, 702, 137, 137, 716, 716, 702, 32, 703, 703, 703, 702, 702, 702, 702, 702, - 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 704, 702, 702, 705, 702, 702, 702, - 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 706, 706, 706, - 702, 702, 702, 707, 707, 707, 707, 68, 68, 68, 707, 707, 707, 702, 702, - - 708, 708, 709, 709, 709, 702, 702, 702, 702, 702, 702, 710, 710, 711, 711, 711, 702, - 712, 702, 712, 712, 100, 100, 100, 712, 712, 712, 712, 713, 713, 713, 713, 717, 713, - 713, 713, 713, 713, 713, 110, 110, 110, 713, 713, 713, 714, 702, 714, 714, 119, 119, - 119, 714, 714, 714, 714, 714, 715, 702, 715, 715, 128, 128, 128, 715, 715, 715, 715, - 715, 716, 702, 716, 716, 137, 137, 137, 716, 716, 716, 716, 716, 716, 716, 703, 703, - 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, - - 702, 702, 702, 706, 706, 707, 707, 68, 68, 707, 707, 709, 709, 702, 702, 702, 711, - 711, 702, 100, 100, 712, 712, 712, 718, 717, 702, 717, 719, 713, 713, 720, 713, 713, - 110, 110, 713, 713, 119, 119, 714, 714, 714, 714, 128, 128, 715, 715, 715, 715, 137, - 137, 716, 716, 716, 716, 716, 716, 703, 703, 702, 702, 702, 702, 702, 702, 702, 702, - 702, 702, 702, 702, 702, 702, 706, 706, 702, 68, 68, 707, 707, 709, 709, 702, 702, - 702, 702, 702, 702, 711, 711, 702, 100, 100, 712, 712, 712, 721, 712, 712, - - 718, 702, 718, 719, 702, 719, 720, 702, 720, 110, 110, 713, 713, 119, 119, 714, 714, - 714, 714, 128, 128, 715, 715, 715, 715, 137, 137, 716, 716, 716, 716, 716, 716, 702, - 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 707, 707, 702, 702, - 702, 702, 702, 712, 712, 721, 702, 712, 712, 718, 719, 720, 713, 713, 714, 714, 714, - 714, 714, 715, 715, 715, 715, 715, 716, 716, 716, 722, 716, 716, 702, 702, 702, 723, - 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 724, 707, 702, 702, - - 702, 702, 702, 725, 712, 712, 712, 726, 713, 714, 727, 714, 714, 714, 728, 715, 729, - 715, 715, 715, 730, 731, 716, 722, 702, 716, 716, 702, 702, 723, 702, 732, 702, 702, - 702, 702, 702, 702, 702, 702, 702, 724, 724, 733, 734, 702, 702, 702, 702, 725, 702, - 735, 712, 736, 712, 726, 726, 737, 714, 727, 702, 738, 714, 728, 702, 715, 729, 702, - 739, 715, 730, 702, 731, 702, 740, 716, 716, 702, 702, 702, 732, 702, 702, 702, 702, - 702, 702, 702, 702, 702, 724, 724, 733, 733, 734, 702, 702, 702, 702, 735, - - 702, 736, 702, 712, 741, 742, 737, 737, 714, 738, 702, 743, 715, 739, 702, 744, 740, - 702, 716, 716, 702, 702, 702, 702, 702, 702, 702, 702, 745, 702, 702, 733, 733, 702, - 741, 702, 742, 702, 742, 746, 714, 743, 702, 715, 744, 702, 716, 747, 716, 702, 702, - 702, 702, 702, 702, 745, 702, 702, 702, 702, 742, 746, 702, 746, 748, 749, 747, 702, - 716, 702, 702, 702, 702, 750, 702, 746, 748, 702, 749, 702, 716, 751, 702, 702, 750, - 702, 702, 751, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, - - 702, 0, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, - 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, - 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702}; - -static yyconst flex_int16_t yy_nxt[2581] = { + 473, 0, 541, 0, 609, 0, 677, 0, 2445, 2446, 744, 2446, 2446, 0, 2401, + 236, 213, 808, 748, 2446, 2420, 276, 2446, 2433, 2431, 2446, 2446, 268, 269, 2446, + 270, 265, 267, 270, 2446, 2446, 2417, 2416, 2415, 2446, 0, 2394, 247, 2446, 2446, + 2413, 264, 2369, 2367, 2446, 2421, 749, 2420, 873, 2388, 255, 735, 742, 2446, 753, + 2446, 754, 2446, 757, 293, 745, 758, 236, 765, 762, 2446, 766, 2446, 769, 2446, + 758, 294, 772, 770, 237, 751, 2427, 780, 2446, 2426, 941, + + 2385, 264, 772, 802, 2415, 775, 2414, 1009, 2382, 265, 784, 796, 2421, 1076, 2446, + 2420, 1141, 2379, 267, 788, 1207, 2418, 1209, 2446, 2417, 1274, 2376, 268, 801, 1340, + 2415, 1342, 2446, 2414, 1407, 2373, 270, 1473, 1476, 1479, 270, 0, 730, 773, 2446, + 2446, 1079, 2360, 815, 812, 2356, 2376, 2382, 2359, 263, 268, 2446, 1480, 794, 2446, + 320, 2446, 2446, 2400, 2446, 2386, 2446, 2446, 2446, 2446, 2446, 1063, 1070, 2446, 2446, + 1066, 1071, 1078, 2446, 2446, 2446, 0, 1054, 1058, 2446, 1042, 2446, 2446, 2396, 1483, + 1484, 1202, 0, 1062, 1067, 2395, 2394, 1204, 2393, 1487, + + 1213, 1488, 787, 1099, 1214, 1215, 2446, 2446, 1219, 1048, 2351, 1495, 1496, 1491, 1104, + 1218, 1343, 2373, 2399, 2446, 1499, 1345, 0, 1073, 1074, 2398, 2397, 1346, 1348, 2396, + 2386, 789, 1503, 1212, 0, 1077, 1078, 2385, 2384, 1338, 2383, 2391, 2446, 1506, 1491, + 0, 1079, 1081, 2390, 2389, 1217, 1474, 1501, 2388, 2387, 2446, 1509, 1532, 0, 1083, + 1195, 2386, 2385, 1350, 1513, 1515, 2384, 2383, 2446, 1520, 1573, 0, 1197, 1198, 2382, + 2381, 1579, 1530, 777, 1352, 1533, 2380, 1196, 1200, 2325, 2324, 2348, 2318, 2327, 2342, + 819, 2326, 2317, 2344, 2334, 2319, 2320, 2446, 2351, 2350, + + 2349, 2348, 1205, 1317, 1530, 312, 1318, 1319, 1502, 1340, 1574, 1575, 2310, 2304, 1589, + 1588, 1592, 2325, 1320, 1321, 1543, 1516, 1607, 1123, 1322, 1324, 1545, 1342, 1325, 1327, + 1562, 1552, 1548, 1569, 1328, 1576, 1595, 1598, 1551, 1602, 1577, 1579, 1604, 1618, 1619, + 1623, 1353, 1630, 0, 0, 2312, 2312, 2324, 2308, 1601, 2318, 2306, 2306, 2300, 2296, + 2326, 2326, 2304, 1602, 0, 0, 2348, 0, 0, 1630, 1632, 1117, 1365, 2289, 2297, + 1641, 2446, 2296, 2296, 1647, 1651, 2319, 0, 0, 1644, 1645, 1672, 2342, 1646, 1659, + 1517, 2446, 1665, 0, 0, 1654, 1657, 0, 0, 1669, + + 1670, 1682, 1677, 0, 0, 1683, 1688, 1686, 1685, 0, 0, 1694, 1696, 1691, 1698, + 1699, 1700, 2283, 2287, 1682, 2275, 2288, 2300, 2286, 2286, 2274, 1703, 2304, 2309, 2271, + 2269, 1692, 1699, 2280, 1684, 2278, 2278, 2303, 1689, 1705, 2325, 2446, 1710, 1715, 1718, + 1697, 1713, 1692, 1720, 1723, 1724, 1766, 1728, 1725, 1731, 1750, 1769, 1732, 1754, 1757, + 2324, 1759, 1762, 2263, 2288, 2446, 2321, 2256, 2296, 1777, 2268, 2269, 1787, 2446, 2282, + 2278, 2261, 2261, 1771, 1763, 1745, 2262, 1792, 2261, 2060, 2083, 1782, 1802, 1783, 1799, + 1783, 1798, 2076, 1794, 1804, 1812, 2071, 1809, 2051, 1796, + + 1806, 1816, 2050, 2049, 1814, 2048, 2446, 1821, 1825, 1999, 1089, 2045, 2446, 2044, 2019, + 1827, 2446, 1831, 1993, 1977, 2010, 1980, 1979, 1822, 1843, 1836, 2037, 1849, 2446, 1855, + 2005, 2034, 2446, 2033, 1865, 2032, 1868, 1870, 1871, 1872, 1834, 2031, 2446, 2029, 1837, + 2028, 2446, 1841, 2027, 2446, 2026, 1838, 2025, 2446, 2023, 2446, 2022, 1849, 1853, 1971, + 1991, 2009, 2017, 2446, 1985, 1883, 2446, 1884, 2446, 1983, 1887, 1967, 1900, 1895, 1897, + 1914, 2013, 2446, 1917, 2446, 1980, 2011, 2446, 2010, 2446, 1920, 2008, 1902, 1917, 1922, + 1855, 2006, 2446, 2003, 1875, 2002, 2446, 2001, 2000, 2446, + + 1933, 1890, 1928, 1990, 1934, 1969, 1939, 2446, 1987, 1904, 1994, 1942, 1992, 1943, 1939, + 1983, 1990, 2446, 1941, 2446, 1945, 1946, 1924, 1985, 2446, 1949, 1984, 2446, 1957, 1979, + 1953, 1961, 2446, 1913, 2446, 1962, 1864, 1887, 2446, 1960, 1545, 1500, 1963, 1965, 2446, + 1966, 1374, 1370, 1369, 2446, 1982, 2446, 1334, 1221, 1972, 1253, 1198, 1967, 1224, 2446, + 1223, 2446, 1988, 1222, 1208, 1128, 1136, 2446, 1096, 1099, 2446, 981, 850, 762, 785, + 774, 267, 2446, 265, 240, 2446, 2446, 2446, 2446, 2051, 2057, 2063, 2065, 2071, 2076, + 2078, 2083, 2085, 2091, 2097, 2103, 2109, 2115, 2121, 2127, + + 2133, 2139, 2145, 2151, 2157, 2163, 2169, 2175, 2181, 2187, 2193, 2199, 2205, 2211, 2217, + 2223, 2229, 2235, 2241, 2247, 2253, 2259, 2265, 2271, 2277, 2283, 2289, 2295, 2301, 2307}; + +static yyconst flex_int16_t yy_def[731] = { + 0, 684, 1, 684, 3, 684, 5, 684, 7, 1, 1, 684, 11, 684, 13, 684, 15, + 684, 17, 684, 19, 684, 21, 684, 684, 684, 684, 684, 685, 685, 685, 684, 684, 684, + 684, 684, 686, 684, 684, 687, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, + 684, 684, 684, 684, 688, 688, 688, 684, 684, 684, 684, 684, 684, 684, 689, 689, 689, + 684, 68, 68, 689, 689, 684, 684, 684, 690, 684, 690, 691, 691, 691, 684, 684, 684, + 684, 684, 684, 692, 684, 692, 693, 693, 693, 684, 684, 694, 694, 684, 694, 684, + + 100, 100, 694, 694, 695, 695, 695, 684, 108, 108, 695, 695, 696, 696, 684, 696, 684, + 117, 117, 696, 696, 697, 697, 684, 697, 684, 126, 126, 697, 697, 698, 698, 684, 698, + 684, 135, 135, 698, 698, 684, 32, 685, 685, 685, 684, 684, 684, 684, 684, 684, 684, + 684, 684, 684, 684, 684, 684, 684, 684, 684, 686, 684, 684, 687, 684, 684, 684, 684, + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 688, 688, 688, 684, + 684, 684, 684, 689, 689, 689, 689, 68, 68, 68, 689, 689, 689, 689, 684, + + 684, 690, 690, 691, 691, 691, 684, 684, 684, 684, 684, 684, 692, 692, 693, 693, 693, + 684, 694, 684, 694, 694, 100, 100, 100, 694, 694, 694, 694, 694, 695, 695, 695, 695, + 108, 108, 108, 695, 695, 695, 695, 696, 684, 696, 696, 117, 117, 117, 696, 696, 696, + 696, 696, 696, 697, 684, 697, 697, 126, 126, 126, 697, 697, 697, 697, 697, 697, 698, + 684, 698, 698, 135, 135, 135, 698, 698, 698, 698, 698, 698, 698, 698, 685, 685, 684, + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, + + 684, 684, 688, 688, 689, 689, 68, 68, 689, 689, 691, 691, 684, 684, 684, 693, 693, + 684, 100, 100, 694, 694, 694, 699, 108, 108, 695, 695, 117, 117, 696, 696, 696, 696, + 126, 126, 697, 697, 697, 697, 135, 135, 698, 698, 698, 698, 698, 698, 685, 685, 684, + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 688, 688, 684, 68, + 68, 689, 689, 691, 691, 684, 684, 684, 684, 684, 684, 693, 693, 684, 100, 100, 694, + 694, 694, 700, 694, 694, 699, 684, 699, 108, 108, 695, 695, 117, 117, 696, + + 696, 696, 696, 126, 126, 697, 697, 697, 697, 135, 135, 698, 698, 698, 698, 698, 698, + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 689, 689, 684, + 684, 684, 684, 684, 694, 694, 700, 684, 694, 694, 699, 695, 695, 696, 696, 696, 696, + 696, 697, 697, 697, 697, 697, 698, 698, 698, 701, 698, 698, 684, 684, 684, 702, 684, + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 703, 689, 684, 684, 684, 684, 684, + 704, 694, 694, 694, 705, 695, 696, 706, 696, 696, 696, 707, 697, 708, 697, + + 697, 697, 709, 710, 698, 701, 684, 698, 698, 684, 684, 702, 684, 711, 684, 684, 684, + 684, 684, 684, 684, 684, 684, 703, 703, 712, 713, 684, 684, 684, 684, 704, 684, 714, + 694, 715, 694, 705, 705, 716, 696, 706, 684, 717, 696, 707, 684, 697, 708, 684, 718, + 697, 709, 684, 710, 684, 719, 698, 698, 684, 684, 684, 711, 684, 684, 684, 684, 684, + 684, 684, 684, 684, 703, 703, 712, 712, 713, 684, 684, 684, 684, 714, 684, 715, 684, + 694, 720, 721, 716, 716, 696, 717, 684, 722, 697, 718, 684, 723, 719, 684, + + 698, 698, 684, 684, 684, 684, 684, 684, 684, 684, 724, 684, 684, 712, 712, 684, 720, + 684, 721, 684, 721, 725, 696, 722, 684, 697, 723, 684, 698, 726, 698, 684, 684, 684, + 684, 684, 684, 724, 684, 684, 684, 684, 721, 725, 684, 725, 727, 728, 726, 684, 698, + 684, 684, 684, 684, 729, 684, 725, 727, 684, 728, 684, 698, 730, 684, 684, 729, 684, + 684, 730, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 0, 684, + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, + + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684}; + +static yyconst flex_int16_t yy_nxt[2515] = { 0, 24, 25, 26, 25, 24, 24, 27, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 28, 28, 28, 28, 29, 28, 28, 28, 28, 28, 28, 28, 30, 28, 28, 28, 28, 28, 24, 31, 24, 24, 28, 28, 28, @@ -611,12 +600,12 @@ static yyconst flex_int16_t yy_nxt[2581] = { 73, 73, 73, 73, 73, 78, 73, 73, 73, 73, 73, 73, 79, 79, 79, 79, 80, 79, 79, 79, 79, 79, 79, 79, 81, 79, 79, 79, 79, 79, 73, 82, 73, 73, 79, 79, 79, 79, 80, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, - 83, 73, 73, 73, 84, 84, 84, 84, 146, 147, 163, 148, 167, 163, 169, 173, 175, - 171, 177, 185, 178, 176, 168, 170, 172, 187, 174, 195, 202, 213, 146, 179, + 83, 73, 73, 73, 84, 84, 84, 84, 144, 145, 162, 146, 166, 162, 168, 172, 174, + 170, 176, 184, 177, 175, 167, 169, 171, 186, 173, 195, 203, 214, 144, 178, - 206, 147, 207, 148, 224, 242, 187, 252, 264, 185, 276, 284, 144, 144, 701, 187, 174, - 195, 217, 289, 298, 179, 163, 289, 290, 163, 224, 242, 187, 252, 264, 700, 276, 284, - 699, 61, 61, 85, 86, 87, 88, 85, 85, 89, 85, 85, 85, 85, 85, 85, 85, + 207, 145, 208, 146, 225, 237, 683, 248, 261, 184, 274, 684, 142, 142, 367, 186, 173, + 195, 288, 297, 291, 178, 162, 190, 292, 162, 225, 237, 157, 248, 261, 682, 274, 681, + 684, 61, 61, 85, 86, 87, 88, 85, 85, 89, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 90, 85, 85, 85, 85, 85, 85, 91, 91, 91, 91, 92, 91, 91, 91, 91, 91, 91, 91, 93, 91, 91, 91, 91, 91, 85, 94, 85, 85, 91, 91, 91, 91, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, @@ -626,155 +615,151 @@ static yyconst flex_int16_t yy_nxt[2581] = { 101, 100, 100, 100, 100, 100, 100, 100, 102, 100, 100, 100, 100, 100, 96, 103, 96, 96, 100, 100, 100, 100, 101, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 104, 96, 96, 96, 105, 106, 26, 106, 105, 105, 107, 105, 105, 105, 105, 105, - 105, 105, 105, 105, 108, 105, 109, 105, 105, 105, 105, 105, 105, 110, 110, - - 110, 110, 111, 110, 110, 110, 110, 110, 110, 110, 112, 110, 110, 110, 110, 110, 105, - 113, 105, 105, 110, 110, 110, 110, 111, 110, 110, 110, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 114, 105, 105, 105, 115, 116, 117, 116, 115, 115, 118, 115, 115, 115, - 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 119, 119, - 119, 119, 120, 119, 119, 119, 119, 119, 119, 119, 121, 119, 119, 119, 119, 119, 115, - 122, 115, 115, 119, 119, 119, 119, 120, 119, 119, 119, 119, 119, 119, 119, - - 119, 119, 119, 119, 119, 123, 115, 115, 115, 124, 125, 126, 125, 124, 124, 127, 124, - 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, - 128, 128, 128, 128, 129, 128, 128, 128, 128, 128, 128, 128, 130, 128, 128, 128, 128, - 128, 124, 131, 124, 124, 128, 128, 128, 128, 129, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 132, 124, 124, 124, 133, 134, 135, 134, 133, 133, 136, 133, - 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, - - 133, 133, 137, 137, 137, 137, 138, 137, 137, 137, 137, 137, 137, 137, 139, 137, 137, - 137, 137, 137, 133, 140, 133, 133, 137, 137, 137, 137, 138, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 141, 133, 133, 133, 142, 190, 142, 190, 159, 191, - 159, 191, 199, 199, 199, 201, 702, 202, 202, 190, 211, 211, 211, 211, 211, 198, 212, - 702, 292, 219, 213, 285, 293, 144, 144, 208, 213, 208, 220, 219, 220, 231, 698, 231, - 697, 247, 144, 198, 259, 202, 230, 230, 144, 285, 696, 205, 204, 219, 196, - - 187, 197, 271, 219, 209, 291, 144, 210, 143, 149, 215, 149, 160, 192, 216, 190, 200, - 200, 205, 271, 702, 230, 187, 292, 160, 160, 209, 293, 160, 210, 227, 702, 225, 228, - 226, 150, 216, 151, 304, 245, 152, 153, 221, 154, 243, 232, 244, 356, 253, 155, 254, - 265, 227, 266, 381, 228, 395, 150, 156, 157, 304, 245, 158, 153, 189, 189, 649, 189, - 189, 189, 189, 189, 189, 189, 189, 190, 189, 189, 189, 189, 189, 189, 193, 193, 189, - 189, 189, 189, 189, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, - - 193, 193, 193, 193, 193, 193, 193, 189, 189, 189, 189, 193, 193, 193, 193, 193, 193, - 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 189, 189, 189, 189, 218, 218, - 219, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 222, - 222, 218, 218, 218, 218, 218, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 222, 222, 222, 222, 218, 218, 218, 218, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 218, 218, 218, 218, - - 233, 236, 288, 173, 213, 173, 237, 234, 238, 177, 300, 178, 300, 305, 174, 301, 174, - 308, 235, 239, 144, 302, 179, 302, 315, 290, 303, 367, 377, 579, 289, 290, 695, 368, - 580, 305, 174, 190, 174, 308, 235, 239, 229, 229, 179, 229, 229, 229, 229, 229, 229, - 229, 229, 230, 229, 229, 229, 229, 229, 229, 240, 240, 229, 229, 229, 229, 229, 240, - 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, - 229, 229, 229, 229, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, - - 240, 240, 240, 240, 240, 240, 229, 229, 229, 229, 248, 247, 248, 247, 259, 149, 190, - 149, 690, 230, 279, 271, 279, 691, 309, 320, 331, 190, 321, 335, 336, 230, 339, 330, - 198, 330, 255, 267, 331, 340, 256, 268, 233, 694, 257, 269, 309, 320, 280, 331, 321, - 335, 336, 230, 339, 333, 198, 333, 255, 267, 334, 340, 256, 268, 156, 286, 257, 269, - 281, 282, 283, 310, 311, 249, 246, 246, 247, 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 250, 250, 246, 246, 246, 246, 246, 250, - - 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, - 246, 246, 246, 246, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, - 250, 250, 250, 250, 246, 246, 246, 246, 260, 259, 260, 208, 202, 208, 202, 345, 208, - 213, 208, 213, 230, 689, 233, 247, 693, 346, 686, 233, 144, 234, 144, 351, 352, 144, - 234, 144, 359, 345, 245, 209, 235, 312, 210, 313, 314, 235, 317, 346, 318, 230, 402, - 692, 689, 351, 352, 680, 334, 678, 359, 403, 245, 209, 235, 312, 210, 313, - - 314, 235, 317, 341, 318, 261, 258, 258, 259, 258, 258, 258, 258, 258, 258, 258, 258, - 258, 258, 258, 258, 258, 258, 258, 262, 262, 258, 258, 258, 258, 258, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 258, 258, - 258, 258, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 258, 258, 258, 258, 272, 271, 272, 219, 219, 230, 219, 230, 236, 230, 271, - 271, 360, 237, 375, 238, 376, 378, 379, 393, 394, 687, 327, 405, 410, 411, - - 239, 414, 408, 415, 227, 328, 406, 228, 360, 402, 375, 409, 376, 378, 379, 393, 394, - 236, 403, 686, 410, 411, 239, 414, 334, 415, 227, 337, 338, 228, 324, 322, 323, 357, - 325, 432, 332, 273, 270, 270, 271, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, - 270, 270, 270, 270, 270, 274, 274, 270, 270, 270, 270, 270, 274, 274, 274, 274, 274, - 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 270, 270, 270, 270, - 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, - - 274, 274, 270, 270, 270, 270, 271, 247, 142, 159, 142, 159, 306, 191, 306, 191, 199, - 199, 199, 201, 702, 702, 190, 190, 211, 211, 211, 212, 220, 219, 220, 231, 190, 231, - 327, 247, 248, 247, 248, 259, 259, 230, 202, 328, 260, 259, 260, 420, 259, 684, 683, - 247, 271, 272, 271, 272, 327, 306, 144, 306, 342, 343, 668, 680, 271, 328, 259, 190, - 277, 420, 278, 143, 160, 219, 255, 247, 192, 307, 256, 200, 200, 380, 257, 702, 702, - 347, 230, 160, 160, 267, 344, 221, 230, 268, 232, 350, 255, 269, 329, 249, - - 256, 348, 349, 247, 257, 354, 355, 261, 279, 271, 279, 267, 279, 271, 279, 268, 273, - 354, 358, 269, 329, 396, 307, 202, 386, 247, 386, 202, 213, 213, 416, 413, 421, 387, - 259, 412, 280, 247, 259, 144, 397, 219, 397, 144, 144, 144, 259, 259, 426, 398, 427, - 418, 271, 271, 421, 271, 281, 282, 283, 382, 281, 282, 353, 383, 390, 391, 271, 271, - 438, 438, 426, 219, 427, 388, 190, 190, 230, 678, 202, 389, 219, 382, 424, 417, 219, - 383, 390, 391, 219, 399, 438, 438, 419, 422, 144, 400, 449, 447, 386, 402, - - 386, 213, 425, 430, 423, 213, 428, 387, 403, 247, 456, 429, 247, 405, 448, 433, 464, - 144, 449, 405, 455, 144, 406, 230, 431, 397, 219, 397, 406, 408, 408, 247, 456, 459, - 398, 259, 460, 247, 409, 409, 271, 259, 259, 259, 465, 483, 675, 271, 271, 271, 271, - 271, 491, 219, 491, 190, 219, 219, 467, 230, 219, 492, 190, 461, 230, 247, 465, 468, - 469, 466, 402, 247, 405, 473, 474, 408, 247, 478, 247, 403, 478, 406, 500, 462, 409, - 259, 259, 470, 476, 468, 469, 472, 471, 480, 463, 473, 474, 475, 477, 478, - - 479, 484, 478, 498, 500, 509, 505, 506, 481, 507, 497, 514, 247, 514, 508, 259, 485, - 504, 259, 271, 515, 520, 259, 520, 510, 271, 512, 271, 271, 271, 521, 531, 534, 513, - 534, 511, 491, 190, 491, 500, 543, 535, 219, 219, 516, 492, 546, 531, 546, 230, 517, - 553, 219, 553, 247, 547, 557, 247, 247, 259, 554, 500, 514, 247, 514, 518, 259, 259, - 271, 377, 657, 515, 271, 519, 520, 259, 520, 481, 523, 271, 672, 271, 534, 521, 534, - 559, 584, 526, 584, 522, 527, 535, 544, 555, 531, 585, 582, 566, 591, 531, - - 591, 531, 247, 543, 558, 594, 552, 559, 543, 546, 557, 546, 247, 563, 259, 597, 259, - 597, 547, 566, 531, 562, 570, 569, 598, 576, 553, 219, 553, 557, 582, 577, 575, 271, - 247, 554, 604, 219, 604, 608, 619, 584, 625, 584, 625, 605, 628, 631, 628, 582, 585, - 626, 591, 531, 591, 259, 543, 609, 594, 671, 670, 638, 543, 592, 632, 582, 632, 247, - 612, 613, 639, 597, 616, 597, 594, 259, 604, 219, 604, 582, 598, 582, 659, 271, 606, - 605, 668, 646, 608, 641, 608, 594, 620, 647, 271, 647, 650, 625, 650, 625, - - 628, 673, 628, 673, 643, 651, 626, 638, 636, 638, 644, 629, 632, 582, 632, 663, 639, - 592, 639, 647, 271, 647, 594, 665, 664, 660, 650, 638, 650, 633, 663, 666, 663, 377, - 669, 651, 639, 663, 673, 664, 673, 664, 681, 271, 681, 640, 664, 681, 271, 681, 658, - 657, 655, 654, 653, 652, 618, 646, 648, 615, 643, 611, 636, 603, 601, 629, 674, 634, - 596, 630, 627, 624, 582, 661, 623, 622, 621, 633, 618, 574, 572, 615, 568, 565, 648, - 611, 561, 603, 601, 551, 599, 596, 590, 589, 588, 587, 676, 586, 583, 582, - - 531, 578, 525, 674, 574, 572, 568, 682, 565, 561, 551, 549, 682, 144, 144, 162, 162, - 162, 162, 162, 162, 165, 165, 165, 165, 165, 165, 183, 183, 189, 189, 548, 189, 189, - 189, 202, 545, 202, 202, 203, 203, 203, 213, 541, 213, 213, 214, 214, 214, 218, 218, - 218, 218, 218, 218, 229, 229, 540, 229, 229, 229, 246, 246, 246, 246, 246, 246, 258, - 258, 258, 258, 258, 258, 270, 270, 270, 270, 270, 270, 326, 326, 326, 326, 326, 326, - 401, 401, 401, 401, 401, 401, 404, 404, 404, 404, 404, 404, 407, 407, 407, - - 407, 407, 407, 457, 457, 457, 457, 457, 457, 524, 524, 524, 524, 524, 524, 530, 530, - 530, 530, 530, 530, 542, 542, 542, 542, 542, 542, 550, 550, 550, 550, 550, 550, 556, - 556, 556, 556, 556, 556, 560, 560, 560, 560, 560, 560, 564, 564, 564, 564, 564, 564, - 567, 567, 567, 567, 567, 567, 571, 571, 571, 571, 571, 571, 573, 573, 573, 573, 573, - 573, 581, 581, 581, 581, 581, 581, 593, 593, 593, 593, 593, 593, 595, 595, 595, 595, - 595, 595, 600, 600, 600, 600, 600, 600, 602, 602, 602, 602, 602, 602, 607, - - 607, 607, 607, 607, 607, 610, 610, 610, 610, 610, 610, 614, 614, 614, 614, 614, 614, - 617, 617, 617, 617, 617, 617, 635, 635, 635, 635, 635, 635, 637, 637, 637, 637, 637, - 637, 642, 642, 642, 642, 642, 642, 645, 645, 645, 645, 645, 645, 656, 656, 656, 656, - 656, 656, 662, 662, 662, 662, 662, 662, 667, 667, 667, 667, 667, 667, 677, 677, 677, - 677, 677, 677, 679, 679, 679, 679, 679, 679, 685, 685, 685, 685, 685, 685, 688, 688, - 688, 688, 688, 688, 539, 538, 537, 536, 533, 532, 531, 529, 528, 525, 458, - - 503, 502, 501, 499, 496, 495, 494, 493, 490, 489, 488, 487, 486, 485, 482, 447, 458, - 454, 453, 452, 451, 450, 377, 446, 445, 444, 443, 442, 441, 440, 439, 437, 436, 435, - 434, 392, 385, 384, 303, 303, 301, 301, 374, 373, 372, 371, 370, 369, 366, 365, 364, - 363, 362, 361, 271, 271, 271, 259, 259, 259, 247, 247, 247, 230, 230, 230, 219, 219, - 219, 319, 316, 190, 190, 190, 299, 166, 297, 296, 295, 294, 287, 702, 275, 271, 271, - 263, 259, 259, 251, 247, 247, 241, 230, 230, 223, 219, 219, 194, 190, 190, - - 188, 186, 184, 182, 181, 180, 166, 164, 161, 145, 702, 23, 702, 702, 702, 702, 702, - 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, - 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, - 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, - 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702}; - -static yyconst flex_int16_t yy_chk[2581] = { + 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 108, 108, + + 108, 108, 109, 108, 108, 108, 108, 108, 108, 108, 110, 108, 108, 108, 108, 108, 105, + 111, 105, 105, 108, 108, 108, 108, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108, + 108, 108, 108, 112, 105, 105, 105, 113, 114, 115, 114, 113, 113, 116, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 117, 117, + 117, 117, 118, 117, 117, 117, 117, 117, 117, 117, 119, 117, 117, 117, 117, 117, 113, + 120, 113, 113, 117, 117, 117, 117, 118, 117, 117, 117, 117, 117, 117, 117, + + 117, 117, 117, 117, 117, 121, 113, 113, 113, 122, 123, 124, 123, 122, 122, 125, 122, + 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, + 126, 126, 126, 126, 127, 126, 126, 126, 126, 126, 126, 126, 128, 126, 126, 126, 126, + 126, 122, 129, 122, 122, 126, 126, 126, 126, 127, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 130, 122, 122, 122, 131, 132, 133, 132, 131, 131, 134, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + + 131, 131, 135, 135, 135, 135, 136, 135, 135, 135, 135, 135, 135, 135, 137, 135, 135, + 135, 135, 135, 131, 138, 131, 131, 135, 135, 135, 135, 136, 135, 135, 135, 135, 135, + 135, 135, 135, 135, 135, 135, 135, 139, 131, 131, 131, 140, 190, 140, 203, 158, 191, + 158, 191, 190, 200, 200, 200, 202, 684, 684, 190, 203, 283, 212, 142, 212, 209, 212, + 209, 212, 212, 198, 213, 214, 220, 214, 233, 142, 233, 269, 186, 221, 220, 221, 283, + 680, 232, 205, 684, 142, 243, 142, 218, 198, 210, 232, 679, 211, 206, 196, + + 232, 197, 186, 256, 220, 284, 199, 232, 141, 147, 217, 147, 159, 192, 216, 157, 210, + 201, 201, 211, 206, 684, 684, 186, 346, 240, 159, 284, 678, 157, 159, 228, 217, 159, + 229, 148, 226, 149, 227, 234, 150, 151, 287, 152, 222, 186, 290, 240, 238, 153, 239, + 684, 249, 228, 250, 324, 229, 148, 154, 155, 241, 677, 156, 151, 291, 262, 230, 263, + 292, 357, 288, 289, 157, 189, 189, 358, 189, 189, 189, 189, 189, 189, 189, 189, 190, + 189, 189, 189, 189, 189, 189, 193, 193, 189, 189, 189, 189, 189, 193, 193, + + 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 189, + 189, 189, 189, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 193, 193, 189, 189, 189, 189, 219, 219, 220, 219, 219, 219, 219, 219, 219, 219, + 219, 219, 219, 219, 219, 219, 219, 219, 223, 223, 219, 219, 219, 219, 219, 223, 223, + 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 219, + 219, 219, 219, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, + + 223, 223, 223, 223, 223, 219, 219, 219, 219, 231, 231, 676, 231, 231, 231, 231, 231, + 231, 231, 231, 232, 231, 231, 231, 231, 231, 231, 235, 235, 231, 231, 231, 231, 231, + 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, + 235, 231, 231, 231, 231, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, + 235, 235, 235, 235, 235, 231, 231, 231, 231, 244, 243, 244, 147, 172, 147, 299, 172, + 299, 303, 176, 300, 177, 304, 301, 173, 301, 307, 173, 302, 288, 289, 308, + + 178, 671, 203, 314, 289, 319, 320, 214, 303, 325, 326, 329, 304, 330, 173, 335, 307, + 173, 142, 561, 203, 308, 178, 142, 562, 392, 675, 319, 320, 154, 285, 325, 326, 329, + 393, 330, 142, 335, 668, 674, 245, 242, 242, 243, 242, 242, 242, 242, 242, 242, 242, + 242, 242, 242, 242, 242, 242, 242, 242, 246, 246, 242, 242, 242, 242, 242, 246, 246, + 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 242, + 242, 242, 242, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, + + 246, 246, 246, 246, 246, 242, 242, 242, 242, 243, 257, 256, 257, 190, 209, 190, 209, + 203, 203, 243, 209, 214, 209, 232, 671, 662, 660, 336, 669, 341, 342, 198, 251, 142, + 142, 349, 252, 142, 672, 350, 253, 240, 210, 673, 365, 211, 311, 312, 313, 336, 316, + 341, 342, 198, 251, 668, 666, 349, 252, 309, 310, 350, 253, 240, 210, 331, 365, 211, + 311, 312, 313, 254, 316, 258, 255, 255, 256, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 259, 259, 255, 255, 255, 255, 255, 259, + + 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, + 255, 255, 255, 255, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, + 259, 259, 259, 259, 255, 255, 255, 255, 256, 270, 269, 270, 214, 220, 220, 232, 220, + 190, 256, 232, 269, 269, 366, 368, 369, 383, 384, 394, 142, 395, 398, 264, 399, 404, + 203, 265, 665, 650, 662, 266, 228, 317, 660, 229, 366, 368, 369, 383, 384, 394, 142, + 395, 398, 264, 399, 404, 371, 265, 397, 327, 328, 266, 228, 317, 337, 229, + + 323, 321, 322, 347, 267, 416, 271, 268, 268, 269, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 272, 272, 268, 268, 268, 268, 268, 272, 272, + 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 268, + 268, 268, 268, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, + 272, 272, 272, 268, 268, 268, 268, 269, 243, 277, 269, 277, 140, 158, 140, 158, 305, + 191, 305, 191, 200, 200, 200, 202, 684, 243, 190, 190, 212, 212, 212, 213, + + 221, 220, 221, 243, 233, 278, 233, 244, 243, 244, 257, 256, 257, 190, 232, 256, 251, + 256, 220, 392, 252, 270, 269, 270, 253, 279, 280, 281, 393, 332, 333, 305, 269, 305, + 256, 269, 657, 275, 251, 276, 282, 190, 252, 141, 159, 220, 253, 367, 192, 306, 243, + 201, 201, 256, 243, 684, 232, 264, 334, 159, 159, 265, 370, 222, 243, 266, 386, 234, + 338, 339, 245, 243, 340, 258, 277, 269, 277, 203, 203, 264, 277, 269, 277, 265, 271, + 344, 345, 266, 344, 348, 376, 214, 376, 142, 142, 214, 306, 256, 402, 377, + + 256, 408, 278, 385, 256, 396, 269, 142, 387, 220, 387, 142, 401, 372, 373, 405, 410, + 388, 411, 400, 269, 269, 279, 280, 281, 269, 403, 380, 279, 280, 343, 381, 269, 422, + 422, 372, 373, 405, 410, 378, 411, 190, 376, 190, 376, 379, 220, 220, 220, 380, 214, + 377, 406, 381, 214, 422, 422, 389, 407, 409, 412, 220, 431, 390, 433, 232, 142, 392, + 232, 414, 142, 243, 243, 387, 220, 387, 393, 440, 413, 243, 417, 432, 388, 415, 243, + 256, 433, 256, 256, 447, 256, 220, 465, 269, 243, 439, 269, 443, 269, 440, + + 269, 269, 269, 190, 473, 446, 473, 220, 232, 444, 190, 447, 220, 474, 450, 451, 482, + 220, 455, 456, 392, 449, 243, 460, 232, 243, 243, 256, 448, 393, 256, 445, 460, 256, + 269, 452, 450, 451, 482, 454, 455, 456, 453, 457, 458, 460, 462, 459, 466, 461, 467, + 480, 256, 492, 460, 486, 269, 487, 479, 269, 463, 269, 488, 490, 269, 491, 489, 496, + 243, 496, 502, 256, 502, 513, 190, 494, 497, 482, 516, 503, 516, 495, 525, 500, 220, + 220, 493, 517, 473, 498, 473, 499, 463, 528, 232, 528, 243, 474, 256, 482, + + 243, 513, 529, 535, 220, 535, 243, 501, 256, 505, 539, 256, 536, 496, 243, 496, 269, + 502, 256, 502, 504, 508, 497, 269, 513, 509, 503, 269, 516, 526, 516, 541, 566, 525, + 566, 537, 243, 517, 564, 243, 256, 567, 548, 256, 573, 513, 573, 576, 534, 540, 528, + 269, 528, 541, 525, 269, 579, 243, 579, 529, 544, 545, 551, 552, 548, 580, 535, 220, + 535, 586, 220, 586, 513, 513, 564, 536, 558, 256, 587, 559, 557, 539, 539, 590, 566, + 607, 566, 607, 610, 639, 610, 591, 269, 567, 608, 594, 598, 613, 595, 564, + + 654, 573, 513, 573, 620, 610, 525, 610, 576, 574, 601, 525, 623, 621, 602, 614, 564, + 614, 579, 564, 579, 586, 220, 586, 564, 576, 243, 580, 590, 632, 587, 632, 626, 590, + 629, 269, 629, 588, 633, 631, 607, 641, 607, 620, 614, 564, 614, 620, 645, 608, 576, + 256, 621, 611, 576, 269, 621, 646, 629, 269, 629, 655, 632, 655, 632, 620, 574, 645, + 645, 645, 611, 633, 653, 655, 621, 655, 646, 646, 646, 652, 615, 650, 647, 663, 269, + 663, 628, 625, 622, 663, 269, 663, 618, 642, 367, 640, 639, 637, 636, 630, + + 635, 634, 600, 628, 597, 625, 651, 648, 593, 615, 618, 643, 585, 583, 616, 578, 612, + 609, 606, 564, 605, 604, 603, 630, 600, 556, 656, 554, 597, 550, 547, 593, 658, 543, + 585, 583, 533, 581, 656, 578, 572, 571, 570, 569, 568, 565, 564, 513, 664, 560, 507, + 556, 554, 550, 664, 142, 142, 161, 161, 161, 161, 161, 161, 164, 164, 164, 164, 164, + 164, 182, 182, 189, 189, 547, 189, 189, 189, 203, 543, 203, 203, 204, 204, 204, 214, + 533, 214, 214, 215, 215, 215, 219, 219, 219, 219, 219, 219, 231, 231, 531, + + 231, 231, 231, 242, 242, 242, 242, 242, 242, 255, 255, 255, 255, 255, 255, 268, 268, + 268, 268, 268, 268, 391, 391, 391, 391, 391, 391, 441, 441, 441, 441, 441, 441, 506, + 506, 506, 506, 506, 506, 512, 512, 512, 512, 512, 512, 524, 524, 524, 524, 524, 524, + 532, 532, 532, 532, 532, 532, 538, 538, 538, 538, 538, 538, 542, 542, 542, 542, 542, + 542, 546, 546, 546, 546, 546, 546, 549, 549, 549, 549, 549, 549, 553, 553, 553, 553, + 553, 553, 555, 555, 555, 555, 555, 555, 563, 563, 563, 563, 563, 563, 575, + + 575, 575, 575, 575, 575, 577, 577, 577, 577, 577, 577, 582, 582, 582, 582, 582, 582, + 584, 584, 584, 584, 584, 584, 589, 589, 589, 589, 589, 589, 592, 592, 592, 592, 592, + 592, 596, 596, 596, 596, 596, 596, 599, 599, 599, 599, 599, 599, 617, 617, 617, 617, + 617, 617, 619, 619, 619, 619, 619, 619, 624, 624, 624, 624, 624, 624, 627, 627, 627, + 627, 627, 627, 638, 638, 638, 638, 638, 638, 644, 644, 644, 644, 644, 644, 649, 649, + 649, 649, 649, 649, 659, 659, 659, 659, 659, 659, 661, 661, 661, 661, 661, + + 661, 667, 667, 667, 667, 667, 667, 670, 670, 670, 670, 670, 670, 530, 527, 523, 522, + 521, 520, 519, 518, 515, 514, 513, 511, 510, 507, 442, 485, 484, 483, 481, 478, 477, + 476, 475, 472, 471, 470, 469, 468, 467, 464, 431, 442, 438, 437, 436, 435, 434, 367, + 430, 429, 428, 427, 426, 425, 424, 423, 421, 420, 419, 418, 382, 375, 374, 302, 302, + 300, 300, 364, 363, 362, 361, 360, 359, 356, 355, 354, 353, 352, 351, 269, 269, 269, + 269, 256, 256, 256, 256, 243, 243, 243, 243, 232, 232, 232, 232, 220, 220, + + 220, 220, 318, 315, 190, 190, 190, 190, 298, 165, 296, 295, 294, 293, 286, 273, 269, + 269, 260, 256, 256, 247, 243, 243, 236, 232, 232, 224, 220, 220, 194, 190, 190, 188, + 187, 185, 183, 181, 180, 179, 165, 163, 160, 143, 684, 23, 684, 684, 684, 684, 684, + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, + + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684}; + +static yyconst flex_int16_t yy_chk[2515] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -796,9 +781,9 @@ static yyconst flex_int16_t yy_chk[2581] = { 7, 7, 7, 7, 9, 10, 9, 10, 30, 31, 36, 31, 42, 36, 43, 46, 47, 45, 48, 57, 48, 47, 42, 43, 45, 61, 46, 70, 79, 91, 30, 48, - 82, 94, 82, 94, 102, 112, 95, 121, 130, 57, 139, 145, 79, 91, 698, 61, 46, - 70, 95, 157, 157, 48, 162, 187, 187, 162, 102, 112, 95, 121, 130, 697, 139, 145, - 695, 9, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 82, 94, 82, 94, 102, 110, 680, 119, 128, 57, 137, 141, 79, 91, 306, 61, 46, + 70, 155, 155, 156, 48, 161, 306, 156, 161, 102, 110, 61, 119, 128, 679, 137, 677, + 141, 9, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, @@ -826,145 +811,141 @@ static yyconst flex_int16_t yy_chk[2581] = { 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 25, 71, 25, 72, 33, 66, - 33, 66, 74, 76, 74, 76, 78, 80, 81, 66, 84, 86, 84, 86, 88, 72, 88, - 90, 158, 103, 92, 146, 158, 80, 81, 83, 93, 83, 97, 97, 97, 106, 694, 106, - 693, 122, 92, 72, 131, 203, 113, 106, 93, 146, 692, 81, 80, 322, 71, - - 160, 71, 281, 104, 83, 152, 203, 83, 25, 32, 92, 32, 33, 66, 93, 311, 74, - 76, 81, 620, 78, 114, 160, 152, 84, 86, 83, 152, 88, 83, 104, 90, 103, 104, - 103, 32, 93, 32, 184, 114, 32, 32, 97, 32, 113, 106, 113, 281, 122, 32, 122, - 131, 104, 131, 311, 104, 322, 32, 32, 32, 184, 114, 32, 32, 68, 68, 620, 68, - 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 25, 71, 25, 80, 33, 66, + 33, 66, 72, 74, 76, 74, 76, 78, 90, 66, 81, 143, 84, 80, 84, 83, 86, + 83, 86, 88, 72, 88, 93, 103, 92, 106, 81, 106, 279, 95, 97, 97, 97, 143, + 676, 106, 80, 203, 93, 120, 92, 95, 72, 83, 111, 675, 83, 81, 71, + + 232, 71, 95, 129, 104, 144, 72, 112, 25, 32, 93, 32, 33, 66, 92, 95, 83, + 74, 76, 83, 81, 78, 90, 159, 279, 112, 84, 144, 674, 83, 86, 104, 93, 88, + 104, 32, 103, 32, 103, 106, 32, 32, 149, 32, 97, 159, 150, 112, 111, 32, 111, + 203, 120, 104, 120, 232, 104, 32, 32, 32, 112, 673, 32, 32, 150, 129, 104, 129, + 150, 291, 149, 149, 32, 68, 68, 291, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, - 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 108, 109, 151, 173, 214, 177, 109, 108, 109, 178, 174, 178, 174, 185, 173, 174, 177, - 194, 108, 109, 214, 179, 178, 179, 209, 209, 179, 292, 307, 529, 151, 151, 691, 292, - 529, 185, 173, 307, 177, 194, 108, 109, 110, 110, 178, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, - - 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 116, 116, 116, 123, 132, 149, 192, - 149, 683, 330, 141, 141, 141, 683, 195, 223, 330, 198, 224, 241, 242, 235, 251, 235, - 192, 235, 123, 132, 235, 252, 123, 132, 331, 690, 123, 132, 195, 223, 141, 331, 224, - 241, 242, 239, 251, 239, 192, 239, 123, 132, 239, 252, 123, 132, 149, 149, 123, 132, - 141, 141, 141, 198, 198, 116, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 125, 125, 125, 200, 204, 200, 205, 263, 208, - 215, 208, 216, 232, 688, 234, 255, 687, 264, 685, 237, 204, 234, 205, 275, 276, 215, - 237, 216, 284, 263, 232, 200, 234, 204, 200, 205, 208, 237, 215, 264, 216, 333, 325, - 684, 682, 275, 276, 679, 333, 677, 284, 325, 232, 200, 234, 204, 200, 205, - - 208, 237, 215, 255, 216, 125, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 134, 134, 134, 221, 227, 230, 228, 236, 238, 245, 282, - 357, 285, 238, 304, 238, 305, 308, 309, 320, 321, 675, 326, 329, 335, 336, - - 238, 339, 332, 340, 221, 326, 329, 221, 285, 401, 304, 332, 305, 308, 309, 320, 321, - 334, 401, 674, 335, 336, 238, 339, 334, 340, 221, 245, 245, 221, 228, 227, 227, 282, - 230, 357, 236, 134, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - - 137, 137, 137, 137, 137, 137, 140, 256, 142, 159, 142, 159, 190, 191, 190, 191, 199, - 201, 199, 201, 202, 213, 190, 191, 211, 212, 211, 212, 220, 220, 220, 231, 310, 231, - 233, 257, 248, 248, 248, 267, 269, 231, 382, 233, 260, 260, 260, 345, 268, 672, 671, - 249, 280, 272, 272, 272, 328, 306, 382, 306, 256, 256, 667, 666, 283, 328, 261, 306, - 140, 345, 140, 142, 159, 323, 249, 341, 191, 190, 249, 199, 201, 310, 249, 202, 213, - 267, 337, 211, 212, 261, 257, 220, 338, 261, 231, 269, 249, 261, 233, 248, - - 249, 268, 268, 343, 249, 280, 280, 260, 273, 273, 273, 261, 279, 279, 279, 261, 272, - 283, 283, 261, 328, 323, 306, 312, 316, 342, 316, 313, 317, 318, 341, 338, 346, 316, - 349, 337, 273, 344, 347, 312, 324, 324, 324, 313, 317, 318, 348, 350, 351, 324, 352, - 343, 353, 354, 346, 355, 273, 273, 273, 312, 279, 279, 279, 313, 317, 318, 356, 358, - 365, 374, 351, 395, 352, 316, 380, 381, 412, 665, 383, 316, 396, 312, 349, 342, 399, - 313, 317, 318, 400, 324, 365, 374, 344, 347, 383, 324, 381, 374, 386, 403, - - 386, 390, 350, 355, 348, 391, 353, 386, 403, 417, 396, 354, 416, 404, 380, 358, 412, - 390, 381, 406, 395, 391, 404, 413, 356, 397, 397, 397, 406, 407, 409, 419, 396, 399, - 397, 422, 400, 418, 407, 409, 428, 425, 423, 424, 413, 436, 660, 430, 432, 429, 433, - 431, 443, 455, 443, 448, 456, 459, 417, 464, 460, 443, 449, 403, 465, 466, 413, 418, - 418, 416, 461, 467, 462, 424, 424, 463, 468, 430, 469, 461, 433, 462, 451, 406, 463, - 471, 472, 419, 428, 418, 418, 423, 422, 432, 409, 424, 424, 425, 429, 430, - - 431, 436, 433, 449, 451, 465, 456, 459, 433, 460, 448, 470, 470, 470, 464, 473, 451, - 455, 474, 476, 470, 475, 475, 475, 466, 477, 468, 480, 478, 481, 475, 497, 488, 469, - 488, 467, 491, 498, 491, 499, 497, 488, 505, 507, 471, 491, 501, 508, 501, 509, 472, - 506, 506, 506, 510, 501, 508, 512, 513, 518, 506, 499, 514, 514, 514, 473, 516, 519, - 523, 659, 656, 514, 526, 474, 520, 520, 520, 476, 478, 527, 655, 576, 534, 520, 534, - 510, 536, 480, 536, 477, 481, 534, 498, 507, 542, 536, 544, 516, 543, 543, - - 543, 556, 559, 542, 509, 544, 505, 510, 543, 546, 556, 546, 563, 513, 566, 548, 570, - 548, 546, 516, 557, 512, 519, 518, 548, 526, 553, 553, 553, 557, 558, 527, 523, 577, - 609, 553, 555, 555, 555, 558, 576, 584, 586, 584, 586, 555, 589, 592, 589, 593, 584, - 586, 591, 591, 591, 613, 592, 559, 593, 654, 652, 606, 591, 543, 594, 594, 594, 641, - 563, 566, 606, 597, 570, 597, 594, 644, 604, 604, 604, 607, 597, 608, 633, 649, 557, - 604, 648, 645, 607, 609, 608, 633, 577, 619, 619, 619, 621, 625, 621, 625, - - 628, 658, 628, 658, 642, 621, 625, 637, 635, 639, 613, 589, 632, 632, 632, 640, 637, - 591, 639, 647, 647, 647, 632, 641, 640, 634, 650, 661, 650, 594, 662, 644, 664, 631, - 649, 650, 661, 676, 673, 662, 673, 664, 669, 669, 669, 608, 676, 681, 681, 681, 630, - 629, 627, 624, 623, 622, 617, 616, 619, 614, 612, 610, 605, 602, 600, 628, 658, 599, - 595, 590, 588, 583, 581, 639, 580, 579, 578, 632, 575, 573, 571, 569, 567, 564, 647, - 562, 560, 554, 552, 550, 549, 545, 541, 540, 539, 538, 664, 537, 533, 532, - - 530, 528, 524, 673, 522, 521, 517, 669, 515, 511, 504, 503, 681, 703, 703, 704, 704, - 704, 704, 704, 704, 705, 705, 705, 705, 705, 705, 706, 706, 707, 707, 502, 707, 707, - 707, 708, 500, 708, 708, 709, 709, 709, 710, 496, 710, 710, 711, 711, 711, 712, 712, - 712, 712, 712, 712, 713, 713, 495, 713, 713, 713, 714, 714, 714, 714, 714, 714, 715, - 715, 715, 715, 715, 715, 716, 716, 716, 716, 716, 716, 717, 717, 717, 717, 717, 717, - 718, 718, 718, 718, 718, 718, 719, 719, 719, 719, 719, 719, 720, 720, 720, - - 720, 720, 720, 721, 721, 721, 721, 721, 721, 722, 722, 722, 722, 722, 722, 723, 723, - 723, 723, 723, 723, 724, 724, 724, 724, 724, 724, 725, 725, 725, 725, 725, 725, 726, - 726, 726, 726, 726, 726, 727, 727, 727, 727, 727, 727, 728, 728, 728, 728, 728, 728, - 729, 729, 729, 729, 729, 729, 730, 730, 730, 730, 730, 730, 731, 731, 731, 731, 731, - 731, 732, 732, 732, 732, 732, 732, 733, 733, 733, 733, 733, 733, 734, 734, 734, 734, - 734, 734, 735, 735, 735, 735, 735, 735, 736, 736, 736, 736, 736, 736, 737, - - 737, 737, 737, 737, 737, 738, 738, 738, 738, 738, 738, 739, 739, 739, 739, 739, 739, - 740, 740, 740, 740, 740, 740, 741, 741, 741, 741, 741, 741, 742, 742, 742, 742, 742, - 742, 743, 743, 743, 743, 743, 743, 744, 744, 744, 744, 744, 744, 745, 745, 745, 745, - 745, 745, 746, 746, 746, 746, 746, 746, 747, 747, 747, 747, 747, 747, 748, 748, 748, - 748, 748, 748, 749, 749, 749, 749, 749, 749, 750, 750, 750, 750, 750, 750, 751, 751, - 751, 751, 751, 751, 494, 493, 490, 489, 487, 486, 485, 483, 482, 479, 457, - - 454, 453, 452, 450, 447, 446, 445, 444, 442, 441, 440, 439, 438, 437, 435, 434, 398, - 392, 389, 388, 385, 384, 377, 373, 372, 371, 370, 369, 368, 367, 366, 364, 363, 362, - 361, 319, 315, 314, 303, 302, 301, 300, 298, 297, 296, 295, 294, 293, 291, 290, 289, - 288, 287, 286, 278, 277, 270, 266, 265, 258, 254, 253, 246, 244, 243, 229, 226, 225, - 218, 217, 210, 197, 196, 189, 167, 165, 156, 155, 154, 153, 150, 143, 138, 136, 133, - 129, 127, 124, 120, 118, 115, 111, 107, 105, 101, 99, 96, 69, 67, 65, - - 62, 60, 56, 53, 52, 51, 39, 38, 35, 29, 23, 702, 702, 702, 702, 702, 702, - 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, - 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, - 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, - 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702}; + 100, 100, 100, 100, 100, 100, 100, 100, 100, 108, 108, 672, 108, 108, 108, 108, 108, + 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, + 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, + 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, + 108, 108, 108, 108, 108, 108, 108, 108, 108, 114, 114, 114, 147, 172, 147, 173, 176, + 173, 183, 177, 173, 177, 184, 178, 172, 178, 194, 176, 178, 186, 186, 195, + + 177, 670, 204, 210, 210, 224, 225, 215, 183, 236, 237, 247, 184, 248, 172, 260, 194, + 176, 204, 511, 372, 195, 177, 215, 511, 324, 669, 224, 225, 147, 147, 236, 237, 247, + 324, 248, 372, 260, 667, 666, 114, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, + 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, + 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, + 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, + + 117, 117, 117, 117, 117, 117, 117, 117, 117, 121, 123, 123, 123, 192, 201, 198, 201, + 205, 206, 251, 209, 216, 209, 234, 664, 661, 659, 261, 657, 273, 274, 192, 121, 205, + 206, 283, 121, 216, 665, 284, 121, 234, 201, 665, 303, 201, 205, 206, 209, 261, 216, + 273, 274, 192, 121, 656, 654, 283, 121, 198, 198, 284, 121, 234, 201, 251, 303, 201, + 205, 206, 209, 121, 216, 123, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, + + 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, 130, 132, 132, 132, 217, 222, 228, 240, 229, + 310, 264, 328, 280, 347, 304, 307, 308, 319, 320, 325, 217, 326, 329, 130, 330, 335, + 373, 130, 653, 649, 648, 130, 222, 217, 647, 222, 304, 307, 308, 319, 320, 325, 373, + 326, 329, 130, 330, 335, 310, 130, 328, 240, 240, 130, 222, 217, 264, 222, + + 229, 228, 228, 280, 130, 347, 132, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, + 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, + 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, + 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, + 135, 135, 135, 135, 135, 135, 135, 138, 252, 139, 139, 139, 140, 158, 140, 158, 190, + 191, 190, 191, 200, 202, 200, 202, 214, 245, 190, 191, 212, 213, 212, 213, + + 221, 221, 221, 253, 233, 139, 233, 244, 244, 244, 257, 257, 257, 309, 233, 265, 245, + 266, 322, 391, 245, 270, 270, 270, 245, 139, 139, 139, 391, 252, 252, 305, 278, 305, + 258, 281, 642, 138, 245, 138, 139, 305, 245, 140, 158, 321, 245, 641, 191, 190, 333, + 200, 202, 339, 332, 214, 327, 258, 253, 212, 213, 258, 309, 221, 331, 258, 322, 233, + 265, 265, 244, 334, 266, 257, 271, 271, 271, 311, 312, 258, 277, 277, 277, 258, 270, + 278, 278, 258, 281, 281, 315, 316, 315, 311, 312, 317, 305, 337, 333, 315, + + 338, 339, 271, 321, 340, 327, 343, 316, 323, 323, 323, 317, 332, 311, 312, 336, 341, + 323, 342, 331, 344, 345, 271, 271, 271, 346, 334, 316, 277, 277, 277, 317, 348, 355, + 364, 311, 312, 336, 341, 315, 342, 370, 376, 371, 376, 315, 385, 386, 389, 316, 380, + 376, 337, 317, 381, 355, 364, 323, 338, 340, 343, 390, 364, 323, 371, 396, 380, 393, + 397, 345, 381, 400, 401, 387, 387, 387, 393, 386, 344, 403, 348, 370, 387, 346, 402, + 406, 371, 409, 408, 397, 407, 439, 420, 414, 448, 385, 412, 389, 413, 386, + + 415, 416, 417, 432, 427, 396, 427, 440, 446, 390, 433, 397, 443, 427, 402, 402, 435, + 444, 408, 408, 445, 401, 449, 414, 447, 450, 451, 454, 400, 445, 453, 393, 417, 455, + 458, 403, 402, 402, 435, 407, 408, 408, 406, 409, 412, 414, 416, 413, 420, 415, 435, + 433, 456, 448, 417, 439, 459, 440, 432, 460, 417, 462, 443, 446, 463, 447, 444, 452, + 452, 452, 457, 457, 457, 479, 480, 450, 452, 481, 470, 457, 470, 451, 479, 455, 487, + 489, 449, 470, 473, 453, 473, 454, 458, 483, 491, 483, 494, 473, 500, 481, + + 492, 490, 483, 488, 488, 488, 495, 456, 501, 460, 490, 498, 488, 496, 496, 496, 505, + 502, 502, 502, 459, 462, 496, 508, 524, 463, 502, 509, 516, 480, 516, 492, 518, 524, + 518, 489, 541, 516, 526, 545, 552, 518, 498, 548, 525, 525, 525, 526, 487, 491, 528, + 558, 528, 492, 525, 559, 530, 591, 530, 528, 494, 495, 500, 501, 498, 530, 535, 535, + 535, 537, 537, 537, 538, 539, 540, 535, 508, 595, 537, 509, 505, 538, 539, 540, 566, + 568, 566, 568, 571, 638, 571, 541, 602, 566, 568, 545, 552, 574, 548, 575, + + 637, 573, 573, 573, 588, 610, 574, 610, 575, 525, 558, 573, 591, 588, 559, 576, 576, + 576, 579, 589, 579, 586, 586, 586, 590, 576, 623, 579, 589, 603, 586, 603, 595, 590, + 601, 601, 601, 539, 603, 602, 607, 615, 607, 619, 614, 614, 614, 621, 622, 607, 615, + 626, 619, 571, 614, 631, 621, 622, 629, 629, 629, 640, 632, 640, 632, 643, 573, 644, + 646, 658, 610, 632, 636, 655, 643, 655, 644, 646, 658, 634, 576, 630, 623, 651, 651, + 651, 627, 624, 590, 663, 663, 663, 617, 616, 613, 612, 611, 609, 606, 601, + + 605, 604, 599, 598, 596, 594, 631, 626, 592, 614, 587, 621, 584, 582, 581, 577, 572, + 570, 565, 563, 562, 561, 560, 629, 557, 555, 640, 553, 551, 549, 546, 544, 646, 542, + 536, 534, 532, 531, 655, 527, 523, 522, 521, 520, 519, 515, 514, 512, 651, 510, 506, + 504, 503, 499, 663, 685, 685, 686, 686, 686, 686, 686, 686, 687, 687, 687, 687, 687, + 687, 688, 688, 689, 689, 497, 689, 689, 689, 690, 493, 690, 690, 691, 691, 691, 692, + 486, 692, 692, 693, 693, 693, 694, 694, 694, 694, 694, 694, 695, 695, 485, + + 695, 695, 695, 696, 696, 696, 696, 696, 696, 697, 697, 697, 697, 697, 697, 698, 698, + 698, 698, 698, 698, 699, 699, 699, 699, 699, 699, 700, 700, 700, 700, 700, 700, 701, + 701, 701, 701, 701, 701, 702, 702, 702, 702, 702, 702, 703, 703, 703, 703, 703, 703, + 704, 704, 704, 704, 704, 704, 705, 705, 705, 705, 705, 705, 706, 706, 706, 706, 706, + 706, 707, 707, 707, 707, 707, 707, 708, 708, 708, 708, 708, 708, 709, 709, 709, 709, + 709, 709, 710, 710, 710, 710, 710, 710, 711, 711, 711, 711, 711, 711, 712, + + 712, 712, 712, 712, 712, 713, 713, 713, 713, 713, 713, 714, 714, 714, 714, 714, 714, + 715, 715, 715, 715, 715, 715, 716, 716, 716, 716, 716, 716, 717, 717, 717, 717, 717, + 717, 718, 718, 718, 718, 718, 718, 719, 719, 719, 719, 719, 719, 720, 720, 720, 720, + 720, 720, 721, 721, 721, 721, 721, 721, 722, 722, 722, 722, 722, 722, 723, 723, 723, + 723, 723, 723, 724, 724, 724, 724, 724, 724, 725, 725, 725, 725, 725, 725, 726, 726, + 726, 726, 726, 726, 727, 727, 727, 727, 727, 727, 728, 728, 728, 728, 728, + + 728, 729, 729, 729, 729, 729, 729, 730, 730, 730, 730, 730, 730, 484, 482, 478, 477, + 476, 475, 472, 471, 469, 468, 467, 465, 464, 461, 441, 438, 437, 436, 434, 431, 430, + 429, 428, 426, 425, 424, 423, 422, 421, 419, 418, 388, 382, 379, 378, 375, 374, 367, + 363, 362, 361, 360, 359, 358, 357, 356, 354, 353, 352, 351, 318, 314, 313, 302, 301, + 300, 299, 297, 296, 295, 294, 293, 292, 290, 289, 288, 287, 286, 285, 282, 276, 275, + 268, 267, 263, 262, 255, 254, 250, 249, 242, 241, 239, 238, 231, 230, 227, + + 226, 219, 218, 211, 199, 197, 196, 189, 166, 164, 154, 153, 152, 151, 148, 136, 134, + 131, 127, 125, 122, 118, 116, 113, 109, 107, 105, 101, 99, 96, 69, 67, 65, 63, + 62, 60, 56, 53, 52, 51, 39, 38, 35, 29, 23, 684, 684, 684, 684, 684, 684, + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, + + 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684}; static yyconst flex_int16_t yy_rule_linenum[102] = { - 0, 105, 106, 107, 108, 112, 113, 114, 115, 116, 118, 119, 121, 130, 131, 159, 195, - 219, 225, 246, 253, 264, 269, 283, 288, 295, 318, 329, 331, 345, 358, 383, 389, 394, - 399, 404, 414, 422, 430, 439, 467, 488, 489, 490, 491, 493, 498, 523, 525, 527, 566, - 567, 570, 572, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 615, 616, 622, 628, 640, 642, 644, 660, 661, 671, 674, 675, + 0, 124, 125, 126, 127, 131, 132, 133, 134, 135, 137, 138, 140, 146, 227, 251, 257, + 278, 285, 296, 301, 315, 320, 327, 350, 361, 363, 377, 390, 415, 421, 426, 431, 436, + 446, 454, 462, 471, 499, 520, 521, 522, 523, 525, 530, 555, 557, 559, 598, 599, 602, + 604, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, + 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 654, 660, 672, 692, 694, 696, 713, 729, 730, 740, 743, 744, - 677}; + 746}; /* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. @@ -982,20 +963,24 @@ static yyconst flex_int16_t yy_rule_linenum[102] = { * See packages/seacas/LICENSE for details */ +#include #include #include #include #include #include -#include #include #include #include #include "apr_getline.h" #include "apr_scanner.h" +#include "apr_tokenize.h" #include "apr_util.h" #include "aprepro.h" +#include "fmt/format.h" +#include "fmt/ostream.h" +#include "fmt/ranges.h" #define YY_NO_UNISTD_H /* import the parser's token type into a local typedef */ @@ -1013,10 +998,13 @@ namespace SEAMS { } // namespace SEAMS namespace { + bool begin_double_brace = false; + bool end_double_brace = false; bool string_is_ascii(const char *line, size_t len) { for (size_t i = 0; i < len; i++) { - if (!(std::isspace(line[i]) || std::isprint(line[i]))) { + if (!(std::isspace(static_cast(line[i])) || + std::isprint(static_cast(line[i])))) { return false; } } @@ -1049,7 +1037,7 @@ bool switch_skip_to_endcase = false; double switch_condition = 0.0; // Value specified in "switch(condition)" // For substitution history -size_t curr_index = 0; +int curr_index = 0; std::string history_string; size_t hist_start = 0; @@ -1284,12 +1272,12 @@ YY_DECL } while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) { yy_current_state = (int)yy_def[yy_current_state]; - if (yy_current_state >= 703) + if (yy_current_state >= 685) yy_c = yy_meta[(unsigned int)yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c]; ++yy_cp; - } while (yy_base[yy_current_state] != 2512); + } while (yy_base[yy_current_state] != 2446); yy_find_action: /* %% [10.0] code to find the action number goes here */ @@ -1369,91 +1357,107 @@ YY_DECL YY_RULE_SETUP { aprepro.stateImmutable = aprepro.ap_options.immutable; } YY_BREAK case 12: - YY_RULE_SETUP - { - BEGIN(GET_LOOP_VAR); - if (aprepro.ap_options.debugging) - std::cerr << "DEBUG LOOP - Found loop begin test " << yytext << " in file " - << aprepro.ap_file_list.top().name << " at line " - << aprepro.ap_file_list.top().lineno << "\n"; - } + YY_RULE_SETUP { BEGIN(GET_LOOP_VAR); } YY_BREAK case 13: - /* rule 13 can match eol */ - case 14: - /* rule 14 can match eol */ + /* rule 13 can match eol */ YY_RULE_SETUP { aprepro.ap_file_list.top().lineno++; - /* Loop control defined by integer */ - char *pt = strchr(yytext, ')'); - *pt = '\0'; - sscanf(yytext, "%lf", &yylval->val); + /* `yytext` includes closing `)}` and newline... Strip these */ + char *pt = strchr(yytext, ')'); + *pt = '\0'; + auto tokens = tokenize(yytext, " ,\t"); + if (aprepro.ap_options.debugging) { + fmt::print(stderr, "DEBUG LOOP: tokens = {}\n", fmt::join(tokens, ", ")); + } - if (yylval->val <= 0) { + /* Determine if the first token is a symbol or an explicit number... */ + auto count = tokens[0]; + bool all_dig = count.find_first_not_of("0123456789") == std::string::npos; + int loop_iterations = 0; + if (all_dig) { + loop_iterations = std::stoi(count); + } + else { + symrec *s; + if (!check_valid_var(tokens[0].c_str())) { + aprepro.warning("Invalid variable name syntax '" + tokens[0] + "'"); + BEGIN(LOOP_SKIP); + } + else { + s = aprepro.getsym(tokens[0]); + if (s == nullptr || + (s->type != token::SVAR && s->type != token::IMMSVAR && s->value.var == 0.)) { + BEGIN(LOOP_SKIP); + } + else { + loop_iterations = (int)s->value.var; + } + } + } + + if (loop_iterations <= 0) { BEGIN(LOOP_SKIP); + if (aprepro.ap_options.debugging) { + fmt::print(stderr, "DEBUG LOOP: iteration count = {}, Skipping loop...\n", + loop_iterations); + } } - else { /* Value defined and != 0. */ + else { temp_f = get_temp_filename(); - SEAMS::file_rec new_file(temp_f, 0, true, (int)yylval->val); - if (aprepro.ap_options.debugging) - std::cerr << "DEBUG LOOP VAR = " << aprepro.ap_file_list.top().loop_count - << " in file " << aprepro.ap_file_list.top().name << " at line " - << aprepro.ap_file_list.top().lineno - 1 << "\n"; + SEAMS::file_rec new_file(temp_f, 0, true, loop_iterations); + outer_file = &aprepro.ap_file_list.top(); + new_file.loop_level = outer_file->loop_level + 1; + + // Get optional loop index... + std::string sym_name; + if (tokens.size() == 1) { + // Default loop index variable name if not specified in loop command. + sym_name = fmt::format("__loop_{}", new_file.loop_level); + } + else { + sym_name = tokens[1]; + } + SEAMS::symrec *li = aprepro.getsym(sym_name); + if (li == nullptr) { + li = aprepro.putsym(sym_name, SEAMS::Aprepro::SYMBOL_TYPE::VARIABLE, true); + } + + // Get optional loop index initial value. Default to 0 if not specified. + double init = 0.0; + if (tokens.size() >= 3) { + init = std::stod(tokens[2]); + } + li->value.var = init; + + // Get optional loop index increment value. Default to 1 if not specified. + if (tokens.size() >= 4) { + double increment = std::stod(tokens[3]); + new_file.loop_increment = increment; + } - outer_file = &aprepro.ap_file_list.top(); + new_file.loop_index = li; aprepro.ap_file_list.push(new_file); tmp_file = new std::fstream(temp_f, std::ios::out); loop_lvl++; BEGIN(LOOP); - } - aprepro.isCollectingLoop = true; - } - YY_BREAK - case 15: - /* rule 15 can match eol */ - YY_RULE_SETUP - { - aprepro.ap_file_list.top().lineno++; - /* Loop control defined by variable */ - symrec *s; - char *pt = strchr(yytext, ')'); - *pt = '\0'; - if (!check_valid_var(yytext)) { - aprepro.warning("Invalid variable name syntax '" + std::string(yytext) + "'"); - BEGIN(LOOP_SKIP); - } - else { - s = aprepro.getsym(yytext); - - if (s == nullptr || - (s->type != token::SVAR && s->type != token::IMMSVAR && s->value.var == 0.)) { - BEGIN(LOOP_SKIP); - } - else { /* Value defined and != 0. */ - if (aprepro.ap_options.debugging) - std::cerr << "DEBUG LOOP VAR = " << aprepro.ap_file_list.top().loop_count - << " in file " << aprepro.ap_file_list.top().name << " at line " - << aprepro.ap_file_list.top().lineno - 1 << "\n"; - - temp_f = get_temp_filename(); - SEAMS::file_rec new_file(temp_f, 0, true, (int)s->value.var); - outer_file = &aprepro.ap_file_list.top(); - aprepro.ap_file_list.push(new_file); - - tmp_file = new std::fstream(temp_f, std::ios::out); - loop_lvl++; - BEGIN(LOOP); + aprepro.isCollectingLoop = true; + if (aprepro.ap_options.debugging) { + fmt::print( + stderr, + "DEBUG LOOP: iteration count = {}, loop_index variable = {}, initial value = " + "{}, increment = {}\n", + loop_iterations, sym_name, init, new_file.loop_increment); } } - aprepro.isCollectingLoop = true; } YY_BREAK - case 16: - /* rule 16 can match eol */ + case 14: + /* rule 14 can match eol */ YY_RULE_SETUP { outer_file->lineno++; @@ -1479,8 +1483,8 @@ YY_DECL } } YY_BREAK - case 17: - /* rule 17 can match eol */ + case 15: + /* rule 15 can match eol */ YY_RULE_SETUP { loop_lvl++; /* Nested Loop */ @@ -1488,8 +1492,8 @@ YY_DECL outer_file->lineno++; } YY_BREAK - case 18: - /* rule 18 can match eol */ + case 16: + /* rule 16 can match eol */ YY_RULE_SETUP { if (aprepro.ap_options.interactive || aprepro.string_interactive()) { @@ -1510,8 +1514,8 @@ YY_DECL } } YY_BREAK - case 19: - /* rule 19 can match eol */ + case 17: + /* rule 17 can match eol */ YY_RULE_SETUP { (*tmp_file) << yytext; @@ -1519,8 +1523,8 @@ YY_DECL } YY_BREAK - case 20: - /* rule 20 can match eol */ + case 18: + /* rule 18 can match eol */ YY_RULE_SETUP { aprepro.ap_file_list.top().lineno++; @@ -1533,16 +1537,16 @@ YY_DECL } } YY_BREAK - case 21: - /* rule 21 can match eol */ + case 19: + /* rule 19 can match eol */ YY_RULE_SETUP { loop_lvl++; /* Nested Loop */ aprepro.ap_file_list.top().lineno++; } YY_BREAK - case 22: - /* rule 22 can match eol */ + case 20: + /* rule 20 can match eol */ YY_RULE_SETUP { if (aprepro.ap_options.interactive || aprepro.string_interactive()) { @@ -1556,16 +1560,16 @@ YY_DECL } } YY_BREAK - case 23: - /* rule 23 can match eol */ + case 21: + /* rule 21 can match eol */ YY_RULE_SETUP { /* Do not increment line count */ ; } YY_BREAK - case 24: - /* rule 24 can match eol */ + case 22: + /* rule 22 can match eol */ YY_RULE_SETUP { yyless(0); @@ -1574,8 +1578,8 @@ YY_DECL switch_skip_to_endcase = false; } YY_BREAK - case 25: - /* rule 25 can match eol */ + case 23: + /* rule 23 can match eol */ YY_RULE_SETUP { if (!switch_active) { @@ -1602,8 +1606,8 @@ YY_DECL } } YY_BREAK - case 26: - /* rule 26 can match eol */ + case 24: + /* rule 24 can match eol */ YY_RULE_SETUP { aprepro.ap_file_list.top().lineno++; @@ -1616,12 +1620,12 @@ YY_DECL aprepro.ap_file_list.top().lineno); } YY_BREAK - case 27: - /* rule 27 can match eol */ + case 25: + /* rule 25 can match eol */ YY_RULE_SETUP { aprepro.ap_file_list.top().lineno++; } YY_BREAK - case 28: - /* rule 28 can match eol */ + case 26: + /* rule 26 can match eol */ YY_RULE_SETUP { aprepro.ap_file_list.top().lineno++; @@ -1637,7 +1641,7 @@ YY_DECL * where they would eat up any leading whitespace on * a line. */ - case 29: + case 27: YY_RULE_SETUP { // Used to avoid undefined variable warnings in old ifdef/ifndef construct @@ -1650,9 +1654,10 @@ YY_DECL unput('i'); unput('_'); unput('{'); + curr_index = 0; } YY_BREAK - case 30: + case 28: YY_RULE_SETUP { // Used to avoid undefined variable warnings in old ifdef/ifndef construct @@ -1666,6 +1671,7 @@ YY_DECL unput('i'); unput('_'); unput('{'); + curr_index = 0; } YY_BREAK @@ -1678,8 +1684,8 @@ YY_DECL * NOTE: if_lvl was not incremented, so don't need to decrement when * endif found. */ - case 31: - /* rule 31 can match eol */ + case 29: + /* rule 29 can match eol */ YY_RULE_SETUP { aprepro.ap_file_list.top().lineno++; @@ -1687,32 +1693,32 @@ YY_DECL BEGIN(IF_SKIP); } YY_BREAK - case 32: - /* rule 32 can match eol */ + case 30: + /* rule 30 can match eol */ YY_RULE_SETUP { aprepro.ap_file_list.top().lineno++; if_skip_level++; } YY_BREAK - case 33: - /* rule 33 can match eol */ + case 31: + /* rule 31 can match eol */ YY_RULE_SETUP { aprepro.ap_file_list.top().lineno++; if_skip_level++; } YY_BREAK - case 34: - /* rule 34 can match eol */ + case 32: + /* rule 32 can match eol */ YY_RULE_SETUP { aprepro.ap_file_list.top().lineno++; if_skip_level++; } YY_BREAK - case 35: - /* rule 35 can match eol */ + case 33: + /* rule 33 can match eol */ YY_RULE_SETUP { aprepro.ap_file_list.top().lineno++; } YY_BREAK @@ -1720,7 +1726,7 @@ YY_DECL * skip the entire block up and including the endif. * The (IF_WHILE_SKIP) start condition handles this skipping. */ - case 36: + case 34: YY_RULE_SETUP { if (aprepro.ap_options.debugging) @@ -1730,7 +1736,7 @@ YY_DECL BEGIN(IF_WHILE_SKIP); } YY_BREAK - case 37: + case 35: YY_RULE_SETUP { if (aprepro.ap_options.debugging) @@ -1740,7 +1746,7 @@ YY_DECL BEGIN(IF_WHILE_SKIP); } YY_BREAK - case 38: + case 36: YY_RULE_SETUP { if (aprepro.ap_options.debugging) @@ -1751,8 +1757,8 @@ YY_DECL } YY_BREAK - case 39: - /* rule 39 can match eol */ + case 37: + /* rule 37 can match eol */ YY_RULE_SETUP { aprepro.ap_file_list.top().lineno++; @@ -1784,8 +1790,8 @@ YY_DECL } YY_BREAK - case 40: - /* rule 40 can match eol */ + case 38: + /* rule 38 can match eol */ YY_RULE_SETUP { /* If any previous 'block' of this if has executed, then @@ -1809,19 +1815,19 @@ YY_DECL } } YY_BREAK + case 39: + case 40: case 41: case 42: - case 43: - case 44: YY_RULE_SETUP { ; } YY_BREAK - case 45: - /* rule 45 can match eol */ + case 43: + /* rule 43 can match eol */ YY_RULE_SETUP { aprepro.ap_file_list.top().lineno++; } YY_BREAK - case 46: - /* rule 46 can match eol */ + case 44: + /* rule 44 can match eol */ YY_RULE_SETUP { @@ -1848,22 +1854,22 @@ YY_DECL aprepro.ap_file_list.top().lineno++; } YY_BREAK - case 47: + case 45: YY_RULE_SETUP { BEGIN(GET_FILENAME); file_must_exist = true; } YY_BREAK - case 48: + case 46: YY_RULE_SETUP { BEGIN(GET_FILENAME); file_must_exist = false; } YY_BREAK - case 49: - /* rule 49 can match eol */ + case 47: + /* rule 47 can match eol */ YY_RULE_SETUP { aprepro.ap_file_list.top().lineno++; @@ -1897,27 +1903,27 @@ YY_DECL pt = yytext; } - add_include_file(pt, file_must_exist); + bool added = add_include_file(pt, file_must_exist); - if (!aprepro.doIncludeSubstitution) + if (added && !aprepro.doIncludeSubstitution) yy_push_state(VERBATIM); aprepro.ap_file_list.top().lineno++; } } YY_BREAK - case 50: - case 51: + case 48: + case 49: YY_RULE_SETUP { sscanf(yytext, "%lf", &yylval->val); return (token::NUM); } YY_BREAK - case 52: + case 50: YY_RULE_SETUP; // Empty rule YY_BREAK - case 53: + case 51: YY_RULE_SETUP { symrec *s; @@ -1928,153 +1934,153 @@ YY_DECL return ((token::yytokentype)s->type); } YY_BREAK - case 54: + case 52: YY_RULE_SETUP return (token::EQUAL); YY_BREAK - case 55: + case 53: YY_RULE_SETUP return (token::EQ_PLUS); YY_BREAK - case 56: + case 54: YY_RULE_SETUP return (token::EQ_MINUS); YY_BREAK - case 57: + case 55: YY_RULE_SETUP return (token::EQ_TIME); YY_BREAK - case 58: + case 56: YY_RULE_SETUP return (token::EQ_DIV); YY_BREAK - case 59: + case 57: YY_RULE_SETUP return (token::EQ_POW); YY_BREAK - case 60: + case 58: YY_RULE_SETUP return (token::EQ_POW); YY_BREAK - case 61: + case 59: YY_RULE_SETUP return (token::INC); YY_BREAK - case 62: + case 60: YY_RULE_SETUP return (token::DEC); YY_BREAK - case 63: + case 61: YY_RULE_SETUP return (token::PLU); YY_BREAK - case 64: + case 62: YY_RULE_SETUP return (token::SUB); YY_BREAK - case 65: + case 63: YY_RULE_SETUP return (token::TIM); YY_BREAK - case 66: + case 64: YY_RULE_SETUP return (token::TIM); /* ~ is same as multiply */ YY_BREAK - case 67: + case 65: YY_RULE_SETUP return (token::CONCAT); /* String concatenation */ YY_BREAK - case 68: + case 66: YY_RULE_SETUP return (token::DIV); YY_BREAK - case 69: + case 67: YY_RULE_SETUP return (token::MOD); YY_BREAK - case 70: + case 68: YY_RULE_SETUP return (token::POW); YY_BREAK - case 71: + case 69: YY_RULE_SETUP return (token::POW); YY_BREAK - case 72: - /* rule 72 can match eol */ + case 70: + /* rule 70 can match eol */ YY_RULE_SETUP aprepro.ap_file_list.top().lineno++; YY_BREAK - case 73: + case 71: YY_RULE_SETUP return (token::LPAR); YY_BREAK - case 74: + case 72: YY_RULE_SETUP return (token::RPAR); YY_BREAK - case 75: + case 73: YY_RULE_SETUP return (token::COMMA); YY_BREAK - case 76: + case 74: YY_RULE_SETUP return (token::SEMI); YY_BREAK - case 77: + case 75: YY_RULE_SETUP return (token::COLON); YY_BREAK - case 78: + case 76: YY_RULE_SETUP return (token::QUEST); YY_BREAK - case 79: + case 77: YY_RULE_SETUP return (token::LT); YY_BREAK - case 80: + case 78: YY_RULE_SETUP return (token::GT); YY_BREAK - case 81: + case 79: YY_RULE_SETUP return (token::LE); YY_BREAK - case 82: + case 80: YY_RULE_SETUP return (token::GE); YY_BREAK - case 83: + case 81: YY_RULE_SETUP return (token::EQ); YY_BREAK - case 84: + case 82: YY_RULE_SETUP return (token::NE); YY_BREAK - case 85: + case 83: YY_RULE_SETUP return (token::LAND); YY_BREAK - case 86: + case 84: YY_RULE_SETUP return (token::LOR); YY_BREAK - case 87: + case 85: YY_RULE_SETUP return (token::NOT); YY_BREAK - case 88: + case 86: YY_RULE_SETUP return (token::LBRACK); YY_BREAK - case 89: + case 87: YY_RULE_SETUP return (token::RBRACK); YY_BREAK - case 90: - /* rule 90 can match eol */ + case 88: + /* rule 88 can match eol */ YY_RULE_SETUP { char *pt = strrchr(yytext, '"'); @@ -2083,8 +2089,8 @@ YY_DECL return token::QSTRING; } YY_BREAK - case 91: - /* rule 91 can match eol */ + case 89: + /* rule 89 can match eol */ YY_RULE_SETUP { char *pt = strrchr(yytext, '\''); @@ -2093,7 +2099,7 @@ YY_DECL return token::QSTRING; } YY_BREAK - case 92: + case 90: YY_RULE_SETUP { // Add to the history string @@ -2106,26 +2112,65 @@ YY_DECL return (token::RBRACE); } YY_BREAK - case 93: + case 91: + YY_RULE_SETUP + { + if (begin_double_brace) { + end_double_brace = true; + } + else { + yyerror("Found an unexpected double end brace ('}}').\n\t" + "It can only end an expression started with a double brace ('{{').\n\tCheck " + "syntax."); + } + + // Add to the history string + save_history_string(); + + if (switch_skip_to_endcase) + BEGIN(END_CASE_SKIP); + else + BEGIN(if_state[if_lvl]); + return (token::RBRACE); + } + YY_BREAK + case 92: YY_RULE_SETUP { if (echo) LexerOutput("{", 1); } YY_BREAK - case 94: + case 93: YY_RULE_SETUP { if (echo) LexerOutput("}", 1); } YY_BREAK + case 94: + YY_RULE_SETUP + { + // Check if we need to save the substitution history first. + if (aprepro.ap_options.keep_history && (aprepro.ap_file_list.top().name != "_string_")) { + if (curr_index > yyleng) + hist_start = curr_index - yyleng; + else + hist_start = 0; + } + + BEGIN(PARSING); + echo = false; + begin_double_brace = true; + return (token::LBRACE); + } + YY_BREAK case 95: YY_RULE_SETUP { // Check if we need to save the substitution history first. if (aprepro.ap_options.keep_history && (aprepro.ap_file_list.top().name != "_string_")) { - if (curr_index > (size_t)yyleng) + if (curr_index > yyleng) hist_start = curr_index - yyleng; else hist_start = 0; @@ -2171,6 +2216,11 @@ YY_DECL if (echo && !suppress_nl) ECHO; suppress_nl = false; + if (end_double_brace) { + echo = true; + begin_double_brace = false; + end_double_brace = false; + } aprepro.ap_file_list.top().lineno++; } YY_BREAK @@ -2554,7 +2604,7 @@ yy_state_type yyFlexLexer::yy_get_previous_state() } while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) { yy_current_state = (int)yy_def[yy_current_state]; - if (yy_current_state >= 703) + if (yy_current_state >= 685) yy_c = yy_meta[(unsigned int)yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c]; @@ -2585,11 +2635,11 @@ yy_state_type yyFlexLexer::yy_try_NUL_trans(yy_state_type yy_current_state) } while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) { yy_current_state = (int)yy_def[yy_current_state]; - if (yy_current_state >= 703) + if (yy_current_state >= 685) yy_c = yy_meta[(unsigned int)yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c]; - yy_is_jam = (yy_current_state == 702); + yy_is_jam = (yy_current_state == 684); return yy_is_jam ? 0 : yy_current_state; } @@ -2608,7 +2658,7 @@ void yyFlexLexer::yyunput(int c, char *yy_bp) *yy_cp = (yy_hold_char); if (yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2) { /* need to shift things up to make room */ - /* +2 for EOB chars. */ + /* +2 for EOB chars. */ yy_size_t number_to_move = (yy_n_chars) + 2; char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; char *source = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; @@ -3063,7 +3113,10 @@ void yyFlexLexer::yy_pop_state() /* %endif */ /* %if-c++-only */ int yyFlexLexer::yy_top_state() -/* %endif */ { return (yy_start_stack)[(yy_start_stack_ptr)-1]; } +/* %endif */ +{ + return (yy_start_stack)[(yy_start_stack_ptr)-1]; +} #ifndef YY_EXIT_FAILURE #define YY_EXIT_FAILURE 2 @@ -3248,8 +3301,8 @@ namespace SEAMS { } if (!string_is_ascii(line, strlen(line))) { - yyerror("input line contains non-ASCII (probably UTF-8) characters which will most likely " - "be parsed incorrectly."); + aprepro.warning("input line contains non-ASCII (probably UTF-8) characters which might be " + "parsed incorrectly."); } SEAMS::gl_histadd(line); @@ -3272,9 +3325,8 @@ namespace SEAMS { } else { if (!string_is_ascii(buf, yyin->gcount())) { - yyerror( - "input file contains non-ASCII (probably UTF-8) characters which will most likely " - "be parsed incorrectly."); + aprepro.warning("input file contains non-ASCII (probably UTF-8) characters which might " + "be parsed incorrectly."); } return yyin->gcount(); } @@ -3342,6 +3394,11 @@ namespace SEAMS { yyin = aprepro.open_file(aprepro.ap_file_list.top().name, "r"); yyFlexLexer::yypush_buffer_state(yyFlexLexer::yy_create_buffer(yyin, YY_BUF_SIZE)); aprepro.ap_file_list.top().lineno = 0; + + if (aprepro.ap_file_list.top().loop_index != nullptr) { + aprepro.ap_file_list.top().loop_index->value.var += + aprepro.ap_file_list.top().loop_increment; + } } } else { @@ -3598,6 +3655,11 @@ namespace SEAMS { if (len <= 0) return; + // Clear any possible end-of-stream if e.g., reading from a istringstream. + std::ios::iostate state = yyin->rdstate(); + size_t loc = yyin->tellg(); + yyin->clear(); + // Go back in the stream to where we started keeping history. yyin->seekg(hist_start); if (!yyin->good()) { @@ -3617,6 +3679,10 @@ namespace SEAMS { history_string = tmp; delete[] tmp; hist_start = 0; + + // restore stream state + yyin->seekg(loc); + yyin->setstate(state); } } // namespace SEAMS diff --git a/packages/seacas/libraries/aprepro_lib/apr_scanner.h b/packages/seacas/libraries/aprepro_lib/apr_scanner.h index fe708bd6d8a9..721f77a87a9e 100644 --- a/packages/seacas/libraries/aprepro_lib/apr_scanner.h +++ b/packages/seacas/libraries/aprepro_lib/apr_scanner.h @@ -1,20 +1,18 @@ /* - * Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * * See packages/seacas/LICENSE for details */ -#ifndef EXAMPLE_SCANNER_H -#define EXAMPLE_SCANNER_H +#ifndef APR_SCANNER_H +#define APR_SCANNER_H // Flex expects the signature of yylex to be defined in the macro YY_DECL, and // the C++ parser expects it to be declared. We can factor both as follows. -#ifndef YY_DECL - +#undef YY_DECL #define YY_DECL SEAMS::Parser::token_type SEAMS::Scanner::lex(SEAMS::Parser::semantic_type *yylval) -#endif #ifndef __FLEX_LEXER_H #define yyFlexLexer SEAMSFlexLexer @@ -31,6 +29,7 @@ namespace SEAMS { * macros to SEAMSFlexLexer. However we change the context of the generated * yylex() function to be contained within the Scanner class. This is required * because the yylex() defined in SEAMSFlexLexer has no parameters. */ + class Aprepro; class Scanner : public SEAMSFlexLexer { public: @@ -75,4 +74,4 @@ namespace SEAMS { } // namespace SEAMS -#endif // EXAMPLE_SCANNER_H +#endif // APR_SCANNER_H diff --git a/packages/seacas/libraries/aprepro_lib/apr_symrec.h b/packages/seacas/libraries/aprepro_lib/apr_symrec.h index f9fcc267f66a..724a825fe63e 100644 --- a/packages/seacas/libraries/aprepro_lib/apr_symrec.h +++ b/packages/seacas/libraries/aprepro_lib/apr_symrec.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-, 20212021, National Technology & Engineering Solutions +// Copyright(C) 1999-, 20212021, , , National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -20,10 +20,6 @@ namespace SEAMS { int cols{0}; array(int r, int c) : rows(r), cols(c) { data.resize(r * c); } - - array(const array &) = default; - array() = default; - ~array() = default; }; struct symrec @@ -68,8 +64,6 @@ namespace SEAMS { array *(*arrfnct_dd)(double, double){nullptr}; array *(*arrfnct_d)(double){nullptr}; array *(*arrfnct_a)(const array *){nullptr}; - - value() = default; } value; symrec *next; diff --git a/packages/seacas/libraries/aprepro_lib/apr_test.cc b/packages/seacas/libraries/aprepro_lib/apr_test.cc index 7969cd7f23e3..c5e85ff67c15 100644 --- a/packages/seacas/libraries/aprepro_lib/apr_test.cc +++ b/packages/seacas/libraries/aprepro_lib/apr_test.cc @@ -7,7 +7,6 @@ #include #include -#include "apr_symrec.h" #include "aprepro.h" // This function is used below in the example showing how an @@ -110,15 +109,19 @@ int main(int argc, char *argv[]) if (result) { std::string res_str = aprepro.parsing_results().str(); - std::cout << " : " << res_str; + std::cout << " : " << res_str; // Example showing how to get the substitution history for the current line. if (aprepro.ap_options.keep_history) { std::vector hist = aprepro.get_history(); for (const auto &curr_history : hist) { - std::cout << curr_history.original << " was substituted with " - << curr_history.substitution << " at index " << curr_history.index << '\n'; + auto substitution = curr_history.substitution; + if (substitution == "\n") { + substitution = ""; + } + std::cout << "\t'" << curr_history.original << "' was substituted with '" << substitution + << "' at index " << curr_history.index << '\n'; } aprepro.clear_history(); diff --git a/packages/seacas/libraries/aprepro_lib/apr_units.cc b/packages/seacas/libraries/aprepro_lib/apr_units.cc index abac313f2b0b..bd324d7b0f1f 100644 --- a/packages/seacas/libraries/aprepro_lib/apr_units.cc +++ b/packages/seacas/libraries/aprepro_lib/apr_units.cc @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -37,6 +37,7 @@ namespace { } void load_conversion(var_init *base, svar_init *label); + void load_constants(var_init *base); constexpr double LBF_TO_N = 4.4482216152605; constexpr double PI = 3.141592653589793238462643; @@ -322,7 +323,11 @@ unit_systems systems[] = aprepro->add_variable(systems[i].base[j].vname, systems[i].base[j].value, true); } + symrec *var = aprepro->getsym("_UNITS_SYSTEM"); + var->value.svar = type; + load_conversion(systems[i].base, systems[i].label); + load_constants(systems[i].base); return (" "); } @@ -331,36 +336,134 @@ unit_systems systems[] = } namespace { -void load_conversion(var_init *base, svar_init *label) -{ - const char *tout = label[ 0].value; - const char *lout = label[ 1].value; - const char *aout = label[ 2].value; - const char *mout = label[ 3].value; - const char *fout = label[ 4].value; - const char *vout = label[ 5].value; - const char *Vout = label[ 6].value; - const char *dout = label[ 7].value; - const char *eout = label[ 8].value; - const char *Pout = label[ 9].value; - const char *pout = label[10].value; - const char *Tout = label[11].value; - const char *Aout = label[12].value; - - double m = base[0].value; - double sec = base[1].value; - double kg = base[2].value; - double degK = base[3].value; - double rad = base[4].value; - - double foot = m * 0.3048; - double inch = foot / 12.0; - - std::string title_prefix = "\n"; - for(size_t i = 0; i < 3; i++) { - title_prefix += comment(); -} - title_prefix += " "; + void load_constants(var_init *base) + { + double Ohm = 1; + double Hz = 1; + double A = 1; + double C = 1; + double F = 1; + double V = 1; + double T = 1; + double mol = 1; + double S = 1; + double GeV = 1; + + double m = base[0].value; + double sec = base[1].value; + double kg = base[2].value; + double degK = base[3].value; + + double N = kg * m / (sec * sec); + double J = N * m; + double W = J / sec; + + double sec2 = sec * sec; + double degK4 = degK * degK * degK * degK; + double m2 = m * m; + double m3 = m * m * m; + double C2 = C * C; + double A2 = A * A; + + if (echo != 0) { + std::string title_prefix = "\n"; + for (size_t i = 0; i < 3; i++) { + title_prefix += comment(); + } + title_prefix += " "; + *(aprepro->infoStream) + << title_prefix + << "Physical Constants (https://en.wikipedia.org/wiki/List_of_physical_constants)" + << '\n'; + } + define_var("Avogadro_constant", 6.02214076E23 / mol, "# 6.02214076E23 / mol"); + define_var("Bohr_magneton", 9.2740100783E-24 * J / T, "# 9.2740100783E-24 J/T"); + define_var("Bohr_radius", 5.29177210903E-11 * m, "# 5.29177210903E-11 m"); + define_var("Boltzmann_constant", 1.380649E-23 * J / degK, "# 1.380649E-23 J/degK"); + define_var("Coulomb_constant", 8.9875517923E9 * N * m2 / C2, "# 8.9875517923E9 N m^2 C^-2"); + define_var("Faraday_constant", 96485.3321233100184 * C / mol, "# 96485.3321233100184 C/mol"); + define_var("Fermi_coupling_constant", 1.166378710E-5 / (GeV * GeV), "# 1.166378710E-5 GeV^-2"); + define_var("Hartree_energy", 4.3597447222071E-18 * J, "# 4.3597447222071E-18 J"); + define_var("Josephson_constant", 483597.8484E9 * Hz / V, "# 483597.8484E9 Hz/V"); + define_var("Newtonian_constant_of_gravitation", 6.67430E-11 * m3 / kg / sec2, "# 6.67430E-11 m^3/kg s^-2"); + define_var("Gravitational_constant", 6.67430E-11 * m3 / kg / sec2, "# 6.67430E-11 m^3/kg s^-2"); + define_var("Planck_constant", 6.62607015E-34 * J / Hz, "# 6.62607015E-34 J/Hz"); + define_var("Rydberg_constant", 10973731.568160 / m, "# 10973731.568160 m"); + define_var("Rydberg_unit_of_energy", 2.1798723611035E-18 * J, "# 2.1798723611035E-18 J"); + define_var("Stefan_Boltzmann_constant", 5.670374419E-8 * W / m2 / degK4, "# 5.670374419E-8 W m^-2 degK^-4"); + define_var("Thomson_cross_section", 6.6524587321E-29 * m2, "# 6.6524587321E-29 m^2"); + define_var("W_to_Z_mass_ratio", 0.88153, ""); + define_var("Wien_entropy_displacement_law_constant", 3.002916077E-3 * m * degK, "# 3.002916077E-3 m degK"); + define_var("Wien_frequency_displacement_law_constant", 5.878925757E10 * Hz / degK,"# 5.878925757E10 Hz/degK"); + define_var("Wien_wavelength_displacement_law_constant", 2.897771955E-3 * m * degK, "# 2.897771955E-3 m degK"); + define_var("atomic_mass_constant", 1.66053906660E-27 * kg, "# 1.66053906660E-27 kg"); + define_var("atomic_mass_of_carbon_12", 1.99264687992E-26 * kg, "# 1.99264687992E-26 kg"); + define_var("characteristic_impedance_of_vacuum", 376.730313668 * Ohm, "# 376.730313668 Ohm"); + define_var("classical_electron_radius", 2.8179403262E-15 * m, "# 2.8179403262E-15 m"); + define_var("conductance_quantum", 7.748091729E-5 * S, "# 7.748091729E-5 S"); + define_var("cosmological_constant", 1.089E-52 / m2, "# 1.089E-52 m^-2"); + define_var("electron_g_factor", -2.00231930436256, ""); + define_var("electron_mass", 9.1093837015E-31 * kg, "# 9.1093837015E-31 kg"); + define_var("elementary_charge", 1.602176634E-19 * C, "# 1.602176634E-19 C"); + define_var("fine_structure_constant", 7.2973525693E-3, ""); + define_var("first_radiation_constant", 3.741771852E-16 * W * m2, "# 3.741771852E-16 W m^2"); + define_var("hyperfine_transition_frequency_of_133Cs", 9192631770 * Hz, "# 9192631770 Hz"); + define_var("inverse_conductance_quantum", 12906.40372 * Ohm, "# 12906.40372 Ohm"); + define_var("inverse_fine_structure_constant", 137.035999084, ""); + define_var("magnetic_flux_quantum", 2.067833848E-15 * V * sec, "# 2.067833848E-15 V s"); + define_var("molar_Planck_constant", 3.9903127128934314E-10 * J * sec / mol, "# 3.9903127128934314E-10 J s / mol"); + define_var("molar_gas_constant", 8.31446261815324 * J / mol / degK, "# 8.31446261815324 J/mol/degK"); + define_var("molar_mass_constant", 0.99999999965E-3 * kg / mol, "# 0.99999999965E-3 kg/mol"); + define_var("molar_mass_of_carbon_12", 11.9999999958E-3 * kg / mol, "# 11.9999999958E-3 kg/mol"); + define_var("muon_g_factor", -2.0023318418, ""); + define_var("muon_mass", 1.883531627E-28 * kg, "# 1.883531627E-28 kg"); + define_var("neutron_mass", 1.67492749804E-27 * kg, "# 1.67492749804E-27 kg"); + define_var("nuclear_magneton", 5.0507837461E-27 * J / T, "# 5.0507837461E-27 J/T"); + define_var("proton_g_factor", 5.5856946893, ""); + define_var("proton_mass", 1.67262192369E-27 * kg, "# 1.67262192369E-27 kg"); + define_var("proton_to_electron_mass_ratio", 1836.15267343, ""); + define_var("quantum_of_circulation", 3.6369475516E-4 * m2 / sec, "# 3.6369475516E-4 m^2/s"); + define_var("reduced_Planck_constant", 1.054571817E-34 * J * sec, "# 1.054571817E-34 J s"); + define_var("sec_radiation_constant", 1.438776877E-2 * m * degK, "# 1.438776877E-2 m degK"); + define_var("speed_of_light_in_vacuum", 299792458 * m / sec, "# 299792458 m/s"); + define_var("tau_mass", 3.16754E-27 * kg, "# 3.16754E-27 kg"); + define_var("top_quark_mass", 3.0784E-25 * kg, "# 3.0784E-25 kg"); + define_var("vacuum_electric_permittivity", 8.8541878128E-12 * F / m, "# 8.8541878128E-12 F/m"); + define_var("vacuum_magnetic_permeability", 1.25663706212E-6 * N / A2, "# 1.25663706212E-6 N A^-2"); + define_var("von_Klitzing_constant", 25812.80745 * Ohm, "# 25812.80745 Ohm"); + define_var("weak_mixing_angle", 0.22290, ""); + } + + void load_conversion(var_init *base, svar_init *label) + { + const char *tout = label[ 0].value; + const char *lout = label[ 1].value; + const char *aout = label[ 2].value; + const char *mout = label[ 3].value; + const char *fout = label[ 4].value; + const char *vout = label[ 5].value; + const char *Vout = label[ 6].value; + const char *dout = label[ 7].value; + const char *eout = label[ 8].value; + const char *Pout = label[ 9].value; + const char *pout = label[10].value; + const char *Tout = label[11].value; + const char *Aout = label[12].value; + + double m = base[0].value; + double sec = base[1].value; + double kg = base[2].value; + double degK = base[3].value; + double rad = base[4].value; + + double foot = m * 0.3048; + double inch = foot / 12.0; + + std::string title_prefix = "\n"; + for(size_t i = 0; i < 3; i++) { + title_prefix += comment(); + } + title_prefix += " "; if (echo != 0) { *(aprepro->infoStream) diff --git a/packages/seacas/libraries/aprepro_lib/apr_util.cc b/packages/seacas/libraries/aprepro_lib/apr_util.cc index ee22a11abaaf..b934b9395e15 100644 --- a/packages/seacas/libraries/aprepro_lib/apr_util.cc +++ b/packages/seacas/libraries/aprepro_lib/apr_util.cc @@ -4,7 +4,6 @@ // // See packages/seacas/LICENSE for details -#include "apr_symrec.h" #include "aprepro.h" // for symrec, Aprepro, etc #include "aprepro_parser.h" // for Parser, Parser::token, etc @@ -31,7 +30,7 @@ #include #if !defined(S_ISDIR) -#define S_ISDIR(mode) (((mode)&S_IFMT) == S_IFDIR) +#define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR) #endif #else diff --git a/packages/seacas/libraries/aprepro_lib/apr_util.h b/packages/seacas/libraries/aprepro_lib/apr_util.h index 09187fea651a..8ce676e7f69d 100644 --- a/packages/seacas/libraries/aprepro_lib/apr_util.h +++ b/packages/seacas/libraries/aprepro_lib/apr_util.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -7,11 +7,12 @@ */ #pragma once -#include "apr_symrec.h" -#include "aprepro.h" #include namespace SEAMS { + struct symrec; + class Aprepro; + bool arg_check(SEAMS::symrec *symbol, bool is_null); void conv_string(char *string); void new_string(const std::string &from, char **to); diff --git a/packages/seacas/libraries/aprepro_lib/aprepro.h b/packages/seacas/libraries/aprepro_lib/aprepro.h index a01a91626954..ba57ff91fd4a 100644 --- a/packages/seacas/libraries/aprepro_lib/aprepro.h +++ b/packages/seacas/libraries/aprepro_lib/aprepro.h @@ -18,6 +18,8 @@ #include #include +#include "apr_symrec.h" + #if defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) || \ defined(__MINGW32__) || defined(_WIN64) || defined(__MINGW64__) #include @@ -29,8 +31,6 @@ namespace SEAMS { struct Symtable; - struct symrec; - struct array; /* Global options */ struct aprepro_options @@ -58,8 +58,11 @@ namespace SEAMS { struct file_rec { std::string name{"STDIN"}; + symrec *loop_index{nullptr}; + double loop_increment{1}; int lineno{1}; int loop_count{0}; + int loop_level{0}; bool tmp_file{false}; file_rec(const char *my_name, int line_num, bool is_temp, int loop_cnt) @@ -93,6 +96,7 @@ namespace SEAMS { Aprepro &operator=(const Aprepro &) = delete; enum class SYMBOL_TYPE { + INTERNAL = 0, VARIABLE = 1, STRING_VARIABLE = 2, UNDEFINED_VARIABLE = 5, @@ -112,10 +116,13 @@ namespace SEAMS { const std::ostringstream &parsing_results() const { return parsingResults; } void clear_results(); + /** Return string representation of current version of aprepro + commit date. */ + static const std::string &version(); + /** Return string representation of current version of aprepro. */ - static std::string version(); + static const std::string &short_version(); - /** Return long version: `# Algebraic Preprocessor (Aprepro) version X.X.X` */ + /** Return long version: `# Algebraic Preprocessor (Aprepro) version X.X (date)` */ std::string long_version() const; /** Invoke the scanner and parser for a stream. @@ -165,6 +172,7 @@ namespace SEAMS { std::stack outputStream{}; + SYMBOL_TYPE get_symbol_type(const SEAMS::symrec *symbol) const; SEAMS::symrec *getsym(const char *sym_name) const; SEAMS::symrec *getsym(const std::string &sym_name) const; SEAMS::symrec *putsym(const std::string &sym_name, SYMBOL_TYPE sym_type, bool is_internal); @@ -258,7 +266,7 @@ namespace SEAMS { // needs to be sent through Aprepro again later. bool doIncludeSubstitution{true}; - // Flag to inidicate whether Aprepro is in the middle of collecting lines for a + // Flag to indicate whether Aprepro is in the middle of collecting lines for a // loop. bool isCollectingLoop{false}; diff --git a/packages/seacas/libraries/aprepro_lib/aprepro.ll b/packages/seacas/libraries/aprepro_lib/aprepro.ll index 58684750a9a9..a8fa0482c24b 100644 --- a/packages/seacas/libraries/aprepro_lib/aprepro.ll +++ b/packages/seacas/libraries/aprepro_lib/aprepro.ll @@ -1,7 +1,7 @@ /* -*- Mode: c++ -*- */ /* - * Copyright(C) 1999-2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -11,6 +11,7 @@ %{ +#include #include #include #include @@ -23,7 +24,11 @@ #include "apr_scanner.h" #include "aprepro.h" #include "apr_util.h" -#include "apr_getline_int.h" +#include "apr_getline.h" +#include "apr_tokenize.h" +#include "fmt/format.h" +#include "fmt/ostream.h" + #define YY_NO_UNISTD_H /* import the parser's token type into a local typedef */ @@ -41,11 +46,13 @@ typedef SEAMS::Parser::token_type token_type; } namespace { + bool begin_double_brace = false; + bool end_double_brace = false; bool string_is_ascii(const char *line, size_t len) { for (size_t i = 0; i < len; i++) { - if (!(std::isspace(line[i]) || std::isprint(line[i]))) { - return false; + if (!(std::isspace(static_cast(line[i])) || std::isprint(static_cast(line[i])))) { + return false; } } return true; @@ -117,7 +124,7 @@ integer {D}+({E})? "{VERBATIM(OFF)}" { BEGIN(INITIAL); } [A-Za-z0-9_ ]* | . { if (echo) ECHO; } - "\n" { if (echo) ECHO; aprepro.ap_file_list.top().lineno++; } + "\n" { if (echo) ECHO; aprepro.ap_file_list.top().lineno++; } } { @@ -132,74 +139,97 @@ integer {D}+({E})? {WS}"{"[Ll]"oop"{WS}"(" { BEGIN(GET_LOOP_VAR); - if (aprepro.ap_options.debugging) - std::cerr << "DEBUG LOOP - Found loop begin test " << yytext << " in file " - << aprepro.ap_file_list.top().name << " at line " << aprepro.ap_file_list.top().lineno << "\n"; } } { - {number}")".*"\n" | - {integer}")}".*"\n" { + .+")}".*"\n" { aprepro.ap_file_list.top().lineno++; - /* Loop control defined by integer */ + /* `yytext` includes closing `)}` and newline... Strip these */ char *pt = strchr(yytext, ')'); *pt = '\0'; - sscanf (yytext, "%lf", &yylval->val); + auto tokens = tokenize(yytext, " ,\t"); + if (aprepro.ap_options.debugging) { + fmt::print(stderr, "DEBUG LOOP: tokens = {}\n", + fmt::join(tokens, ", ")); + } + + /* Determine if the first token is a symbol or an explicit number... */ + auto count = tokens[0]; + bool all_dig = count.find_first_not_of("0123456789") == std::string::npos; + int loop_iterations = 0; + if (all_dig) { + loop_iterations = std::stoi(count); + } + else { + symrec *s; + if (!check_valid_var(tokens[0].c_str())) { + aprepro.warning("Invalid variable name syntax '" + tokens[0] + "'"); + BEGIN(LOOP_SKIP); + } else { + s = aprepro.getsym(tokens[0]); + if (s == nullptr || (s->type != token::SVAR && s->type != token::IMMSVAR && s->value.var == 0.)) { + BEGIN(LOOP_SKIP); + } + else { + loop_iterations = (int)s->value.var; + } + } + } - if (yylval->val <= 0) { + if (loop_iterations <= 0) { BEGIN(LOOP_SKIP); + if (aprepro.ap_options.debugging) { + fmt::print( + stderr, + "DEBUG LOOP: iteration count = {}, Skipping loop...\n", loop_iterations); + } } - else {/* Value defined and != 0. */ + else { temp_f = get_temp_filename(); - SEAMS::file_rec new_file(temp_f, 0, true, (int)yylval->val); - if (aprepro.ap_options.debugging) - std::cerr << "DEBUG LOOP VAR = " << aprepro.ap_file_list.top().loop_count - << " in file " << aprepro.ap_file_list.top().name - << " at line " << aprepro.ap_file_list.top().lineno-1 << "\n"; - + SEAMS::file_rec new_file(temp_f, 0, true, loop_iterations); outer_file = &aprepro.ap_file_list.top(); + new_file.loop_level = outer_file->loop_level + 1; + + // Get optional loop index... + std::string sym_name; + if (tokens.size() == 1) { + // Default loop index variable name if not specified in loop command. + sym_name = fmt::format("__loop_{}", new_file.loop_level); + } + else { + sym_name = tokens[1]; + } + SEAMS::symrec *li = aprepro.getsym(sym_name); + if (li == nullptr) { + li = aprepro.putsym(sym_name, SEAMS::Aprepro::SYMBOL_TYPE::VARIABLE, true); + } + + // Get optional loop index initial value. Default to 0 if not specified. + double init = 0.0; + if (tokens.size() >= 3) { + init = std::stod(tokens[2]); + } + li->value.var = init; + + // Get optional loop index increment value. Default to 1 if not specified. + if (tokens.size() >= 4) { + double increment = std::stod(tokens[3]); + new_file.loop_increment = increment; + } + + new_file.loop_index = li; aprepro.ap_file_list.push(new_file); tmp_file = new std::fstream(temp_f, std::ios::out); loop_lvl++; BEGIN(LOOP); - } - aprepro.isCollectingLoop = true; - } - - .+")}".*"\n" { - aprepro.ap_file_list.top().lineno++; - /* Loop control defined by variable */ - symrec *s; - char *pt = strchr(yytext, ')'); - *pt = '\0'; - if (!check_valid_var(yytext)) { - aprepro.warning("Invalid variable name syntax '" + std::string(yytext) + "'"); - BEGIN(LOOP_SKIP); - } else { - s = aprepro.getsym(yytext); - - if (s == nullptr || (s->type != token::SVAR && s->type != token::IMMSVAR && s->value.var == 0.)) { - BEGIN(LOOP_SKIP); - } - else { /* Value defined and != 0. */ - if (aprepro.ap_options.debugging) - std::cerr << "DEBUG LOOP VAR = " << aprepro.ap_file_list.top().loop_count - << " in file " << aprepro.ap_file_list.top().name - << " at line " << aprepro.ap_file_list.top().lineno-1 << "\n"; - - temp_f = get_temp_filename(); - SEAMS::file_rec new_file(temp_f, 0, true, (int)s->value.var); - outer_file = &aprepro.ap_file_list.top(); - aprepro.ap_file_list.push(new_file); - - tmp_file = new std::fstream(temp_f, std::ios::out); - loop_lvl++; - BEGIN(LOOP); + aprepro.isCollectingLoop = true; + if (aprepro.ap_options.debugging) { + fmt::print(stderr, "DEBUG LOOP: iteration count = {}, loop_index variable = {}, initial value = {}, increment = {}\n", + loop_iterations, sym_name, init, new_file.loop_increment); } } - aprepro.isCollectingLoop = true; } } @@ -335,7 +365,7 @@ integer {D}+({E})? suppress_nl = false; if (aprepro.ap_options.debugging) fprintf (stderr, "DEBUG SWITCH: 'endswitch' at line %d\n", - aprepro.ap_file_list.top().lineno); + aprepro.ap_file_list.top().lineno); } .*"\n" { aprepro.ap_file_list.top().lineno++; } @@ -365,6 +395,7 @@ integer {D}+({E})? unput('i'); unput('_'); unput('{'); + curr_index = 0; } {WS}"{"[Ii]"fndef"{WS}"(" { @@ -379,6 +410,7 @@ integer {D}+({E})? unput('i'); unput('_'); unput('{'); + curr_index = 0; } } @@ -516,7 +548,7 @@ integer {D}+({E})? if (if_state[if_lvl] == IF_SKIP || if_state[if_lvl] == INITIAL) { BEGIN(INITIAL); - suppress_nl = false; + suppress_nl = false; } /* If neither is true, this is a nested if that should be skipped */ @@ -566,9 +598,9 @@ integer {D}+({E})? pt = yytext; } - add_include_file(pt, file_must_exist); + bool added = add_include_file(pt, file_must_exist); - if(!aprepro.doIncludeSubstitution) + if(added && !aprepro.doIncludeSubstitution) yy_push_state(VERBATIM); aprepro.ap_file_list.top().lineno++; @@ -649,16 +681,53 @@ integer {D}+({E})? } +"}}" { + if (begin_double_brace) { + end_double_brace = true; + } + else { + yyerror("Found an unexpected double end brace ('}}').\n\t" + "It can only end an expression started with a double brace ('{{').\n\tCheck syntax."); + } + + // Add to the history string + save_history_string(); + + if (switch_skip_to_endcase) + BEGIN(END_CASE_SKIP); + else + BEGIN(if_state[if_lvl]); + return(token::RBRACE); +} + + \\\{ { if (echo) LexerOutput("{", 1); } \\\} { if (echo) LexerOutput("}", 1); } +"{{" { + // Check if we need to save the substitution history first. + if(aprepro.ap_options.keep_history && + (aprepro.ap_file_list.top().name != "_string_")) + { + if (curr_index > yyleng) + hist_start = curr_index - yyleng; + else + hist_start = 0; + } + + BEGIN(PARSING); + echo = false; + begin_double_brace = true; + return(token::LBRACE); + } + "{" { // Check if we need to save the substitution history first. if(aprepro.ap_options.keep_history && (aprepro.ap_file_list.top().name != "_string_")) { - if (curr_index > (size_t)yyleng) + if (curr_index > yyleng) hist_start = curr_index - yyleng; else hist_start = 0; @@ -687,7 +756,13 @@ integer {D}+({E})? . { if (echo && if_state[if_lvl] != IF_SKIP) ECHO; } "\n" { if (echo && !suppress_nl) ECHO; suppress_nl = false; - aprepro.ap_file_list.top().lineno++;} + if (end_double_brace) { + echo = true; + begin_double_brace = false; + end_double_brace = false; + } + aprepro.ap_file_list.top().lineno++; + } %% @@ -710,9 +785,9 @@ integer {D}+({E})? while (aprepro.ap_file_list.size() > 1) { auto kk = aprepro.ap_file_list.top(); if (kk.name != "STDIN") { - yyFlexLexer::yy_load_buffer_state(); - delete yyin; - yyin = nullptr; + yyFlexLexer::yy_load_buffer_state(); + delete yyin; + yyin = nullptr; } aprepro.ap_file_list.pop(); yyFlexLexer::yypop_buffer_state(); @@ -769,18 +844,17 @@ integer {D}+({E})? } if (aprepro.ap_options.interactive && yyin == &std::cin && isatty(0) != 0 && isatty(1) != 0) { - char *line = ap_getline_int(nullptr); + char *line = SEAMS::getline_int(nullptr); if (strlen(line) == 0) { return 0; } if (!string_is_ascii(line, strlen(line))) { - yyerror("input line contains non-ASCII (probably UTF-8) characters which will most likely " - "be parsed incorrectly."); + aprepro.warning("input line contains non-ASCII (probably UTF-8) characters which might be parsed incorrectly."); } - ap_gl_histadd(line); + SEAMS::gl_histadd(line); if (strlen(line) > (size_t)max_size - 2) { yyerror("input line is too long"); @@ -799,10 +873,9 @@ integer {D}+({E})? return -1; } else { - if (!string_is_ascii(buf, yyin->gcount())) { - yyerror("input file contains non-ASCII (probably UTF-8) characters which will most likely " - "be parsed incorrectly."); - } + if (!string_is_ascii(buf, yyin->gcount())) { + aprepro.warning("input file contains non-ASCII (probably UTF-8) characters which will might be parsed incorrectly."); + } return yyin->gcount(); } } @@ -869,6 +942,10 @@ integer {D}+({E})? yyin = aprepro.open_file(aprepro.ap_file_list.top().name, "r"); yyFlexLexer::yypush_buffer_state(yyFlexLexer::yy_create_buffer(yyin, YY_BUF_SIZE)); aprepro.ap_file_list.top().lineno = 0; + + if (aprepro.ap_file_list.top().loop_index != nullptr) { + aprepro.ap_file_list.top().loop_index->value.var += aprepro.ap_file_list.top().loop_increment; + } } } else { @@ -1114,7 +1191,7 @@ integer {D}+({E})? // Don't do it if the file is the one used by execute and rescan. if (aprepro.ap_file_list.top().name == "_string_" || - aprepro.ap_file_list.top().name == "standard input") { + aprepro.ap_file_list.top().name == "standard input") { return; } @@ -1124,6 +1201,11 @@ integer {D}+({E})? if (len <= 0) return; + // Clear any possible end-of-stream if e.g., reading from a istringstream. + std::ios::iostate state = yyin->rdstate(); + size_t loc = yyin->tellg(); + yyin->clear(); + // Go back in the stream to where we started keeping history. yyin->seekg(hist_start); if (!yyin->good()) { @@ -1143,6 +1225,10 @@ integer {D}+({E})? history_string = tmp; delete[] tmp; hist_start = 0; + + // restore stream state + yyin->seekg(loc); + yyin->setstate(state); } } diff --git a/packages/seacas/libraries/aprepro_lib/aprepro_parser.h b/packages/seacas/libraries/aprepro_lib/aprepro_parser.h index 9b953518b194..3c99dfe7d88c 100644 --- a/packages/seacas/libraries/aprepro_lib/aprepro_parser.h +++ b/packages/seacas/libraries/aprepro_lib/aprepro_parser.h @@ -2,7 +2,7 @@ // Skeleton interface for Bison LALR(1) parsers in C++ -// Copyright (C) 2002-2015, 2018-2021 Free Software Foundation, Inc. +// Copyright (C) 2002-2015, 2018-2021, 2023 Free Software Foundation, Inc. // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -30,7 +30,6 @@ // This special exception was added by the Free Software Foundation in // version 2.2 of Bison. - /** ** \file aprepro_parser.h ** Define the SEAMS::parser class. @@ -43,251 +42,233 @@ // private implementation details that can be changed or removed. #ifndef YY_SEAMS_APREPRO_PARSER_H_INCLUDED -# define YY_SEAMS_APREPRO_PARSER_H_INCLUDED - +#define YY_SEAMS_APREPRO_PARSER_H_INCLUDED -# include // std::abort -# include -# include -# include -# include +// NOLINTBEGIN +#include // std::abort +#include +#include +#include +#include #if defined __cplusplus -# define YY_CPLUSPLUS __cplusplus +#define YY_CPLUSPLUS __cplusplus #else -# define YY_CPLUSPLUS 199711L +#define YY_CPLUSPLUS 199711L #endif // Support move semantics when possible. #if 201103L <= YY_CPLUSPLUS -# define YY_MOVE std::move -# define YY_MOVE_OR_COPY move -# define YY_MOVE_REF(Type) Type&& -# define YY_RVREF(Type) Type&& -# define YY_COPY(Type) Type +#define YY_MOVE std::move +#define YY_MOVE_OR_COPY move +#define YY_MOVE_REF(Type) Type && +#define YY_RVREF(Type) Type && +#define YY_COPY(Type) Type #else -# define YY_MOVE -# define YY_MOVE_OR_COPY copy -# define YY_MOVE_REF(Type) Type& -# define YY_RVREF(Type) const Type& -# define YY_COPY(Type) const Type& +#define YY_MOVE +#define YY_MOVE_OR_COPY copy +#define YY_MOVE_REF(Type) Type & +#define YY_RVREF(Type) const Type & +#define YY_COPY(Type) const Type & #endif // Support noexcept when possible. #if 201103L <= YY_CPLUSPLUS -# define YY_NOEXCEPT noexcept -# define YY_NOTHROW +#define YY_NOEXCEPT noexcept +#define YY_NOTHROW #else -# define YY_NOEXCEPT -# define YY_NOTHROW throw () +#define YY_NOEXCEPT +#define YY_NOTHROW throw() #endif // Support constexpr when possible. #if 201703 <= YY_CPLUSPLUS -# define YY_CONSTEXPR constexpr +#define YY_CONSTEXPR constexpr #else -# define YY_CONSTEXPR +#define YY_CONSTEXPR #endif - - #ifndef YY_ATTRIBUTE_PURE -# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__) -# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__)) -# else -# define YY_ATTRIBUTE_PURE -# endif +#if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__) +#define YY_ATTRIBUTE_PURE __attribute__((__pure__)) +#else +#define YY_ATTRIBUTE_PURE +#endif #endif #ifndef YY_ATTRIBUTE_UNUSED -# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__) -# define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__)) -# else -# define YY_ATTRIBUTE_UNUSED -# endif +#if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__) +#define YY_ATTRIBUTE_UNUSED __attribute__((__unused__)) +#else +#define YY_ATTRIBUTE_UNUSED +#endif #endif /* Suppress unused-variable warnings by "using" E. */ -#if ! defined lint || defined __GNUC__ -# define YY_USE(E) ((void) (E)) +#if !defined lint || defined __GNUC__ +#define YY_USE(E) ((void)(E)) #else -# define YY_USE(E) /* empty */ +#define YY_USE(E) /* empty */ #endif /* Suppress an incorrect diagnostic about yylval being uninitialized. */ -#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__ -# if __GNUC__ * 100 + __GNUC_MINOR__ < 407 -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ - _Pragma ("GCC diagnostic push") \ - _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") -# else -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ - _Pragma ("GCC diagnostic push") \ - _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \ - _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") -# endif -# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ - _Pragma ("GCC diagnostic pop") +#if defined __GNUC__ && !defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__ +#if __GNUC__ * 100 + __GNUC_MINOR__ < 407 +#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ + _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wuninitialized\"") +#else +#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ + _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wuninitialized\"") \ + _Pragma("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") +#endif +#define YY_IGNORE_MAYBE_UNINITIALIZED_END _Pragma("GCC diagnostic pop") #else -# define YY_INITIAL_VALUE(Value) Value +#define YY_INITIAL_VALUE(Value) Value #endif #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_END +#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +#define YY_IGNORE_MAYBE_UNINITIALIZED_END #endif #ifndef YY_INITIAL_VALUE -# define YY_INITIAL_VALUE(Value) /* Nothing. */ +#define YY_INITIAL_VALUE(Value) /* Nothing. */ #endif -#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__ -# define YY_IGNORE_USELESS_CAST_BEGIN \ - _Pragma ("GCC diagnostic push") \ - _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"") -# define YY_IGNORE_USELESS_CAST_END \ - _Pragma ("GCC diagnostic pop") +#if defined __cplusplus && defined __GNUC__ && !defined __ICC && 6 <= __GNUC__ +#define YY_IGNORE_USELESS_CAST_BEGIN \ + _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wuseless-cast\"") +#define YY_IGNORE_USELESS_CAST_END _Pragma("GCC diagnostic pop") #endif #ifndef YY_IGNORE_USELESS_CAST_BEGIN -# define YY_IGNORE_USELESS_CAST_BEGIN -# define YY_IGNORE_USELESS_CAST_END -#endif - -# ifndef YY_CAST -# ifdef __cplusplus -# define YY_CAST(Type, Val) static_cast (Val) -# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast (Val) -# else -# define YY_CAST(Type, Val) ((Type) (Val)) -# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val)) -# endif -# endif -# ifndef YY_NULLPTR -# if defined __cplusplus -# if 201103L <= __cplusplus -# define YY_NULLPTR nullptr -# else -# define YY_NULLPTR 0 -# endif -# else -# define YY_NULLPTR ((void*)0) -# endif -# endif +#define YY_IGNORE_USELESS_CAST_BEGIN +#define YY_IGNORE_USELESS_CAST_END +#endif + +#ifndef YY_CAST +#ifdef __cplusplus +#define YY_CAST(Type, Val) static_cast(Val) +#define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast(Val) +#else +#define YY_CAST(Type, Val) ((Type)(Val)) +#define YY_REINTERPRET_CAST(Type, Val) ((Type)(Val)) +#endif +#endif +#ifndef YY_NULLPTR +#if defined __cplusplus +#if 201103L <= __cplusplus +#define YY_NULLPTR nullptr +#else +#define YY_NULLPTR 0 +#endif +#else +#define YY_NULLPTR ((void *)0) +#endif +#endif /* Debug traces. */ #ifndef SEAMSDEBUG -# if defined YYDEBUG +#if defined YYDEBUG #if YYDEBUG -# define SEAMSDEBUG 1 -# else -# define SEAMSDEBUG 0 -# endif -# else /* ! defined YYDEBUG */ -# define SEAMSDEBUG 1 -# endif /* ! defined YYDEBUG */ -#endif /* ! defined SEAMSDEBUG */ +#define SEAMSDEBUG 1 +#else +#define SEAMSDEBUG 0 +#endif +#else /* ! defined YYDEBUG */ +#define SEAMSDEBUG 1 +#endif /* ! defined YYDEBUG */ +#endif /* ! defined SEAMSDEBUG */ namespace SEAMS { #line 190 "aprepro_parser.h" - - - /// A Bison parser. class Parser { public: #ifdef SEAMSSTYPE -# ifdef __GNUC__ -# pragma GCC message "bison: do not #define SEAMSSTYPE in C++, use %define api.value.type" -# endif +#ifdef __GNUC__ +#pragma GCC message "bison: do not #define SEAMSSTYPE in C++, use %define api.value.type" +#endif typedef SEAMSSTYPE value_type; #else /// Symbol semantic values. - union value_type - { + union value_type { #line 69 "/Users/gdsjaar/src/seacas/packages/seacas/libraries/aprepro_lib/aprepro.yy" - double val; /* For returning numbers. */ - struct symrec *tptr; /* For returning symbol-table pointers */ - char *string; /* For returning quoted strings */ - struct array *arrval; /* For returning arrays */ + double val; /* For returning numbers. */ + struct symrec *tptr; /* For returning symbol-table pointers */ + char *string; /* For returning quoted strings */ + struct array *arrval; /* For returning arrays */ #line 215 "aprepro_parser.h" - }; #endif /// Backward compatibility (Bison 3.8). typedef value_type semantic_type; - /// Syntax errors thrown from user actions. struct syntax_error : std::runtime_error { - syntax_error (const std::string& m) - : std::runtime_error (m) - {} + syntax_error(const std::string &m) : std::runtime_error(m) {} - syntax_error (const syntax_error& s) - : std::runtime_error (s.what ()) - {} + syntax_error(const syntax_error &s) : std::runtime_error(s.what()) {} - ~syntax_error () YY_NOEXCEPT YY_NOTHROW; + ~syntax_error() YY_NOEXCEPT YY_NOTHROW; }; /// Token kinds. struct token { - enum token_kind_type - { + enum token_kind_type { SEAMSEMPTY = -2, - END = 0, // "end of file" - SEAMSerror = 256, // error - SEAMSUNDEF = 257, // "invalid token" - NUM = 258, // NUM - QSTRING = 259, // QSTRING - UNDVAR = 260, // UNDVAR - VAR = 261, // VAR - SVAR = 262, // SVAR - IMMVAR = 263, // IMMVAR - IMMSVAR = 264, // IMMSVAR - AVAR = 265, // AVAR - FNCT = 266, // FNCT - SFNCT = 267, // SFNCT - AFNCT = 268, // AFNCT - COMMA = 269, // COMMA - LPAR = 270, // LPAR - RPAR = 271, // RPAR - LBRACK = 272, // LBRACK - RBRACK = 273, // RBRACK - LBRACE = 274, // LBRACE - RBRACE = 275, // RBRACE - SEMI = 276, // SEMI - EQUAL = 277, // EQUAL - EQ_PLUS = 278, // EQ_PLUS - EQ_MINUS = 279, // EQ_MINUS - EQ_TIME = 280, // EQ_TIME - EQ_DIV = 281, // EQ_DIV - EQ_POW = 282, // EQ_POW - QUEST = 283, // QUEST - COLON = 284, // COLON - LOR = 285, // LOR - LAND = 286, // LAND - LT = 287, // LT - GT = 288, // GT - LE = 289, // LE - GE = 290, // GE - EQ = 291, // EQ - NE = 292, // NE - PLU = 293, // PLU - SUB = 294, // SUB - DIV = 295, // DIV - TIM = 296, // TIM - MOD = 297, // MOD - UNARY = 298, // UNARY - NOT = 299, // NOT - POW = 300, // POW - INC = 301, // INC - DEC = 302, // DEC - CONCAT = 303 // CONCAT + END = 0, // "end of file" + SEAMSerror = 256, // error + SEAMSUNDEF = 257, // "invalid token" + NUM = 258, // NUM + QSTRING = 259, // QSTRING + UNDVAR = 260, // UNDVAR + VAR = 261, // VAR + SVAR = 262, // SVAR + IMMVAR = 263, // IMMVAR + IMMSVAR = 264, // IMMSVAR + AVAR = 265, // AVAR + FNCT = 266, // FNCT + SFNCT = 267, // SFNCT + AFNCT = 268, // AFNCT + COMMA = 269, // COMMA + LPAR = 270, // LPAR + RPAR = 271, // RPAR + LBRACK = 272, // LBRACK + RBRACK = 273, // RBRACK + LBRACE = 274, // LBRACE + RBRACE = 275, // RBRACE + SEMI = 276, // SEMI + EQUAL = 277, // EQUAL + EQ_PLUS = 278, // EQ_PLUS + EQ_MINUS = 279, // EQ_MINUS + EQ_TIME = 280, // EQ_TIME + EQ_DIV = 281, // EQ_DIV + EQ_POW = 282, // EQ_POW + QUEST = 283, // QUEST + COLON = 284, // COLON + LOR = 285, // LOR + LAND = 286, // LAND + LT = 287, // LT + GT = 288, // GT + LE = 289, // LE + GE = 290, // GE + EQ = 291, // EQ + NE = 292, // NE + PLU = 293, // PLU + SUB = 294, // SUB + DIV = 295, // DIV + TIM = 296, // TIM + MOD = 297, // MOD + UNARY = 298, // UNARY + NOT = 299, // NOT + POW = 300, // POW + INC = 301, // INC + DEC = 302, // DEC + CONCAT = 303 // CONCAT }; /// Backward compatibility alias (Bison 3.6). typedef token_kind_type yytokentype; @@ -302,67 +283,66 @@ namespace SEAMS { /// Symbol kinds. struct symbol_kind { - enum symbol_kind_type - { - YYNTOKENS = 50, ///< Number of tokens. - S_YYEMPTY = -2, - S_YYEOF = 0, // "end of file" - S_YYerror = 1, // error - S_YYUNDEF = 2, // "invalid token" - S_NUM = 3, // NUM - S_QSTRING = 4, // QSTRING - S_UNDVAR = 5, // UNDVAR - S_VAR = 6, // VAR - S_SVAR = 7, // SVAR - S_IMMVAR = 8, // IMMVAR - S_IMMSVAR = 9, // IMMSVAR - S_AVAR = 10, // AVAR - S_FNCT = 11, // FNCT - S_SFNCT = 12, // SFNCT - S_AFNCT = 13, // AFNCT - S_COMMA = 14, // COMMA - S_LPAR = 15, // LPAR - S_RPAR = 16, // RPAR - S_LBRACK = 17, // LBRACK - S_RBRACK = 18, // RBRACK - S_LBRACE = 19, // LBRACE - S_RBRACE = 20, // RBRACE - S_SEMI = 21, // SEMI - S_EQUAL = 22, // EQUAL - S_EQ_PLUS = 23, // EQ_PLUS - S_EQ_MINUS = 24, // EQ_MINUS - S_EQ_TIME = 25, // EQ_TIME - S_EQ_DIV = 26, // EQ_DIV - S_EQ_POW = 27, // EQ_POW - S_QUEST = 28, // QUEST - S_COLON = 29, // COLON - S_LOR = 30, // LOR - S_LAND = 31, // LAND - S_LT = 32, // LT - S_GT = 33, // GT - S_LE = 34, // LE - S_GE = 35, // GE - S_EQ = 36, // EQ - S_NE = 37, // NE - S_PLU = 38, // PLU - S_SUB = 39, // SUB - S_DIV = 40, // DIV - S_TIM = 41, // TIM - S_MOD = 42, // MOD - S_UNARY = 43, // UNARY - S_NOT = 44, // NOT - S_POW = 45, // POW - S_INC = 46, // INC - S_DEC = 47, // DEC - S_CONCAT = 48, // CONCAT - S_49_n_ = 49, // '\n' - S_YYACCEPT = 50, // $accept - S_input = 51, // input - S_line = 52, // line - S_bool = 53, // bool - S_aexp = 54, // aexp - S_sexp = 55, // sexp - S_exp = 56 // exp + enum symbol_kind_type { + YYNTOKENS = 50, ///< Number of tokens. + S_YYEMPTY = -2, + S_YYEOF = 0, // "end of file" + S_YYerror = 1, // error + S_YYUNDEF = 2, // "invalid token" + S_NUM = 3, // NUM + S_QSTRING = 4, // QSTRING + S_UNDVAR = 5, // UNDVAR + S_VAR = 6, // VAR + S_SVAR = 7, // SVAR + S_IMMVAR = 8, // IMMVAR + S_IMMSVAR = 9, // IMMSVAR + S_AVAR = 10, // AVAR + S_FNCT = 11, // FNCT + S_SFNCT = 12, // SFNCT + S_AFNCT = 13, // AFNCT + S_COMMA = 14, // COMMA + S_LPAR = 15, // LPAR + S_RPAR = 16, // RPAR + S_LBRACK = 17, // LBRACK + S_RBRACK = 18, // RBRACK + S_LBRACE = 19, // LBRACE + S_RBRACE = 20, // RBRACE + S_SEMI = 21, // SEMI + S_EQUAL = 22, // EQUAL + S_EQ_PLUS = 23, // EQ_PLUS + S_EQ_MINUS = 24, // EQ_MINUS + S_EQ_TIME = 25, // EQ_TIME + S_EQ_DIV = 26, // EQ_DIV + S_EQ_POW = 27, // EQ_POW + S_QUEST = 28, // QUEST + S_COLON = 29, // COLON + S_LOR = 30, // LOR + S_LAND = 31, // LAND + S_LT = 32, // LT + S_GT = 33, // GT + S_LE = 34, // LE + S_GE = 35, // GE + S_EQ = 36, // EQ + S_NE = 37, // NE + S_PLU = 38, // PLU + S_SUB = 39, // SUB + S_DIV = 40, // DIV + S_TIM = 41, // TIM + S_MOD = 42, // MOD + S_UNARY = 43, // UNARY + S_NOT = 44, // NOT + S_POW = 45, // POW + S_INC = 46, // INC + S_DEC = 47, // DEC + S_CONCAT = 48, // CONCAT + S_49_n_ = 49, // '\n' + S_YYACCEPT = 50, // $accept + S_input = 51, // input + S_line = 52, // line + S_bool = 53, // bool + S_aexp = 54, // aexp + S_sexp = 55, // sexp + S_exp = 56 // exp }; }; @@ -378,62 +358,44 @@ namespace SEAMS { /// via kind (). /// /// Provide access to semantic value. - template - struct basic_symbol : Base + template struct basic_symbol : Base { /// Alias to Base. typedef Base super_type; /// Default constructor. - basic_symbol () YY_NOEXCEPT - : value () - {} + basic_symbol() YY_NOEXCEPT : value() {} #if 201103L <= YY_CPLUSPLUS /// Move constructor. - basic_symbol (basic_symbol&& that) - : Base (std::move (that)) - , value (std::move (that.value)) - {} + basic_symbol(basic_symbol &&that) : Base(std::move(that)), value(std::move(that.value)) {} #endif /// Copy constructor. - basic_symbol (const basic_symbol& that); + basic_symbol(const basic_symbol &that); /// Constructor for valueless symbols. - basic_symbol (typename Base::kind_type t); + basic_symbol(typename Base::kind_type t); /// Constructor for symbols with semantic value. - basic_symbol (typename Base::kind_type t, - YY_RVREF (value_type) v); + basic_symbol(typename Base::kind_type t, YY_RVREF(value_type) v); /// Destroy the symbol. - ~basic_symbol () - { - clear (); - } - - + ~basic_symbol() { clear(); } /// Destroy contents, and record that is empty. - void clear () YY_NOEXCEPT - { - Base::clear (); - } + void clear() YY_NOEXCEPT { Base::clear(); } /// The user-facing name of this symbol. - std::string name () const YY_NOEXCEPT - { - return Parser::symbol_name (this->kind ()); - } + std::string name() const YY_NOEXCEPT { return Parser::symbol_name(this->kind()); } /// Backward compatibility (Bison 3.6). - symbol_kind_type type_get () const YY_NOEXCEPT; + symbol_kind_type type_get() const YY_NOEXCEPT; /// Whether empty. - bool empty () const YY_NOEXCEPT; + bool empty() const YY_NOEXCEPT; /// Destructive move, \a s is emptied into this. - void move (basic_symbol& s); + void move(basic_symbol &s); /// The semantic value. value_type value; @@ -441,7 +403,7 @@ namespace SEAMS { private: #if YY_CPLUSPLUS < 201103L /// Assignment operator. - basic_symbol& operator= (const basic_symbol& that); + basic_symbol &operator=(const basic_symbol &that); #endif }; @@ -452,33 +414,31 @@ namespace SEAMS { typedef token_kind_type kind_type; /// Default constructor. - by_kind () YY_NOEXCEPT; + by_kind() YY_NOEXCEPT; #if 201103L <= YY_CPLUSPLUS /// Move constructor. - by_kind (by_kind&& that) YY_NOEXCEPT; + by_kind(by_kind &&that) YY_NOEXCEPT; #endif /// Copy constructor. - by_kind (const by_kind& that) YY_NOEXCEPT; + by_kind(const by_kind &that) YY_NOEXCEPT; /// Constructor from (external) token numbers. - by_kind (kind_type t) YY_NOEXCEPT; - - + by_kind(kind_type t) YY_NOEXCEPT; /// Record that this symbol is empty. - void clear () YY_NOEXCEPT; + void clear() YY_NOEXCEPT; /// Steal the symbol kind from \a that. - void move (by_kind& that); + void move(by_kind &that); /// The (internal) type number (corresponding to \a type). /// \a empty when empty. - symbol_kind_type kind () const YY_NOEXCEPT; + symbol_kind_type kind() const YY_NOEXCEPT; /// Backward compatibility (Bison 3.6). - symbol_kind_type type_get () const YY_NOEXCEPT; + symbol_kind_type type_get() const YY_NOEXCEPT; /// The symbol kind. /// \a S_YYEMPTY when empty. @@ -490,101 +450,99 @@ namespace SEAMS { /// "External" symbols: returned by the scanner. struct symbol_type : basic_symbol - {}; + { + }; /// Build a parser object. - Parser (class Aprepro& aprepro_yyarg); - virtual ~Parser (); + Parser(class Aprepro &aprepro_yyarg); + virtual ~Parser(); #if 201103L <= YY_CPLUSPLUS /// Non copyable. - Parser (const Parser&) = delete; + Parser(const Parser &) = delete; /// Non copyable. - Parser& operator= (const Parser&) = delete; + Parser &operator=(const Parser &) = delete; #endif /// Parse. An alias for parse (). /// \returns 0 iff parsing succeeded. - int operator() (); + int operator()(); /// Parse. /// \returns 0 iff parsing succeeded. - virtual int parse (); + virtual int parse(); #if SEAMSDEBUG /// The current debugging stream. - std::ostream& debug_stream () const YY_ATTRIBUTE_PURE; + std::ostream &debug_stream() const YY_ATTRIBUTE_PURE; /// Set the current debugging stream. - void set_debug_stream (std::ostream &); + void set_debug_stream(std::ostream &); /// Type for debugging levels. typedef int debug_level_type; /// The current debugging level. - debug_level_type debug_level () const YY_ATTRIBUTE_PURE; + debug_level_type debug_level() const YY_ATTRIBUTE_PURE; /// Set the current debugging level. - void set_debug_level (debug_level_type l); + void set_debug_level(debug_level_type l); #endif /// Report a syntax error. /// \param msg a description of the syntax error. - virtual void error (const std::string& msg); + virtual void error(const std::string &msg); /// Report a syntax error. - void error (const syntax_error& err); + void error(const syntax_error &err); /// The user-facing name of the symbol whose (internal) number is /// YYSYMBOL. No bounds checking. - static std::string symbol_name (symbol_kind_type yysymbol); - - + static std::string symbol_name(symbol_kind_type yysymbol); class context { public: - context (const Parser& yyparser, const symbol_type& yyla); - const symbol_type& lookahead () const YY_NOEXCEPT { return yyla_; } - symbol_kind_type token () const YY_NOEXCEPT { return yyla_.kind (); } + context(const Parser &yyparser, const symbol_type &yyla); + const symbol_type &lookahead() const YY_NOEXCEPT { return yyla_; } + symbol_kind_type token() const YY_NOEXCEPT { return yyla_.kind(); } /// Put in YYARG at most YYARGN of the expected tokens, and return the /// number of tokens stored in YYARG. If YYARG is null, return the /// number of expected tokens (guaranteed to be less than YYNTOKENS). - int expected_tokens (symbol_kind_type yyarg[], int yyargn) const; + int expected_tokens(symbol_kind_type yyarg[], int yyargn) const; private: - const Parser& yyparser_; - const symbol_type& yyla_; + const Parser &yyparser_; + const symbol_type &yyla_; }; private: #if YY_CPLUSPLUS < 201103L /// Non copyable. - Parser (const Parser&); + Parser(const Parser &); /// Non copyable. - Parser& operator= (const Parser&); + Parser &operator=(const Parser &); #endif - /// Stored state numbers (used for stacks). typedef short state_type; /// The arguments of the error message. - int yy_syntax_error_arguments_ (const context& yyctx, - symbol_kind_type yyarg[], int yyargn) const; + int yy_syntax_error_arguments_(const context &yyctx, symbol_kind_type yyarg[], + int yyargn) const; /// Generate an error message. /// \param yyctx the context in which the error occurred. - virtual std::string yysyntax_error_ (const context& yyctx) const; + virtual std::string yysyntax_error_(const context &yyctx) const; /// Compute post-reduction state. /// \param yystate the current state /// \param yysym the nonterminal to push on the stack - static state_type yy_lr_goto_state_ (state_type yystate, int yysym); + static state_type yy_lr_goto_state_(state_type yystate, int yysym); /// Whether the given \c yypact_ value indicates a defaulted state. /// \param yyvalue the value to check - static bool yy_pact_value_is_default_ (int yyvalue) YY_NOEXCEPT; + static bool yy_pact_value_is_default_(int yyvalue) YY_NOEXCEPT; /// Whether the given \c yytable_ value indicates a syntax error. /// \param yyvalue the value to check - static bool yy_table_value_is_error_ (int yyvalue) YY_NOEXCEPT; + static bool yy_table_value_is_error_(int yyvalue) YY_NOEXCEPT; static const signed char yypact_ninf_; static const signed char yytable_ninf_; @@ -592,14 +550,13 @@ namespace SEAMS { /// Convert a scanner token kind \a t to a symbol kind. /// In theory \a t should be a token_kind_type, but character literals /// are valid, yet not members of the token_kind_type enum. - static symbol_kind_type yytranslate_ (int t) YY_NOEXCEPT; + static symbol_kind_type yytranslate_(int t) YY_NOEXCEPT; /// Convert the symbol name \a n to a form suitable for a diagnostic. - static std::string yytnamerr_ (const char *yystr); + static std::string yytnamerr_(const char *yystr); /// For a symbol, its name in clear. - static const char* const yytname_[]; - + static const char *const yytname_[]; // Tables. // YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing @@ -634,59 +591,57 @@ namespace SEAMS { // YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. static const signed char yyr2_[]; - #if SEAMSDEBUG // YYRLINE[YYN] -- Source line where rule number YYN was defined. static const short yyrline_[]; /// Report on the debug stream that the rule \a r is going to be reduced. - virtual void yy_reduce_print_ (int r) const; + virtual void yy_reduce_print_(int r) const; /// Print the state stack on the debug stream. - virtual void yy_stack_print_ () const; + virtual void yy_stack_print_() const; /// Debugging level. int yydebug_; /// Debug stream. - std::ostream* yycdebug_; + std::ostream *yycdebug_; /// \brief Display a symbol kind, value and location. /// \param yyo The output stream. /// \param yysym The symbol. template - void yy_print_ (std::ostream& yyo, const basic_symbol& yysym) const; + void yy_print_(std::ostream &yyo, const basic_symbol &yysym) const; #endif /// \brief Reclaim the memory associated to a symbol. /// \param yymsg Why this token is reclaimed. /// If null, print nothing. /// \param yysym The symbol. - template - void yy_destroy_ (const char* yymsg, basic_symbol& yysym) const; + template void yy_destroy_(const char *yymsg, basic_symbol &yysym) const; private: /// Type access provider for state based symbols. struct by_state { /// Default constructor. - by_state () YY_NOEXCEPT; + by_state() YY_NOEXCEPT; /// The symbol kind as needed by the constructor. typedef state_type kind_type; /// Constructor. - by_state (kind_type s) YY_NOEXCEPT; + by_state(kind_type s) YY_NOEXCEPT; /// Copy constructor. - by_state (const by_state& that) YY_NOEXCEPT; + by_state(const by_state &that) YY_NOEXCEPT; /// Record that this symbol is empty. - void clear () YY_NOEXCEPT; + void clear() YY_NOEXCEPT; /// Steal the symbol kind from \a that. - void move (by_state& that); + void move(by_state &that); /// The symbol kind (corresponding to \a state). /// \a symbol_kind::S_YYEMPTY when empty. - symbol_kind_type kind () const YY_NOEXCEPT; + symbol_kind_type kind() const YY_NOEXCEPT; /// The state number used to denote an empty symbol. /// We use the initial state, as it does not have a value. @@ -703,140 +658,103 @@ namespace SEAMS { /// Superclass. typedef basic_symbol super_type; /// Construct an empty symbol. - stack_symbol_type (); + stack_symbol_type(); /// Move or copy construction. - stack_symbol_type (YY_RVREF (stack_symbol_type) that); + stack_symbol_type(YY_RVREF(stack_symbol_type) that); /// Steal the contents from \a sym to build this. - stack_symbol_type (state_type s, YY_MOVE_REF (symbol_type) sym); + stack_symbol_type(state_type s, YY_MOVE_REF(symbol_type) sym); #if YY_CPLUSPLUS < 201103L /// Assignment, needed by push_back by some old implementations. /// Moves the contents of that. - stack_symbol_type& operator= (stack_symbol_type& that); + stack_symbol_type &operator=(stack_symbol_type &that); /// Assignment, needed by push_back by other implementations. /// Needed by some other old implementations. - stack_symbol_type& operator= (const stack_symbol_type& that); + stack_symbol_type &operator=(const stack_symbol_type &that); #endif }; /// A stack with random access from its top. - template > - class stack + template > class stack { public: // Hide our reversed order. - typedef typename S::iterator iterator; + typedef typename S::iterator iterator; typedef typename S::const_iterator const_iterator; - typedef typename S::size_type size_type; - typedef typename std::ptrdiff_t index_type; + typedef typename S::size_type size_type; + typedef typename std::ptrdiff_t index_type; - stack (size_type n = 200) YY_NOEXCEPT - : seq_ (n) - {} + stack(size_type n = 200) YY_NOEXCEPT : seq_(n) {} #if 201103L <= YY_CPLUSPLUS /// Non copyable. - stack (const stack&) = delete; + stack(const stack &) = delete; /// Non copyable. - stack& operator= (const stack&) = delete; + stack &operator=(const stack &) = delete; #endif /// Random access. /// /// Index 0 returns the topmost element. - const T& - operator[] (index_type i) const - { - return seq_[size_type (size () - 1 - i)]; - } + const T &operator[](index_type i) const { return seq_[size_type(size() - 1 - i)]; } /// Random access. /// /// Index 0 returns the topmost element. - T& - operator[] (index_type i) - { - return seq_[size_type (size () - 1 - i)]; - } + T &operator[](index_type i) { return seq_[size_type(size() - 1 - i)]; } /// Steal the contents of \a t. /// /// Close to move-semantics. - void - push (YY_MOVE_REF (T) t) + void push(YY_MOVE_REF(T) t) { - seq_.push_back (T ()); - operator[] (0).move (t); + seq_.push_back(T()); + operator[](0).move(t); } /// Pop elements from the stack. - void - pop (std::ptrdiff_t n = 1) YY_NOEXCEPT + void pop(std::ptrdiff_t n = 1) YY_NOEXCEPT { for (; 0 < n; --n) - seq_.pop_back (); + seq_.pop_back(); } /// Pop all elements from the stack. - void - clear () YY_NOEXCEPT - { - seq_.clear (); - } + void clear() YY_NOEXCEPT { seq_.clear(); } /// Number of elements on the stack. - index_type - size () const YY_NOEXCEPT - { - return index_type (seq_.size ()); - } + index_type size() const YY_NOEXCEPT { return index_type(seq_.size()); } /// Iterator on top of the stack (going downwards). - const_iterator - begin () const YY_NOEXCEPT - { - return seq_.begin (); - } + const_iterator begin() const YY_NOEXCEPT { return seq_.begin(); } /// Bottom of the stack. - const_iterator - end () const YY_NOEXCEPT - { - return seq_.end (); - } + const_iterator end() const YY_NOEXCEPT { return seq_.end(); } /// Present a slice of the top of a stack. class slice { public: - slice (const stack& stack, index_type range) YY_NOEXCEPT - : stack_ (stack) - , range_ (range) - {} + slice(const stack &stack, index_type range) YY_NOEXCEPT : stack_(stack), range_(range) {} - const T& - operator[] (index_type i) const - { - return stack_[range_ - i]; - } + const T &operator[](index_type i) const { return stack_[range_ - i]; } private: - const stack& stack_; - index_type range_; + const stack &stack_; + index_type range_; }; private: #if YY_CPLUSPLUS < 201103L /// Non copyable. - stack (const stack&); + stack(const stack &); /// Non copyable. - stack& operator= (const stack&); + stack &operator=(const stack &); #endif /// The wrapped container. S seq_; }; - /// Stack type. typedef stack stack_type; @@ -848,7 +766,7 @@ namespace SEAMS { /// if null, no trace is output. /// \param sym the symbol /// \warning the contents of \a s.value is stolen. - void yypush_ (const char* m, YY_MOVE_REF (stack_symbol_type) sym); + void yypush_(const char *m, YY_MOVE_REF(stack_symbol_type) sym); /// Push a new look ahead token on the state on the stack. /// \param m a debug message to display @@ -856,30 +774,24 @@ namespace SEAMS { /// \param s the state /// \param sym the symbol (for its value and location). /// \warning the contents of \a sym.value is stolen. - void yypush_ (const char* m, state_type s, YY_MOVE_REF (symbol_type) sym); + void yypush_(const char *m, state_type s, YY_MOVE_REF(symbol_type) sym); /// Pop \a n symbols from the stack. - void yypop_ (int n = 1) YY_NOEXCEPT; + void yypop_(int n = 1) YY_NOEXCEPT; /// Constants. - enum - { - yylast_ = 1324, ///< Last index in yytable_. - yynnts_ = 7, ///< Number of nonterminal symbols. - yyfinal_ = 2 ///< Termination state number. + enum { + yylast_ = 1324, ///< Last index in yytable_. + yynnts_ = 7, ///< Number of nonterminal symbols. + yyfinal_ = 2 ///< Termination state number. }; - // User arguments. - class Aprepro& aprepro; - + class Aprepro &aprepro; }; - -} // SEAMS +} // namespace SEAMS #line 881 "aprepro_parser.h" - - - +// NOLINTEND #endif // !YY_SEAMS_APREPRO_PARSER_H_INCLUDED diff --git a/packages/seacas/libraries/aprepro_lib/enumerate.h b/packages/seacas/libraries/aprepro_lib/enumerate.h new file mode 100644 index 000000000000..c523adea8fdc --- /dev/null +++ b/packages/seacas/libraries/aprepro_lib/enumerate.h @@ -0,0 +1,34 @@ +// https://www.reedbeta.com/blog/python-like-enumerate-in-cpp17/ +// std::vector things; +// ... +// for (auto [i, thing] : enumerate(things)) +// { +// .. `i` gets the index and `thing` gets the Thing in each iteration +// } + +#include + +template ())), + typename = decltype(std::end(std::declval()))> +constexpr auto enumerate(T &&iterable) +{ + struct iterator + { + size_t i; + TIter iter; + bool operator!=(const iterator &other) const { return iter != other.iter; } + void operator++() + { + ++i; + ++iter; + } + auto operator*() const { return std::tie(i, *iter); } + }; + struct iterable_wrapper + { + T iterable; + auto begin() { return iterator{0, std::begin(iterable)}; } + auto end() { return iterator{0, std::end(iterable)}; } + }; + return iterable_wrapper{std::forward(iterable)}; +} diff --git a/packages/seacas/libraries/aprepro_lib/robin_hash.h b/packages/seacas/libraries/aprepro_lib/robin_hash.h index 348c48666c14..af33636d0f3f 100644 --- a/packages/seacas/libraries/aprepro_lib/robin_hash.h +++ b/packages/seacas/libraries/aprepro_lib/robin_hash.h @@ -561,7 +561,7 @@ namespace tsl { #else /** * C++11 doesn't support the creation of a std::vector with a custom allocator - * and 'count' default-inserted elements. The needed contructor `explicit + * and 'count' default-inserted elements. The needed constructor `explicit * vector(size_type count, const Allocator& alloc = Allocator());` is only * available in C++14 and later. We thus must resize after using the * `vector(const Allocator& alloc)` constructor. @@ -605,9 +605,10 @@ namespace tsl { } robin_hash(robin_hash &&other) noexcept( - std::is_nothrow_move_constructible::value &&std::is_nothrow_move_constructible< - KeyEqual>::value &&std::is_nothrow_move_constructible::value - &&std::is_nothrow_move_constructible::value) + std::is_nothrow_move_constructible::value && + std::is_nothrow_move_constructible::value && + std::is_nothrow_move_constructible::value && + std::is_nothrow_move_constructible::value) : Hash(std::move(static_cast(other))), KeyEqual(std::move(static_cast(other))), GrowthPolicy(std::move(static_cast(other))), @@ -625,8 +626,8 @@ namespace tsl { robin_hash &operator=(const robin_hash &other) { if (&other != this) { - Hash:: operator=(other); - KeyEqual:: operator=(other); + Hash::operator=(other); + KeyEqual::operator=(other); GrowthPolicy::operator=(other); m_buckets_data = other.m_buckets_data; @@ -1527,7 +1528,7 @@ namespace tsl { private: /** - * Protocol version currenlty used for serialization. + * Protocol version currently used for serialization. */ static const slz_size_type SERIALIZATION_PROTOCOL_VERSION = 1; diff --git a/packages/seacas/libraries/aprepro_lib/strings.cc b/packages/seacas/libraries/aprepro_lib/strings.cc index db7aff7b7a21..5beb8f1b81df 100644 --- a/packages/seacas/libraries/aprepro_lib/strings.cc +++ b/packages/seacas/libraries/aprepro_lib/strings.cc @@ -9,254 +9,279 @@ #include // for string, operator<< #include // for vector -// This function is used below in the example showing how an -// application can add its own functions to an aprepro instance. -double succ(double i) { return ++i; } +std::vector build_strings(); -int main(int argc, char *argv[]) +int main(int, char **) { SEAMS::Aprepro aprepro; - // Read and parse a string's worth of data at a time. - // Cannot use looping/ifs/... with this method. - std::vector strings; - strings.emplace_back("$ Test program for Aprepro"); - strings.emplace_back("$"); - strings.emplace_back("Test number representations"); - strings.emplace_back("{1} {10e-1} {10.e-1} {.1e+1} {.1e1}"); - strings.emplace_back("{1} {10E-1} {10.E-1} {.1E+1} {.1E1}"); - strings.emplace_back(" "); - strings.emplace_back("Test assign statements:"); - strings.emplace_back("{_a = 5} {b=_a} $ Should print 5 5"); - strings.emplace_back("{_a +=b} {_a} $ Should print 10 10"); - strings.emplace_back("{_a -=b} {_a} $ Should print 5 5"); - strings.emplace_back("{_a *=b} {_a} $ Should print 25 25"); - strings.emplace_back("{_a /=b} {_a} $ Should print 5 5"); - strings.emplace_back("{_a ^=b} {_a} $ Should print 3125 3125"); - strings.emplace_back("{_a = b} {_a**=b} {_a} $ Should print 5 3125 3125"); - strings.emplace_back(""); - strings.emplace_back("Test trigonometric functions (radians)"); - strings.emplace_back("{pi = d2r(180)} {atan2(0,-1)} {4*atan(1.0)} $ Three values of pi"); - strings.emplace_back("{_a = sin(pi/4)} {pi-4*asin(_a)} $ sin(pi/4)"); - strings.emplace_back("{_b = cos(pi/4)} {pi-4*acos(_b)} $ cos(pi/4)"); - strings.emplace_back("{_c = tan(pi/4)} {pi-4*atan(_c)} $ tan(pi/4)"); - strings.emplace_back(""); - strings.emplace_back("Test trigonometric functions (degrees)"); - strings.emplace_back("{r2d(pi)} {pid = atan2d(0,-1)} {4 * atand(1.0)}"); - strings.emplace_back("{ad = sind(180/4)} {180-4*asind(ad)} $ sin(180/4)"); - strings.emplace_back("{bd = cosd(180/4)} {180-4*acosd(bd)} $ cos(180/4)"); - strings.emplace_back("{cd = tand(180/4)} {180-4*atand(cd)} $ tan(180/4)"); - strings.emplace_back(""); - strings.emplace_back("Test max, min, sign, dim, abs"); - strings.emplace_back("{pmin = min(0.5, 1.0)} {nmin = min(-0.5, -1.0)} $ Should be 0.5, -1"); - strings.emplace_back("{pmax = max(0.5, 1.0)} {nmax = max(-0.5, -1.0)} $ Should be 1.0, -0.5"); - strings.emplace_back("{zero = 0} {sign(0.5, zero) + sign(0.5, -zero)} $ Should be 0 1"); - strings.emplace_back("{nonzero = 1} {sign(0.5, nonzero) + sign(0.5, -nonzero)} $ Should be 1 0"); - strings.emplace_back("{dim(5.5, 4.5)} {dim(4.5, 5.5)} $ Should be 1 0"); - strings.emplace_back(""); - strings.emplace_back("{ifyes = 1} {ifno = 0}"); - strings.emplace_back("$ Test ternary..."); - strings.emplace_back(R("{ifyes == 1 ? " correct " : " incorrect "}")); - strings.emplace_back(R("{ifno == 1 ? " incorrect " : " correct "}")); - strings.emplace_back(""); - strings.emplace_back("$ Test ifdef lines"); - strings.emplace_back(" {Ifdef(ifyes)}"); - strings.emplace_back("This line should be echoed. (a)"); - strings.emplace_back(" {Endif}"); - strings.emplace_back("This line should be echoed. (b)"); - strings.emplace_back(" {Ifdef(ifno)}"); - strings.emplace_back("This line should not be echoed"); - strings.emplace_back(" {Endif}"); - strings.emplace_back("This line should be echoed. (c)"); - strings.emplace_back(" {Ifdef(ifundefined)}"); - strings.emplace_back("This line should not be echoed"); - strings.emplace_back(" {Endif}"); - strings.emplace_back("This line should be echoed. (d)"); - strings.emplace_back(""); - strings.emplace_back("$ Test ifdef - else lines"); - strings.emplace_back(" {Ifdef(ifyes)}"); - strings.emplace_back("This line should be echoed. (1)"); - strings.emplace_back(" {Else}"); - strings.emplace_back("This line should not be echoed (2)"); - strings.emplace_back(" {Endif}"); - strings.emplace_back(" {Ifdef(ifno)}"); - strings.emplace_back("This line should not be echoed. (3)"); - strings.emplace_back(" {Else}"); - strings.emplace_back("This line should be echoed (4)"); - strings.emplace_back(" {Endif}"); - strings.emplace_back(""); - strings.emplace_back("$ Test ifndef - else lines"); - strings.emplace_back(" {Ifndef(ifyes)}"); - strings.emplace_back("This line should not be echoed. (5)"); - strings.emplace_back(" {Else}"); - strings.emplace_back("This line should be echoed (6)"); - strings.emplace_back(" {Endif}"); - strings.emplace_back(" {Ifndef(ifno)}"); - strings.emplace_back("This line should be echoed. (7)"); - strings.emplace_back(" {Else}"); - strings.emplace_back("This line should not be echoed (8)"); - strings.emplace_back(" {Endif}"); - strings.emplace_back("$ Lines a, b, c, d, 1, 4, 6, 7 should be echoed"); - strings.emplace_back("$ Check line counting -- should be on line 78: {Parse Error}"); - strings.emplace_back("{ifdef(ifyes)} {This should be an error}"); - strings.emplace_back("{endif}"); - strings.emplace_back(""); - strings.emplace_back( - "$ ========================================================================"); - strings.emplace_back("$ Test if lines"); - strings.emplace_back("{if(sqrt(4) == 2)}"); - strings.emplace_back(" This line should be echoed. (a)"); - strings.emplace_back("{endif}"); - strings.emplace_back(" This line should be echoed. (b)"); - strings.emplace_back("{if(sqrt(2) == 2 || sqrt(3) == 2)}"); - strings.emplace_back("This line should not be echoed"); - strings.emplace_back("{endif}"); - strings.emplace_back("This line should be echoed. (c)"); - strings.emplace_back(""); - strings.emplace_back("{diff = sqrt(3)*sqrt(3) - 3}"); - strings.emplace_back("$ Test if - else lines"); - strings.emplace_back("{if(sqrt(3)*sqrt(3) - 3 == diff)}"); - strings.emplace_back(" complex if works"); - strings.emplace_back("{else}"); - strings.emplace_back(" complex if does not work"); - strings.emplace_back("{endif}"); - strings.emplace_back(""); - strings.emplace_back("{if (sqrt(4) == 2)}"); - strings.emplace_back(" {if (sqrt(9) == 3)}"); - strings.emplace_back(" {if (sqrt(16) == 4)}"); - strings.emplace_back(" square roots work"); - strings.emplace_back(" {else}"); - strings.emplace_back(" sqrt(16) does not work"); - strings.emplace_back(" {endif}"); - strings.emplace_back(" {else}"); - strings.emplace_back(" sqrt(9) does not work"); - strings.emplace_back(" {endif}"); - strings.emplace_back("{else}"); - strings.emplace_back(" sqrt(4) does not work"); - strings.emplace_back("{endif}"); - strings.emplace_back(""); - strings.emplace_back("{v1 = 1} {v2 = 2}"); - strings.emplace_back("{if (v1 == v2)}"); - strings.emplace_back(" Bad if"); - strings.emplace_back(" {if (v1 != v2)}"); - strings.emplace_back(" should not see (1)"); - strings.emplace_back(" {else}"); - strings.emplace_back(" should not see (2)"); - strings.emplace_back(" {endif}"); - strings.emplace_back(" should not see (3)"); - strings.emplace_back("{else}"); - strings.emplace_back(" {if (v1 != v2)}"); - strings.emplace_back(" good nested if"); - strings.emplace_back(" {else}"); - strings.emplace_back(" bad nested if"); - strings.emplace_back(" {endif}"); - strings.emplace_back(" good"); - strings.emplace_back(" make sure it is still good"); - strings.emplace_back("{endif}"); - strings.emplace_back( - "$ ========================================================================"); - strings.emplace_back("$ Test switch"); - strings.emplace_back("{switch(PI)}"); - strings.emplace_back("This is in a switch, but prior to any case, it should not run"); - strings.emplace_back("{a = 0.5} Should not execute"); - strings.emplace_back(""); - strings.emplace_back("{case (1)}"); - strings.emplace_back("This should not echo"); - strings.emplace_back("{a = 1}"); - strings.emplace_back(""); - strings.emplace_back("{case (2)}"); - strings.emplace_back("This should not echo"); - strings.emplace_back("{a = 2}"); - strings.emplace_back(""); - strings.emplace_back("{case (PI)}"); - strings.emplace_back("This should echo"); - strings.emplace_back("{a = PI}"); - strings.emplace_back(""); - strings.emplace_back("{case (PI)}"); - strings.emplace_back("This should not echo since a previous case matched."); - strings.emplace_back("{a = 2}"); - strings.emplace_back(""); - strings.emplace_back("{default}"); - strings.emplace_back("{a=4}"); - strings.emplace_back(""); - strings.emplace_back("{endswitch}"); - strings.emplace_back(""); - strings.emplace_back("This should be equal to PI -- {PI}"); - strings.emplace_back("$ Test int and [] (shortcut for int)"); - strings.emplace_back("{int(5.01)} {int(-5.01)}"); - strings.emplace_back("{[5.01]} {[-5.01]}"); - strings.emplace_back(""); - strings.emplace_back("$ Test looping - print sin, cos from 0 to 90 by 5"); - strings.emplace_back("{_angle = -5}"); - strings.emplace_back("{Loop(19)}"); - strings.emplace_back( - "{_angle += 5} {_sa=sind(_angle)} {_ca=cosd(_angle)} {hypot(_sa, _ca)} "); - strings.emplace_back("{EndLoop}"); - strings.emplace_back(""); - strings.emplace_back("$$$$ Test formatting and string concatenation"); - strings.emplace_back("{_i = 0} {_SAVE = _FORMAT}"); - strings.emplace_back("{loop(20)}"); - strings.emplace_back( - R("{IO(++_i)} Using the format {_FORMAT = " %." // tostring(_i) // " g "}, PI = {PI}")); - strings.emplace_back("{endloop}"); - strings.emplace_back("Reset format to default: {_FORMAT = _SAVE}"); - strings.emplace_back(""); - strings.emplace_back("$$$$ Test string rescanning and executing"); - strings.emplace_back("{ECHO(OFF)}"); - strings.emplace_back("{Test = ' This is line 1: {a = atan2(0,-1)}"); - strings.emplace_back(" This is line 2: {sin(a/4)}"); - strings.emplace_back(" This is line 3: {cos(a/4)}'}"); - strings.emplace_back(R("{Test2 = 'This has an embedded string: {T = " This is a string "}'}")); - strings.emplace_back("{ECHO(ON)}"); - strings.emplace_back("Original String:"); - strings.emplace_back("{Test}"); - strings.emplace_back("Rescanned String:"); - strings.emplace_back("{rescan(Test)} "); - strings.emplace_back("Original String:"); - strings.emplace_back("{Test2}"); - strings.emplace_back("Print Value of variable T = {T}"); - strings.emplace_back("Rescanned String:"); - strings.emplace_back("{rescan(Test2)} "); - strings.emplace_back("Print Value of variable T = {T}"); - strings.emplace_back(""); - strings.emplace_back(R("Original String: {t1 = " atan2(0, -1) "}")); - strings.emplace_back("Executed String: {execute(t1)}"); - strings.emplace_back(""); - strings.emplace_back(R("string = {_string = " one two, three "}")); - strings.emplace_back(R("delimiter " { _delm = " ," } "")); - strings.emplace_back("word count = {word_count(_string,_delm)}"); - strings.emplace_back(R("second word = " { get_word(2, _string, _delm) } "")); - strings.emplace_back(""); - strings.emplace_back(R("string = {_string = " (one two, three * four - five"}")); - strings.emplace_back(R("delimiter " { - _delm = " ,(*-" } "")); - strings.emplace_back("word count = {word_count(_string,_delm)}"); - strings.emplace_back(R("second word = "{ - get_word(2, _string, _delm)}"")); - strings.emplace_back(""); - strings.emplace_back(""); - strings.emplace_back(R("string = {_string = " one two, three"}")); - strings.emplace_back(R("delimiter " { - _delm = " ," } "")); - strings.emplace_back("word count = { iwords = word_count(_string,_delm)}"); - strings.emplace_back(""); - strings.emplace_back("{_n = 0}"); - strings.emplace_back("{loop(iwords)}"); - strings.emplace_back(R("word {++_n} = "{ - get_word(_n, _string, _delm)}"")); - strings.emplace_back("{endloop}"); - strings.emplace_back(""); - strings.emplace_back("$ Check parsing of escaped braces..."); - strings.emplace_back("\\{ int a = b + {PI/2} \\}"); - strings.emplace_back("\\{ \\}"); - strings.emplace_back(" "); - + std::vector strings = build_strings(); bool result = aprepro.parse_strings(strings, "My list of strings"); - if (result) { std::string res_str = aprepro.parsing_results().str(); std::cout << res_str; } - aprepro.clear_results(); } + +std::vector build_strings() +{ + std::vector strings; + + strings.emplace_back(R"($ Test program for Aprepro)"); + strings.emplace_back(R"($)"); + strings.emplace_back(R"(Test number representations)"); + strings.emplace_back(R"({1} {10e-1} {10.e-1} {.1e+1} {.1e1})"); + strings.emplace_back(R"({1} {10E-1} {10.E-1} {.1E+1} {.1E1})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"(Test assign statements:)"); + strings.emplace_back(R"({_a = 5} {b=_a} $ Should print 5 5)"); + strings.emplace_back(R"({_a +=b} {_a} $ Should print 10 10)"); + strings.emplace_back(R"({_a -=b} {_a} $ Should print 5 5)"); + strings.emplace_back(R"({_a *=b} {_a} $ Should print 25 25)"); + strings.emplace_back(R"({_a /=b} {_a} $ Should print 5 5)"); + strings.emplace_back(R"({_a ^=b} {_a} $ Should print 3125 3125)"); + strings.emplace_back(R"({_a = b} {_a**=b} {_a} $ Should print 5 3125 3125)"); + strings.emplace_back(R"()"); + strings.emplace_back(R"(Test trigonometric functions (radians))"); + strings.emplace_back(R"({pi = d2r(180)} {atan2(0,-1)} {4*atan(1.0)} $ Three values of pi)"); + strings.emplace_back(R"({_a = sin(pi/4)} {pi-4*asin(_a)} $ sin(pi/4))"); + strings.emplace_back(R"({_b = cos(pi/4)} {pi-4*acos(_b)} $ cos(pi/4))"); + strings.emplace_back(R"({_c = tan(pi/4)} {pi-4*atan(_c)} $ tan(pi/4))"); + strings.emplace_back(R"()"); + strings.emplace_back(R"(Test trigonometric functions (degrees))"); + strings.emplace_back(R"({r2d(pi)} {pid = atan2d(0,-1)} {4 * atand(1.0)})"); + strings.emplace_back(R"({ad = sind(180/4)} {180-4*asind(ad)} $ sin(180/4))"); + strings.emplace_back(R"({bd = cosd(180/4)} {180-4*acosd(bd)} $ cos(180/4))"); + strings.emplace_back(R"({cd = tand(180/4)} {180-4*atand(cd)} $ tan(180/4))"); + strings.emplace_back(R"()"); + strings.emplace_back(R"(Test max, min, sign, dim, abs)"); + strings.emplace_back(R"({pmin = min(0.5, 1.0)} {nmin = min(-0.5, -1.0)} $ Should be 0.5, -1)"); + strings.emplace_back(R"({pmax = max(0.5, 1.0)} {nmax = max(-0.5, -1.0)} $ Should be 1.0, -0.5)"); + strings.emplace_back(R"({zero = 0} {sign(0.5, zero) + sign(0.5, -zero)} $ Should be 0 1)"); + strings.emplace_back(R"({nonzero = 1} {sign(0.5, nonzero) + sign(0.5, -nonzero)} $ Should be 1 0)"); + strings.emplace_back(R"({dim(5.5, 4.5)} {dim(4.5, 5.5)} $ Should be 1 0)"); + strings.emplace_back(R"()"); + strings.emplace_back(R"({ifyes = 1} {ifno = 0})"); + strings.emplace_back(R"($ Test ternary...)"); + strings.emplace_back(R"({ifyes == 1 ? "correct" : "incorrect"})"); + strings.emplace_back(R"({ifno == 1 ? "incorrect" : "correct"})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"($ Test ifdef lines)"); + strings.emplace_back(R"( {Ifdef(ifyes)})"); + strings.emplace_back(R"(This line should be echoed. (a))"); + strings.emplace_back(R"( {Endif})"); + strings.emplace_back(R"(This line should be echoed. (b))"); + strings.emplace_back(R"( {Ifdef(ifno)})"); + strings.emplace_back(R"(This line should not be echoed)"); + strings.emplace_back(R"( {Endif})"); + strings.emplace_back(R"(This line should be echoed. (c))"); + strings.emplace_back(R"( {Ifdef(ifundefined)})"); + strings.emplace_back(R"(This line should not be echoed)"); + strings.emplace_back(R"( {Endif})"); + strings.emplace_back(R"(This line should be echoed. (d))"); + strings.emplace_back(R"()"); + strings.emplace_back(R"($ Test ifdef - else lines)"); + strings.emplace_back(R"( {Ifdef(ifyes)})"); + strings.emplace_back(R"(This line should be echoed. (1))"); + strings.emplace_back(R"( {Else})"); + strings.emplace_back(R"(This line should not be echoed (2))"); + strings.emplace_back(R"( {Endif})"); + strings.emplace_back(R"( {Ifdef(ifno)})"); + strings.emplace_back(R"(This line should not be echoed. (3))"); + strings.emplace_back(R"( {Else})"); + strings.emplace_back(R"(This line should be echoed (4))"); + strings.emplace_back(R"( {Endif})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"($ Test ifndef - else lines)"); + strings.emplace_back(R"( {Ifndef(ifyes)})"); + strings.emplace_back(R"(This line should not be echoed. (5))"); + strings.emplace_back(R"( {Else})"); + strings.emplace_back(R"(This line should be echoed (6))"); + strings.emplace_back(R"( {Endif})"); + strings.emplace_back(R"( {Ifndef(ifno)})"); + strings.emplace_back(R"(This line should be echoed. (7))"); + strings.emplace_back(R"( {Else})"); + strings.emplace_back(R"(This line should not be echoed (8))"); + strings.emplace_back(R"( {Endif})"); + strings.emplace_back(R"($ Lines a, b, c, d, 1, 4, 6, 7 should be echoed)"); + strings.emplace_back(R"($ Check line counting -- should be on line 78: {Parse Error})"); + strings.emplace_back(R"({ifdef(ifyes)} {This should be an error})"); + strings.emplace_back(R"({endif})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"($ ========================================================================)"); + strings.emplace_back(R"($ Test string if lines)"); + strings.emplace_back(R"({if("Greg")})"); + strings.emplace_back(R"( This line should be echoed ("greg"))"); + strings.emplace_back(R"({else})"); + strings.emplace_back(R"( This line should not be echoed ("greg"))"); + strings.emplace_back(R"({endif})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"({empty=""})"); + strings.emplace_back(R"({if(empty)})"); + strings.emplace_back(R"( This line should not be echoed (empty))"); + strings.emplace_back(R"({else})"); + strings.emplace_back(R"( This line should be echoed (empty))"); + strings.emplace_back(R"({endif})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"()"); + strings.emplace_back(R"($ ========================================================================)"); + strings.emplace_back(R"($ Test if lines)"); + strings.emplace_back(R"({if(sqrt(4) == 2)})"); + strings.emplace_back(R"( This line should be echoed. (a))"); + strings.emplace_back(R"({endif})"); + strings.emplace_back(R"( This line should be echoed. (b))"); + strings.emplace_back(R"({if(sqrt(2) == 2 || sqrt(3) == 2)})"); + strings.emplace_back(R"( This line should not be echoed)"); + strings.emplace_back(R"({endif})"); + strings.emplace_back(R"(This line should be echoed. (c))"); + strings.emplace_back(R"()"); + strings.emplace_back(R"({diff = sqrt(3)*sqrt(3) - 3})"); + strings.emplace_back(R"($ Test if - else lines)"); + strings.emplace_back(R"({if(sqrt(3)*sqrt(3) - 3 == diff)})"); + strings.emplace_back(R"( complex if works)"); + strings.emplace_back(R"({else})"); + strings.emplace_back(R"( complex if does not work)"); + strings.emplace_back(R"({endif})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"({if (sqrt(4) == 2)})"); + strings.emplace_back(R"( {if (sqrt(9) == 3)})"); + strings.emplace_back(R"( {if (sqrt(16) == 4)})"); + strings.emplace_back(R"( square roots work)"); + strings.emplace_back(R"( {else})"); + strings.emplace_back(R"( sqrt(16) does not work)"); + strings.emplace_back(R"( {endif})"); + strings.emplace_back(R"( {else})"); + strings.emplace_back(R"( sqrt(9) does not work)"); + strings.emplace_back(R"( {endif})"); + strings.emplace_back(R"({else})"); + strings.emplace_back(R"( sqrt(4) does not work)"); + strings.emplace_back(R"({endif})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"({v1 = 1} {v2 = 2})"); + strings.emplace_back(R"({if (v1 == v2)})"); + strings.emplace_back(R"( Bad if)"); + strings.emplace_back(R"( {if (v1 != v2)})"); + strings.emplace_back(R"( should not see (1))"); + strings.emplace_back(R"( {else})"); + strings.emplace_back(R"( should not see (2))"); + strings.emplace_back(R"( {endif})"); + strings.emplace_back(R"( should not see (3))"); + strings.emplace_back(R"({else})"); + strings.emplace_back(R"( {if (v1 != v2)})"); + strings.emplace_back(R"( good nested if)"); + strings.emplace_back(R"( {else})"); + strings.emplace_back(R"( bad nested if)"); + strings.emplace_back(R"( {endif})"); + strings.emplace_back(R"( good)"); + strings.emplace_back(R"( make sure it is still good)"); + strings.emplace_back(R"({endif})"); + strings.emplace_back(R"($ ========================================================================)"); + strings.emplace_back(R"($ Test switch)"); + strings.emplace_back(R"({switch(PI)})"); + strings.emplace_back(R"(This is in a switch, but prior to any case, it should not run)"); + strings.emplace_back(R"({a = 0.5} Should not execute)"); + strings.emplace_back(R"()"); + strings.emplace_back(R"({case (1)})"); + strings.emplace_back(R"(This should not echo)"); + strings.emplace_back(R"({a = 1})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"({case (2)})"); + strings.emplace_back(R"(This should not echo)"); + strings.emplace_back(R"({a = 2})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"({case (PI)})"); + strings.emplace_back(R"(This should echo)"); + strings.emplace_back(R"({a = PI})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"({case (PI)})"); + strings.emplace_back(R"(This should not echo since a previous case matched.)"); + strings.emplace_back(R"({a = 2})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"({default})"); + strings.emplace_back(R"({a=4})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"({endswitch})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"(This should be equal to PI -- {PI})"); + strings.emplace_back(R"($ Test int and [] (shortcut for int))"); + strings.emplace_back(R"({int(5.01)} {int(-5.01)})"); + strings.emplace_back(R"({[5.01]} {[-5.01]})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"($ Test looping - print sin, cos from 0 to 90 by 5)"); + strings.emplace_back(R"({Loop(19, _angle, 0, 5)})"); + strings.emplace_back(R"({_angle} {_sa=sind(_angle)} {_ca=cosd(_angle)} {hypot(_sa, _ca)} )"); + strings.emplace_back(R"({EndLoop})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"($$$$ Test formatting and string concatenation)"); + strings.emplace_back(R"({_SAVE = _FORMAT})"); + strings.emplace_back(R"({loop(20)})"); + strings.emplace_back(R"({IO(__loop_1+1)} Using the format {_FORMAT = "%." // tostring(__loop_1+1) // "g"}, PI = {PI})"); + strings.emplace_back(R"({endloop})"); + strings.emplace_back(R"(Reset format to default: {_FORMAT = _SAVE})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"($$$$ Test string rescanning and executing)"); + strings.emplace_back(R"({ECHO(OFF)})"); + strings.emplace_back(R"({Test = ' This is line 1: {a = atan2(0,-1)})"); + strings.emplace_back(R"( This is line 2: {sin(a/4)})"); + strings.emplace_back(R"( This is line 3: {cos(a/4)}'})"); + strings.emplace_back(R"({Test2 = 'This has an embedded string: {T = "This is a string"}'})"); + strings.emplace_back(R"({ECHO(ON)})"); + strings.emplace_back(R"(Original String:)"); + strings.emplace_back(R"({Test})"); + strings.emplace_back(R"(Rescanned String:)"); + strings.emplace_back(R"({rescan(Test)} )"); + strings.emplace_back(R"(Original String:)"); + strings.emplace_back(R"({Test2})"); + strings.emplace_back(R"(Print Value of variable T = {T})"); + strings.emplace_back(R"(Rescanned String:)"); + strings.emplace_back(R"({rescan(Test2)} )"); + strings.emplace_back(R"(Print Value of variable T = {T})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"d(Original String: {t1 = "atan2(0,-1)"})d"); + strings.emplace_back(R"(Executed String: {execute(t1)})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"(string = {_string = " one two, three"})"); + strings.emplace_back(R"(delimiter "{_delm = " ,"}")"); + strings.emplace_back(R"(word count = {word_count(_string,_delm)})"); + strings.emplace_back(R"(second word = "{get_word(2,_string,_delm)}")"); + strings.emplace_back(R"()"); + strings.emplace_back(R"(string = {_string = " (one two, three * four - five"})"); + strings.emplace_back(R"(delimiter "{_delm = " ,(*-"}")"); + strings.emplace_back(R"(word count = {word_count(_string,_delm)})"); + strings.emplace_back(R"(second word = "{get_word(2,_string,_delm)}")"); + strings.emplace_back(R"()"); + strings.emplace_back(R"()"); + strings.emplace_back(R"(string = {_string = " one two, three"})"); + strings.emplace_back(R"(delimiter "{_delm = " ,"}")"); + strings.emplace_back(R"(word count = { iwords = word_count(_string,_delm)})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"( {loop(iwords, _n, 1)})"); + strings.emplace_back(R"(word {_n} = "{get_word(_n,_string,_delm)}")"); + strings.emplace_back(R"( {endloop})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"($ Check parsing of escaped braces...)"); + strings.emplace_back(R"(\{ int a = b + {PI/2} \})"); + strings.emplace_back(R"(\{ \})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"($ Test variable deletion)"); + strings.emplace_back(R"({new_var = sqrt(2) * sqrt(3)})"); + strings.emplace_back(R"({new_var})"); + strings.emplace_back(R"({delete("new_var")})"); + strings.emplace_back(R"({new_var} This should print warning about undefined variable)"); + strings.emplace_back(R"()"); + strings.emplace_back(R"($ Test extract)"); + strings.emplace_back(R"({ex_found = extract("The test string is found", "test", "")})"); + strings.emplace_back(R"({ex_null = extract("The test string is not found", "xxxx", "yyyy")})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"($ Test string tokenization optimization)"); + strings.emplace_back(R"({list1 ='51,52,53,54,61,62,63,64'})"); + strings.emplace_back(R"({list2 ='71,72,73,74,81,82,83,84'})"); + strings.emplace_back(R"({loop(8, _i, 1)})"); + strings.emplace_back(R"(Word {_i} of list1 and list2 are {get_word(_i,list1,',')} and {get_word(_i,list2,',')})"); + strings.emplace_back(R"({endloop})"); + strings.emplace_back(R"()"); + strings.emplace_back(R"($End of test file)"); + + return strings; +} diff --git a/packages/seacas/libraries/aprepro_lib/test-array.gold b/packages/seacas/libraries/aprepro_lib/test-array.gold index 3eb314924dec..9b6509716929 100644 --- a/packages/seacas/libraries/aprepro_lib/test-array.gold +++ b/packages/seacas/libraries/aprepro_lib/test-array.gold @@ -1,8 +1,6 @@ 27 21 -0 -0 a[0,0] = 0 a[0,1] = 1 a[0,2] = 1 @@ -24,8 +22,6 @@ a[0,17] = 0 a[0,18] = 0 a[0,19] = 0 a[0,20] = 0 -0 -0 a[1,0] = 1 a[1,1] = 0.99987325 a[1,2] = 0.9998324 @@ -47,8 +43,6 @@ a[1,17] = 0.00027661075 a[1,18] = 0.00027661075 a[1,19] = -0.0057027978 a[1,20] = -5.5178336e-05 -1 -0 a[2,0] = 2 a[2,1] = 0.99845402 a[2,2] = 0.99795569 @@ -70,8 +64,6 @@ a[2,17] = 0.0009683687 a[2,18] = 0.0009683687 a[2,19] = -0.019904266 a[2,20] = -0.00019329815 -2 -0 a[3,0] = 3 a[3,1] = 0.98850008 a[3,2] = 0.98478703 @@ -93,8 +85,6 @@ a[3,17] = 0.0026867021 a[3,18] = 0.0026867021 a[3,19] = -0.054060764 a[3,20] = -0.0005387864 -3 -0 a[4,0] = 4 a[4,1] = 0.93725124 a[4,2] = 0.91675084 @@ -116,8 +106,6 @@ a[4,17] = 0.0068817499 a[4,18] = 0.0068817499 a[4,19] = -0.12385676 a[4,20] = -0.0014128781 -4 -0 a[5,0] = 5 a[5,1] = 0.78303105 a[5,2] = 0.70605164 @@ -139,8 +127,6 @@ a[5,17] = 0.017841674 a[5,18] = 0.017841674 a[5,19] = -0.2249124 a[5,20] = -0.0039246734 -5 -0 a[6,0] = 6 a[6,1] = 0.58749345 a[6,2] = 0.38695099 @@ -162,8 +148,6 @@ a[6,17] = 0.04687771 a[6,18] = 0.04687771 a[6,19] = -0.36388926 a[6,20] = -0.011322374 -6 -0 a[7,0] = 7 a[7,1] = 0.46344872 a[7,2] = 0.10229219 @@ -185,8 +169,6 @@ a[7,17] = 0.091142312 a[7,18] = 0.091142312 a[7,19] = -0.5376443 a[7,20] = -0.023508048 -7 -0 a[8,0] = 8 a[8,1] = 0.33229323 a[8,2] = -0.16617592 @@ -208,8 +190,6 @@ a[8,17] = 0.14188296 a[8,18] = 0.14188296 a[8,19] = -0.65939491 a[8,20] = -0.038766269 -8 -0 a[9,0] = 9 a[9,1] = 0.17891649 a[9,2] = -0.38710265 @@ -231,8 +211,6 @@ a[9,17] = 0.19927048 a[9,18] = 0.19927048 a[9,19] = -0.67346847 a[9,20] = -0.058633647 -9 -0 a[10,0] = 10 a[10,1] = -0.13164902 a[10,2] = -0.34780142 @@ -254,8 +232,6 @@ a[10,17] = 0.21231109 a[10,18] = 0.21231109 a[10,19] = -0.16937775 a[10,20] = -0.070083742 -10 -0 a[11,0] = 11 a[11,1] = -0.3035429 a[11,2] = -0.27338056 @@ -277,8 +253,6 @@ a[11,17] = 0.12496344 a[11,18] = 0.12496344 a[11,19] = 0.14814128 a[11,20] = -0.034715875 -11 -0 a[12,0] = 12 a[12,1] = -0.44522164 a[12,2] = -0.17411905 @@ -300,8 +274,6 @@ a[12,17] = 0.013153708 a[12,18] = 0.013153708 a[12,19] = 0.41583551 a[12,20] = 0.01075339 -12 -0 a[13,0] = 13 a[13,1] = -0.45323429 a[13,2] = -0.16423295 @@ -323,8 +295,6 @@ a[13,17] = 0.0070692183 a[13,18] = 0.0070692183 a[13,19] = 0.42910234 a[13,20] = 0.013542511 -13 -0 a[14,0] = 14 a[14,1] = -0.45726698 a[14,2] = -0.15867506 @@ -346,8 +316,6 @@ a[14,17] = 0.0041556594 a[14,18] = 0.0041556594 a[14,19] = 0.43539545 a[14,20] = 0.014960681 -14 -0 a[15,0] = 15 a[15,1] = -0.45911461 a[15,2] = -0.15590224 @@ -369,8 +337,6 @@ a[15,17] = 0.0028475236 a[15,18] = 0.0028475236 a[15,19] = 0.4381761 a[15,20] = 0.015623524 -15 -0 a[16,0] = 16 a[16,1] = -0.46066116 a[16,2] = -0.1534213 @@ -392,8 +358,6 @@ a[16,17] = 0.0017609882 a[16,18] = 0.0017609882 a[16,19] = 0.44044676 a[16,20] = 0.016190051 -16 -0 a[17,0] = 17 a[17,1] = -0.46131249 a[17,2] = -0.15232075 @@ -415,8 +379,6 @@ a[17,17] = 0.0013045344 a[17,18] = 0.0013045344 a[17,19] = 0.44138589 a[17,20] = 0.01643313 -17 -0 a[18,0] = 18 a[18,1] = -0.46186461 a[18,2] = -0.15135669 @@ -438,8 +400,6 @@ a[18,17] = 0.0009176024 a[18,18] = 0.0009176024 a[18,19] = 0.44217335 a[18,20] = 0.01664184 -18 -0 a[19,0] = 19 a[19,1] = -0.46209974 a[19,2] = -0.15093647 @@ -461,8 +421,6 @@ a[19,17] = 0.0007527215 a[19,18] = 0.0007527215 a[19,19] = 0.44250617 a[19,20] = 0.016731567 -19 -0 a[20,0] = 20 a[20,1] = -0.46230071 a[20,2] = -0.15057238 @@ -484,8 +442,6 @@ a[20,17] = 0.00061170959 a[20,18] = 0.00061170959 a[20,19] = 0.44278939 a[20,20] = 0.016808699 -20 -0 a[21,0] = 21 a[21,1] = -0.46247259 a[21,2] = -0.15025718 @@ -507,8 +463,6 @@ a[21,17] = 0.0004910241 a[21,18] = 0.0004910241 a[21,19] = 0.4430307 a[21,20] = 0.016875009 -21 -0 a[22,0] = 22 a[22,1] = -0.46261969 a[22,2] = -0.14998454 @@ -530,8 +484,6 @@ a[22,17] = 0.00038766956 a[22,18] = 0.00038766956 a[22,19] = 0.44323651 a[22,20] = 0.016932021 -22 -0 a[23,0] = 23 a[23,1] = -0.46274565 a[23,2] = -0.14974888 @@ -553,8 +505,6 @@ a[23,17] = 0.00029910796 a[23,18] = 0.00029910796 a[23,19] = 0.44341222 a[23,20] = 0.01698104 -23 -0 a[24,0] = 24 a[24,1] = -0.46285356 a[24,2] = -0.14954531 @@ -576,8 +526,6 @@ a[24,17] = 0.00022318514 a[24,18] = 0.00022318514 a[24,19] = 0.44356236 a[24,20] = 0.01702319 -24 -0 a[25,0] = 25 a[25,1] = -0.46294605 a[25,2] = -0.14936957 @@ -599,8 +547,6 @@ a[25,17] = 0.00015806979 a[25,18] = 0.00015806979 a[25,19] = 0.44369076 a[25,20] = 0.017059434 -25 -0 a[26,0] = 26 a[26,1] = -0.46310439 a[26,2] = -0.1490659 @@ -622,34 +568,33 @@ a[26,17] = 4.649547e-05 a[26,18] = 4.649547e-05 a[26,19] = 0.44390995 a[26,20] = 0.017121745 -26 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 - 1 0.999873 0.999832 0.999907 0.999898 0.999925 0.999847 0.999944 0.999944 0.999832 0.999963 -0.00452743 0.0057028 -0.00585599 0.0019344 -0.000780655 -0.00883995 0.000276611 0.000276611 -0.0057028 -5.51783e-05 - 2 0.998454 0.997956 0.99886 0.998754 0.999085 0.998137 0.99932 0.99932 0.997956 0.999545 -0.0158135 0.0199043 -0.0204344 0.00676292 -0.00273061 -0.0308503 0.000968369 0.000968369 -0.0199043 -0.000193298 - 3 0.9885 0.984787 0.991559 0.990719 0.9932 0.986176 0.994937 0.994937 0.984787 0.996607 -0.0431721 0.0540608 -0.0554122 0.0185875 -0.0075306 -0.0837226 0.0026867 0.0026867 -0.0540608 -0.000538786 - 4 0.937251 0.916751 0.955005 0.948911 0.963021 0.925509 0.972207 0.972207 0.916751 0.981228 -0.101638 0.123857 -0.125722 0.0453522 -0.0186964 -0.190875 0.00688175 0.00688175 -0.123857 -0.00141288 - 5 0.783031 0.706052 0.858357 0.816945 0.874477 0.753076 0.901742 0.901742 0.706052 0.931506 -0.201385 0.224912 -0.21633 0.101573 -0.0439245 -0.337204 0.0178417 0.0178417 -0.224912 -0.00392467 - 6 0.587493 0.386951 0.791377 0.618137 0.778518 0.566564 0.80515 0.80515 0.386951 0.852702 -0.359302 0.363889 -0.286077 0.222437 -0.0993392 -0.487505 0.0468777 0.0468777 -0.363889 -0.0113224 - 7 0.463449 0.102292 0.808299 0.440292 0.736982 0.484754 0.728381 0.728381 0.102292 0.773159 -0.542376 0.537644 -0.331173 0.388923 -0.173033 -0.627366 0.0911423 0.0911423 -0.537644 -0.023508 - 8 0.332293 -0.166176 0.816825 0.238693 0.677847 0.396021 0.613956 0.613956 -0.166176 0.643172 -0.69547 0.659395 -0.373148 0.543102 -0.248479 -0.740677 0.141883 0.141883 -0.659395 -0.0387663 - 9 0.178916 -0.387103 0.777598 0.024505 0.586197 0.247539 0.41731 0.41731 -0.387103 0.371602 -0.788217 0.673468 -0.431381 0.653529 -0.321609 -0.80977 0.19927 0.19927 -0.673468 -0.0586336 - 10 -0.131649 -0.347801 0.435212 -0.162899 0.373888 -0.185893 0.14518 0.14518 -0.347801 -0.0563094 -0.490017 0.169378 -0.466717 0.450316 -0.315911 -0.495294 0.212311 0.212311 -0.169378 -0.0700837 - 11 -0.303543 -0.273381 0.41333 -0.217871 0.221594 -0.338191 0.0702492 0.0702492 -0.273381 -0.031344 -0.317064 -0.148141 -0.501882 0.190653 -0.251762 -0.407793 0.124963 0.124963 0.148141 -0.0347159 - 12 -0.445222 -0.174119 0.394445 -0.253131 0.0399691 -0.462478 -0.0267525 -0.0267525 -0.174119 -0.0101022 -0.134017 -0.415836 -0.531824 -0.0904316 -0.163274 -0.312139 0.0131537 0.0131537 0.415836 0.0107534 - 13 -0.453234 -0.164233 0.387393 -0.256267 0.0297529 -0.470572 -0.0329712 -0.0329712 -0.164233 -0.0096751 -0.120799 -0.429102 -0.533969 -0.107166 -0.159858 -0.29943 0.00706922 0.00706922 0.429102 0.0135425 - 14 -0.457267 -0.158675 0.382818 -0.258147 0.0248439 -0.474706 -0.0361136 -0.0361136 -0.158675 -0.00953276 -0.113859 -0.435395 -0.535098 -0.115565 -0.158604 -0.291894 0.00415566 0.00415566 0.435395 0.0149607 - 15 -0.459115 -0.155902 0.380363 -0.259097 0.0226342 -0.476617 -0.0375729 -0.0375729 -0.155902 -0.00948304 -0.110537 -0.438176 -0.535614 -0.119457 -0.158158 -0.288026 0.00284752 0.00284752 0.438176 0.0156235 - 16 -0.460661 -0.153421 0.378067 -0.259946 0.020795 -0.478225 -0.0388134 -0.0388134 -0.153421 -0.00944873 -0.107645 -0.440447 -0.536038 -0.122765 -0.157855 -0.284504 0.00176099 0.00176099 0.440447 0.0161901 - 17 -0.461312 -0.152321 0.377019 -0.26032 0.020021 -0.478906 -0.0393434 -0.0393434 -0.152321 -0.00943625 -0.106387 -0.441386 -0.536212 -0.124177 -0.15775 -0.282924 0.00130453 0.00130453 0.441386 0.0164331 - 18 -0.461865 -0.151357 0.376085 -0.260647 0.0193641 -0.479484 -0.0397972 -0.0397972 -0.151357 -0.0094266 -0.105297 -0.442173 -0.536357 -0.125387 -0.157671 -0.28153 0.000917602 0.000917602 0.442173 0.0166418 - 19 -0.4621 -0.150936 0.375674 -0.260788 0.019084 -0.479731 -0.0399919 -0.0399919 -0.150936 -0.00942274 -0.104825 -0.442506 -0.536418 -0.125907 -0.157641 -0.28092 0.000752721 0.000752721 0.442506 0.0167316 - 20 -0.462301 -0.150572 0.375316 -0.260911 0.0188443 -0.479942 -0.0401591 -0.0401591 -0.150572 -0.00941956 -0.104418 -0.442789 -0.53647 -0.126353 -0.157617 -0.28039 0.00061171 0.00061171 0.442789 0.0168087 - 21 -0.462473 -0.150257 0.375004 -0.261016 0.018639 -0.480123 -0.0403027 -0.0403027 -0.150257 -0.00941693 -0.104067 -0.443031 -0.536514 -0.126736 -0.157597 -0.279931 0.000491024 0.000491024 0.443031 0.016875 - 22 -0.46262 -0.149985 0.374733 -0.261108 0.0184632 -0.480278 -0.0404261 -0.0404261 -0.149985 -0.00941475 -0.103765 -0.443237 -0.536551 -0.127065 -0.157582 -0.279532 0.00038767 0.00038767 0.443237 0.016932 - 23 -0.462746 -0.149749 0.374498 -0.261186 0.0183125 -0.480411 -0.0405321 -0.0405321 -0.149749 -0.00941293 -0.103504 -0.443412 -0.536582 -0.127347 -0.157569 -0.279187 0.000299108 0.000299108 0.443412 0.016981 - 24 -0.462854 -0.149545 0.374294 -0.261254 0.0181832 -0.480524 -0.0406231 -0.0406231 -0.149545 -0.0094114 -0.103279 -0.443562 -0.536609 -0.12759 -0.157558 -0.278889 0.000223185 0.000223185 0.443562 0.0170232 - 25 -0.462946 -0.14937 0.374117 -0.261313 0.0180723 -0.480622 -0.0407014 -0.0407014 -0.14937 -0.00941012 -0.103086 -0.443691 -0.536632 -0.127799 -0.15755 -0.278631 0.00015807 0.00015807 0.443691 0.0170594 - 26 -0.463104 -0.149066 0.373812 -0.261413 0.0178823 -0.480789 -0.0408358 -0.0408358 -0.149066 -0.00940798 -0.102752 -0.44391 -0.536671 -0.128158 -0.157536 -0.278185 4.64955e-05 4.64955e-05 0.44391 0.0171217 + 1 0.99987325 0.9998324 0.99990651 0.99989789 0.99992499 0.99984721 0.99994427 0.99994427 0.9998324 0.99996271 -0.0045274345 0.0057027978 -0.0058559869 0.0019343975 -0.00078065548 -0.0088399481 0.00027661075 0.00027661075 -0.0057027978 -5.5178336e-05 + 2 0.99845402 0.99795569 0.99886038 0.99875437 0.99908526 0.99813713 0.99932017 0.99932017 0.99795569 0.99954507 -0.015813503 0.019904266 -0.020434428 0.0067629179 -0.0027306099 -0.030850279 0.0009683687 0.0009683687 -0.019904266 -0.00019329815 + 3 0.98850008 0.98478703 0.99155875 0.99071948 0.99319953 0.98617577 0.9949374 0.9949374 0.98478703 0.99660735 -0.043172077 0.054060764 -0.055412197 0.018587476 -0.0075305988 -0.083722618 0.0026867021 0.0026867021 -0.054060764 -0.0005387864 + 4 0.93725124 0.91675084 0.95500497 0.94891136 0.9630209 0.9255086 0.97220689 0.97220689 0.91675084 0.98122817 -0.10163823 0.12385676 -0.12572195 0.045352196 -0.018696437 -0.19087532 0.0068817499 0.0068817499 -0.12385676 -0.0014128781 + 5 0.78303105 0.70605164 0.85835725 0.81694487 0.87447745 0.75307557 0.9017422 0.9017422 0.70605164 0.93150588 -0.20138474 0.2249124 -0.21632996 0.10157337 -0.04392447 -0.33720391 0.017841674 0.017841674 -0.2249124 -0.0039246734 + 6 0.58749345 0.38695099 0.79137664 0.61813726 0.7785177 0.56656449 0.80515035 0.80515035 0.38695099 0.85270233 -0.3593023 0.36388926 -0.28607711 0.22243683 -0.099339161 -0.48750546 0.04687771 0.04687771 -0.36388926 -0.011322374 + 7 0.46344872 0.10229219 0.80829933 0.44029196 0.73698231 0.48475397 0.72838129 0.72838129 0.10229219 0.77315948 -0.54237647 0.5376443 -0.33117305 0.38892284 -0.17303342 -0.62736563 0.091142312 0.091142312 -0.5376443 -0.023508048 + 8 0.33229323 -0.16617592 0.8168248 0.23869311 0.67784736 0.39602058 0.61395585 0.61395585 -0.16617592 0.64317238 -0.69546982 0.65939491 -0.37314835 0.54310201 -0.24847898 -0.74067666 0.14188296 0.14188296 -0.65939491 -0.038766269 + 9 0.17891649 -0.38710265 0.77759846 0.024504973 0.58619655 0.24753853 0.41731032 0.41731032 -0.38710265 0.37160176 -0.78821686 0.67346847 -0.4313815 0.65352921 -0.32160908 -0.80977014 0.19927048 0.19927048 -0.67346847 -0.058633647 + 10 -0.13164902 -0.34780142 0.43521191 -0.16289891 0.37388776 -0.1858933 0.14518026 0.14518026 -0.34780142 -0.056309359 -0.49001652 0.16937775 -0.46671727 0.4503163 -0.31591122 -0.49529438 0.21231109 0.21231109 -0.16937775 -0.070083742 + 11 -0.3035429 -0.27338056 0.41332959 -0.21787127 0.22159388 -0.33819096 0.070249167 0.070249167 -0.27338056 -0.031344002 -0.31706446 -0.14814128 -0.50188227 0.19065277 -0.25176215 -0.40779282 0.12496344 0.12496344 0.14814128 -0.034715875 + 12 -0.44522164 -0.17411905 0.39444488 -0.253131 0.039969083 -0.46247794 -0.026752493 -0.026752493 -0.17411905 -0.010102207 -0.13401686 -0.41583551 -0.53182392 -0.09043161 -0.1632736 -0.31213863 0.013153708 0.013153708 0.41583551 0.01075339 + 13 -0.45323429 -0.16423295 0.38739292 -0.25626728 0.029752934 -0.47057195 -0.032971178 -0.032971178 -0.16423295 -0.0096751029 -0.12079852 -0.42910234 -0.53396874 -0.10716627 -0.15985789 -0.29942973 0.0070692183 0.0070692183 0.42910234 0.013542511 + 14 -0.45726698 -0.15867506 0.38281814 -0.25814655 0.024843886 -0.47470613 -0.03611364 -0.03611364 -0.15867506 -0.0095327622 -0.11385876 -0.43539545 -0.53509827 -0.11556516 -0.15860438 -0.29189408 0.0041556594 0.0041556594 0.43539545 0.014960681 + 15 -0.45911461 -0.15590224 0.38036274 -0.25909681 0.022634211 -0.47661652 -0.03757291 -0.03757291 -0.15590224 -0.0094830365 -0.11053679 -0.4381761 -0.53561397 -0.11945747 -0.15815753 -0.28802619 0.0028475236 0.0028475236 0.4381761 0.015623524 + 16 -0.46066116 -0.1534213 0.37806694 -0.25994574 0.020794998 -0.47822516 -0.038813403 -0.038813403 -0.1534213 -0.0094487263 -0.10764499 -0.44044676 -0.53603753 -0.12276455 -0.15785521 -0.28450448 0.0017609882 0.0017609882 0.44044676 0.016190051 + 17 -0.46131249 -0.15232075 0.37701862 -0.26032025 0.020020999 -0.47890567 -0.039343381 -0.039343381 -0.15232075 -0.0094362538 -0.10638658 -0.44138589 -0.53621194 -0.12417743 -0.15774968 -0.28292397 0.0013045344 0.0013045344 0.44138589 0.01643313 + 18 -0.46186461 -0.15135669 0.37608528 -0.26064663 0.019364133 -0.47948413 -0.039797192 -0.039797192 -0.15135669 -0.0094265965 -0.10529653 -0.44217335 -0.53635716 -0.12538742 -0.15767126 -0.28153034 0.0009176024 0.0009176024 0.44217335 0.01664184 + 19 -0.46209974 -0.15093647 0.37567407 -0.26078828 0.019083993 -0.47973095 -0.039991917 -0.039991917 -0.15093647 -0.0094227387 -0.10482499 -0.44250617 -0.53641813 -0.12590669 -0.15764111 -0.28092024 0.0007527215 0.0007527215 0.44250617 0.016731567 + 20 -0.46230071 -0.15057238 0.37531563 -0.26091069 0.018844288 -0.47994216 -0.040159119 -0.040159119 -0.15057238 -0.0094195623 -0.10441818 -0.44278939 -0.53646977 -0.12635262 -0.15761694 -0.28039033 0.00061170959 0.00061170959 0.44278939 0.016808699 + 21 -0.46247259 -0.15025718 0.37500374 -0.26101639 0.018639044 -0.48012298 -0.040302721 -0.040302721 -0.15025718 -0.009416934 -0.10406733 -0.4430307 -0.53651357 -0.12673565 -0.15759747 -0.27993062 0.0004910241 0.0004910241 0.4430307 0.016875009 + 22 -0.46261969 -0.14998454 0.37473275 -0.26110761 0.018463203 -0.48027787 -0.040426076 -0.040426076 -0.14998454 -0.0094147496 -0.10376482 -0.44323651 -0.53655077 -0.12706471 -0.15758171 -0.27953225 0.00038766956 0.00038766956 0.44323651 0.016932021 + 23 -0.46274565 -0.14974888 0.37449762 -0.2611863 0.018312477 -0.48041061 -0.040532058 -0.040532058 -0.14974888 -0.0094129267 -0.10350408 -0.44341222 -0.53658239 -0.12734745 -0.15756888 -0.27918738 0.00029910796 0.00029910796 0.44341222 0.01698104 + 24 -0.46285356 -0.14954531 0.37429385 -0.26125414 0.01818322 -0.4805244 -0.040623125 -0.040623125 -0.14954531 -0.0094114 -0.1032794 -0.44356236 -0.53660931 -0.12759042 -0.1575584 -0.27888908 0.00022318514 0.00022318514 0.44356236 0.01702319 + 25 -0.46294605 -0.14936957 0.37411743 -0.26131261 0.018072332 -0.48062199 -0.040701387 -0.040701387 -0.14936957 -0.0094101171 -0.10308583 -0.44369076 -0.53663226 -0.12779925 -0.15754978 -0.27863125 0.00015806979 0.00015806979 0.44369076 0.017059434 + 26 -0.46310439 -0.1490659 0.37381151 -0.26141341 0.017882259 -0.4807892 -0.040835831 -0.040835831 -0.1490659 -0.009407976 -0.10275225 -0.44390995 -0.53667124 -0.12815802 -0.15753586 -0.2781851 4.649547e-05 4.649547e-05 0.44390995 0.017121745 @@ -685,8 +630,8 @@ sum = e + e = 1552 1624 e+e-2*e = 0 0 0 0 -scale = 1 1.04639 - 1.81186 1.89691 +scale = 1 1.046391753 + 1.81185567 1.896907216 17 diff --git a/packages/seacas/libraries/aprepro_lib/test-array.i b/packages/seacas/libraries/aprepro_lib/test-array.i index 69f739235056..22871f0e2569 100644 --- a/packages/seacas/libraries/aprepro_lib/test-array.i +++ b/packages/seacas/libraries/aprepro_lib/test-array.i @@ -1,13 +1,10 @@ {a = csv_array("rect.csv")} {_therow = rows(a)} {_col = cols(a)} -{_r = 0} -{loop(_therow)} -{_c = 0} -{loop(_col)} -a[{_r},{_c}] = {a[_r,_c++]} +{loop(_therow, _r)} +{loop(_col, _c)} +a[{_r},{_c}] = {a[_r,_c]} {endloop} -{_r++} {endloop} {print_array(a)} @@ -15,13 +12,10 @@ a[{_r},{_c}] = {a[_r,_c++]} {NOECHO} {_therow = rows(b)} {_col = cols(b)} -{_r = 0} -{loop(_therow)} -{_c = 0} -{loop(_col)} -{b[_r,_c] = 10*(_r+1) + _c++ + 1} +{loop(_therow, _r)} +{loop(_col, _c)} +{b[_r,_c] = 10*(_r+1) + _c + 1} {endloop} -{_r++} {endloop} {ECHO} b = {print_array(b)} @@ -30,13 +24,10 @@ b = {print_array(b)} {NOECHO} {_therow = rows(c)} {_col = cols(c)} -{_r = 0} -{loop(_therow)} -{_c = 0} -{loop(_col)} -{c[_r,_c] = 10*(_r+1) + _c++ + 1} +{loop(_therow, _r)} +{loop(_col, _c)} +{c[_r,_c] = 10*(_r+1) + _c + 1} {endloop} -{_r++} {endloop} {ECHO} c = {print_array(c)} diff --git a/packages/seacas/libraries/aprepro_lib/test-array.stderr.gold b/packages/seacas/libraries/aprepro_lib/test-array.stderr.gold index b5ddd2947193..22eee4190f87 100644 --- a/packages/seacas/libraries/aprepro_lib/test-array.stderr.gold +++ b/packages/seacas/libraries/aprepro_lib/test-array.stderr.gold @@ -2,9 +2,7 @@ $ Variable = Value $ {BirthYear = 1958} $ {Greg = "Is the author of this code"} (immutable) -$ {_c = 3} $ {_col = 3} -$ {_r = 2} $ {_therow = 2} $ {a (array) rows = 27, cols = 21} $ {a_rows = 27} diff --git a/packages/seacas/libraries/aprepro_lib/test.inp_app b/packages/seacas/libraries/aprepro_lib/test.inp_app index ba97fc74cf86..ec54c83b1f96 100644 --- a/packages/seacas/libraries/aprepro_lib/test.inp_app +++ b/packages/seacas/libraries/aprepro_lib/test.inp_app @@ -3,7 +3,7 @@ $ Test number representations {1} {10e-1} {10.e-1} {.1e+1} {.1e1} {1} {10E-1} {10.E-1} {.1E+1} {.1E1} - + Test assign statements: {_a = 5} {b=_a} $ Should print 5 5 {_a +=b} {_a} $ Should print 10 10 @@ -179,15 +179,14 @@ $ Test int and [] (shortcut for int) {[5.01]} {[-5.01]} $ Test looping - print sin, cos from 0 to 90 by 5 -{_angle = -5} -{Loop(19)} -{_angle += 5} {_sa=sind(_angle)} {_ca=cosd(_angle)} {hypot(_sa, _ca)} +{Loop(19, _angle, 0, 5)} +{_angle} {_sa=sind(_angle)} {_ca=cosd(_angle)} {hypot(_sa, _ca)} {EndLoop} $$$$ Test formatting and string concatenation -{_i = 0} {_SAVE = _FORMAT} +{_SAVE = _FORMAT} {loop(20)} -{IO(++_i)} Using the format {_FORMAT = "%." // tostring(_i) // "g"}, PI = {PI} +{IO(__loop_1+1)} Using the format {_FORMAT = "%." // tostring(__loop_1+1) // "g"}, PI = {PI} {endloop} Reset format to default: {_FORMAT = _SAVE} @@ -227,9 +226,8 @@ string = {_string = " one two, three"} delimiter "{_delm = " ,"}" word count = { iwords = word_count(_string,_delm)} -{_n = 0} - {loop(iwords)} -word {++_n} = "{get_word(_n,_string,_delm)}" + {loop(iwords, _n, 1)} +word {_n} = "{get_word(_n,_string,_delm)}" {endloop} $ Check parsing of escaped braces... @@ -247,11 +245,16 @@ $ Test extract {ex_null = extract("The test string is not found", "xxxx", "yyyy")} $ Test string tokenization optimization -{_i=1} {list1 ='51,52,53,54,61,62,63,64'} {list2 ='71,72,73,74,81,82,83,84'} -{loop(8)} -Word {_i} of list1 and list2 are {get_word(_i,list1,',')} and {get_word(_i++,list2,',')} +{loop(8, _i, 1)} +Word {_i} of list1 and list2 are {get_word(_i,list1,',')} and {get_word(_i,list2,',')} {endloop} +{loop(0)} +This should not be echoed +{endloop} +{loop(undefined)} +This should not be echoed +{endloop} $End of test file diff --git a/packages/seacas/libraries/aprepro_lib/test_standard.out b/packages/seacas/libraries/aprepro_lib/test_standard.out index 87b7dfadc848..547666f429e2 100644 --- a/packages/seacas/libraries/aprepro_lib/test_standard.out +++ b/packages/seacas/libraries/aprepro_lib/test_standard.out @@ -89,7 +89,6 @@ $ Test int and [] (shortcut for int) 5 -5 $ Test looping - print sin, cos from 0 to 90 by 5 --5 0 0 1 1 5 0.08715574275 0.9961946981 1 10 0.1736481777 0.984807753 1 @@ -111,7 +110,7 @@ $ Test looping - print sin, cos from 0 to 90 by 5 90 1 6.123233996e-17 1 $$$$ Test formatting and string concatenation -0 %.10g +%.10g 1 Using the format %.1g, PI = 3 2 Using the format %.2g, PI = 3.1 3 Using the format %.3g, PI = 3.14 @@ -169,7 +168,6 @@ string = one two, three delimiter " ," word count = 3 -0 word 1 = "one" word 2 = "two" word 3 = "three" @@ -189,7 +187,6 @@ test string is found $ Test string tokenization optimization -1 51,52,53,54,61,62,63,64 71,72,73,74,81,82,83,84 Word 1 of list1 and list2 are 51 and 71 diff --git a/packages/seacas/libraries/chaco/connect/connect_enforce.c b/packages/seacas/libraries/chaco/connect/connect_enforce.c index 7958a2272983..bcfc8cf42196 100644 --- a/packages/seacas/libraries/chaco/connect/connect_enforce.c +++ b/packages/seacas/libraries/chaco/connect/connect_enforce.c @@ -48,7 +48,7 @@ void connect_enforce(struct vtx_data **graph, /* data structure for graph int *degree; /* number of neighbors of a vertex */ int *comp_flag; /* component number for each vtx */ double ewgt; /* edge weight */ - int nbndy; /* number of sets adjecent to component */ + int nbndy; /* number of sets adjacent to component */ int domain; /* which subdomain I'm working on */ int new_domain; /* subdomain to move some vertices to */ double max_bndy; /* max connectivity to other domain */ diff --git a/packages/seacas/libraries/chaco/eigen/checkeig_ext.c b/packages/seacas/libraries/chaco/eigen/checkeig_ext.c index 1bef61fd9cca..3e642cb033b8 100644 --- a/packages/seacas/libraries/chaco/eigen/checkeig_ext.c +++ b/packages/seacas/libraries/chaco/eigen/checkeig_ext.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -27,7 +27,7 @@ double checkeig_ext(double *err, double *work, /* work vector of length n */ splarax(err, A, n, y, vwsqrt, work); scadd(err, 1, n, -extval, y); - cpvec(work, 1, n, gvec); /* only need if going to re-use gvec */ + cpvec(work, 1, n, gvec); /* only need if going to reuse gvec */ scale_diag(work, 1, n, vwsqrt); scadd(err, 1, n, -1.0, work); resid = ch_norm(err, 1, n); diff --git a/packages/seacas/libraries/chaco/eigen/lanczos_FO.c b/packages/seacas/libraries/chaco/eigen/lanczos_FO.c index a1e3a5724aab..a214454bdf45 100644 --- a/packages/seacas/libraries/chaco/eigen/lanczos_FO.c +++ b/packages/seacas/libraries/chaco/eigen/lanczos_FO.c @@ -27,7 +27,7 @@ /* Convergence check uses Paige bji estimate over the whole spectrum of T. This is a lot of work, but we are trying to be extra safe. Since we are orthogonalizing fully, we assume the - bji esitmates are very good and don't provide a contingency for + bji estimates are very good and don't provide a contingency for when they don't match the residuals. */ /* A lot of the time in this routine (say half) is spent in ql finding the evals of T on each iteration. This could be reduced by only using diff --git a/packages/seacas/libraries/chaco/main/chaco.h b/packages/seacas/libraries/chaco/main/chaco.h index cf8ba7bc2f8c..2e08d02ee18f 100644 --- a/packages/seacas/libraries/chaco/main/chaco.h +++ b/packages/seacas/libraries/chaco/main/chaco.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -98,7 +98,7 @@ * argument 16 below, is set to 7. A description of what functionality can be used * with an input assignment can be found in x4.4 * NOTE: This argument was a short in the original implementation and documentation. - * Since this limits the processor decompositon to < 32,768 processors, it needed + * Since this limits the processor decomposition to < 32,768 processors, it needed * to be changed to an integer as were all other shorts in the library. * * D. Description of the target machine. diff --git a/packages/seacas/libraries/chaco/misc/perturb.c b/packages/seacas/libraries/chaco/misc/perturb.c index 5303e29f3b3a..97e41cc8dfb8 100644 --- a/packages/seacas/libraries/chaco/misc/perturb.c +++ b/packages/seacas/libraries/chaco/misc/perturb.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -13,7 +13,7 @@ static struct ipairs *pedges; /* perturbed edges */ static double *pvals; /* perturbed values */ -/* Inititialize the perturbation */ +/* Initialize the perturbation */ void perturb_init(int n /* graph size at this level */ ) { diff --git a/packages/seacas/libraries/chaco/optimize/opt3d.c b/packages/seacas/libraries/chaco/optimize/opt3d.c index cf3f4cffcefa..85c9342c4328 100644 --- a/packages/seacas/libraries/chaco/optimize/opt3d.c +++ b/packages/seacas/libraries/chaco/optimize/opt3d.c @@ -29,8 +29,8 @@ void opt3d(struct vtx_data **graph, /* data structure containing vertex weight double coeffs[25]; /* various products of yvecs */ double vars[3]; /* angular variables */ double best[3]; /* best minimizer found so far */ - double grad[3]; /* gradiant of the function */ - double gradc[3]; /* gradiant of the constraint */ + double grad[3]; /* gradient of the function */ + double gradc[3]; /* gradient of the constraint */ double hess[3][3]; /* hessian of the function */ double hessc[3][3]; /* hessian of the constraint */ double step[3]; /* Newton step in optimization */ diff --git a/packages/seacas/libraries/chaco/refine_map/refine_cube.c b/packages/seacas/libraries/chaco/refine_map/refine_cube.c index c9b9f8ed1462..a12f62c166dc 100644 --- a/packages/seacas/libraries/chaco/refine_map/refine_cube.c +++ b/packages/seacas/libraries/chaco/refine_map/refine_cube.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -31,7 +31,7 @@ int refine_cube(struct vtx_data **comm_graph, /* graph for communication require double *desires = NULL; /* each edge's inclination to flip */ double *dptr; /* loops through desire */ int *indices = NULL; /* sorted list of desire values */ - int *space = NULL; /* used for sorting disire values */ + int *space = NULL; /* used for sorting desire values */ double best_desire; /* desire of max edge to flip */ int imax; /* maxdesire rounded up */ int nsets_tot; /* total number of sets/processors */ @@ -57,7 +57,7 @@ int refine_cube(struct vtx_data **comm_graph, /* graph for communication require /* This is really just ndims_tot different 1-D problems. */ - /* Allocate space for and inititalize the vertex data. */ + /* Allocate space for and initialize the vertex data. */ vdata = (struct refine_vdata *)smalloc_ret((ndims_tot * nsets_tot + 1) * sizeof(struct refine_vdata)); if (vdata == NULL) { diff --git a/packages/seacas/libraries/chaco/refine_map/refine_mesh.c b/packages/seacas/libraries/chaco/refine_map/refine_mesh.c index 4e92ce13445c..3a4e1331ae3b 100644 --- a/packages/seacas/libraries/chaco/refine_map/refine_mesh.c +++ b/packages/seacas/libraries/chaco/refine_map/refine_mesh.c @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -30,7 +30,7 @@ int refine_mesh(struct vtx_data **comm_graph, /* graph for communication requi struct refine_edata **desire_ptr = NULL; /* array of desire buckets */ double *desires = NULL; /* each edge's inclination to flip */ int *indices = NULL; /* sorted list of desire values */ - int *space = NULL; /* used for sorting disire values */ + int *space = NULL; /* used for sorting desire values */ double best_desire; /* highest desire of edge to flip */ int imax; /* maxdesire rounded up */ int nsets_tot; /* total number of sets/processors */ diff --git a/packages/seacas/libraries/chaco/util/bit_reverse.c b/packages/seacas/libraries/chaco/util/bit_reverse.c index c2cfd497bdb7..9c15a334d88f 100644 --- a/packages/seacas/libraries/chaco/util/bit_reverse.c +++ b/packages/seacas/libraries/chaco/util/bit_reverse.c @@ -6,6 +6,8 @@ * See packages/seacas/LICENSE for details */ +#include "prototypes.h" + /* Reverse the bits of a number. */ int bit_reverse(int val, int nbits) /* value to reverse bits of */ diff --git a/packages/seacas/libraries/chaco/util/random.c b/packages/seacas/libraries/chaco/util/random.c index 3778cbe57f1d..0d0b1a918528 100644 --- a/packages/seacas/libraries/chaco/util/random.c +++ b/packages/seacas/libraries/chaco/util/random.c @@ -6,7 +6,7 @@ * L'Ecuyer and Cote, ACM Transactions on Mathematical * Software, March 1991 * Russian peasant algorithm -- Knuth, vol. II, pp. 442-43 - * Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -53,7 +53,7 @@ long init_rand_port(long seed) return seed; } -/* get a long initial seed for gererator +/* get a long initial seed for generator assumes that rand returns a short integer */ long get_init_rand_port(void) { diff --git a/packages/seacas/libraries/exoIIv2for32/src/exo_jack_32.c b/packages/seacas/libraries/exoIIv2for32/src/exo_jack_32.c index 7a8ddfd8ea1d..1c762e221d58 100644 --- a/packages/seacas/libraries/exoIIv2for32/src/exo_jack_32.c +++ b/packages/seacas/libraries/exoIIv2for32/src/exo_jack_32.c @@ -504,8 +504,8 @@ void F2C(exginf, EXGINF)(int *idexo, char *info, int *ierr, int infolen) for (i = 0; i < num_info; i++) { /* Put pointers to the info records in ptr * array */ *(aptr + i) = sptr + i * (slen + 1); - } /* put ptr in string ptr - * array */ + } /* put ptr in string ptr + * array */ *(aptr + i) = NULL; /* null out last pointer */ /* Do exodus call to get info records */ @@ -1273,8 +1273,8 @@ void F2C(exgpn, EXGPN)(int *idexo, int *obj_type, char *prop_names, int *ierr, i int i; for (i = 0; i < num_props; i++) { *(aptr + i) = sptr + i * (slen + 1); - } /* put ptrs to staging space - * into ptr array */ + } /* put ptrs to staging space + * into ptr array */ *(aptr + i) = NULL; /* set last pointer to null */ /* do Exodus C call to get property name records */ @@ -2424,9 +2424,9 @@ void F2C(expfrm, EXPFRM)(int *idexo, int *nframe, void_int *cfids, real *coord, /*! * Routine to return floating point word size - * \sa ex__get_cpu_ws() + * \sa exi_get_cpu_ws() */ -int F2C(excpws, EXCPWS)(void) { return (ex__get_cpu_ws()); } +int F2C(excpws, EXCPWS)(void) { return (exi_get_cpu_ws()); } /*! * Routine to return large model setting diff --git a/packages/seacas/libraries/exodus_for/src/addrwrap.F b/packages/seacas/libraries/exodus_for/src/addrwrap.F index 9a1baa1c9ff1..4ba73d1376ad 100644 --- a/packages/seacas/libraries/exodus_for/src/addrwrap.F +++ b/packages/seacas/libraries/exodus_for/src/addrwrap.F @@ -187,21 +187,14 @@ SUBROUTINE EXGFRM (IDEXO, NFRAME, IDSCF, COORD, ITAGS, IERR) INTEGER*4 IDEXO4 ! (R) integer*4 nframe4 ! (R) - integer*4 itags4(1) ! (W) INTEGER*4 IERR4 ! (W) - POINTER (PITAGS4, ITAGS4) - idexo4 = idexo NFRAME = EXINQI (IDEXO, EXNCF) NFRAME4 = NFRAME - CALL I4ALLOC (NFRAME, PITAGS4) - - call exgfrm4(idexo4, nframe4, idscf, coord, itags4, ierr4) - - CALL I4I8 (NFRAME, PITAGS4, ITAGS) + call exgfrm4(idexo4, nframe4, idscf, coord, itags, ierr4) ierr = ierr4 END @@ -224,19 +217,12 @@ SUBROUTINE EXPFRM (IDEXO, NFRAME, IDSCF, COORD, ITAGS, IERR) INTEGER*4 IDEXO4 ! (R) integer*4 nframe4 ! (R) - integer*4 itags4(1) ! (R) INTEGER*4 IERR4 ! (W) - POINTER (PITAGS4, ITAGS4) - idexo4 = idexo NFRAME4 = NFRAME - CALL I8I4 (NFRAME, ITAGS, PITAGS4) - - call expfrm4(idexo4, nframe4, idscf, coord, itags4, ierr4) - - CALL I4FREE (PITAGS4) + call expfrm4(idexo4, nframe4, idscf, coord, itags, ierr4) ierr = ierr4 END @@ -463,24 +449,11 @@ SUBROUTINE EXGECPP (IDEXO, ITYPE, IDELB, COUNTS, IERR) INTEGER*4 IDEXO4 ! (R) INTEGER*4 ITYPE4 ! (R) - INTEGER*4 COUNTS4 (1) ! (NUMELB) ! (W) - POINTER (PCOUNTS4, COUNTS4) INTEGER*4 IERR4 ! (W) - CHARACTER* (MXSTLN) NAMELB - - INTEGER NUMELB - INTEGER NUMATR - INTEGER NUMLNK - IDEXO4 = IDEXO ITYPE4 = ITYPE - CALL EXGELB4 (IDEXO4, IDELB, NAMELB, NUMELB, NUMLNK, - & NUMATR, IERR4) - - CALL I4ALLOC (NUMELB, PCOUNTS4) - CALL EXGECPP4 (IDEXO4, ITYPE4, IDELB, COUNTS4, IERR4) - CALL I4I8 (NUMELB, PCOUNTS4, COUNTS) + CALL EXGECPP4 (IDEXO4, ITYPE4, IDELB, COUNTS, IERR4) IERR = IERR4 END @@ -1226,21 +1199,12 @@ SUBROUTINE EXGSSC (IDEXO, IDESS, INCNT, IERR) INTEGER IERR ! (W) INTEGER*4 IDEXO4 ! (R) - INTEGER*4 INCNT4 (1) ! (W) - POINTER (PINCNT4, INCNT4) INTEGER*4 IERR4 ! (W) - INTEGER NDESS - INTEGER NINCNT - IDEXO4 = IDEXO - CALL EXGSP4 (IDEXO4, IDESS, NINCNT, NDESS, IERR4) - CALL I4ALLOC (NINCNT, PINCNT4) - - CALL EXGSSC4 (IDEXO4, IDESS, INCNT4, IERR4) - - CALL I4I8 (NINCNT, PINCNT4, INCNT) + CALL EXGSSC4 (IDEXO4, IDESS, INCNT, IERR4) IERR = IERR4 + END SUBROUTINE EXGCSSC (IDEXO, INCNT, IERR) @@ -1256,20 +1220,10 @@ SUBROUTINE EXGCSSC (IDEXO, INCNT, IERR) INTEGER IERR ! (W) INTEGER*4 IDEXO4 ! (R) - INTEGER*4 INCNT4 (1) ! (W) - POINTER (PINCNT4, INCNT4) INTEGER*4 IERR4 ! (W) - INTEGER NINCNT - IDEXO4 = IDEXO - NINCNT = EXINQI (IDEXO, EXSSEL) - - CALL I4ALLOC (NINCNT, PINCNT4) - - CALL EXGCSSC4 (IDEXO4, INCNT4, IERR4) - - CALL I4I8 (NINCNT, PINCNT4, INCNT) + CALL EXGCSSC4 (IDEXO4, INCNT, IERR4) IERR = IERR4 END @@ -1402,16 +1356,12 @@ SUBROUTINE EXGVTT (IDEXO, NELBLK, NVAREL, ISEVOK, IERR) INTEGER*4 IDEXO4 ! (R) INTEGER*4 NELBLK4 ! (R) INTEGER*4 NVAREL4 ! (R) - INTEGER*4 ISEVOK4(1) ! (NVAREL,NELBLK) (W) - POINTER (PISEVOK4, ISEVOK4) INTEGER*4 IERR4 ! (W) IDEXO4 = IDEXO NELBLK4 = NELBLK NVAREL4 = NVAREL - CALL I4ALLOC (NVAREL*NELBLK, PISEVOK4) - CALL EXGVTT4 (IDEXO4, NELBLK4, NVAREL4, ISEVOK4, IERR4) - CALL I4I8 (NVAREL*NELBLK, PISEVOK4, ISEVOK) + CALL EXGVTT4 (IDEXO4, NELBLK4, NVAREL4, ISEVOK, IERR4) IERR = IERR4 END @@ -1431,16 +1381,12 @@ SUBROUTINE EXGNSTT (IDEXO, NBLK, NVAR, ISVOK, IERR) INTEGER*4 IDEXO4 ! (R) INTEGER*4 NBLK4 ! (R) INTEGER*4 NVAR4 ! (R) - INTEGER*4 ISVOK4(1) ! (NVAR,NBLK) (W) - POINTER (PISVOK4, ISVOK4) INTEGER*4 IERR4 ! (W) IDEXO4 = IDEXO NBLK4 = NBLK NVAR4 = NVAR - CALL I4ALLOC (NVAR*NBLK, PISVOK4) - CALL EXGNSTT4 (IDEXO4, NBLK4, NVAR4, ISVOK4, IERR4) - CALL I4I8 (NVAR*NBLK, PISVOK4, ISVOK) + CALL EXGNSTT4 (IDEXO4, NBLK4, NVAR4, ISVOK, IERR4) IERR = IERR4 END @@ -1460,16 +1406,12 @@ SUBROUTINE EXGSSTT (IDEXO, NBLK, NVAR, ISVOK, IERR) INTEGER*4 IDEXO4 ! (R) INTEGER*4 NBLK4 ! (R) INTEGER*4 NVAR4 ! (R) - INTEGER*4 ISVOK4(1) ! (NVAR,NBLK) (W) - POINTER (PISVOK4, ISVOK4) INTEGER*4 IERR4 ! (W) IDEXO4 = IDEXO NBLK4 = NBLK NVAR4 = NVAR - CALL I4ALLOC (NVAR*NBLK, PISVOK4) - CALL EXGSSTT4 (IDEXO4, NBLK4, NVAR4, ISVOK4, IERR4) - CALL I4I8 (NVAR*NBLK, PISVOK4, ISVOK) + CALL EXGSSTT4 (IDEXO4, NBLK4, NVAR4, ISVOK, IERR4) IERR = IERR4 END @@ -1900,25 +1842,12 @@ SUBROUTINE EXPECPP (IDEXO, ITYPE, IDELB, COUNTS, IERR) INTEGER*4 IDEXO4 ! (R) INTEGER*4 ITYPE4 ! (R) - INTEGER*4 COUNTS4 (1) ! (NUMELB) ! (R) - POINTER (PCOUNTS4, COUNTS4) INTEGER*4 IERR4 ! (W) - CHARACTER* (MXSTLN) NAMELB - - INTEGER NUMELB - INTEGER NUMLNK - INTEGER NUMATR - IDEXO4 = IDEXO ITYPE4 = ITYPE - CALL EXGELB4 (IDEXO4, IDELB, NAMELB, NUMELB, NUMLNK, - & NUMATR, IERR4) - - CALL I8I4 (NUMELB, COUNTS, PCOUNTS4) - CALL EXPECPP4 (IDEXO4, ITYPE4, IDELB, COUNTS4, IERR4) - CALL I4FREE (PCOUNTS4) + CALL EXPECPP4 (IDEXO4, ITYPE4, IDELB, COUNTS, IERR4) IERR = IERR4 END @@ -2526,16 +2455,12 @@ SUBROUTINE EXPVTT (IDEXO, NELBLK, NVAREL, ISEVOK, IERR) INTEGER*4 IDEXO4 ! (R) INTEGER*4 NELBLK4 ! (R) INTEGER*4 NVAREL4 ! (R) - INTEGER*4 ISEVOK4 (1) ! (NVAREL,NELBLK) (R) - POINTER (PISEVOK4, ISEVOK4) INTEGER*4 IERR4 ! (W) IDEXO4 = IDEXO NELBLK4 = NELBLK NVAREL4 = NVAREL - CALL I8I4 (NVAREL*NELBLK, ISEVOK, PISEVOK4) - CALL EXPVTT4 (IDEXO4, NELBLK4, NVAREL4, ISEVOK4, IERR4) - CALL I4FREE (PISEVOK4) + CALL EXPVTT4 (IDEXO4, NELBLK4, NVAREL4, ISEVOK, IERR4) IERR = IERR4 END @@ -2555,16 +2480,12 @@ SUBROUTINE EXPNSTT (IDEXO, NBLK, NVAR, ISVOK, IERR) INTEGER*4 IDEXO4 ! (R) INTEGER*4 NBLK4 ! (R) INTEGER*4 NVAR4 ! (R) - INTEGER*4 ISVOK4 (1) ! (NVAR,NBLK) (R) - POINTER (PISVOK4, ISVOK4) INTEGER*4 IERR4 ! (W) IDEXO4 = IDEXO NBLK4 = NBLK NVAR4 = NVAR - CALL I8I4 (NVAR*NBLK, ISVOK, PISVOK4) - CALL EXPNSTT4 (IDEXO4, NBLK4, NVAR4, ISVOK4, IERR4) - CALL I4FREE (PISVOK4) + CALL EXPNSTT4 (IDEXO4, NBLK4, NVAR4, ISVOK, IERR4) IERR = IERR4 END @@ -2584,16 +2505,12 @@ SUBROUTINE EXPSSTT (IDEXO, NBLK, NVAR, ISVOK, IERR) INTEGER*4 IDEXO4 ! (R) INTEGER*4 NBLK4 ! (R) INTEGER*4 NVAR4 ! (R) - INTEGER*4 ISVOK4 (1) ! (NVAR,NBLK) (R) - POINTER (PISVOK4, ISVOK4) INTEGER*4 IERR4 ! (W) IDEXO4 = IDEXO NBLK4 = NBLK NVAR4 = NVAR - CALL I8I4 (NVAR*NBLK, ISVOK, PISVOK4) - CALL EXPSSTT4 (IDEXO4, NBLK4, NVAR4, ISVOK4, IERR4) - CALL I4FREE (PISVOK4) + CALL EXPSSTT4 (IDEXO4, NBLK4, NVAR4, ISVOK, IERR4) IERR = IERR4 END @@ -4088,78 +4005,4 @@ SUBROUTINE EXPPV(idexo, time_step, var_type, var_index, C----------------------------------------------------------------------- - SUBROUTINE I8I4 (N, I8, PI4) - -C CREATE I4 ARRAY AND COPY I8 ARRAY CONTENTS TO I4 - - IMPLICIT NONE - INTEGER N - INTEGER I8 (*) - INTEGER*4 I4 (1) - POINTER (PI4, I4) - INTEGER I - - CALL I4ALLOC (N, PI4) - DO I = 1, N - I4 (I) = I8 (I) - END DO - END - - SUBROUTINE I4I8 (N, PI4, I8) - -C COPY I4 ARRAY CONTENTS TO I8 AND FREE I4 ARRAY - - IMPLICIT NONE - INTEGER N - INTEGER*4 I4 (1) - POINTER (PI4, I4) - INTEGER I8 (*) - INTEGER I - - DO I = 1, N - I8 (I) = I4 (I) - END DO - CALL I4FREE (PI4) - END - - SUBROUTINE I4ALLOC (N, PI4) - -C ALLOCATE DYNAMIC I4 ARRAY N ELEMENTS IN SIZE - - IMPLICIT NONE - INTEGER N - INTEGER*4 I4 (1) - POINTER (PI4, I4) - INTEGER MALLOC - INTEGER*4 NB - - PI4 = 0 - IF (N .EQ. 0) RETURN - NB = N * 4 -#if defined(__XLF__) - PI4 = MALLOC (%val(NB)) -#else - PI4 = MALLOC (NB) -#endif - if (PI4 .EQ. 0) then - write (*,*) - * 'ERROR: Unable to allocate array of size ',N,' in I4ALLOC' - stop 'Exodus Memory Allocation Error' - end if - END - - SUBROUTINE I4FREE (PI4) - -C FREE DYNAMIC MEMORY ASSOCIATED WITH I4 ARRAY REFERENCED BY PI4 - - IMPLICIT NONE - INTEGER*4 I4 (1) - POINTER (PI4, I4) - - IF (PI4 .EQ. 0) RETURN -#if !defined(__XLF__) - CALL FREE(PI4) -#endif - PI4 = 0 - END #endif diff --git a/packages/seacas/libraries/exodus_for/src/exo_jack-windows.c b/packages/seacas/libraries/exodus_for/src/exo_jack-windows.c index f548b712855f..1752650a7fbd 100644 --- a/packages/seacas/libraries/exodus_for/src/exo_jack-windows.c +++ b/packages/seacas/libraries/exodus_for/src/exo_jack-windows.c @@ -2036,7 +2036,7 @@ void F2C(EXPFRM)(int *idexo, int *nframe, void_int *cfids, real *coord, int *tag } /* Routine to return floating point word size */ -int F2C(EXCPWS)() { return (ex__get_cpu_ws()); } +int F2C(EXCPWS)() { return (exi_get_cpu_ws()); } /* Routine to return large model setting */ int F2C(EXLGMD)(int *idexo) { return (ex_large_model(*idexo)); } diff --git a/packages/seacas/libraries/exodus_for/src/exo_jack.c b/packages/seacas/libraries/exodus_for/src/exo_jack.c index eb68ccd44f80..ce4c2ce4a273 100644 --- a/packages/seacas/libraries/exodus_for/src/exo_jack.c +++ b/packages/seacas/libraries/exodus_for/src/exo_jack.c @@ -75,6 +75,24 @@ #endif /* 64 vs 32 bit build */ +#if defined(Build64) +static int *i8i4(int64_t size, const int64_t *i8) +{ + int *i4 = malloc(size * sizeof(int)); + for (int64_t i = 0; i < size; i++) { + i4[i] = i8[i]; + } + return i4; +} + +static void i4i8(int64_t size, const int *i4, int64_t *i8) +{ + for (int64_t i = 0; i < size; i++) { + i8[i] = i4[i]; + } +} +#endif + /* blank fill C string to make FORTRAN string */ static void ex_fcdcpy(char *fstring, /* output string to be blank-filled */ int fslen, /* length of output string */ @@ -836,23 +854,61 @@ void F2C(exgelc, EXGELC)(int *idexo, entity_id *elem_blk_id, void_int *connect, * write entity count-per-polyhedra information for nsided block * \sa ex_put_entity_count_per_polyhedra() */ +#if Build64 +void F2C(expecpp, EXPECPP)(int *idexo, int *obj_type, entity_id *elem_blk_id, int64_t *counts, + int *ierr) +{ + ex_block block; + block.id = *elem_blk_id; + block.type = *obj_type; + if (ex_get_block_param(*idexo, &block) == EX_FATAL) { + *ierr = EX_FATAL; + return; + } + int *counts4 = i8i4(block.num_entry, counts); + *ierr = + ex_put_entity_count_per_polyhedra(*idexo, (ex_entity_type)*obj_type, *elem_blk_id, counts4); + free(counts4); +} +#else void F2C(expecpp, EXPECPP)(int *idexo, int *obj_type, entity_id *elem_blk_id, int *counts, int *ierr) { *ierr = ex_put_entity_count_per_polyhedra(*idexo, (ex_entity_type)*obj_type, *elem_blk_id, counts); } +#endif /*! * read entity count-per-polyhedra information for nsided block * \sa ex_get_entity_count_per_polyhedra() */ +#if Build64 +void F2C(exgecpp, EXGECPP)(int *idexo, int *obj_type, entity_id *elem_blk_id, int64_t *counts, + int *ierr) +{ + ex_block block; + block.id = *elem_blk_id; + block.type = *obj_type; + if (ex_get_block_param(*idexo, &block) == EX_FATAL) { + *ierr = EX_FATAL; + return; + } + int64_t num_elem_this_blk = block.num_entry; + int *counts4 = malloc(num_elem_this_blk * sizeof(int)); + *ierr = + ex_get_entity_count_per_polyhedra(*idexo, (ex_entity_type)*obj_type, *elem_blk_id, counts4); + i4i8(num_elem_this_blk, counts4, counts); + free(counts4); +} +#else void F2C(exgecpp, EXGECPP)(int *idexo, int *obj_type, entity_id *elem_blk_id, int *counts, int *ierr) { *ierr = ex_get_entity_count_per_polyhedra(*idexo, (ex_entity_type)*obj_type, *elem_blk_id, counts); } +#endif /*! * write element block attributes @@ -1980,58 +2036,116 @@ void F2C(exgvan, EXGVAN)(int *idexo, char *var_type, int *num_vars, char *var_na * write element variable truth table * \sa ex_put_truth_table() */ -void F2C(expvtt, EXPVTT)(int *idexo, int *num_elem_blk, int *num_elem_var, int *elem_var_tab, +#if Build64 +void F2C(expvtt, EXPVTT)(int *idexo, int *num_entity, int *num_var, int64_t *var_tab, + int *ierr) +{ + int *var_tab4 = i8i4(*num_entity * *num_var, var_tab); + *ierr = ex_put_truth_table(*idexo, EX_ELEM_BLOCK, *num_entity, *num_var, var_tab4); + free(var_tab4); +} +#else +void F2C(expvtt, EXPVTT)(int *idexo, int *num_entity, int *num_var, int *var_tab, int *ierr) { - *ierr = ex_put_truth_table(*idexo, EX_ELEM_BLOCK, *num_elem_blk, *num_elem_var, elem_var_tab); + *ierr = ex_put_truth_table(*idexo, EX_ELEM_BLOCK, *num_entity, *num_var, var_tab); } +#endif /*! * write nodeset variable truth table * \sa ex_put_truth_table() */ +#if Build64 +void F2C(expnstt, EXPNSTT)(int *idexo, int *num_entity, int *num_var, int64_t *var_tab, int *ierr) +{ + int *var_tab4 = i8i4(*num_entity * *num_var, var_tab); + *ierr = ex_put_truth_table(*idexo, EX_NODE_SET, *num_entity, *num_var, var_tab4); + free(var_tab4); +} +#else void F2C(expnstt, EXPNSTT)(int *idexo, int *num_entity, int *num_var, int *var_tab, int *ierr) { *ierr = ex_put_truth_table(*idexo, EX_NODE_SET, *num_entity, *num_var, var_tab); } +#endif /*! * write sideset variable truth table * \sa ex_put_truth_table() */ +#if Build64 +void F2C(expsstt, EXPSSTT)(int *idexo, int *num_entity, int *num_var, int64_t *var_tab, int *ierr) +{ + int *var_tab4 = i8i4(*num_entity * *num_var, var_tab); + *ierr = ex_put_truth_table(*idexo, EX_SIDE_SET, *num_entity, *num_var, var_tab4); + free(var_tab4); +} +#else void F2C(expsstt, EXPSSTT)(int *idexo, int *num_entity, int *num_var, int *var_tab, int *ierr) { *ierr = ex_put_truth_table(*idexo, EX_SIDE_SET, *num_entity, *num_var, var_tab); } +#endif /*! * read element variable truth table * \sa ex_get_truth_table() */ -void F2C(exgvtt, EXGVTT)(int *idexo, int *num_elem_blk, int *num_elem_var, int *elem_var_tab, +#if Build64 +void F2C(exgvtt, EXGVTT)(int *idexo, int *num_entity, int *num_var, int64_t *var_tab, int *ierr) { - *ierr = ex_get_truth_table(*idexo, EX_ELEM_BLOCK, *num_elem_blk, *num_elem_var, elem_var_tab); + int *var_tab4 = malloc(*num_entity * *num_var * sizeof(int)); + *ierr = ex_get_truth_table(*idexo, EX_ELEM_BLOCK, *num_entity, *num_var, var_tab4); + i4i8(*num_entity * *num_var, var_tab4, var_tab); + free(var_tab4); +#else +void F2C(exgvtt, EXGVTT)(int *idexo, int *num_entity, int *num_var, int *var_tab, + int *ierr) +{ + *ierr = ex_get_truth_table(*idexo, EX_ELEM_BLOCK, *num_entity, *num_var, var_tab); +#endif } /*! * read nodeset variable truth table * \sa ex_get_truth_table() */ -void F2C(exgnstt, EXGNSTT)(int *idexo, int *num_entity, int *num_var, int *var_tab, int *ierr) +#if Build64 +void F2C(exgnstt, EXGNSTT)(int *idexo, int *num_entity, int *num_var, int64_t *var_tab, int *ierr) +{ + int *var_tab4 = malloc(*num_entity * *num_var * sizeof(int)); + *ierr = ex_get_truth_table(*idexo, EX_NODE_SET, *num_entity, *num_var, var_tab4); + i4i8(*num_entity * *num_var, var_tab4, var_tab); + free(var_tab4); +} +#else + void F2C(exgnstt, EXGNSTT)(int *idexo, int *num_entity, int *num_var, int *var_tab, int *ierr) { *ierr = ex_get_truth_table(*idexo, EX_NODE_SET, *num_entity, *num_var, var_tab); } - +#endif + /*! * read sideset variable truth table * \sa ex_get_truth_table() */ -void F2C(exgsstt, EXGSSTT)(int *idexo, int *num_entity, int *num_var, int *var_tab, int *ierr) +#if Build64 +void F2C(exgsstt, EXGSSTT)(int *idexo, int *num_entity, int *num_var, int64_t *var_tab, int *ierr) +{ + int *var_tab4 = malloc(*num_entity * *num_var * sizeof(int)); + *ierr = ex_get_truth_table(*idexo, EX_SIDE_SET, *num_entity, *num_var, var_tab4); + i4i8(*num_entity * *num_var, var_tab4, var_tab); + free(var_tab4); +} +#else + void F2C(exgsstt, EXGSSTT)(int *idexo, int *num_entity, int *num_var, int *var_tab, int *ierr) { *ierr = ex_get_truth_table(*idexo, EX_SIDE_SET, *num_entity, *num_var, var_tab); } - +#endif + /*! * write global variable values at time step * \sa ex_put_var() @@ -2314,7 +2428,7 @@ void F2C(excn2s, EXCN2S)(int *idexo, void_int *num_elem_per_set, void_int *num_n * read side set node list * \sa ex_get_side_set_node_list() */ -void F2C(exgssn, EXGSSN)(int *idexo, entity_id *side_set_id, int *side_set_node_cnt_list, +void F2C(exgssn, EXGSSN)(int *idexo, entity_id *side_set_id, void_int *side_set_node_cnt_list, void_int *side_set_node_list, int *ierr) { *ierr = @@ -2325,26 +2439,59 @@ void F2C(exgssn, EXGSSN)(int *idexo, entity_id *side_set_id, int *side_set_node_ * read side set node count * \sa ex_get_side_set_node_count() */ +#if Build64 +void F2C(exgssc, EXGSSC)(int *idexo, entity_id *side_set_id, int64_t *side_set_node_cnt_list, int *ierr) +{ + int64_t num_sides_in_set = 0; + int64_t num_df_in_set = 0; + ex_get_set_param(*idexo, EX_SIDE_SET, *side_set_id, &num_sides_in_set, &num_df_in_set); + int *cnt_list = malloc(num_sides_in_set * sizeof(int)); + + *ierr = ex_get_side_set_node_count(*idexo, *side_set_id, cnt_list); + + i4i8(num_sides_in_set, cnt_list, side_set_node_cnt_list); + free(cnt_list); +} +#else void F2C(exgssc, EXGSSC)(int *idexo, entity_id *side_set_id, int *side_set_node_cnt_list, int *ierr) { *ierr = ex_get_side_set_node_count(*idexo, *side_set_id, side_set_node_cnt_list); } +#endif /*! * read concatenated side set node count * \sa ex_get_concat_side_set_node_count() */ +#if Build64 +void F2C(exgcssc, EXGCSSC)(int *idexo, int64_t *side_set_node_cnt_list, int *ierr) +{ + int count = ex_inquire_int(*idexo, EX_INQ_SS_ELEM_LEN); + int *cnt_list = malloc(count * sizeof(int)); + + *ierr = ex_get_concat_side_set_node_count(*idexo, cnt_list); + + i4i8(count, cnt_list, side_set_node_cnt_list); + free(cnt_list); +} +#else void F2C(exgcssc, EXGCSSC)(int *idexo, int *side_set_node_cnt_list, int *ierr) { *ierr = ex_get_concat_side_set_node_count(*idexo, side_set_node_cnt_list); } +#endif /*! * ex_get_coordinate_frames -- read coordinate frames * \sa ex_get_coordinate_frames() */ +#if Build64 +void F2C(exgfrm, EXGFRM)(int *idexo, int *nframeo, void_int *cfids, real *coord, int64_t *tags, + int *ierr) +#else void F2C(exgfrm, EXGFRM)(int *idexo, int *nframeo, void_int *cfids, real *coord, int *tags, int *ierr) +#endif { /* Determine number of coordinate frames stored in file */ int nframe = ex_inquire_int(*idexo, EX_INQ_COORD_FRAMES); @@ -2390,8 +2537,13 @@ void F2C(exgfrm, EXGFRM)(int *idexo, int *nframeo, void_int *cfids, real *coord, * ex_put_coordinate_frames -- define/write coordinate frames * \sa ex_put_coordinate_frames() */ +#if Build64 +void F2C(expfrm, EXPFRM)(int *idexo, int *nframe, void_int *cfids, real *coord, int64_t *tags, + int *ierr) +#else void F2C(expfrm, EXPFRM)(int *idexo, int *nframe, void_int *cfids, real *coord, int *tags, int *ierr) +#endif { /* Create array of characters to store tags... */ if (*nframe > 0) { @@ -2424,9 +2576,9 @@ void F2C(expfrm, EXPFRM)(int *idexo, int *nframe, void_int *cfids, real *coord, /*! * Routine to return floating point word size - * \sa ex__get_cpu_ws() + * \sa exi_get_cpu_ws() */ -int F2C(excpws, EXCPWS)(void) { return (ex__get_cpu_ws()); } +int F2C(excpws, EXCPWS)(void) { return (exi_get_cpu_ws()); } /*! * Routine to return large model setting @@ -3879,3 +4031,4 @@ void F2C(exppcc, EXPPCC)(int *exoid, void_int *start_node_num, void_int *num_nod ex_err_fn(*exoid, __func__, errmsg, EX_MSG); } } + diff --git a/packages/seacas/libraries/ioss/CustomDoxygen.css b/packages/seacas/libraries/ioss/CustomDoxygen.css new file mode 100644 index 000000000000..6f23700f78b2 --- /dev/null +++ b/packages/seacas/libraries/ioss/CustomDoxygen.css @@ -0,0 +1,618 @@ + +/* function descriptions */ +.memtitle { + padding: 8px; + border-top: 1px solid #999; + border-left: 1px solid #999; + border-right: 1px solid #999; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url(); + background-repeat: repeat-x; + background-color: #fff; + line-height: 1.25; + font-weight: 600; + float: left; +} + +dt { + font-weight: 600; +} + +p.reference, p.definition { + font: 400 14px/22px -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;; + margin-top: 0px; + margin-bottom: 5px; + padding-top: 8px; + border-top: 1px solid #eee; +} + +/* parameter names */ +.params .paramname, .retval .paramname, .tparams .paramname { + font-weight: 600; + vertical-align: top; +} + +/* parameter data types */ +.paramtype { + white-space: nowrap; + color: #008141; +} + +/* headers */ +h1, h2, h3, h4, h5, h6 { + font-weight: 600; +} + +/* parameter names */ +.paramname { + color: #db0303; + white-space: nowrap; +} + +/* overall style */ +body, table, div, p, dl { + font-style: normal; + font-variant-ligatures: normal; + font-variant-caps: normal; + font-variant-numeric: normal; + font-variant-east-asian: normal; + font-weight: 500; + font-stretch: normal; + font-size: 14px; + line-height: 22px; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; +} + +/* project name */ +#projectname { + /* markdown font */ + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: 600; + margin: 0; + padding: 2px 0; +} +/* title area */ + +#titlearea { + padding: 0; + margin: 0; + width: 100%; + border-bottom: none; +} + +h2.groupheader { + border-bottom: 1px solid #eee; + color: #000; + font-size: 150%; + font-weight: 600; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + margin-top: 1em; + padding-top: 12px; + padding-bottom: 4px; + width: 100%; +} + +/* function description text box */ +.memdoc, dl.reflist dd { + + border-bottom: none; + border-left: none; + border-right: none; + padding: 0px 10px 0px 10px; + background-color: #FFF; + border-top-width: 0; + background-image: none; + background-repeat: repeat-x; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0); + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0) 5px 5px 5px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0); +} + +/* function prototype text box */ +.memproto, dl.reflist dt { + border-bottom: 1px solid #999; + border-top: 1px solid #999; + border-left: 1px solid #999; + border-right: 1px solid #999; + padding: 0px 0 0px 0; + color: #000; + font-weight: bold; + text-shadow: none; + background-color: #f9f9f9; + box-shadow: none; + border-top-right-radius: 4px; + -moz-box-shadow: none; + -moz-border-radius-topright: 4px; + -webkit-box-shadow: none; + -webkit-border-top-right-radius: 4px; +} + +/* function prototype */ +.memname td { + + vertical-align: bottom; + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + +} + + +/* icon for each data type */ +.icon { + background-color: #026ea1; +} +/* arrows for treenav */ + +.arrow { + color: #09A716; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} +/* colors and fonts for description pages */ + +table, div, p, dl { + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: normal; + color: black; +} + +.sm li, .sm a { + position: relative; + color: black; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: normal; + color: #FFF; + min-height: 100%; + overflow-x: hidden; + background: #fff; +} + +/* file member function descriptions */ +.memberdecls td, .fieldtable tr { + + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 501; +} + +/* function descriptor */ +td.mdescLeft, td.mdescRight { + padding: 0 8px 4px 8px; + color: #000; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: 400; +} + +/* headers for #include descriptions */ +tt, code, kbd, samp { + display: inline-block; + direction: ltr; + background-color: #f8f8f8; + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 550; +} + +/* list for file members */ +div.contents { + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 550; +} + +/* links to a class or struct on the class list page */ +a.el { + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace; + font-weight: 550; +} + +/* header dividers */ +hr { + height: 0; + border: none; + border-top: 1px solid #eee; +} + +#side-nav { + padding: 0 0 0 0; + margin: 0; + display: block; + position: absolute; + left: 0; + width: 250; +} +/* nav tree arrow symbol */ + +#nav-sync img { + opacity: 0; +} +#nav-sync img:hover { + opacity: 0.9; +} +/* The main page button */ + +.sm-dox>li:first-child>a, .sm-dox>li:first-child> :not(ul) a { + padding-right: 12px; +} +/* content of for all class members list */ + +#doc-content { + overflow: auto; + display: block; + padding: 0; + margin: 0; + margin-left: 0; + -webkit-overflow-scrolling: touch; + background-color: #FFF; +} +/* label for which tree menu you are on (displays in the doc menu */ + +.title { + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-weight: 600; + font-size: 150%; + margin: -2px 0 0 2px; + background-color: white; +} +/* title for each section (class List, Class index) */ + +#titlearea { + padding: 0; + margin: 0; + width: 100%; + border-bottom: none; +} +/* title for each section (class List, Class index) */ + +div.headertitle { + padding: none; + background-color: white; +} +/* actual header for each section */ + +div.header { + background-image: none; + background-repeat: repeat-x; + background-color: #FFF; + margin: 0; + border-bottom: 1px solid #eee; +} +/* for class and function lists */ + +table.directory { + font-style: normal; + font-variant-caps: normal; + font-weight: normal; + font-stretch: normal; + line-height: normal; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-size-adjust: none; + font-kerning: auto; + font-optical-sizing: auto; + font-variant-alternates: normal; + font-variant-east-asian: normal; + font-variant-ligatures: normal; + font-variant-numeric: normal; + font-variant-position: normal; + font-language-override: normal; + font-feature-settings: normal; + font-variation-settings: normal; +} +/* main page, classes, files banner */ + +.sm-dox { + padding: 0 0; + background-image: none; + line-height: 36px; + background-color: #7fbdff; +} +/* item list on bottom left */ + +.navpath li.navelem a { + height: 32px; + display: block; + outline: none; + color: #FFF; + font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; + text-shadow: none; + text-decoration: none; +} +.navpath li { + list-style-type: none; + float: left; + padding-left: 10px; + padding-right: 15px; + background-image: none; + background-repeat: no-repeat; + background-position: right; + color: #364D7C; +} +/* top menu, Classes button */ + +.sm-dox a, .sm-dox a:focus, .sm-dox a:active, .sm-dox a.highlighted, .sm-dox a.highlighted { + padding-right: 12px; + background-image: none; + background-repeat: no-repeat; + background-position: right; + background-color: #7fbdff; + color: #b8b8b8; + padding-left: 12px; +} + +.sm-dox a.has-submenu { + padding-right: 24px; +} + +.sm a { + display: block; +} +/* top menu, main buttons label */ + +.sm-dox a, .sm-dox a:focus, .sm-dox a:visited, .sm-dox a:visited { + font-family: "Lucida Grande", "Geneva", "Helvetica", Arial, sans-serif; + font-size: 14px; + font-weight: bold; + line-height: 36px; + color: #000; + text-shadow: none; +} +/* hover over class/main page, files buttons */ + +.sm-dox a:hover { + font-family: "Lucida Grande", "Geneva", "Helvetica", Arial, sans-serif; + font-size: 14px; + font-weight: bold; + line-height: 36px; + text-decoration: none; + text-decoration-line: none; + text-decoration-style: solid; + text-decoration-color: currentcolor; + text-shadow: none; + color: #FFF; + outline: 0; + outline-color: currentcolor; + outline-style: none; + outline-width: 0; + background-color: #156ac9; + background-image: none; +} + +.sm-dox ul a:hover { + background-image: none; + background-repeat: repeat-x; + color: white; + background-color: #000; + text-shadow: none; +} + +/* top list items */ + +.sm-dox ul { + color: #FFF; + border-top-color: rgb(187, 187, 187); + border-top-style: solid; + border-top-width: 1px; + border-right-color: rgb(187, 187, 187); + border-right-style: solid; + border-right-width: 1px; + border-bottom-color: rgb(187, 187, 187); + border-bottom-style: solid; + border-bottom-width: 1px; + border-left-color: rgb(187, 187, 187); + border-left-style: solid; + border-left-width: 1px; + border-image-outset: 0; + border-image-repeat: stretch; + border-image-slice: 100%; + border-image-source: none; + border-image-width: 1; + padding: 5px 0; + background: #fff; + background-color: rgb(255, 255, 255); + background-position-x: 0%; + background-position-y: 0%; + background-repeat: repeat; + background-attachment: scroll; + background-image: none; + background-size: auto; + background-origin: padding-box; + background-clip: border-box; + -moz-border-radius: 5px !important; + -webkit-border-radius: 5px; + border-radius: 5px !important; + -moz-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2); +} +.sm-dox ul a:hover { + background-image: none; +} +/* dividers for class/function lists */ + +div.directory { + margin: 10px 0; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + width: 100%; +} +/* for navigation tree links */ + +#nav-tree .label a { + padding-top: 1px; + padding-right: 1px; + padding-bottom: 1px; + margin-left: 12px; + color: #FFF; + font-weight: 700; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; +} +/* hovering over tree view items */ + +#nav-tree .label a:hover { + padding-top: 2px; + padding-right: 2px; + padding-bottom: -3px; + margin-left: 12px; + color: #000; + font-weight: 700; + font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif; + background-color: #FFF +} +/* nav tree labels */ + +#nav-tree .label { + font-weight: 700; + font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif; +} +/* still for the navtree, but not labels */ + +#nav-tree { + padding: 0 0; + background-color: #404040; + font-size: normal; + overflow: auto; + background-image: none; + margin-right: 16px; +} + +span.lineno { + background-color: #f7f7f7; +} + +a { + color: #4d95c4; +} + +span.lineno a { + background-color: #e6e5e5; +} + +div.fragment { + padding: 0 0 1px 0; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #eee; +} + +.permalink { + color: #476092; + font-size: 85%; +} + +/* selected nav tree */ +#nav-tree .selected { + background-image: none; + background-repeat: repeat-x; + color: #fff; + background-color: #000; +} +/* selected nav tree link */ + +#nav-tree .selected a { + background-image: none; + background-repeat: repeat-x; + color: #fff; +} +/* visited nav tree link */ + +#nav-tree .visited a { + background-image: none; + background-repeat: repeat-x; + color: #127FCF; +} +/* bar separator for tree view */ + +.ui-resizable-e { + background-image: none; + background-size: 100%; + background-repeat: repeat-y; + background-attachment: scroll; + cursor: ew-resize; + height: 100%; + right: 0; + top: 0; + width: 0; + background-color: black; +} +/* visited links in general */ + +a:visited { + color: #4d95c4; +} +/* bottom bar */ + +a.code, a.code:visited, a.line, a.line:visited { + color: #4d95c4; +} + +.contents a:visited { + color: #4d95c4; +} + +.navpath ul { + font-size: 11px; + background-image: none; + background-repeat: repeat-x; + background-position: 0 -5px; + height: 30px; + line-height: 30px; + color: #fff; + border: none; + overflow: hidden; + margin: 0; + padding: 0; + background-color: #181818; +} +/* text 'Generated by doxygen' */ + +.navpath li.footer { + list-style-type: none; + float: right; + padding-left: 10px; + padding-right: 15px; + background-image: none; + background-repeat: no-repeat; + background-position: right; + color: #FFF; + font-size: 8pt; +} + +@font-face { + font-family: "Roboto Slab"; + font-style: normal; + font-weight: 400; + src: url("../fonts/RobotoSlab/roboto-slab.eot"); + src: url("../fonts/RobotoSlab/roboto-slab-v7-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff2") format("woff2"), url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff") format("woff"), url("../fonts/RobotoSlab/roboto-slab-v7-regular.ttf") format("truetype") +} +@font-face { + font-family: "Roboto Slab"; + font-style: normal; + font-weight: 700; + src: url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot"); + src: url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff2") format("woff2"), url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff") format("woff"), url("../fonts/RobotoSlab/roboto-slab-v7-bold.ttf") format("truetype") +} diff --git a/packages/seacas/libraries/ioss/Doxyfile b/packages/seacas/libraries/ioss/Doxyfile index 70960abf4be8..f51e8c910e52 100644 --- a/packages/seacas/libraries/ioss/Doxyfile +++ b/packages/seacas/libraries/ioss/Doxyfile @@ -1307,7 +1307,7 @@ HTML_STYLESHEET = # documentation. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_EXTRA_STYLESHEET = +HTML_EXTRA_STYLESHEET = CustomDoxygen.css # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note @@ -2668,7 +2668,7 @@ PLANTUML_INCLUDE_PATH = # Minimum value: 0, maximum value: 10000, default value: 50. # This tag requires that the tag HAVE_DOT is set to YES. -DOT_GRAPH_MAX_NODES = 250 +DOT_GRAPH_MAX_NODES = 300 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs # generated by dot. A depth value of 3 means that only nodes reachable from the diff --git a/packages/seacas/libraries/ioss/cmake/Dependencies.cmake b/packages/seacas/libraries/ioss/cmake/Dependencies.cmake index 25fc93dc5875..872dc5d2b9eb 100644 --- a/packages/seacas/libraries/ioss/cmake/Dependencies.cmake +++ b/packages/seacas/libraries/ioss/cmake/Dependencies.cmake @@ -1,12 +1,13 @@ if(CMAKE_PROJECT_NAME STREQUAL "Trilinos") TRIBITS_PACKAGE_DEFINE_DEPENDENCIES( LIB_OPTIONAL_PACKAGES SEACASExodus Pamgen Zoltan Kokkos - LIB_OPTIONAL_TPLS HDF5 CGNS ParMETIS Faodel Cereal DLlib Pthread DataWarp ADIOS2 Catalyst2 ${SEACAS_GTest_TPL_name} + LIB_OPTIONAL_TPLS HDF5 CGNS ParMETIS Faodel Cereal DLlib Pthread DataWarp ADIOS2 Catalyst2 ${SEACAS_GTest_TPL_name} Catch2 ) else() TRIBITS_PACKAGE_DEFINE_DEPENDENCIES( + LIB_REQUIRED_TPLS fmt LIB_OPTIONAL_PACKAGES SEACASExodus Zoltan - LIB_OPTIONAL_TPLS HDF5 Pamgen CGNS ParMETIS Faodel Cereal DLlib Pthread ADIOS2 Catalyst2 ${SEACAS_GTest_TPL_name} Kokkos DataWarp + LIB_OPTIONAL_TPLS HDF5 Pamgen CGNS ParMETIS Faodel Cereal DLlib Pthread ADIOS2 Catalyst2 ${SEACAS_GTest_TPL_name} Kokkos DataWarp Catch2 ) endif() diff --git a/packages/seacas/libraries/ioss/scripts/ioss.cfg b/packages/seacas/libraries/ioss/scripts/ioss.cfg index 8a16ea797a57..92d0d6ca5f5d 100644 --- a/packages/seacas/libraries/ioss/scripts/ioss.cfg +++ b/packages/seacas/libraries/ioss/scripts/ioss.cfg @@ -620,7 +620,7 @@ REFERENCES_RELATION = YES # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will -# link to the source code. Otherwise they will link to the documentstion. +# link to the source code. Otherwise they will link to the documentation. REFERENCES_LINK_SOURCE = YES diff --git a/packages/seacas/libraries/ioss/src/CMakeLists.txt b/packages/seacas/libraries/ioss/src/CMakeLists.txt index 757e1079a176..147b24952bfe 100644 --- a/packages/seacas/libraries/ioss/src/CMakeLists.txt +++ b/packages/seacas/libraries/ioss/src/CMakeLists.txt @@ -2,7 +2,7 @@ IF (${PROJECT_NAME}_ENABLE_Kokkos) SET(SEACAS_HAVE_KOKKOS ON) ENDIF() -IF (${PROJECT_NAME}_ENABLE_Pamgen) +IF (TPL_ENABLE_Pamgen) SET(SEACAS_HAVE_PAMGEN ON) ENDIF() @@ -114,7 +114,7 @@ IF (${PACKAGE_NAME}_ENABLE_SEACASExodus) ADD_SUBDIRECTORY(exonull) ENDIF() -IF (${PROJECT_NAME}_ENABLE_Pamgen) +IF (TPL_ENABLE_Pamgen) ADD_SUBDIRECTORY(pamgen) ENDIF() @@ -146,8 +146,13 @@ IF (${CMAKE_PROJECT_NAME}_ENABLE_SEACASIoss_Applications) ADD_SUBDIRECTORY(main) ENDIF() -TRIBITS_ADD_TEST_DIRECTORIES(utest) +IF (TPL_ENABLE_Catch2) + TRIBITS_ADD_TEST_DIRECTORIES(utest) +ENDIF() IF (TPL_ENABLE_GTest) TRIBITS_ADD_TEST_DIRECTORIES(unit_tests) + IF (TPL_ENABLE_Catalyst2) + TRIBITS_ADD_TEST_DIRECTORIES(catalyst_tests) + ENDIF() ENDIF() diff --git a/packages/seacas/libraries/ioss/src/Ioss_Assembly.C b/packages/seacas/libraries/ioss/src/Ioss_Assembly.C index 4325e5d7fb81..d92c4c351dac 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Assembly.C +++ b/packages/seacas/libraries/ioss/src/Ioss_Assembly.C @@ -4,20 +4,21 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_Assembly.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" #include #include +#include #include -#include + +#include "Ioss_CodeTypes.h" +#include "Ioss_Utils.h" namespace { - std::string id_str() { return std::string("id"); } + std::string id_str() { return {"id"}; } void check_is_valid(const Ioss::Assembly *assem, const Ioss::GroupingEntity *member) { // Ensure that `member` is not already a member and that its type matches @@ -147,10 +148,10 @@ int64_t Ioss::Assembly::internal_get_zc_field_data(const Field &field, void **da Ioss::Property Ioss::Assembly::get_implicit_property(const std::string &my_name) const { if (my_name == "member_count") { - return Ioss::Property(my_name, static_cast(m_members.size())); + return {my_name, static_cast(m_members.size())}; } if (my_name == "member_type") { - return Ioss::Property(my_name, static_cast(m_type)); + return {my_name, static_cast(m_type)}; } return Ioss::GroupingEntity::get_implicit_property(my_name); diff --git a/packages/seacas/libraries/ioss/src/Ioss_Assembly.h b/packages/seacas/libraries/ioss/src/Ioss_Assembly.h index 72389918d736..1c6ca5d08329 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Assembly.h +++ b/packages/seacas/libraries/ioss/src/Ioss_Assembly.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,14 +6,16 @@ #pragma once -#include "ioss_export.h" - -#include "Ioss_EntityType.h" // for EntityType, etc -#include "Ioss_Property.h" // for Property -#include +#include "Ioss_GroupingEntity.h" #include // for size_t #include // for int64_t #include // for string +#include + +#include "Ioss_EntityType.h" // for EntityType, etc +#include "Ioss_Property.h" // for Property +#include "ioss_export.h" + namespace Ioss { class DatabaseIO; class Field; @@ -29,32 +31,31 @@ namespace Ioss { { public: Assembly() = default; // Used for template typing only - ~Assembly() override = default; Assembly(const Assembly &) = default; Assembly(DatabaseIO *io_database, const std::string &my_name); - std::string type_string() const override { return "Assembly"; } - std::string short_type_string() const override { return "assembly"; } - std::string contains_string() const override + IOSS_NODISCARD std::string type_string() const override { return "Assembly"; } + IOSS_NODISCARD std::string short_type_string() const override { return "assembly"; } + IOSS_NODISCARD std::string contains_string() const override { return m_members.empty() ? "" : m_members[0]->type_string(); } - EntityType type() const override { return ASSEMBLY; } + IOSS_NODISCARD EntityType type() const override { return ASSEMBLY; } - EntityType get_member_type() const { return m_type; } + IOSS_NODISCARD EntityType get_member_type() const { return m_type; } - bool add(const GroupingEntity *member); - bool remove(const GroupingEntity *removal); - const EntityContainer &get_members() const; - const GroupingEntity *get_member(const std::string &my_name) const; - void remove_members(); - size_t member_count() const { return m_members.size(); } + bool add(const GroupingEntity *member); + bool remove(const GroupingEntity *removal); + IOSS_NODISCARD const EntityContainer &get_members() const; + IOSS_NODISCARD const GroupingEntity *get_member(const std::string &my_name) const; + void remove_members(); + IOSS_NODISCARD size_t member_count() const { return m_members.size(); } - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override; protected: int64_t internal_get_field_data(const Field &field, void *data, diff --git a/packages/seacas/libraries/ioss/src/Ioss_Blob.C b/packages/seacas/libraries/ioss/src/Ioss_Blob.C index fccef9d31c78..31b59d677dd6 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Blob.C +++ b/packages/seacas/libraries/ioss/src/Ioss_Blob.C @@ -4,17 +4,11 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_Blob.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_Property.h" #include -#include -#include -#include namespace Ioss { class Field; diff --git a/packages/seacas/libraries/ioss/src/Ioss_Blob.h b/packages/seacas/libraries/ioss/src/Ioss_Blob.h index 5b97e54cecc7..535aa2e0ae05 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Blob.h +++ b/packages/seacas/libraries/ioss/src/Ioss_Blob.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,14 +6,16 @@ #pragma once -#include "ioss_export.h" - -#include "Ioss_EntityType.h" // for EntityType, etc -#include "Ioss_Property.h" // for Property -#include +#include "Ioss_GroupingEntity.h" #include // for size_t #include // for int64_t #include // for string +#include + +#include "Ioss_EntityType.h" // for EntityType, etc +#include "Ioss_Property.h" // for Property +#include "ioss_export.h" + namespace Ioss { class DatabaseIO; class Field; @@ -30,19 +32,18 @@ namespace Ioss { public: Blob() = default; // Used for template typing only Blob(const Blob &other) = default; - ~Blob() override = default; Blob(DatabaseIO *io_database, const std::string &my_name, int64_t item_count); - std::string type_string() const override { return "Blob"; } - std::string short_type_string() const override { return "blob"; } - std::string contains_string() const override { return "Entries"; } - EntityType type() const override { return BLOB; } + IOSS_NODISCARD std::string type_string() const override { return "Blob"; } + IOSS_NODISCARD std::string short_type_string() const override { return "blob"; } + IOSS_NODISCARD std::string contains_string() const override { return "Entries"; } + IOSS_NODISCARD EntityType type() const override { return BLOB; } - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override; protected: int64_t internal_get_field_data(const Field &field, void *data, diff --git a/packages/seacas/libraries/ioss/src/Ioss_ChainGenerator.C b/packages/seacas/libraries/ioss/src/Ioss_ChainGenerator.C index 5d1501cca0f7..f37e59d5071f 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ChainGenerator.C +++ b/packages/seacas/libraries/ioss/src/Ioss_ChainGenerator.C @@ -4,14 +4,14 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include +#include +#include +#include +#include +#include +#include #include "Ioss_ChainGenerator.h" - -#include "Ioss_CodeTypes.h" -#include "Ioss_DatabaseIO.h" #include "Ioss_ElementBlock.h" #include "Ioss_ElementTopology.h" #include "Ioss_FaceGenerator.h" @@ -20,6 +20,8 @@ #include "Ioss_SideBlock.h" #include "Ioss_SideSet.h" #include "Ioss_Utils.h" +#include "ioss_export.h" +#include "robin_hash.h" #include "tokenize.h" // ======================================================================== diff --git a/packages/seacas/libraries/ioss/src/Ioss_ChainGenerator.h b/packages/seacas/libraries/ioss/src/Ioss_ChainGenerator.h index 96b7804e4f3c..ab941deb9ffd 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ChainGenerator.h +++ b/packages/seacas/libraries/ioss/src/Ioss_ChainGenerator.h @@ -1,4 +1,4 @@ -// Copyright(C) 2022 National Technology & Engineering Solutions +// Copyright(C) 2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,22 +6,29 @@ #pragma once +#include #include #include #include "Ioss_Region.h" namespace Ioss { + class Region; + template struct chain_entry_t { - bool operator==(const chain_entry_t &other) const { return (other.element == element); } + IOSS_NODISCARD bool operator==(const chain_entry_t &other) const + { + return (other.element == element); + } int64_t element{}; // Element at root of chain - int link{-1}; // How far is this element in the chain (1-based) + int link{-1}; // How far is this element in the chain (1-based) }; template using chain_t = std::vector>; template - chain_t generate_element_chains(Ioss::Region ®ion, const std::string &surface_list, - int debug_level, INT /*dummy*/); + IOSS_NODISCARD chain_t generate_element_chains(Ioss::Region ®ion, + const std::string &surface_list, + int debug_level, INT /*dummy*/); } // namespace Ioss diff --git a/packages/seacas/libraries/ioss/src/Ioss_CodeTypes.h b/packages/seacas/libraries/ioss/src/Ioss_CodeTypes.h index e4f75590d428..ea7e67385ffe 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_CodeTypes.h +++ b/packages/seacas/libraries/ioss/src/Ioss_CodeTypes.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -24,12 +24,13 @@ namespace Ioss { using IJK_t = std::array; } // namespace Ioss -inline std::string IOSS_SCALAR() { return std::string("scalar"); } -inline std::string IOSS_VECTOR_2D() { return std::string("vector_2d"); } -inline std::string IOSS_VECTOR_3D() { return std::string("vector_3d"); } -inline std::string IOSS_SYM_TENSOR() { return std::string("sym_tensor_33"); } +inline std::string IOSS_SCALAR() { return {"scalar"}; } +inline std::string IOSS_VECTOR_2D() { return {"vector_2d"}; } +inline std::string IOSS_VECTOR_3D() { return {"vector_3d"}; } +inline std::string IOSS_SYM_TENSOR() { return {"sym_tensor_33"}; } #if defined(BUILT_IN_SIERRA) +#define MAP_USE_SORTED_VECTOR #define SEACAS_HAVE_MPI /* #undef IOSS_THREADSAFE */ /* #undef SEACAS_HAVE_KOKKOS */ @@ -38,7 +39,7 @@ inline std::string IOSS_SYM_TENSOR() { return std::string("sym_tensor_33"); } /* #undef SEACAS_HAVE_FAODEL */ #define SEACAS_HAVE_PAMGEN #else -#include +#include "SEACASIoss_config.h" #endif #if defined(IOSS_THREADSAFE) @@ -47,14 +48,17 @@ inline std::string IOSS_SYM_TENSOR() { return std::string("sym_tensor_33"); } #if (__cplusplus >= 201703L) #define IOSS_MAYBE_UNUSED [[maybe_unused]] +#define IOSS_NODISCARD [[nodiscard]] #else #define IOSS_MAYBE_UNUSED +#define IOSS_NODISCARD #endif #if defined(SEACAS_HAVE_MPI) #include using Ioss_MPI_Comm = MPI_Comm; #define IOSS_PAR_UNUSED(x) +#define ADIOS2_USE_MPI 1 #else using Ioss_MPI_Comm = int; #if (__cplusplus >= 201703L) @@ -83,7 +87,7 @@ using Complex = std::complex; using Kokkos_Complex = Kokkos::complex; #endif #else -using Complex = std::complex; +using Complex = std::complex; #ifdef SEACAS_HAVE_KOKKOS using Kokkos_Complex = Kokkos::complex; #endif @@ -94,7 +98,7 @@ using Kokkos_Complex = Kokkos::complex; #else #if defined IOSS_TRACE -#include +#include "Ioss_Tracer.h" #define IOSS_FUNC_ENTER(m) Ioss::Tracer m(__func__) #else #define IOSS_FUNC_ENTER(m) diff --git a/packages/seacas/libraries/ioss/src/Ioss_CommSet.C b/packages/seacas/libraries/ioss/src/Ioss_CommSet.C index ab55aca4fc3d..10c4a5a0f612 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_CommSet.C +++ b/packages/seacas/libraries/ioss/src/Ioss_CommSet.C @@ -4,10 +4,10 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include -#include +#include "Ioss_CommSet.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_Field.h" +#include "Ioss_Property.h" #include #include #include diff --git a/packages/seacas/libraries/ioss/src/Ioss_CommSet.h b/packages/seacas/libraries/ioss/src/Ioss_CommSet.h index 7c576b31495b..5577229741ed 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_CommSet.h +++ b/packages/seacas/libraries/ioss/src/Ioss_CommSet.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" #include "Ioss_EntityType.h" // for EntityType, etc -#include // for GroupingEntity -#include // for Property +#include "Ioss_GroupingEntity.h" // for GroupingEntity +#include "Ioss_Property.h" // for Property #include // for size_t #include // for int64_t #include // for string @@ -30,15 +30,15 @@ namespace Ioss { size_t entity_cnt); CommSet(const CommSet &) = default; - std::string type_string() const override { return "CommSet"; } - std::string short_type_string() const override { return "commlist"; } - std::string contains_string() const override { return "Entity/Processor pair"; } - EntityType type() const override { return COMMSET; } + IOSS_NODISCARD std::string type_string() const override { return "CommSet"; } + IOSS_NODISCARD std::string short_type_string() const override { return "commlist"; } + IOSS_NODISCARD std::string contains_string() const override { return "Entity/Processor pair"; } + IOSS_NODISCARD EntityType type() const override { return COMMSET; } - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override; protected: int64_t internal_get_field_data(const Field &field, void *data, diff --git a/packages/seacas/libraries/ioss/src/Ioss_Compare.C b/packages/seacas/libraries/ioss/src/Ioss_Compare.C index c6834400dd5b..9de8877b9fef 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Compare.C +++ b/packages/seacas/libraries/ioss/src/Ioss_Compare.C @@ -1,16 +1,43 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include - -#include -#include +#include +#include #include +#include +#include +#include +#include +#include + +#include "Ioss_Assembly.h" +#include "Ioss_CommSet.h" +#include "Ioss_Compare.h" +#include "Ioss_CoordinateFrame.h" +#include "Ioss_DataPool.h" +#include "Ioss_EdgeBlock.h" +#include "Ioss_EdgeSet.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementSet.h" +#include "Ioss_EntityType.h" +#include "Ioss_FaceBlock.h" +#include "Ioss_FaceSet.h" +#include "Ioss_Field.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_IOFactory.h" +#include "Ioss_MeshCopyOptions.h" +#include "Ioss_MeshType.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_NodeSet.h" +#include "Ioss_Property.h" +#include "Ioss_Region.h" +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_StructuredBlock.h" +#include "Ioss_Utils.h" /* These messages indicate a structural difference between the files * being compared. Use Ioss::WarnOut(). @@ -43,32 +70,22 @@ namespace { std::ostringstream &buf); bool compare_qa_info(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, std::ostringstream &buf); - bool compare_nodeblock(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf); - bool compare_elementblocks(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf); - bool compare_edgeblocks(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf); - bool compare_faceblocks(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf); - bool compare_structuredblocks(const Ioss::Region &input_region_1, - const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf); - bool compare_nodesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf); - bool compare_edgesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf); - bool compare_facesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf); - bool compare_elemsets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf); - bool compare_sidesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf); - bool compare_commsets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf); - bool compare_coordinate_frames(const Ioss::Region &input_region_1, - const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf); + bool compare_nodeblock(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2); + bool compare_assemblies(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2); + bool compare_elementblocks(const Ioss::Region &input_region_1, + const Ioss::Region &input_region_2); + bool compare_edgeblocks(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2); + bool compare_faceblocks(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2); + bool compare_structuredblocks(const Ioss::Region &input_region_1, + const Ioss::Region &input_region_2); + bool compare_nodesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2); + bool compare_edgesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2); + bool compare_facesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2); + bool compare_elemsets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2); + bool compare_sidesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2); + bool compare_commsets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2); + bool compare_coordinate_frames(const Ioss::Region &input_region_1, + const Ioss::Region &input_region_2); template bool compare_fields(const std::vector &in_entities_1, const std::vector &in_entities_2, Ioss::Field::RoleType role, std::ostringstream &buf); @@ -79,9 +96,9 @@ namespace { bool compare_fields(const Ioss::GroupingEntity *ige_1, const Ioss::GroupingEntity *ige_2, Ioss::Field::RoleType role, std::ostringstream &buf); - template - bool compare_field_data(const std::vector &in_entities_1, - const std::vector &in_entities_2, Ioss::DataPool &pool, + template + bool compare_field_data(const std::vector &in_entities_1, + const std::vector &in_entities_2, Ioss::DataPool &pool, Ioss::Field::RoleType role, const Ioss::MeshCopyOptions &options, std::ostringstream &buf); bool compare_field_data(const std::vector &in_entities_1, @@ -131,7 +148,7 @@ bool Ioss::Compare::compare_database(Ioss::Region &input_region_1, Ioss::Region { std::ostringstream buf; fmt::print(buf, "\nNODEBLOCK mismatch\n"); - if (!compare_nodeblock(input_region_1, input_region_2, options, buf)) { + if (!compare_nodeblock(input_region_1, input_region_2)) { overall_result = false; fmt::print(Ioss::OUTPUT(), "{}", buf.str()); } @@ -140,7 +157,7 @@ bool Ioss::Compare::compare_database(Ioss::Region &input_region_1, Ioss::Region { std::ostringstream buf; fmt::print(buf, "\nEDGEBLOCK mismatch\n"); - if (!compare_edgeblocks(input_region_1, input_region_2, options, buf)) { + if (!compare_edgeblocks(input_region_1, input_region_2)) { overall_result = false; fmt::print(Ioss::OUTPUT(), "{}", buf.str()); } @@ -148,7 +165,7 @@ bool Ioss::Compare::compare_database(Ioss::Region &input_region_1, Ioss::Region { std::ostringstream buf; fmt::print(buf, "\nFACEBLOCK mismatch\n"); - if (!compare_faceblocks(input_region_1, input_region_2, options, buf)) { + if (!compare_faceblocks(input_region_1, input_region_2)) { overall_result = false; fmt::print(Ioss::OUTPUT(), "{}", buf.str()); } @@ -156,7 +173,7 @@ bool Ioss::Compare::compare_database(Ioss::Region &input_region_1, Ioss::Region { std::ostringstream buf; fmt::print(buf, "\nELEMENTBLOCK mismatch\n"); - if (!compare_elementblocks(input_region_1, input_region_2, options, buf)) { + if (!compare_elementblocks(input_region_1, input_region_2)) { overall_result = false; fmt::print(Ioss::OUTPUT(), "{}", buf.str()); } @@ -165,7 +182,7 @@ bool Ioss::Compare::compare_database(Ioss::Region &input_region_1, Ioss::Region { std::ostringstream buf; fmt::print(buf, "\nSTRUCTUREDBLOCK mismatch\n"); - if (!compare_structuredblocks(input_region_1, input_region_2, options, buf)) { + if (!compare_structuredblocks(input_region_1, input_region_2)) { overall_result = false; fmt::print(Ioss::OUTPUT(), "{}", buf.str()); } @@ -174,7 +191,7 @@ bool Ioss::Compare::compare_database(Ioss::Region &input_region_1, Ioss::Region { std::ostringstream buf; fmt::print(buf, "\nNODESET mismatch\n"); - if (!compare_nodesets(input_region_1, input_region_2, options, buf)) { + if (!compare_nodesets(input_region_1, input_region_2)) { overall_result = false; fmt::print(Ioss::OUTPUT(), "{}", buf.str()); } @@ -183,7 +200,7 @@ bool Ioss::Compare::compare_database(Ioss::Region &input_region_1, Ioss::Region { std::ostringstream buf; fmt::print(buf, "\nEDGESET mismatch\n"); - if (!compare_edgesets(input_region_1, input_region_2, options, buf)) { + if (!compare_edgesets(input_region_1, input_region_2)) { overall_result = false; fmt::print(Ioss::OUTPUT(), "{}", buf.str()); } @@ -192,7 +209,7 @@ bool Ioss::Compare::compare_database(Ioss::Region &input_region_1, Ioss::Region { std::ostringstream buf; fmt::print(buf, "\nFACESET mismatch\n"); - if (!compare_facesets(input_region_1, input_region_2, options, buf)) { + if (!compare_facesets(input_region_1, input_region_2)) { overall_result = false; fmt::print(Ioss::OUTPUT(), "{}", buf.str()); } @@ -201,7 +218,7 @@ bool Ioss::Compare::compare_database(Ioss::Region &input_region_1, Ioss::Region { std::ostringstream buf; fmt::print(buf, "\nELEMSET mismatch\n"); - if (!compare_elemsets(input_region_1, input_region_2, options, buf)) { + if (!compare_elemsets(input_region_1, input_region_2)) { overall_result = false; fmt::print(Ioss::OUTPUT(), "{}", buf.str()); } @@ -210,7 +227,7 @@ bool Ioss::Compare::compare_database(Ioss::Region &input_region_1, Ioss::Region { std::ostringstream buf; fmt::print(buf, "\nSIDESET mismatch\n"); - if (!compare_sidesets(input_region_1, input_region_2, options, buf)) { + if (!compare_sidesets(input_region_1, input_region_2)) { overall_result = false; fmt::print(Ioss::OUTPUT(), "{}", buf.str()); } @@ -219,7 +236,7 @@ bool Ioss::Compare::compare_database(Ioss::Region &input_region_1, Ioss::Region { std::ostringstream buf; fmt::print(buf, "\nCOMMSET mismatch\n"); - if (!compare_commsets(input_region_1, input_region_2, options, buf)) { + if (!compare_commsets(input_region_1, input_region_2)) { overall_result = false; fmt::print(Ioss::OUTPUT(), "{}", buf.str()); } @@ -228,7 +245,16 @@ bool Ioss::Compare::compare_database(Ioss::Region &input_region_1, Ioss::Region { std::ostringstream buf; fmt::print(buf, "\nCOORDINATE FRAME mismatch\n"); - if (!compare_coordinate_frames(input_region_1, input_region_2, options, buf)) { + if (!compare_coordinate_frames(input_region_1, input_region_2)) { + overall_result = false; + fmt::print(Ioss::OUTPUT(), "{}", buf.str()); + } + } + + { + std::ostringstream buf; + fmt::print(buf, "\nASSEMBLY mismatch\n"); + if (!compare_assemblies(input_region_1, input_region_2)) { overall_result = false; fmt::print(Ioss::OUTPUT(), "{}", buf.str()); } @@ -459,7 +485,7 @@ bool Ioss::Compare::compare_database(Ioss::Region &input_region_1, Ioss::Region } if (it == in_fss_2.end()) { - // fmt::print(Ioss::WarnOut(), NOTFOUND_2, "SIDESET", name); + fmt::print(Ioss::WarnOut(), NOTFOUND_2, "SIDESET", name); continue; } @@ -499,7 +525,7 @@ bool Ioss::Compare::compare_database(Ioss::Region &input_region_1, Ioss::Region } } if (iter == in_sbs_2.end()) { - // fmt::print(Ioss::WarnOut(), NOTFOUND_2, "SIDEBLOCK", name); + fmt::print(Ioss::WarnOut(), NOTFOUND_2, "SIDEBLOCK", name); continue; } @@ -919,7 +945,6 @@ namespace { bool overall_result = true; Ioss::NameList ige_properties_1 = ige_1->property_describe(); - Ioss::NameList ige_properties_2 = ige_2->property_describe(); for (const auto &property : ige_properties_1) { if (!ige_2->property_exists(property)) { @@ -1041,114 +1066,99 @@ namespace { return overall_result; } - bool compare_nodeblock(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions & /* options */, std::ostringstream &buf) + template + bool compare_entities(const std::vector &in_sets_1, const std::vector &in_sets_2, + const std::string &uc_type, const std::string &type) { bool overall_result = true; - const Ioss::NodeBlockContainer &in_nbs_1 = input_region_1.get_node_blocks(); - const Ioss::NodeBlockContainer &in_nbs_2 = input_region_2.get_node_blocks(); - - if (in_nbs_1.size() != in_nbs_2.size()) { - fmt::print(Ioss::WarnOut(), COUNT_MISMATCH, "NODEBLOCK", in_nbs_1.size(), in_nbs_2.size()); + if (in_sets_1.size() != in_sets_2.size()) { + fmt::print(Ioss::WarnOut(), COUNT_MISMATCH, uc_type, in_sets_1.size(), in_sets_2.size()); return false; } - for (const auto &inb : in_nbs_1) { - auto *nb2 = input_region_2.get_node_block(inb->name()); - if (nb2 == nullptr) { - fmt::print(Ioss::WarnOut(), NOTFOUND_2, "NODEBLOCK", inb->name()); - overall_result = false; + if (!in_sets_1.empty()) { + bool name_not_found = false; + for (const auto &in_set_1 : in_sets_1) { + const auto &name = in_set_1->name(); + // find a set in `in_sets_2` with the same name. + // if found, compare for equality... + bool found = false; + for (const auto &in_set_2 : in_sets_2) { + if (in_set_2->name() == name) { + found = true; + if (!in_set_1->equal(*in_set_2)) { + overall_result = false; + } + break; + } + } + if (!found) { + name_not_found = true; + fmt::print(Ioss::WarnOut(), NOTFOUND_2, type, in_set_1->name()); + overall_result = false; + } } - else if (!inb->equal(*nb2)) { - fmt::print(buf, "NODEBLOCK {} mismatch", inb->name()); - overall_result = false; + if (name_not_found) { + // If get here, then there is at least one entity in set 1 which is not in set 2. + // Since set_1.size() == set_2.size(), then there is at least one entity in set 2 which is + // not in set_1. Find it/them and print out the namns... + for (const auto &in_set_2 : in_sets_2) { + const auto &name = in_set_2->name(); + // find a set in `in_sets_1` with the same name. + bool found = false; + for (const auto &in_set_1 : in_sets_1) { + if (in_set_1->name() == name) { + found = true; + break; + } + } + if (!found) { + fmt::print(Ioss::WarnOut(), NOTFOUND_1, type, in_set_2->name()); + overall_result = false; + } + } } } return overall_result; } - template - bool compare_blocks(const std::vector &in_blocks_1, const std::vector &in_blocks_2, - const Ioss::MeshCopyOptions & /* options */, std::ostringstream & /* buf */) + bool compare_nodeblock(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2) { - bool overall_result = true; - - if (in_blocks_1.size() != in_blocks_2.size()) { - fmt::print(Ioss::WarnOut(), COUNT_MISMATCH, "BLOCK", in_blocks_1.size(), in_blocks_2.size()); - return false; - } - - for (const auto &in_block_1 : in_blocks_1) { - const auto &name = in_block_1->name(); - bool found = false; - for (const auto &in_block_2 : in_blocks_2) { - if (in_block_2->name() == name) { - found = true; - if (!in_block_1->equal(*in_block_2)) { - overall_result = false; - } - break; - } - } - if (!found) { - fmt::print(Ioss::WarnOut(), NOTFOUND_2, "BLOCK", in_block_1->name()); - overall_result = false; - } - } - return overall_result; + const Ioss::NodeBlockContainer &in_nbs_1 = input_region_1.get_node_blocks(); + const Ioss::NodeBlockContainer &in_nbs_2 = input_region_2.get_node_blocks(); + return compare_entities(in_nbs_1, in_nbs_2, "NODEBLOCK", "nodeblock"); } - bool compare_elementblocks(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf) + bool compare_elementblocks(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2) { const auto &in_ebs_1 = input_region_1.get_element_blocks(); const auto &in_ebs_2 = input_region_2.get_element_blocks(); - if (!compare_blocks(in_ebs_1, in_ebs_2, options, buf)) { - fmt::print(buf, "\nELEMENTBLOCKS mismatch\n"); - return false; - } - return true; + return compare_entities(in_ebs_1, in_ebs_2, "ELEMENTBLOCK", "element block"); } - bool compare_edgeblocks(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf) + bool compare_edgeblocks(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2) { const auto &in_ebs_1 = input_region_1.get_edge_blocks(); const auto &in_ebs_2 = input_region_2.get_edge_blocks(); - if (!compare_blocks(in_ebs_1, in_ebs_2, options, buf)) { - fmt::print(buf, "\nEDGEBLOCKS mismatch\n"); - return false; - } - return true; + return compare_entities(in_ebs_1, in_ebs_2, "EDGEBLOCK", "edge block"); } - bool compare_faceblocks(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf) + bool compare_faceblocks(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2) { const auto &in_fbs_1 = input_region_1.get_face_blocks(); const auto &in_fbs_2 = input_region_2.get_face_blocks(); - if (!compare_blocks(in_fbs_1, in_fbs_2, options, buf)) { - fmt::print(buf, "\nFACEBLOCKS mismatch\n"); - return false; - } - return true; + return compare_entities(in_fbs_1, in_fbs_2, "FACEBLOCK", "face block"); } bool compare_structuredblocks(const Ioss::Region &input_region_1, - const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions & /* options */, - std::ostringstream & /* buf */) + const Ioss::Region &input_region_2) { bool overall_result = true; - const auto &in_blocks_1 = input_region_1.get_structured_blocks(); - const auto &in_blocks_orig_2 = input_region_2.get_structured_blocks(); - - // COPY the const input vector so that we can remove elements as they're matched without - // affecting the original data structure. - std::vector in_blocks_2 = in_blocks_orig_2; + const auto &in_blocks_1 = input_region_1.get_structured_blocks(); + const auto &in_blocks_2 = input_region_2.get_structured_blocks(); if (in_blocks_1.size() != in_blocks_2.size()) { fmt::print(Ioss::WarnOut(), COUNT_MISMATCH, "STRUCTUREDBLOCK", in_blocks_1.size(), @@ -1181,128 +1191,57 @@ namespace { return overall_result; } - template - bool compare_sets(const std::vector &in_sets_1, const std::vector &in_sets_const_2, - const Ioss::MeshCopyOptions & /* options */, std::ostringstream & /* buf */) - { - bool overall_result = true; - - if (in_sets_1.size() != in_sets_const_2.size()) { - fmt::print(Ioss::WarnOut(), COUNT_MISMATCH, "set", in_sets_1.size(), in_sets_const_2.size()); - return false; - } - - // COPY the const input vector so that we remove elements as they're matched without - // affecting the original data structure. - std::vector in_sets_2 = in_sets_const_2; - - if (!in_sets_1.empty()) { - for (const auto &in_set_1 : in_sets_1) { - const auto &name = in_set_1->name(); - // find a set in `in_sets_2` with the same name. - // if found, compare for equality... - bool found = false; - for (const auto &in_set_2 : in_sets_2) { - if (in_set_2->name() == name) { - found = true; - if (!in_set_1->equal(*in_set_2)) { - overall_result = false; - } - break; - } - } - if (!found) { - fmt::print(Ioss::WarnOut(), NOTFOUND_2, "set", in_set_1->name()); - overall_result = false; - } - } - } - - return overall_result; - } - - bool compare_nodesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf) + bool compare_nodesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2) { const auto &in_nss_1 = input_region_1.get_nodesets(); const auto &in_nss_2 = input_region_2.get_nodesets(); - bool rc = compare_sets(in_nss_1, in_nss_2, options, buf); - if (!rc) { - fmt::print(buf, "\nNODESET mismatch\n"); - } - - return rc; + return compare_entities(in_nss_1, in_nss_2, "NODESET", "nodeset"); } - bool compare_edgesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf) + bool compare_edgesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2) { const auto &in_ess_1 = input_region_1.get_edgesets(); const auto &in_ess_2 = input_region_2.get_edgesets(); - bool rc = compare_sets(in_ess_1, in_ess_2, options, buf); - if (!rc) { - fmt::print(buf, "\nEDGESET mismatch\n"); - } - - return rc; + return compare_entities(in_ess_1, in_ess_2, "EDGESET", "edgeset"); } - bool compare_facesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf) + bool compare_facesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2) { const auto &in_fss_1 = input_region_1.get_facesets(); const auto &in_fss_2 = input_region_2.get_facesets(); - bool rc = compare_sets(in_fss_1, in_fss_2, options, buf); - if (!rc) { - fmt::print(buf, "\nFACESET mismatch\n"); - } - - return rc; + return compare_entities(in_fss_1, in_fss_2, "FACESET", "faceset"); } - bool compare_elemsets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf) + bool compare_elemsets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2) { const auto &in_ess_1 = input_region_1.get_elementsets(); const auto &in_ess_2 = input_region_2.get_elementsets(); - bool rc = compare_sets(in_ess_1, in_ess_2, options, buf); - if (!rc) { - fmt::print(buf, "\nELEMSET mismatch\n"); - } - - return rc; + return compare_entities(in_ess_1, in_ess_2, "ELEMSET", "elemset"); } - bool compare_sidesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf) + bool compare_sidesets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2) { const auto &in_sss_1 = input_region_1.get_sidesets(); const auto &in_sss_2 = input_region_2.get_sidesets(); - bool rc = compare_sets(in_sss_1, in_sss_2, options, buf); - if (!rc) { - fmt::print(buf, "\nSIDESET mismatch\n"); - } - - return rc; + return compare_entities(in_sss_1, in_sss_2, "SIDESET", "sideset"); } - bool compare_commsets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions &options, std::ostringstream &buf) + bool compare_commsets(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2) { const auto &in_css_1 = input_region_1.get_commsets(); const auto &in_css_2 = input_region_2.get_commsets(); + return compare_entities(in_css_1, in_css_2, "COMMSET", "commset"); + } - bool rc = compare_sets(in_css_1, in_css_2, options, buf); - if (!rc) { - fmt::print(buf, "\nCOMMSET mismatch\n"); - } - return rc; + bool compare_assemblies(const Ioss::Region &input_region_1, const Ioss::Region &input_region_2) + { + const auto &in_assem_1 = input_region_1.get_assemblies(); + const auto &in_assem_2 = input_region_2.get_assemblies(); + return compare_entities(in_assem_1, in_assem_2, "ASSEMBLY", "assembly"); } bool compare_coordinate_frames(const Ioss::Region &input_region_1, - const Ioss::Region &input_region_2, - const Ioss::MeshCopyOptions & /* options */, - std::ostringstream & /* buf */) + const Ioss::Region &input_region_2) { bool overall_result = true; @@ -1444,9 +1383,9 @@ namespace { return result; } - template - bool compare_field_data(const std::vector &in_entities_1, - const std::vector &in_entities_2, Ioss::DataPool &pool, + template + bool compare_field_data(const std::vector &in_entities_1, + const std::vector &in_entities_2, Ioss::DataPool &pool, Ioss::Field::RoleType role, const Ioss::MeshCopyOptions &options, std::ostringstream &buf) { @@ -1465,10 +1404,10 @@ namespace { } for (const auto &in_entity_1 : in_entities_1) { - const std::string &name = in_entity_1->name(); + const auto &name = in_entity_1->name(); - typename std::vector::const_iterator it; - for (it = in_entities_2.begin(); it != in_entities_2.end(); ++it) { + auto it = in_entities_2.begin(); + for (; it != in_entities_2.end(); ++it) { if (name == (*it)->name()) { break; } @@ -1538,10 +1477,9 @@ namespace { { bool overall_result = true; - // Iterate through the TRANSIENT-role fields of the input - // database and transfer to output database. + // Iterate through the `role` fields of the input + // database and compare to second database. Ioss::NameList in_state_fields_1 = ige_1->field_describe(role); - Ioss::NameList in_state_fields_2 = ige_2->field_describe(role); for (const auto &field_name : in_state_fields_1) { // All of the 'Ioss::EntityBlock' derived classes have a @@ -1552,6 +1490,10 @@ namespace { assert(ige_2->type() != Ioss::ELEMENTBLOCK); continue; } + if (field_name == "ids" && ige_1->type() == Ioss::COMMSET) { + assert(ige_2->type() == Ioss::COMMSET); + continue; + } if (Ioss::Utils::substr_equal(prefix, field_name)) { if (ige_2->field_exists(field_name)) { overall_result &= @@ -1563,8 +1505,8 @@ namespace { return overall_result; } - template - bool compare_field_data(T *data1, T *data2, size_t count, size_t component_count, + template + bool compare_field_data(T1 *data1, T2 *data2, size_t count, size_t component_count, const std::string &field_name, const std::string &entity_name, std::ostringstream &buf) { @@ -1600,7 +1542,7 @@ namespace { if (data1[i] != data2[i]) { double abs_data1 = std::abs(data1[i]); double abs_data2 = std::abs(data2[i]); - if (abs_data1 >= tol_floor && abs_data2 >= tol_floor) { + if (abs_data1 > tol_floor || abs_data2 > tol_floor) { auto idx = i / component_count; auto cmp = i % component_count; auto abs_diff = std::abs(data1[i] - data2[i]); @@ -1632,17 +1574,6 @@ namespace { const std::string &field_name, const Ioss::MeshCopyOptions &options, std::ostringstream &buf) { - size_t isize = ige_1->get_field(field_name).get_size(); - size_t osize = ige_2->get_field(field_name).get_size(); - - Ioss::DataPool in_pool_2; - - if (isize != osize) { - fmt::print(buf, "\n\tFIELD size mismatch for field '{}', ({} vs. {}) on {}", field_name, - isize, osize, ige_1->name()); - return false; - } - if (field_name == "mesh_model_coordinates_x") { return true; } @@ -1686,37 +1617,77 @@ namespace { return true; } + size_t icount = ige_1->get_field(field_name).raw_count(); + size_t ocount = ige_2->get_field(field_name).raw_count(); + + if (icount != ocount) { + fmt::print(buf, "\n\tFIELD count mismatch for field '{}', ({} vs. {}) on {}", field_name, + icount, ocount, ige_1->name()); + return false; + } + + size_t isize = ige_1->get_field(field_name).get_size(); + size_t osize = ige_2->get_field(field_name).get_size(); + + Ioss::DataPool in_pool_2; if (options.data_storage_type == 1 || options.data_storage_type == 2) { if (in_pool.data.size() < isize) { in_pool.data.resize(isize); } - if (in_pool_2.data.size() < isize) { - in_pool_2.data.resize(isize); + if (in_pool_2.data.size() < osize) { + in_pool_2.data.resize(osize); } } assert(in_pool.data.size() >= isize); - assert(in_pool_2.data.size() >= isize); + assert(in_pool_2.data.size() >= osize); switch (options.data_storage_type) { case 1: { - ige_1->get_field_data(field_name, in_pool.data.data(), isize); - ige_2->get_field_data(field_name, in_pool_2.data.data(), isize); - const Ioss::Field &field = ige_1->get_field(field_name); + ige_1->get_field_data(field_name, Data(in_pool.data), isize); + ige_2->get_field_data(field_name, Data(in_pool_2.data), osize); + const Ioss::Field &field = ige_1->get_field(field_name); + const Ioss::Field &field2 = ige_2->get_field(field_name); switch (field.get_type()) { case Ioss::Field::REAL: return compare_field_data( - (double *)in_pool.data.data(), (double *)in_pool_2.data.data(), field.raw_count(), + (double *)Data(in_pool.data), (double *)Data(in_pool_2.data), field.raw_count(), field.get_component_count(Ioss::Field::InOut::OUTPUT), field_name, ige_1->name(), buf); case Ioss::Field::INTEGER: - return compare_field_data( - (int *)in_pool.data.data(), (int *)in_pool_2.data.data(), field.raw_count(), - field.get_component_count(Ioss::Field::InOut::OUTPUT), field_name, ige_1->name(), buf); + switch (field2.get_type()) { + case Ioss::Field::INTEGER: + return compare_field_data((int *)Data(in_pool.data), (int *)Data(in_pool_2.data), + field.raw_count(), + field.get_component_count(Ioss::Field::InOut::OUTPUT), + field_name, ige_1->name(), buf); + case Ioss::Field::INT64: + return compare_field_data((int *)Data(in_pool.data), (int64_t *)Data(in_pool_2.data), + field.raw_count(), + field.get_component_count(Ioss::Field::InOut::OUTPUT), + field_name, ige_1->name(), buf); + default: + fmt::print(Ioss::WarnOut(), "Field data_storage type {} not recognized for field {}.", + field.type_string(), field_name); + return false; + } case Ioss::Field::INT64: - return compare_field_data( - (int64_t *)in_pool.data.data(), (int64_t *)in_pool_2.data.data(), field.raw_count(), - field.get_component_count(Ioss::Field::InOut::OUTPUT), field_name, ige_1->name(), buf); + switch (field2.get_type()) { + case Ioss::Field::INTEGER: + return compare_field_data((int64_t *)Data(in_pool.data), (int *)Data(in_pool_2.data), + field.raw_count(), + field.get_component_count(Ioss::Field::InOut::OUTPUT), + field_name, ige_1->name(), buf); + case Ioss::Field::INT64: + return compare_field_data((int64_t *)Data(in_pool.data), (int64_t *)Data(in_pool_2.data), + field.raw_count(), + field.get_component_count(Ioss::Field::InOut::OUTPUT), + field_name, ige_1->name(), buf); + default: + fmt::print(Ioss::WarnOut(), "Field data_storage type {} not recognized for field {}.", + field.type_string(), field_name); + return false; + } default: fmt::print(Ioss::WarnOut(), "Field data_storage type {} not recognized for field {}.", field.type_string(), field_name); diff --git a/packages/seacas/libraries/ioss/src/Ioss_Compare.h b/packages/seacas/libraries/ioss/src/Ioss_Compare.h index c6b38187c63a..bbedf224eafc 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Compare.h +++ b/packages/seacas/libraries/ioss/src/Ioss_Compare.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -19,9 +19,6 @@ namespace Ioss { class IOSS_EXPORT Compare { public: - Compare() = default; - ~Compare() = default; - // Compare the mesh in 'input_region_1' to 'input_region_2'. Behavior can be controlled // via options in 'options' static bool compare_database(Ioss::Region &input_region_1, Ioss::Region &input_region_2, diff --git a/packages/seacas/libraries/ioss/src/Ioss_CompositeVariableType.C b/packages/seacas/libraries/ioss/src/Ioss_CompositeVariableType.C index 0bb7b3b18ad3..28854115050a 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_CompositeVariableType.C +++ b/packages/seacas/libraries/ioss/src/Ioss_CompositeVariableType.C @@ -4,14 +4,11 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include +#include "Ioss_CompositeVariableType.h" +#include "Ioss_VariableType.h" #include -#include #include #include -#include namespace Ioss { std::string CompositeVariableType::composite_name(const std::string &base, int copies) diff --git a/packages/seacas/libraries/ioss/src/Ioss_CompositeVariableType.h b/packages/seacas/libraries/ioss/src/Ioss_CompositeVariableType.h index 4b248e0d912e..f2da831fb051 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_CompositeVariableType.h +++ b/packages/seacas/libraries/ioss/src/Ioss_CompositeVariableType.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,23 +8,25 @@ #include "ioss_export.h" -#include // for VariableType +#include "Ioss_CodeTypes.h" +#include "Ioss_VariableType.h" // for VariableType #include // for string namespace Ioss { class IOSS_EXPORT CompositeVariableType : public VariableType { public: - static std::string composite_name(const std::string &base, int copies); - static VariableType *composite_variable_type(const VariableType *inst, int copies); + IOSS_NODISCARD static std::string composite_name(const std::string &base, int copies); + IOSS_NODISCARD static VariableType *composite_variable_type(const VariableType *inst, + int copies); - std::string label(int which, char suffix_sep = '_') const override; + IOSS_NODISCARD std::string label(int which, char suffix_sep = '_') const override; CompositeVariableType(const std::string &my_name, int number_components, bool delete_me); CompositeVariableType(const VariableType *base_type, int copies, bool delete_me); CompositeVariableType(const CompositeVariableType &) = delete; - const VariableType *GetBaseType() const; - int GetNumCopies() const; + IOSS_NODISCARD const VariableType *GetBaseType() const; + IOSS_NODISCARD int GetNumCopies() const; private: const VariableType *baseType; diff --git a/packages/seacas/libraries/ioss/src/Ioss_ConcreteVariableType.C b/packages/seacas/libraries/ioss/src/Ioss_ConcreteVariableType.C index 221dbb909688..6b25267b480d 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ConcreteVariableType.C +++ b/packages/seacas/libraries/ioss/src/Ioss_ConcreteVariableType.C @@ -4,52 +4,53 @@ // // See packages/seacas/LICENSE for details -#include -#include - +#include "Ioss_ConcreteVariableType.h" +#include "Ioss_VariableType.h" #include #include +#include "Ioss_CodeTypes.h" + namespace { - std::string X() { return std::string("x"); } - std::string Y() { return std::string("y"); } - std::string Z() { return std::string("z"); } - std::string Q() { return std::string("q"); } - std::string S() { return std::string("s"); } - - std::string XX() { return std::string("xx"); } - std::string YY() { return std::string("yy"); } - std::string ZZ() { return std::string("zz"); } - std::string XY() { return std::string("xy"); } - std::string YZ() { return std::string("yz"); } - std::string ZX() { return std::string("zx"); } - std::string YX() { return std::string("yx"); } - std::string ZY() { return std::string("zy"); } - std::string XZ() { return std::string("xz"); } - - std::string invalid() { return std::string("invalid"); } - std::string scalar() { return std::string("scalar"); } - std::string vector_2d() { return std::string("vector_2d"); } - std::string vector_3d() { return std::string("vector_3d"); } - std::string quaternion_2d() { return std::string("quaternion_2d"); } - std::string quaternion_3d() { return std::string("quaternion_3d"); } - std::string full_tensor_36() { return std::string("full_tensor_36"); } - std::string full_tensor_32() { return std::string("full_tensor_32"); } - std::string full_tensor_22() { return std::string("full_tensor_22"); } - std::string full_tensor_16() { return std::string("full_tensor_16"); } - std::string full_tensor_12() { return std::string("full_tensor_12"); } - std::string sym_tensor_33() { return std::string("sym_tensor_33"); } - std::string sym_tensor_31() { return std::string("sym_tensor_31"); } - std::string sym_tensor_21() { return std::string("sym_tensor_21"); } - std::string sym_tensor_13() { return std::string("sym_tensor_13"); } - std::string sym_tensor_11() { return std::string("sym_tensor_11"); } - std::string sym_tensor_10() { return std::string("sym_tensor_10"); } - std::string asym_tensor_03() { return std::string("asym_tensor_03"); } - std::string asym_tensor_02() { return std::string("asym_tensor_02"); } - std::string asym_tensor_01() { return std::string("asym_tensor_01"); } - std::string matrix_22() { return std::string("matrix_22"); } - std::string matrix_33() { return std::string("matrix_33"); } - std::string testonly() { return std::string("testonly"); } + std::string X() { return {"x"}; } + std::string Y() { return {"y"}; } + std::string Z() { return {"z"}; } + std::string Q() { return {"q"}; } + std::string S() { return {"s"}; } + + std::string XX() { return {"xx"}; } + std::string YY() { return {"yy"}; } + std::string ZZ() { return {"zz"}; } + std::string XY() { return {"xy"}; } + std::string YZ() { return {"yz"}; } + std::string ZX() { return {"zx"}; } + std::string YX() { return {"yx"}; } + std::string ZY() { return {"zy"}; } + std::string XZ() { return {"xz"}; } + + std::string invalid() { return {"invalid"}; } + std::string scalar() { return {"scalar"}; } + std::string vector_2d() { return {"vector_2d"}; } + std::string vector_3d() { return {"vector_3d"}; } + std::string quaternion_2d() { return {"quaternion_2d"}; } + std::string quaternion_3d() { return {"quaternion_3d"}; } + std::string full_tensor_36() { return {"full_tensor_36"}; } + std::string full_tensor_32() { return {"full_tensor_32"}; } + std::string full_tensor_22() { return {"full_tensor_22"}; } + std::string full_tensor_16() { return {"full_tensor_16"}; } + std::string full_tensor_12() { return {"full_tensor_12"}; } + std::string sym_tensor_33() { return {"sym_tensor_33"}; } + std::string sym_tensor_31() { return {"sym_tensor_31"}; } + std::string sym_tensor_21() { return {"sym_tensor_21"}; } + std::string sym_tensor_13() { return {"sym_tensor_13"}; } + std::string sym_tensor_11() { return {"sym_tensor_11"}; } + std::string sym_tensor_10() { return {"sym_tensor_10"}; } + std::string asym_tensor_03() { return {"asym_tensor_03"}; } + std::string asym_tensor_02() { return {"asym_tensor_02"}; } + std::string asym_tensor_01() { return {"asym_tensor_01"}; } + std::string matrix_22() { return {"matrix_22"}; } + std::string matrix_33() { return {"matrix_33"}; } + std::string testonly() { return {"testonly"}; } } // namespace Ioss::StorageInitializer::StorageInitializer() diff --git a/packages/seacas/libraries/ioss/src/Ioss_ConcreteVariableType.h b/packages/seacas/libraries/ioss/src/Ioss_ConcreteVariableType.h index 91ff7688989e..25e62ebd0ba7 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ConcreteVariableType.h +++ b/packages/seacas/libraries/ioss/src/Ioss_ConcreteVariableType.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,7 +8,7 @@ #include "ioss_export.h" -#include // for VariableType +#include "Ioss_VariableType.h" // for VariableType #include // for string namespace Ioss { @@ -24,8 +24,8 @@ namespace Ioss { class IOSS_EXPORT X : public VariableType \ { \ public: \ - std::string label(int which, const char suffix_sep = '_') const override; \ - static void factory(); \ + IOSS_NODISCARD std::string label(int which, const char suffix_sep = '_') const override; \ + static void factory(); \ X(const X &) = delete; \ \ protected: \ @@ -38,11 +38,11 @@ namespace Ioss { { public: Invalid_Storage(const Invalid_Storage &) = delete; - std::string label(int which, char suffix_sep = '_') const override; - std::string label_name(const std::string &base, int /*which*/, char suffix_sep, - bool suffices_uppercase) const override; - int suffix_count() const override { return 0; } - static void factory(); + IOSS_NODISCARD std::string label(int which, char suffix_sep = '_') const override; + IOSS_NODISCARD std::string label_name(const std::string &base, int /*which*/, char suffix_sep, + bool suffices_uppercase) const override; + IOSS_NODISCARD int suffix_count() const override { return 0; } + static void factory(); protected: Invalid_Storage(); @@ -52,11 +52,11 @@ namespace Ioss { { public: Scalar(const Scalar &) = delete; - std::string label(int which, char suffix_sep = '_') const override; - std::string label_name(const std::string &base, int /*which*/, char suffix_sep, - bool suffices_uppercase) const override; - int suffix_count() const override { return 0; } - static void factory(); + IOSS_NODISCARD std::string label(int which, char suffix_sep = '_') const override; + IOSS_NODISCARD std::string label_name(const std::string &base, int /*which*/, char suffix_sep, + bool suffices_uppercase) const override; + IOSS_NODISCARD int suffix_count() const override { return 0; } + static void factory(); protected: Scalar(); diff --git a/packages/seacas/libraries/ioss/src/Ioss_ConstructedVariableType.C b/packages/seacas/libraries/ioss/src/Ioss_ConstructedVariableType.C index f51a511ccb08..3c1bf4fba5ba 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ConstructedVariableType.C +++ b/packages/seacas/libraries/ioss/src/Ioss_ConstructedVariableType.C @@ -4,9 +4,8 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include +#include "Ioss_ConstructedVariableType.h" +#include "Ioss_VariableType.h" #include #include diff --git a/packages/seacas/libraries/ioss/src/Ioss_ConstructedVariableType.h b/packages/seacas/libraries/ioss/src/Ioss_ConstructedVariableType.h index 079e17fca2e2..c22b2bcbaf57 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ConstructedVariableType.h +++ b/packages/seacas/libraries/ioss/src/Ioss_ConstructedVariableType.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,14 +8,14 @@ #include "ioss_export.h" -#include // for VariableType +#include "Ioss_VariableType.h" // for VariableType #include // for string namespace Ioss { class IOSS_EXPORT ConstructedVariableType : public VariableType { public: - std::string label(int which, char suffix_sep = '_') const override; + IOSS_NODISCARD std::string label(int which, char suffix_sep = '_') const override; ConstructedVariableType(const std::string &my_name, int number_components, bool delete_me); explicit ConstructedVariableType(int number_components, bool delete_me); ConstructedVariableType(const ConstructedVariableType &) = delete; diff --git a/packages/seacas/libraries/ioss/src/Ioss_CoordinateFrame.C b/packages/seacas/libraries/ioss/src/Ioss_CoordinateFrame.C index 4ad91825e2a7..d4a0b829ac4e 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_CoordinateFrame.C +++ b/packages/seacas/libraries/ioss/src/Ioss_CoordinateFrame.C @@ -4,8 +4,8 @@ // // See packages/seacas/LICENSE for details -#include -#include +#include "Ioss_CoordinateFrame.h" +#include "Ioss_Utils.h" #include namespace Ioss { @@ -21,7 +21,7 @@ namespace Ioss { int64_t CoordinateFrame::id() const { return id_; } char CoordinateFrame::tag() const { return tag_; } - const double *CoordinateFrame::coordinates() const { return pointList_.data(); } + const double *CoordinateFrame::coordinates() const { return Data(pointList_); } const double *CoordinateFrame::origin() const { return &pointList_[0]; } const double *CoordinateFrame::axis_3_point() const { return &pointList_[3]; } const double *CoordinateFrame::plane_1_3_point() const { return &pointList_[6]; } diff --git a/packages/seacas/libraries/ioss/src/Ioss_CoordinateFrame.h b/packages/seacas/libraries/ioss/src/Ioss_CoordinateFrame.h index bf64e030737a..46795e00b9d0 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_CoordinateFrame.h +++ b/packages/seacas/libraries/ioss/src/Ioss_CoordinateFrame.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,11 +6,12 @@ #pragma once -#include "ioss_export.h" - +#include "Ioss_CodeTypes.h" #include // for int64_t #include // for vector +#include "ioss_export.h" + namespace Ioss { class DatabaseIO; @@ -19,16 +20,16 @@ namespace Ioss { public: CoordinateFrame(int64_t my_id, char my_tag, const double *point_list); - int64_t id() const; - char tag() const; - const double *coordinates() const; - const double *origin() const; - const double *axis_3_point() const; - const double *plane_1_3_point() const; + IOSS_NODISCARD int64_t id() const; + IOSS_NODISCARD char tag() const; + IOSS_NODISCARD const double *coordinates() const; + IOSS_NODISCARD const double *origin() const; + IOSS_NODISCARD const double *axis_3_point() const; + IOSS_NODISCARD const double *plane_1_3_point() const; - bool operator!=(const Ioss::CoordinateFrame &rhs) const; - bool operator==(const Ioss::CoordinateFrame &rhs) const; - bool equal(const Ioss::CoordinateFrame &rhs) const; + IOSS_NODISCARD bool operator!=(const Ioss::CoordinateFrame &rhs) const; + IOSS_NODISCARD bool operator==(const Ioss::CoordinateFrame &rhs) const; + IOSS_NODISCARD bool equal(const Ioss::CoordinateFrame &rhs) const; private: bool equal_(const Ioss::CoordinateFrame &rhs, bool quiet) const; diff --git a/packages/seacas/libraries/ioss/src/Ioss_CopyDatabase.C b/packages/seacas/libraries/ioss/src/Ioss_CopyDatabase.C index 5723d053f1b1..cd4640cf4d36 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_CopyDatabase.C +++ b/packages/seacas/libraries/ioss/src/Ioss_CopyDatabase.C @@ -1,22 +1,55 @@ -// Copyright(C) 2021, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 2021, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include - +#include "Ioss_CopyDatabase.h" +#include "Ioss_DataPool.h" +#include "Ioss_FaceGenerator.h" +#include "Ioss_MeshCopyOptions.h" +#include +#include +#include +#include +#include #include +#include #include - -// For Sleep... -#include +#include +#include #include +#include + +#include "Ioss_Assembly.h" +#include "Ioss_Blob.h" +#include "Ioss_CommSet.h" +#include "Ioss_DBUsage.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_EdgeBlock.h" +#include "Ioss_EdgeSet.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementSet.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_EntityBlock.h" +#include "Ioss_EntityType.h" +#include "Ioss_FaceBlock.h" +#include "Ioss_FaceSet.h" +#include "Ioss_Field.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_IOFactory.h" +#include "Ioss_MeshType.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_NodeSet.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_Property.h" +#include "Ioss_Region.h" +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_State.h" +#include "Ioss_StructuredBlock.h" +#include "Ioss_Utils.h" +#include "robin_hash.h" // For copy_database... namespace { @@ -449,8 +482,8 @@ namespace { // really matter. const auto &blocks = region.get_element_blocks(); const auto *topo = blocks[0]->topology(); - auto elem_topo = topo->name(); - auto face_topo = topo->boundary_type(0)->name(); + const auto &elem_topo = topo->name(); + const auto &face_topo = topo->boundary_type(0)->name(); auto *ss = new Ioss::SideSet(output_region.get_database(), "boundary"); output_region.add(ss); @@ -804,11 +837,11 @@ namespace { if (options.debug && rank == 0) { fmt::print(Ioss::DebugOut(), "{}, ", name); } - size_t num_nodes = inb->entity_count(); - size_t degree = inb->get_property("component_degree").get_int(); if (options.output_summary && rank == 0) { + size_t degree = inb->get_property("component_degree").get_int(); fmt::print(Ioss::DebugOut(), " Number of Coordinates per Node = {:14}\n", fmt::group_digits(degree)); + size_t num_nodes = inb->entity_count(); fmt::print(Ioss::DebugOut(), " Number of Nodes = {:14}\n", fmt::group_digits(num_nodes)); } @@ -846,7 +879,7 @@ namespace { for (const auto &entity : entities) { const std::string &name = entity->name(); - // Find the corresponding output block... + // Find the corresponding output entity (may not exist if omitted) Ioss::GroupingEntity *output = output_region.get_entity(name, entity->type()); if (output != nullptr) { transfer_field_data(entity, output, pool, role, options); @@ -861,6 +894,9 @@ namespace { if (!blocks.empty()) { size_t total_entities = 0; for (const auto &iblock : blocks) { + if (Ioss::Utils::block_is_omitted(iblock)) { + continue; + } const std::string &name = iblock->name(); if (options.debug && rank == 0) { fmt::print(Ioss::DebugOut(), "{}, ", name); @@ -895,8 +931,11 @@ namespace { // testing to verify that we handle zone reordering // correctly. for (int i = static_cast(blocks.size()) - 1; i >= 0; i--) { - const auto &iblock = blocks[i]; - const std::string &name = iblock->name(); + const auto &iblock = blocks[i]; + if (Ioss::Utils::block_is_omitted(iblock)) { + continue; + } + const std::string &name = iblock->name(); if (options.debug && rank == 0) { fmt::print(Ioss::DebugOut(), "{}, ", name); } @@ -918,6 +957,9 @@ namespace { } else { for (const auto &iblock : blocks) { + if (Ioss::Utils::block_is_omitted(iblock)) { + continue; + } const std::string &name = iblock->name(); if (options.debug && rank == 0) { fmt::print(Ioss::DebugOut(), "{}, ", name); @@ -988,8 +1030,8 @@ namespace { const auto &fbs = ss->get_side_blocks(); for (const auto &ifb : fbs) { if (ifb->parent_block() != nullptr) { - auto fb_name = ifb->parent_block()->name(); - auto *parent = dynamic_cast( + const auto &fb_name = ifb->parent_block()->name(); + auto *parent = dynamic_cast( output_region.get_entity(fb_name, Ioss::ELEMENTBLOCK)); if (parent == nullptr) { parent = dynamic_cast( @@ -1099,7 +1141,7 @@ namespace { if (field_name != "ids" && !oge->field_exists(field_name) && Ioss::Utils::substr_equal(prefix, field_name)) { // If the field does not already exist, add it to the output node block - oge->field_add(field); + oge->field_add(std::move(field)); } } } @@ -1435,8 +1477,7 @@ namespace { std::vector ids; ns->get_field_data("ids_raw", ids); owned = 0; - for (size_t n = 0; n < ids.size(); n++) { - INT id = ids[n]; + for (auto id : ids) { if (my_data[id - 1] == my_processor) { ++owned; } diff --git a/packages/seacas/libraries/ioss/src/Ioss_DataPool.h b/packages/seacas/libraries/ioss/src/Ioss_DataPool.h index 75609d41c060..c7dcb9c4a5c0 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_DataPool.h +++ b/packages/seacas/libraries/ioss/src/Ioss_DataPool.h @@ -8,7 +8,7 @@ #include "ioss_export.h" -#include +#include "Ioss_CodeTypes.h" #include #include diff --git a/packages/seacas/libraries/ioss/src/Ioss_DatabaseIO.C b/packages/seacas/libraries/ioss/src/Ioss_DatabaseIO.C index 5af4c212b18c..7751bcdb4120 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_DatabaseIO.C +++ b/packages/seacas/libraries/ioss/src/Ioss_DatabaseIO.C @@ -4,30 +4,57 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_BoundingBox.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_Enumerate.h" +#include "Ioss_FileInfo.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_Sort.h" #include #include #include #include #include -#include #include -#include #include -#include +#include #include +#include #include #include #include #include +#include "Ioss_Assembly.h" +#include "Ioss_Blob.h" +#include "Ioss_CommSet.h" +#include "Ioss_DBUsage.h" +#include "Ioss_DataSize.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_EdgeBlock.h" +#include "Ioss_EdgeSet.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementSet.h" +#include "Ioss_EntityType.h" +#include "Ioss_FaceBlock.h" +#include "Ioss_FaceSet.h" +#include "Ioss_Field.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_Map.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_NodeSet.h" +#include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" +#include "Ioss_Region.h" +#include "Ioss_SerializeIO.h" +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_StructuredBlock.h" +#include "Ioss_SurfaceSplit.h" +#include "Ioss_Utils.h" +#include "Ioss_VariableType.h" + #if defined SEACAS_HAVE_DATAWARP extern "C" { #include @@ -151,16 +178,13 @@ namespace { } template - std::vector get_all_block_offsets(const std::string &field_name, - const std::vector &entity_container) + std::vector get_entity_offsets(const std::string &field_name, + const std::vector &entity_container) { - size_t num_blocks = entity_container.size(); - + size_t num_blocks = entity_container.size(); std::vector offsets(num_blocks + 1, 0); - for (size_t i = 0; i < num_blocks; i++) { - T *entity = entity_container[i]; - + for (auto [i, entity] : enumerate(entity_container)) { if (entity->field_exists(field_name)) { Ioss::Field field = entity->get_field(field_name); offsets[i + 1] = entity->entity_count() * field.raw_storage()->component_count(); @@ -485,7 +509,7 @@ namespace Ioss { } } - /** \brief This function gets called inside closeDatabase__(), which checks if Cray Datawarp (DW) + /** \brief This function gets called inside closeDatabase_nl(), which checks if Cray Datawarp (DW) * is in use, if so, we want to call a stageout before actual close of this file. */ void DatabaseIO::close_dw() const @@ -545,9 +569,9 @@ namespace Ioss { } } - void DatabaseIO::openDatabase__() const { open_dw(get_filename()); } + void DatabaseIO::openDatabase_nl() const { open_dw(get_filename()); } - void DatabaseIO::closeDatabase__() const { close_dw(); } + void DatabaseIO::closeDatabase_nl() const { close_dw(); } IfDatabaseExistsBehavior DatabaseIO::open_create_behavior() const { @@ -642,12 +666,12 @@ namespace Ioss { if (m_timeStateInOut) { m_stateStart = std::chrono::steady_clock::now(); } - return begin_state__(state, time); + return begin_state_nl(state, time); } bool DatabaseIO::end_state(int state, double time) { IOSS_FUNC_ENTER(m_); - bool res = end_state__(state, time); + bool res = end_state_nl(state, time); if (m_timeStateInOut) { auto finish = std::chrono::steady_clock::now(); log_time(m_stateStart, finish, state, time, is_input(), singleProcOnly, util_); @@ -657,9 +681,9 @@ namespace Ioss { } // Default versions do nothing... - bool DatabaseIO::begin_state__(int /* state */, double /* time */) { return true; } + bool DatabaseIO::begin_state_nl(int /* state */, double /* time */) { return true; } - bool DatabaseIO::end_state__(int /* state */, double /* time */) { return true; } + bool DatabaseIO::end_state_nl(int /* state */, double /* time */) { return true; } void DatabaseIO::handle_groups() { @@ -744,8 +768,8 @@ namespace Ioss { get_region()->add(new_set); // Find the member SideSets... - for (size_t i = 1; i < group_spec.size(); i++) { - SideSet *set = get_region()->get_sideset(group_spec[i]); + for (const auto &spec : group_spec) { + SideSet *set = get_region()->get_sideset(spec); if (set != nullptr) { const SideBlockContainer &side_blocks = set->get_side_blocks(); for (const auto &sbold : side_blocks) { @@ -777,7 +801,7 @@ namespace Ioss { fmt::print(Ioss::WarnOut(), "While creating the grouped surface '{}', the surface '{}' does not exist. " "This surface will skipped and not added to the group.\n\n", - group_spec[0], group_spec[i]); + group_spec[0], spec); } } } @@ -853,6 +877,34 @@ namespace Ioss { void DatabaseIO::set_block_omissions(const std::vector &omissions, const std::vector &inclusions) { + if (!omissions.empty() && !inclusions.empty()) { + // Only one can be non-empty + std::ostringstream errmsg; + fmt::print(errmsg, + "ERROR: Only one of element block omission or inclusion can be non-empty" + " [{}]\n", + get_filename()); + IOSS_ERROR(errmsg); + } + + if (!assemblyOmissions.empty() && !inclusions.empty()) { + std::ostringstream errmsg; + fmt::print(errmsg, + "ERROR: Only one of element block inclusion or assembly omission can be non-empty" + " [{}]\n", + get_filename()); + IOSS_ERROR(errmsg); + } + + if (!assemblyInclusions.empty() && !omissions.empty()) { + std::ostringstream errmsg; + fmt::print(errmsg, + "ERROR: Only one of element block omission or assembly inclusion can be non-empty" + " [{}]\n", + get_filename()); + IOSS_ERROR(errmsg); + } + if (!omissions.empty()) { blockOmissions.assign(omissions.cbegin(), omissions.cend()); Ioss::sort(blockOmissions.begin(), blockOmissions.end()); @@ -876,6 +928,24 @@ namespace Ioss { IOSS_ERROR(errmsg); } + if (!blockOmissions.empty() && !inclusions.empty()) { + std::ostringstream errmsg; + fmt::print(errmsg, + "ERROR: Only one of element block omission or assembly inclusion can be non-empty" + " [{}]\n", + get_filename()); + IOSS_ERROR(errmsg); + } + + if (!blockInclusions.empty() && !omissions.empty()) { + std::ostringstream errmsg; + fmt::print(errmsg, + "ERROR: Only one of element block inclusion or assembly omission can be non-empty" + " [{}]\n", + get_filename()); + IOSS_ERROR(errmsg); + } + if (!omissions.empty()) { assemblyOmissions.assign(omissions.cbegin(), omissions.cend()); Ioss::sort(assemblyOmissions.begin(), assemblyOmissions.end()); @@ -949,8 +1019,8 @@ namespace Ioss { assert(!sideTopology.empty()); } - void DatabaseIO::get_block_adjacencies__(const Ioss::ElementBlock *eb, - std::vector &block_adjacency) const + void DatabaseIO::get_block_adjacencies_nl(const Ioss::ElementBlock *eb, + std::vector &block_adjacency) const { if (!blockAdjacenciesCalculated) { compute_block_adjacencies(); @@ -1016,7 +1086,7 @@ namespace Ioss { std::vector> inv_con(nodeCount); { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); int blk_position = -1; for (Ioss::ElementBlock *eb : element_blocks) { if (eb->property_exists("original_block_order")) { @@ -1166,7 +1236,7 @@ namespace Ioss { IOSS_ERROR(errmsg); } - result = MPI_Waitall(req_cnt, request.data(), status.data()); + result = MPI_Waitall(req_cnt, Data(request), Data(status)); if (result != MPI_SUCCESS) { std::ostringstream errmsg; @@ -1230,8 +1300,8 @@ namespace Ioss { } std::vector out_data(element_blocks.size() * bits_size); - MPI_Allreduce((void *)data.data(), out_data.data(), static_cast(data.size()), - MPI_UNSIGNED, MPI_BOR, util().communicator()); + MPI_Allreduce((void *)Data(data), Data(out_data), static_cast(data.size()), MPI_UNSIGNED, + MPI_BOR, util().communicator()); offset = 0; for (size_t jblk = 0; jblk < element_blocks.size(); jblk++) { @@ -1297,9 +1367,8 @@ namespace Ioss { util().global_array_minmax(minmax, Ioss::ParallelUtils::DO_MIN); - for (size_t i = 0; i < element_blocks.size(); i++) { - Ioss::ElementBlock *block = element_blocks[i]; - const std::string &name = block->name(); + for (auto [i, block] : enumerate(element_blocks)) { + const std::string &name = block->name(); AxisAlignedBoundingBox bbox(minmax[6 * i + 0], minmax[6 * i + 1], minmax[6 * i + 2], -minmax[6 * i + 3], -minmax[6 * i + 4], -minmax[6 * i + 5]); elementBlockBoundingBoxes[name] = bbox; @@ -1362,18 +1431,22 @@ namespace Ioss { return {xx.first, yy.first, zz.first, xx.second, yy.second, zz.second}; } - std::vector DatabaseIO::get_all_block_field_data(const std::string &field_name, - void *data, size_t data_size) const - { - const Ioss::ElementBlockContainer &elem_blocks = get_region()->get_element_blocks(); - size_t num_blocks = elem_blocks.size(); - - std::vector offset = get_all_block_offsets(field_name, elem_blocks); - - for (size_t i = 0; i < num_blocks; i++) { +#ifndef DOXYGEN_SKIP_THIS + template std::vector + DatabaseIO::get_entity_field_data_internal(const std::string &field_name, + const std::vector &elem_blocks, + void *data, size_t data_size) const; +#endif - Ioss::ElementBlock *entity = elem_blocks[i]; + template + std::vector + DatabaseIO::get_entity_field_data_internal(const std::string &field_name, + const std::vector &entity_container, void *data, + size_t data_size) const + { + std::vector offset = get_entity_offsets(field_name, entity_container); + for (const auto [i, entity] : enumerate(entity_container)) { if (entity->field_exists(field_name)) { auto num_to_get_for_block = offset[i + 1] - offset[i]; Ioss::Field field = entity->get_field(field_name); @@ -1390,6 +1463,7 @@ namespace Ioss { } size_t expected_data_size = offset[i + 1] * field_byte_size; + if (data_size < expected_data_size) { std::ostringstream errmsg; fmt::print( @@ -1400,7 +1474,8 @@ namespace Ioss { } size_t block_data_offset = offset[i] * field_byte_size; - auto retval = + + auto retval = get_field_internal(entity, field, (char *)data + block_data_offset, block_data_size); size_t block_component_count = field.raw_storage()->component_count(); @@ -1422,6 +1497,14 @@ namespace Ioss { return offset; } + std::vector + DatabaseIO::get_entity_field_data(const std::string &field_name, + const std::vector &elem_blocks, + void *data, size_t data_size) const + { + return get_entity_field_data_internal(field_name, elem_blocks, data, data_size); + } + int64_t DatabaseIO::get_zc_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void **, size_t *) const { diff --git a/packages/seacas/libraries/ioss/src/Ioss_DatabaseIO.h b/packages/seacas/libraries/ioss/src/Ioss_DatabaseIO.h index 4c9c7ced616c..1b97760a41dc 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_DatabaseIO.h +++ b/packages/seacas/libraries/ioss/src/Ioss_DatabaseIO.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,18 +6,16 @@ #pragma once -#include "ioss_export.h" - -#include -#include -#include // for DatabaseUsage, etc -#include // for DataSize -#include // for EntityType -#include -#include // for ParallelUtils -#include // for PropertyManager -#include // for State, State::STATE_INVALID -#include // for SurfaceSplitType +#include "Ioss_BoundingBox.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" // for DatabaseUsage, etc +#include "Ioss_DataSize.h" // for DataSize +#include "Ioss_EntityType.h" // for EntityType +#include "Ioss_Map.h" +#include "Ioss_ParallelUtils.h" // for ParallelUtils +#include "Ioss_PropertyManager.h" // for PropertyManager +#include "Ioss_State.h" // for State, State::STATE_INVALID +#include "Ioss_SurfaceSplit.h" // for SurfaceSplitType #include #include // for size_t, nullptr #include // for int64_t @@ -26,6 +24,9 @@ #include // for pair #include // for vector +#include "Ioss_Field.h" +#include "ioss_export.h" + namespace Ioss { class Assembly; class Blob; @@ -65,7 +66,10 @@ namespace Ioss { DatabaseIO() = delete; DatabaseIO(const DatabaseIO &) = delete; + DatabaseIO(DatabaseIO &&) = delete; DatabaseIO &operator=(const DatabaseIO &) = delete; + DatabaseIO &operator=(DatabaseIO &&) = delete; + virtual ~DatabaseIO(); /** \brief Check to see if database state is OK. * @@ -77,20 +81,20 @@ namespace Ioss { * then the routine does not support this argument. * \returns True if database state is OK. False if not. */ - bool ok(bool write_message = false, std::string *error_message = nullptr, + IOSS_NODISCARD bool ok(bool write_message = false, std::string *error_message = nullptr, int *bad_count = nullptr) const { IOSS_FUNC_ENTER(m_); - return ok__(write_message, error_message, bad_count); + return ok_nl(write_message, error_message, bad_count); } // Check capabilities of input/output database... Returns an // unsigned int with the supported Ioss::EntityTypes or'ed // together. If "return_value & Ioss::EntityType" is set, then the // database supports that type (e.g. return_value & Ioss::FACESET) - virtual unsigned entity_field_support() const = 0; + IOSS_NODISCARD virtual unsigned entity_field_support() const = 0; - bool using_parallel_io() const { return usingParallelIO; } + IOSS_NODISCARD bool using_parallel_io() const { return usingParallelIO; } /** \brief Get the local (process-specific) node number corresponding to a global node number. * @@ -99,16 +103,16 @@ namespace Ioss { * mapped to any local node number on the current process. * \returns The local node number */ - int64_t node_global_to_local(int64_t global, bool must_exist) const + IOSS_NODISCARD int64_t node_global_to_local(int64_t global, bool must_exist) const { IOSS_FUNC_ENTER(m_); - return node_global_to_local__(global, must_exist); + return node_global_to_local_nl(global, must_exist); } - int64_t element_global_to_local(int64_t global) const + IOSS_NODISCARD int64_t element_global_to_local(int64_t global) const { IOSS_FUNC_ENTER(m_); - return element_global_to_local__(global); + return element_global_to_local_nl(global); } /** If there is a single block of nodes in the model, then it is @@ -116,16 +120,14 @@ namespace Ioss { * local to each element block or structured block, then it is * not a node_major database. Exodus is node major, CGNS is not. */ - virtual bool node_major() const { return true; } - - virtual ~DatabaseIO(); + IOSS_NODISCARD virtual bool node_major() const { return true; } // Eliminate as much memory as possible, but still retain meta data information // Typically, eliminate the maps... void release_memory() { IOSS_FUNC_ENTER(m_); - release_memory__(); + release_memory_nl(); } // Do anything that might be needed to the database prior to it @@ -135,13 +137,13 @@ namespace Ioss { // Let's save the name on disk after Filename gets modified, e.g: decoded_filename void set_pfs_name(const std::string &name) const { pfsName = name; } - std::string get_pfs_name() const { return pfsName; } + IOSS_NODISCARD std::string get_pfs_name() const { return pfsName; } /** \brief this will be the name in BB namespace */ void set_dw_name(const std::string &name) const { bbName = name; } - std::string get_dw_name() const + IOSS_NODISCARD std::string get_dw_name() const { if (!bbName.empty() && !is_input() && using_dw()) { return bbName; @@ -150,9 +152,9 @@ namespace Ioss { } /** \brief We call this ONLY after we assure that using_dw() is TRUE - * \ returns mount point of Datawarp namespace, e.g: `/opt/cray/....` + * \returns mount point of Datawarp namespace, e.g: `/opt/cray/....` */ - std::string get_dw_path() const { return dwPath; } + IOSS_NODISCARD std::string get_dw_path() const { return dwPath; } /** Determine whether Cray Datawarp module is loaded and we have BB capacity allocated for this * job ( i.e: DW_JOB_STRIPED is set) && IOSS property to use DATAWARP is set to Y/YES (i.e @@ -163,48 +165,48 @@ namespace Ioss { /** Set if Cray Datawarp exists and allocated space is found , i.e PATH to DW name space */ - bool using_dw() const { return usingDataWarp; } + IOSS_NODISCARD bool using_dw() const { return usingDataWarp; } /** \brief Get the file name associated with the database. * * \returns The database file name. */ - std::string get_filename() const { return DBFilename; } - + IOSS_NODISCARD std::string get_filename() const { return DBFilename; } + /** For the database types that support it, return an integer `handle` * through which a client can directly access the underlying file. * Please use sparingly and with discretion. Basically, a kluge */ - virtual int get_file_pointer() const { return 0; } + IOSS_NODISCARD virtual int get_file_pointer() const { return 0; } /** \brief Get a file-per-processor filename associated with the database. * - * \ returns The file-per-processor name for a file on this processor. + * \returns The file-per-processor name for a file on this processor. */ - const std::string &decoded_filename() const; + IOSS_NODISCARD const std::string &decoded_filename() const; /** Return a string specifying underlying format of database (exodus, cgns, ...) */ - virtual std::string get_format() const = 0; + IOSS_NODISCARD virtual std::string get_format() const = 0; /** \brief Determine whether the database is an input database. * * \returns True if the database is an input database. False otherwise. */ - bool is_input() const { return isInput; } + IOSS_NODISCARD bool is_input() const { return isInput; } /** \brief Get the Ioss::DatabaseUsage type of the database. * * \returns The Ioss::DatabaseUsage type of the database. */ - Ioss::DatabaseUsage usage() const { return dbUsage; } + IOSS_NODISCARD Ioss::DatabaseUsage usage() const { return dbUsage; } /** \brief Determine whether the database needs information about process ownership of nodes. * * \returns True if database needs information about process ownership of nodes. */ - virtual bool needs_shared_node_information() const { return false; } + IOSS_NODISCARD virtual bool needs_shared_node_information() const { return false; } - Ioss::IfDatabaseExistsBehavior open_create_behavior() const; + IOSS_NODISCARD Ioss::IfDatabaseExistsBehavior open_create_behavior() const; void set_region(Region *region) { region_ = region; } @@ -227,21 +229,21 @@ namespace Ioss { { IOSS_FUNC_ENTER(m_); progress(__func__); - openDatabase__(); + openDatabase_nl(); } void closeDatabase() const { IOSS_FUNC_ENTER(m_); progress(__func__); - closeDatabase__(); + closeDatabase_nl(); } void flush_database() const { IOSS_FUNC_ENTER(m_); progress(__func__); - flush_database__(); + flush_database_nl(); } /** \brief If a database type supports groups and if the database @@ -258,7 +260,7 @@ namespace Ioss { bool open_group(const std::string &group_name) { IOSS_FUNC_ENTER(m_); - return open_group__(group_name); + return open_group_nl(group_name); } /** \brief If a database type supports groups, create the specified @@ -274,7 +276,7 @@ namespace Ioss { bool create_subgroup(const std::string &group_name) { IOSS_FUNC_ENTER(m_); - return create_subgroup__(group_name); + return create_subgroup_nl(group_name); } /** \brief Set the database to the given State. @@ -295,7 +297,7 @@ namespace Ioss { { IOSS_FUNC_ENTER(m_); progress(__func__); - return begin__(state); + return begin_nl(state); } /** \brief Return the database to STATE_CLOSED. @@ -312,7 +314,7 @@ namespace Ioss { { IOSS_FUNC_ENTER(m_); progress(__func__); - return end__(state); + return end_nl(state); } bool begin_state(int state, double time); @@ -323,18 +325,18 @@ namespace Ioss { { IOSS_FUNC_ENTER(m_); progress("Begin read_meta_data()"); - read_meta_data__(); + read_meta_data_nl(); progress("End read_meta_data()"); } void get_step_times() { IOSS_FUNC_ENTER(m_); - return get_step_times__(); + return get_step_times_nl(); } - virtual bool internal_edges_available() const { return false; } - virtual bool internal_faces_available() const { return false; } + IOSS_NODISCARD virtual bool internal_edges_available() const { return false; } + IOSS_NODISCARD virtual bool internal_faces_available() const { return false; } // Information Records: @@ -342,7 +344,7 @@ namespace Ioss { * * \returns The informative strings. */ - const std::vector &get_information_records() const { return informationRecords; } + IOSS_NODISCARD const std::vector &get_information_records() const { return informationRecords; } void add_information_records(const std::vector &info); void add_information_record(const std::string &info); @@ -363,13 +365,13 @@ namespace Ioss { * \returns All QA records in a single vector. Every 4 consecutive elements of the * vector make up a single QA record. */ - const std::vector &get_qa_records() const { return qaRecords; } + IOSS_NODISCARD const std::vector &get_qa_records() const { return qaRecords; } void add_qa_record(const std::string &code, const std::string &code_qa, const std::string &date, const std::string &time); - bool get_logging() const { return doLogging && !singleProcOnly; } + IOSS_NODISCARD bool get_logging() const { return doLogging && !singleProcOnly; } void set_logging(bool on_off) { doLogging = on_off; } - bool get_nan_detection() const { return doNanDetection; } + IOSS_NODISCARD bool get_nan_detection() const { return doNanDetection; } void set_nan_detection(bool on_off) { doNanDetection = on_off; } // The get_field and put_field functions are just a wrapper around the @@ -425,36 +427,36 @@ namespace Ioss { * \returns True if application will make field data get/put calls parallel consistently. * */ - bool is_parallel_consistent() const { return isParallelConsistent; } + IOSS_NODISCARD bool is_parallel_consistent() const { return isParallelConsistent; } void set_parallel_consistency(bool on_off) { isParallelConsistent = on_off; } - bool get_use_generic_canonical_name() const { return useGenericCanonicalName; } + IOSS_NODISCARD bool get_use_generic_canonical_name() const { return useGenericCanonicalName; } void set_use_generic_canonical_name(bool yes_no) { useGenericCanonicalName = yes_no; } - bool ignore_database_names() const { return ignoreDatabaseNames; } + IOSS_NODISCARD bool ignore_database_names() const { return ignoreDatabaseNames; } void ignore_database_names(bool yes_no) { ignoreDatabaseNames = yes_no; } - bool get_ignore_realn_fields() const { return m_ignoreRealnFields; } + IOSS_NODISCARD bool get_ignore_realn_fields() const { return m_ignoreRealnFields; } void set_ignore_realn_fields(bool yes_no) { m_ignoreRealnFields = yes_no; } /** \brief Get the length of the longest name in the database file. * * \returns The length, or 0 for unlimited. */ - virtual int maximum_symbol_length() const { return 0; } // Default is unlimited... + IOSS_NODISCARD virtual int maximum_symbol_length() const { return 0; } // Default is unlimited... virtual void set_maximum_symbol_length(int /* requested_symbol_size */) { } // Default does nothing... - std::string get_component_name(const Ioss::Field &field, Ioss::Field::InOut in_out, + IOSS_NODISCARD std::string get_component_name(const Ioss::Field &field, Ioss::Field::InOut in_out, int component) const; - char get_field_separator() const { return fieldSeparator; } - bool get_field_recognition() const { return enableFieldRecognition; } - bool get_field_strip_trailing_() const { return fieldStripTrailing_; } + IOSS_NODISCARD char get_field_separator() const { return fieldSeparator; } + IOSS_NODISCARD bool get_field_recognition() const { return enableFieldRecognition; } + IOSS_NODISCARD bool get_field_strip_trailing_() const { return fieldStripTrailing_; } void set_field_separator(char separator); void set_field_recognition(bool yes_no) { enableFieldRecognition = yes_no; } void set_field_strip_trailing_(bool yes_no) { fieldStripTrailing_ = yes_no; } - DuplicateFieldBehavior get_duplicate_field_behavior() const { return duplicateFieldBehavior; } + IOSS_NODISCARD DuplicateFieldBehavior get_duplicate_field_behavior() const { return duplicateFieldBehavior; } void set_lower_case_variable_names(bool true_false) const { @@ -467,7 +469,7 @@ namespace Ioss { * */ void set_surface_split_type(Ioss::SurfaceSplitType split_type) { splitType = split_type; } - Ioss::SurfaceSplitType get_surface_split_type() const { return splitType; } + IOSS_NODISCARD Ioss::SurfaceSplitType get_surface_split_type() const { return splitType; } void set_block_omissions(const std::vector &omissions, const std::vector &inclusions = {}); @@ -478,26 +480,26 @@ namespace Ioss { void get_block_adjacencies(const Ioss::ElementBlock *eb, std::vector &block_adjacency) const { - return get_block_adjacencies__(eb, block_adjacency); + return get_block_adjacencies_nl(eb, block_adjacency); } void compute_block_membership(Ioss::SideBlock *efblock, std::vector &block_membership) const { - return compute_block_membership__(efblock, block_membership); + return compute_block_membership_nl(efblock, block_membership); } - AxisAlignedBoundingBox get_bounding_box(const Ioss::NodeBlock *nb) const; - AxisAlignedBoundingBox get_bounding_box(const Ioss::ElementBlock *eb) const; - AxisAlignedBoundingBox get_bounding_box(const Ioss::StructuredBlock *sb) const; + IOSS_NODISCARD AxisAlignedBoundingBox get_bounding_box(const Ioss::NodeBlock *nb) const; + IOSS_NODISCARD AxisAlignedBoundingBox get_bounding_box(const Ioss::ElementBlock *eb) const; + IOSS_NODISCARD AxisAlignedBoundingBox get_bounding_box(const Ioss::StructuredBlock *sb) const; - virtual int int_byte_size_db() const = 0; //! Returns 4 or 8 - int int_byte_size_api() const; //! Returns 4 or 8 + IOSS_NODISCARD virtual int int_byte_size_db() const = 0; //! Returns 4 or 8 + IOSS_NODISCARD int int_byte_size_api() const; //! Returns 4 or 8 virtual void set_int_byte_size_api(Ioss::DataSize size) const; /*! * The owning region of this database. */ - Region *get_region() const { return region_; } + IOSS_NODISCARD Region *get_region() const { return region_; } /*! * The overlay_count specifies the number of restart outputs @@ -543,23 +545,23 @@ namespace Ioss { * use set_cycle_count(1) */ void set_cycle_count(int count) const { cycleCount = count; } - int get_cycle_count() const { return cycleCount; } + IOSS_NODISCARD int get_cycle_count() const { return cycleCount; } void set_overlay_count(int count) const { overlayCount = count; } - int get_overlay_count() const { return overlayCount; } + IOSS_NODISCARD int get_overlay_count() const { return overlayCount; } void set_file_per_state(bool yes_no) const { filePerState = yes_no; } - bool get_file_per_state() const { return filePerState; } + IOSS_NODISCARD bool get_file_per_state() const { return filePerState; } void set_time_scale_factor(double factor) { timeScaleFactor = factor; } - const Ioss::ParallelUtils &util() const { return util_; } - const Ioss::PropertyManager &get_property_manager() const { return properties; } + IOSS_NODISCARD const Ioss::ParallelUtils &util() const { return util_; } + IOSS_NODISCARD const Ioss::PropertyManager &get_property_manager() const { return properties; } /** \brief Get the processor that this mesh database is on. * * \returns The processor that this mesh database is on. */ - int parallel_rank() const { return myProcessor; } - int parallel_size() const { return util().parallel_size(); } - bool is_parallel() const { return isParallel; } + IOSS_NODISCARD int parallel_rank() const { return myProcessor; } + IOSS_NODISCARD int parallel_size() const { return util().parallel_size(); } + IOSS_NODISCARD bool is_parallel() const { return isParallel; } void progress(const std::string &output) const { @@ -568,8 +570,10 @@ namespace Ioss { } } - virtual std::vector get_all_block_field_data(const std::string &field_name, void *data, - size_t data_size) const; + virtual std::vector + get_entity_field_data(const std::string &field_name, + const std::vector &elem_blocks, void *data, + size_t data_size) const; protected: DatabaseIO(Region *region, std::string filename, Ioss::DatabaseUsage db_usage, @@ -722,13 +726,13 @@ namespace Ioss { mutable std::vector> blockAdjacency; - virtual void openDatabase__() const; - virtual void closeDatabase__() const; - virtual void flush_database__() const {} + virtual void openDatabase_nl() const; + virtual void closeDatabase_nl() const; + virtual void flush_database_nl() const {} private: - virtual bool ok__(bool /* write_message */, std::string * /* error_message */, - int *bad_count) const + virtual bool ok_nl(bool /* write_message */, std::string * /* error_message */, + int *bad_count) const { if (bad_count != nullptr) { *bad_count = 0; @@ -736,17 +740,17 @@ namespace Ioss { return dbState != Ioss::STATE_INVALID; } - virtual int64_t node_global_to_local__(int64_t global, bool must_exist) const + virtual int64_t node_global_to_local_nl(int64_t global, bool must_exist) const { return nodeMap.global_to_local(global, must_exist); } - virtual int64_t element_global_to_local__(int64_t global) const + virtual int64_t element_global_to_local_nl(int64_t global) const { return elemMap.global_to_local(global); } - virtual void release_memory__() + virtual void release_memory_nl() { nodeMap.release_memory(); edgeMap.release_memory(); @@ -754,23 +758,24 @@ namespace Ioss { elemMap.release_memory(); } - virtual bool open_group__(const std::string & /* group_name */) { return false; } - virtual bool create_subgroup__(const std::string & /* group_name */) { return false; } + virtual bool open_group_nl(const std::string & /* group_name */) { return false; } + virtual bool create_subgroup_nl(const std::string & /* group_name */) { return false; } - virtual bool begin__(Ioss::State state) = 0; - virtual bool end__(Ioss::State state) = 0; + virtual bool begin_nl(Ioss::State state) = 0; + virtual bool end_nl(Ioss::State state) = 0; - virtual void read_meta_data__() = 0; - virtual void get_step_times__() {} + virtual void read_meta_data_nl() = 0; + virtual void get_step_times_nl() {} - virtual bool begin_state__(int state, double time); - virtual bool end_state__(int state, double time); + virtual bool begin_state_nl(int state, double time); + virtual bool end_state_nl(int state, double time); - void get_block_adjacencies__(const Ioss::ElementBlock *eb, - std::vector &block_adjacency) const; + void get_block_adjacencies_nl(const Ioss::ElementBlock *eb, + std::vector &block_adjacency) const; - virtual void compute_block_membership__(Ioss::SideBlock * /* efblock */, - std::vector & /* block_membership */) const + virtual void + compute_block_membership_nl(Ioss::SideBlock * /* efblock */, + std::vector & /* block_membership */) const { } @@ -873,6 +878,11 @@ namespace Ioss { virtual int64_t get_zc_field_internal(const StructuredBlock *sb, const Field &field, void **data, size_t *data_size) const; + template + std::vector get_entity_field_data_internal(const std::string &field_name, + const std::vector &entity_container, + void *data, size_t data_size) const; + mutable std::map elementBlockBoundingBoxes; Ioss::ParallelUtils util_; // Encapsulate parallel and other utility functions. @@ -889,7 +899,7 @@ namespace Ioss { bool fieldSeparatorSpecified{false}; bool enableFieldRecognition{true}; bool fieldStripTrailing_{false}; - bool isInput; + bool isInput{true}; // No good default... bool isParallelConsistent{ true}; // True if application will make field data get/put calls parallel // consistently. diff --git a/packages/seacas/libraries/ioss/src/Ioss_Decomposition.C b/packages/seacas/libraries/ioss/src/Ioss_Decomposition.C index 2dc9aac1ccfe..d581db06c7c0 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Decomposition.C +++ b/packages/seacas/libraries/ioss/src/Ioss_Decomposition.C @@ -6,11 +6,12 @@ * See packages/seacas/LICENSE for details */ -#include -#include -#include -#include -#include +#include "Ioss_Decomposition.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_Enumerate.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_Sort.h" +#include "Ioss_Utils.h" #include #include #include @@ -139,125 +140,139 @@ namespace Ioss { IOSS_EXPORT const std::vector &valid_decomp_methods() { - static const std::vector valid_methods - { - "EXTERNAL" + static const std::vector valid_methods{"EXTERNAL" #ifdef SEACAS_HAVE_MPI - , - "LINEAR", "MAP", "VARIABLE" + , + "LINEAR", + "MAP", + "VARIABLE" #if !defined(NO_ZOLTAN_SUPPORT) - , - "BLOCK", "CYCLIC", "RANDOM", "RCB", "RIB", "HSFC" + , + "BLOCK", + "CYCLIC", + "RANDOM", + "RCB", + "RIB", + "HSFC" #endif #if !defined(NO_PARMETIS_SUPPORT) - , - "KWAY", "KWAY_GEOM", "GEOM_KWAY", "METIS_SFC" + , + "KWAY", + "KWAY_GEOM", + "GEOM_KWAY", + "METIS_SFC" #endif #endif }; return valid_methods; } - size_t get_all_block_ioss_element_size(const std::vector &blocks) + size_t + ElementBlockBatchOffset::get_ioss_element_size(const std::vector &blockSubsetIndex) const { size_t count = 0; - for (const Ioss::BlockDecompositionData &block : blocks) { - // Determine total number of ioss decomp elements + // Determine total number of ioss subset decomp elements + for (int64_t i : blockSubsetIndex) { + const Ioss::BlockDecompositionData &block = m_data[i]; count += (block.importMap.size() + block.localMap.size()); } return count; } - size_t get_all_block_ioss_offset_size(const std::vector &blocks, - const std::vector &block_field_component_count) + size_t ElementBlockBatchOffset::get_ioss_offset_size( + const std::vector &blockSubsetIndex, + const std::vector &blockSubsetFieldComponentCount) const { size_t count = 0; - for (size_t blk_seq = 0; blk_seq < blocks.size(); blk_seq++) { - const Ioss::BlockDecompositionData &block = blocks[blk_seq]; - // Determine total number of ioss decomp entries based on field component count per block. - count += - block_field_component_count[blk_seq] * (block.importMap.size() + block.localMap.size()); + for (auto [i, blk_seq] : enumerate(blockSubsetIndex)) { + const Ioss::BlockDecompositionData &block = m_data[blk_seq]; + // Determine total number of ioss decomp entries based on subset field component count per + // block. + count += blockSubsetFieldComponentCount[i] * (block.importMap.size() + block.localMap.size()); } return count; } - std::vector get_all_block_ioss_offset(const std::vector &blocks, - const std::vector &block_component_count) + std::vector ElementBlockBatchOffset::get_ioss_offset( + const std::vector &blockSubsetIndex, + const std::vector &blockSubsetFieldComponentCount) const { - std::vector ioss_offset(blocks.size() + 1, 0); + std::vector offset(blockSubsetIndex.size() + 1, 0); - for (size_t blk_seq = 0; blk_seq < blocks.size(); blk_seq++) { - const Ioss::BlockDecompositionData &block = blocks[blk_seq]; + for (auto [i, blk_seq] : enumerate(blockSubsetIndex)) { + const Ioss::BlockDecompositionData &block = m_data[blk_seq]; - // Determine number of ioss decomp entries based on field component count per block. - ioss_offset[blk_seq + 1] = - block_component_count[blk_seq] * (block.importMap.size() + block.localMap.size()); + // Determine number of ioss decomp entries based on subset field component count per block. + offset[i + 1] = + blockSubsetFieldComponentCount[i] * (block.importMap.size() + block.localMap.size()); } // Compute offsets - for (size_t i = 1; i <= blocks.size(); ++i) { - ioss_offset[i] += ioss_offset[i - 1]; + for (size_t i = 1; i <= blockSubsetIndex.size(); ++i) { + offset[i] += offset[i - 1]; } - return ioss_offset; + return offset; } - std::vector get_all_block_import_offset(const std::vector &blocks, - const std::vector &block_component_count) + std::vector ElementBlockBatchOffset::get_import_offset( + const std::vector &blockSubsetIndex, + const std::vector &blockSubsetFieldComponentCount) const { - std::vector ioss_offset(blocks.size() + 1, 0); + std::vector offset(blockSubsetIndex.size() + 1, 0); - for (size_t blk_seq = 0; blk_seq < blocks.size(); blk_seq++) { - const Ioss::BlockDecompositionData &block = blocks[blk_seq]; + for (auto [i, blk_seq] : enumerate(blockSubsetIndex)) { + const Ioss::BlockDecompositionData &block = m_data[blk_seq]; - // Determine number of imported ioss decomp entries based on field component count per block. - ioss_offset[blk_seq + 1] = block_component_count[blk_seq] * block.importMap.size(); + // Determine number of imported ioss decomp entries based on subset field component count per + // block. + offset[i + 1] = blockSubsetFieldComponentCount[i] * block.importMap.size(); } // Compute offsets - for (size_t i = 1; i <= blocks.size(); ++i) { - ioss_offset[i] += ioss_offset[i - 1]; + for (size_t i = 1; i <= blockSubsetIndex.size(); ++i) { + offset[i] += offset[i - 1]; } - return ioss_offset; + return offset; } - std::vector - get_all_block_connectivity_ioss_component_count(const std::vector &blocks) + std::vector ElementBlockBatchOffset::get_connectivity_ioss_component_count( + const std::vector &blockSubsetIndex) const { - std::vector block_connectivity_component_count(blocks.size()); + std::vector blockSubsetConnectivityComponentCount(blockSubsetIndex.size()); - for (size_t blk_seq = 0; blk_seq < blocks.size(); blk_seq++) { - const Ioss::BlockDecompositionData &block = blocks[blk_seq]; - block_connectivity_component_count[blk_seq] = block.nodesPerEntity; + for (auto [i, blk_seq] : enumerate(blockSubsetIndex)) { + const Ioss::BlockDecompositionData &block = m_data[blk_seq]; + blockSubsetConnectivityComponentCount[i] = block.nodesPerEntity; } - return block_connectivity_component_count; + return blockSubsetConnectivityComponentCount; } - size_t - get_all_block_connectivity_ioss_offset_size(const std::vector &blocks) + size_t ElementBlockBatchOffset::get_connectivity_ioss_offset_size( + const std::vector &blockSubsetIndex) const { - return get_all_block_ioss_offset_size(blocks, - get_all_block_connectivity_ioss_component_count(blocks)); + return get_ioss_offset_size(blockSubsetIndex, + get_connectivity_ioss_component_count(blockSubsetIndex)); } - std::vector - get_all_block_connectivity_ioss_offset(const std::vector &blocks) + std::vector ElementBlockBatchOffset::get_connectivity_ioss_offset( + const std::vector &blockSubsetIndex) const { - return get_all_block_ioss_offset(blocks, - get_all_block_connectivity_ioss_component_count(blocks)); + return get_ioss_offset(blockSubsetIndex, + get_connectivity_ioss_component_count(blockSubsetIndex)); } - std::vector - get_all_block_connectivity_import_offset(const std::vector &blocks) + std::vector ElementBlockBatchOffset::get_connectivity_import_offset( + const std::vector &blockSubsetIndex) const { - return get_all_block_import_offset(blocks, - get_all_block_connectivity_ioss_component_count(blocks)); + return get_import_offset(blockSubsetIndex, + get_connectivity_ioss_component_count(blockSubsetIndex)); } template IOSS_EXPORT Decomposition::Decomposition(const Ioss::PropertyManager &props, @@ -306,7 +321,7 @@ namespace Ioss { m_elementDist = get_entity_dist(m_processorCount, m_processor, m_globalElementCount, &m_elementOffset, &m_elementCount); m_nodeDist = get_entity_dist(m_processorCount, m_processor, m_globalNodeCount, - &m_nodeOffset, &m_nodeCount); + &m_nodeOffset, &m_nodeCount); } template @@ -337,13 +352,12 @@ namespace Ioss { // local_map[0] size_t proc = 0; std::vector imp_index(el_blocks.size()); - for (size_t i = 0; i < importElementMap.size(); i++) { - size_t elem = importElementMap[i]; + for (auto [i, elem] : enumerate(importElementMap)) { while (i >= (size_t)importElementIndex[proc + 1]) { proc++; } - size_t b = Ioss::Utils::find_index_location(elem, m_fileBlockIndex); + size_t b = Ioss::Utils::find_index_location((size_t)elem, m_fileBlockIndex); size_t off = std::max(m_fileBlockIndex[b], m_elementOffset); if (!el_blocks[b].localMap.empty() && elem < el_blocks[b].localMap[0] + off) { @@ -358,13 +372,12 @@ namespace Ioss { // Now for the exported data... proc = 0; - for (size_t i = 0; i < exportElementMap.size(); i++) { - size_t elem = exportElementMap[i]; + for (auto [i, elem] : enumerate(exportElementMap)) { while (i >= (size_t)exportElementIndex[proc + 1]) { proc++; } - size_t b = Ioss::Utils::find_index_location(elem, m_fileBlockIndex); + size_t b = Ioss::Utils::find_index_location((size_t)elem, m_fileBlockIndex); size_t off = std::max(m_fileBlockIndex[b], m_elementOffset); el_blocks[b].exportMap.push_back(elem - off); @@ -416,7 +429,7 @@ namespace Ioss { #if !defined(NO_PARMETIS_SUPPORT) if (m_method == "KWAY" || m_method == "GEOM_KWAY" || m_method == "KWAY_GEOM" || m_method == "METIS_SFC") { - metis_decompose((idx_t *)m_pointer.data(), (idx_t *)m_adjacency.data(), element_blocks); + metis_decompose((idx_t *)Data(m_pointer), (idx_t *)Data(m_adjacency), element_blocks); } #endif #if !defined(NO_ZOLTAN_SUPPORT) @@ -511,7 +524,7 @@ namespace Ioss { // Tell each processor how many nodes worth of data to send to // every other processor... - MPI_Alltoall(recv_count.data(), 1, Ioss::mpi_type((INT)0), send_count.data(), 1, + MPI_Alltoall(Data(recv_count), 1, Ioss::mpi_type((INT)0), Data(send_count), 1, Ioss::mpi_type((INT)0), m_comm); send_count[m_processor] = 0; @@ -539,8 +552,7 @@ namespace Ioss { std::vector node_comm_send(sums); { std::vector recv_tmp(m_processorCount); - for (size_t i = 0; i < owner.size(); i++) { - int proc = owner[i]; + for (auto [i, proc] : enumerate(owner)) { if (proc != m_processor) { INT node = m_adjacency[i]; size_t position = recv_disp[proc] + recv_tmp[proc]++; @@ -758,7 +770,7 @@ namespace Ioss { fmt::print(Ioss::DebugOut(), "[{}] Export Count: {}\n", m_processor, fmt::join(exportElementCount, " ")); #endif - MPI_Alltoall(exportElementCount.data(), 1, Ioss::mpi_type((INT)0), importElementCount.data(), 1, + MPI_Alltoall(Data(exportElementCount), 1, Ioss::mpi_type((INT)0), Data(importElementCount), 1, Ioss::mpi_type((INT)0), m_comm); show_progress("\tguided_decompose Communication 1 finished"); @@ -861,8 +873,8 @@ namespace Ioss { // Determine whether sizeof(INT) matches sizeof(idx_t). // If not, decide how to proceed... if (sizeof(INT) == sizeof(idx_t)) { - internal_metis_decompose(el_blocks, (idx_t *)m_elementDist.data(), pointer, adjacency, - elem_partition.data()); + internal_metis_decompose(el_blocks, (idx_t *)Data(m_elementDist), pointer, adjacency, + Data(elem_partition)); } // Now know that they don't match... Are we widening or narrowing... @@ -872,8 +884,8 @@ namespace Ioss { std::vector dist_cv(m_elementDist.begin(), m_elementDist.end()); std::vector pointer_cv(m_pointer.begin(), m_pointer.end()); std::vector adjacency_cv(m_adjacency.begin(), m_adjacency.end()); - internal_metis_decompose(el_blocks, dist_cv.data(), pointer_cv.data(), adjacency_cv.data(), - elem_partition.data()); + internal_metis_decompose(el_blocks, Data(dist_cv), Data(pointer_cv), Data(adjacency_cv), + Data(elem_partition)); } else if (sizeof(idx_t) < sizeof(INT)) { @@ -899,8 +911,8 @@ namespace Ioss { std::vector dist_cv(m_elementDist.begin(), m_elementDist.end()); std::vector pointer_cv(m_pointer.begin(), m_pointer.end()); std::vector adjacency_cv(m_adjacency.begin(), m_adjacency.end()); - internal_metis_decompose(el_blocks, dist_cv.data(), pointer_cv.data(), adjacency_cv.data(), - elem_partition.data()); + internal_metis_decompose(el_blocks, Data(dist_cv), Data(pointer_cv), Data(adjacency_cv), + Data(elem_partition)); } } // ------------------------------------------------------------------------ @@ -926,7 +938,7 @@ namespace Ioss { exportElementCount[m_processor] = 0; importElementCount.resize(m_processorCount + 1); - MPI_Alltoall(exportElementCount.data(), 1, Ioss::mpi_type((INT)0), importElementCount.data(), 1, + MPI_Alltoall(Data(exportElementCount), 1, Ioss::mpi_type((INT)0), Data(importElementCount), 1, Ioss::mpi_type((INT)0), m_comm); show_progress("\tmetis_decompose Communication 1 finished"); @@ -992,10 +1004,9 @@ namespace Ioss { show_progress(__func__); if (m_method == "KWAY") { - int rc = - ParMETIS_V3_PartMeshKway(element_dist, pointer, adjacency, elm_wgt, &wgt_flag, &num_flag, - &ncon, &common_nodes, &nparts, tp_wgts.data(), ub_vec.data(), - options.data(), &edge_cuts, elem_partition, &m_comm); + int rc = ParMETIS_V3_PartMeshKway( + element_dist, pointer, adjacency, elm_wgt, &wgt_flag, &num_flag, &ncon, &common_nodes, + &nparts, Data(tp_wgts), Data(ub_vec), Data(options), &edge_cuts, elem_partition, &m_comm); #if IOSS_DEBUG_OUTPUT fmt::print(Ioss::DebugOut(), "Edge Cuts = {}\n", edge_cuts); #endif @@ -1022,16 +1033,16 @@ namespace Ioss { if (sizeof(double) == sizeof(real_t)) { rc = ParMETIS_V3_PartGeomKway(element_dist, dual_xadj, dual_adjacency, elm_wgt, elm_wgt, - &wgt_flag, &num_flag, &ndims, (real_t *)m_centroids.data(), - &ncon, &nparts, tp_wgts.data(), ub_vec.data(), options.data(), + &wgt_flag, &num_flag, &ndims, (real_t *)Data(m_centroids), + &ncon, &nparts, Data(tp_wgts), Data(ub_vec), Data(options), &edge_cuts, elem_partition, &m_comm); } else { std::vector centroids(m_centroids.begin(), m_centroids.end()); rc = ParMETIS_V3_PartGeomKway(element_dist, dual_xadj, dual_adjacency, elm_wgt, elm_wgt, - &wgt_flag, &num_flag, &ndims, centroids.data(), &ncon, - &nparts, tp_wgts.data(), ub_vec.data(), options.data(), - &edge_cuts, elem_partition, &m_comm); + &wgt_flag, &num_flag, &ndims, Data(centroids), &ncon, &nparts, + Data(tp_wgts), Data(ub_vec), Data(options), &edge_cuts, + elem_partition, &m_comm); } #if IOSS_DEBUG_OUTPUT @@ -1050,12 +1061,12 @@ namespace Ioss { else if (m_method == "METIS_SFC") { int rc = METIS_OK; if (sizeof(double) == sizeof(real_t)) { - rc = ParMETIS_V3_PartGeom(element_dist, &ndims, (real_t *)m_centroids.data(), - elem_partition, &m_comm); + rc = ParMETIS_V3_PartGeom(element_dist, &ndims, (real_t *)Data(m_centroids), elem_partition, + &m_comm); } else { std::vector centroids(m_centroids.begin(), m_centroids.end()); - rc = ParMETIS_V3_PartGeom(element_dist, &ndims, centroids.data(), elem_partition, &m_comm); + rc = ParMETIS_V3_PartGeom(element_dist, &ndims, Data(centroids), elem_partition, &m_comm); } if (rc != METIS_OK) { @@ -1249,26 +1260,41 @@ namespace Ioss { show_progress(__func__); // global_index is 1-based index into global list of elems // [1..global_elem_count] -#if defined(DC_USE_HOPSCOTCH) || defined(DC_USE_ROBIN) +#if defined(DC_USE_HOPSCOTCH) || defined(DC_USE_ROBIN) || defined(DC_USE_VECTOR) elemGTL.reserve(localElementMap.size() + m_importPreLocalElemIndex + importElementMap.size()); #endif for (size_t i = 0; i < localElementMap.size(); i++) { size_t global_index = localElementMap[i] + m_elementOffset + 1; size_t local_index = i + m_importPreLocalElemIndex + 1; +#if defined(DC_USE_VECTOR) + elemGTL.emplace_back(global_index, local_index); +#else elemGTL.insert({global_index, local_index}); +#endif } for (size_t i = 0; i < m_importPreLocalElemIndex; i++) { size_t global_index = importElementMap[i] + 1; size_t local_index = i + 1; +#if defined(DC_USE_VECTOR) + elemGTL.emplace_back(global_index, local_index); +#else elemGTL.insert({global_index, local_index}); +#endif } for (size_t i = m_importPreLocalElemIndex; i < importElementMap.size(); i++) { size_t global_index = importElementMap[i] + 1; size_t local_index = localElementMap.size() + i + 1; +#if defined(DC_USE_VECTOR) + elemGTL.emplace_back(global_index, local_index); +#else elemGTL.insert({global_index, local_index}); +#endif } +#if defined(DC_USE_VECTOR) + Ioss::sort(elemGTL.begin(), elemGTL.end()); +#endif show_progress("build_global_to_local_elem_map end"); } @@ -1292,7 +1318,7 @@ namespace Ioss { } } - MPI_Alltoall(export_conn_size.data(), 1, Ioss::mpi_type((INT)0), import_conn_size.data(), 1, + MPI_Alltoall(Data(export_conn_size), 1, Ioss::mpi_type((INT)0), Data(import_conn_size), 1, Ioss::mpi_type((INT)0), m_comm); show_progress("\tCommunication 1 finished"); @@ -1378,7 +1404,7 @@ namespace Ioss { // Tell other processors how many nodes I will be importing from // them... importNodeCount[m_processor] = 0; - MPI_Alltoall(importNodeCount.data(), 1, Ioss::mpi_type((INT)0), exportNodeCount.data(), 1, + MPI_Alltoall(Data(importNodeCount), 1, Ioss::mpi_type((INT)0), Data(exportNodeCount), 1, Ioss::mpi_type((INT)0), m_comm); show_progress("\tCommunication 3 finished"); @@ -1580,9 +1606,9 @@ namespace Ioss { // Tell other processors how many nodes/procs I am sending them... std::vector recv_comm_map_count(m_processorCount); - MPI_Alltoall(send_comm_map_count.data(), 1, Ioss::mpi_type((INT)0), recv_comm_map_count.data(), - 1, Ioss::mpi_type((INT)0), m_comm); - show_progress("\tCommuniation 1 finished"); + MPI_Alltoall(Data(send_comm_map_count), 1, Ioss::mpi_type((INT)0), Data(recv_comm_map_count), 1, + Ioss::mpi_type((INT)0), m_comm); + show_progress("\tCommunication 1 finished"); std::vector recv_comm_map_disp(recv_comm_map_count); Ioss::Utils::generate_index(recv_comm_map_disp); @@ -1591,7 +1617,7 @@ namespace Ioss { Ioss::MY_Alltoallv(send_comm_map, send_comm_map_count, send_comm_map_disp, m_nodeCommMap, recv_comm_map_count, recv_comm_map_disp, m_comm); Ioss::Utils::clear(send_comm_map); - show_progress("\tCommuniation 2 finished"); + show_progress("\tCommunication 2 finished"); // Map global 0-based index to local 1-based index. for (size_t i = 0; i < m_nodeCommMap.size(); i += 2) { diff --git a/packages/seacas/libraries/ioss/src/Ioss_Decomposition.h b/packages/seacas/libraries/ioss/src/Ioss_Decomposition.h index 773b309baa22..8438b37ede28 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Decomposition.h +++ b/packages/seacas/libraries/ioss/src/Ioss_Decomposition.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -9,18 +9,18 @@ #include "ioss_export.h" -#include -#include -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_Map.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_PropertyManager.h" #include #include #include #include #include -#include -#include +#include "Ioss_ParallelUtils.h" +#include "Ioss_Utils.h" #if !defined(NO_PARMETIS_SUPPORT) #include @@ -31,7 +31,7 @@ #include #endif -#define DC_USE_HOPSCOTCH +#define DC_USE_VECTOR #if defined DC_USE_HOPSCOTCH #include #elif defined DC_USE_ROBIN @@ -46,13 +46,13 @@ namespace Ioss { public: BlockDecompositionData() = default; - const std::string &name() const { return name_; } - int zone() const { return zone_; } - int section() const { return section_; } - int64_t id() const { return id_; } - size_t file_count() const { return fileCount; } - size_t ioss_count() const { return iossCount; } - size_t global_count() const { return globalCount; } + IOSS_NODISCARD const std::string &name() const { return name_; } + IOSS_NODISCARD int zone() const { return zone_; } + IOSS_NODISCARD int section() const { return section_; } + IOSS_NODISCARD int64_t id() const { return id_; } + IOSS_NODISCARD size_t file_count() const { return fileCount; } + IOSS_NODISCARD size_t ioss_count() const { return iossCount; } + IOSS_NODISCARD size_t global_count() const { return globalCount; } std::string name_{}; int zone_{0}; @@ -102,14 +102,17 @@ namespace Ioss { } } - const std::string &name() const { return name_; } - const std::string &ss_name() const { return ss_name_.empty() ? name_ : ss_name_; } - int64_t id() const { return id_; } - int zone() const { return zone_; } - int section() const { return section_; } - size_t file_count() const { return fileCount; } - size_t ioss_count() const { return entitylist_map.size(); } - size_t df_count() const { return distributionFactorCount; } + IOSS_NODISCARD const std::string &name() const { return name_; } + IOSS_NODISCARD const std::string &ss_name() const + { + return ss_name_.empty() ? name_ : ss_name_; + } + IOSS_NODISCARD int64_t id() const { return id_; } + IOSS_NODISCARD int zone() const { return zone_; } + IOSS_NODISCARD int section() const { return section_; } + IOSS_NODISCARD size_t file_count() const { return fileCount; } + IOSS_NODISCARD size_t ioss_count() const { return entitylist_map.size(); } + IOSS_NODISCARD size_t df_count() const { return distributionFactorCount; } // contains global entity-list positions for all entities in this set on this processor. std::vector entitylist_map; @@ -133,32 +136,45 @@ namespace Ioss { bool distributionFactorConstant{false}; // T if all distribution factors the same value. }; - IOSS_EXPORT size_t - get_all_block_ioss_element_size(const std::vector &blocks); + class IOSS_EXPORT ElementBlockBatchOffset + { + public: + explicit ElementBlockBatchOffset(const std::vector &data) : m_data(data) + { + } + + ElementBlockBatchOffset() = delete; + ElementBlockBatchOffset(const ElementBlockBatchOffset &) = delete; + ElementBlockBatchOffset(ElementBlockBatchOffset &&) = delete; - IOSS_EXPORT size_t - get_all_block_ioss_offset_size(const std::vector &blocks, - const std::vector &block_component_count); + IOSS_NODISCARD size_t get_ioss_element_size(const std::vector &blockSubsetIndex) const; - IOSS_EXPORT std::vector - get_all_block_ioss_offset(const std::vector &blocks, - const std::vector &block_component_count); + IOSS_NODISCARD std::vector + get_ioss_offset(const std::vector &blockSubsetIndex, + const std::vector &blockComponentCount) const; - IOSS_EXPORT std::vector - get_all_block_import_offset(const std::vector &blocks, - const std::vector &block_component_count); + IOSS_NODISCARD std::vector + get_import_offset(const std::vector &blockSubsetIndex, + const std::vector &blockComponentCount) const; - IOSS_EXPORT std::vector get_all_block_connectivity_ioss_component_count( - const std::vector &blocks); + IOSS_NODISCARD size_t + get_connectivity_ioss_offset_size(const std::vector &blockSubsetIndex) const; - IOSS_EXPORT size_t - get_all_block_connectivity_ioss_offset_size(const std::vector &blocks); + IOSS_NODISCARD std::vector + get_connectivity_ioss_component_count(const std::vector &blockSubsetIndex) const; + + private: + const std::vector &m_data; - IOSS_EXPORT std::vector - get_all_block_connectivity_ioss_offset(const std::vector &blocks); + IOSS_NODISCARD size_t get_ioss_offset_size(const std::vector &blockSubsetIndex, + const std::vector &blockComponentCount) const; - IOSS_EXPORT std::vector - get_all_block_connectivity_import_offset(const std::vector &blocks); + IOSS_NODISCARD std::vector + get_connectivity_ioss_offset(const std::vector &blockSubsetIndex) const; + + IOSS_NODISCARD std::vector + get_connectivity_import_offset(const std::vector &blockSubsetIndex) const; + }; template class Decomposition { @@ -169,16 +185,19 @@ namespace Ioss { Decomposition &operator=(Decomposition const &) = default; Decomposition &operator=(Decomposition &&) = default; - size_t global_node_count() const { return m_globalNodeCount; } - size_t global_elem_count() const { return m_globalElementCount; } - size_t ioss_node_count() const { return nodeGTL.size(); } - size_t ioss_elem_count() const { return localElementMap.size() + importElementMap.size(); } - size_t file_node_count() const { return m_nodeCount; } - size_t file_elem_count() const { return m_elementCount; } - size_t file_node_offset() const { return m_nodeOffset; } - size_t file_elem_offset() const { return m_elementOffset; } + IOSS_NODISCARD size_t global_node_count() const { return m_globalNodeCount; } + IOSS_NODISCARD size_t global_elem_count() const { return m_globalElementCount; } + IOSS_NODISCARD size_t ioss_node_count() const { return nodeGTL.size(); } + IOSS_NODISCARD size_t ioss_elem_count() const + { + return localElementMap.size() + importElementMap.size(); + } + IOSS_NODISCARD size_t file_node_count() const { return m_nodeCount; } + IOSS_NODISCARD size_t file_elem_count() const { return m_elementCount; } + IOSS_NODISCARD size_t file_node_offset() const { return m_nodeOffset; } + IOSS_NODISCARD size_t file_elem_offset() const { return m_elementOffset; } - bool needs_centroids() const + IOSS_NODISCARD bool needs_centroids() const { return (m_method == "RCB" || m_method == "RIB" || m_method == "HSFC" || m_method == "GEOM_KWAY" || m_method == "KWAY_GEOM" || m_method == "METIS_SFC"); @@ -187,20 +206,28 @@ namespace Ioss { void generate_entity_distributions(size_t global_node_count, size_t global_element_count); // T/F if node with global index node owned by this processors ioss-decomp. - bool i_own_node(size_t global_index) const + IOSS_NODISCARD bool i_own_node(size_t global_index) const { // global_index is 1-based index into global list of nodes [1..global_node_count] return std::binary_search(nodeGTL.begin(), nodeGTL.end(), global_index); } // T/F if element with global index elem owned by this processors ioss-decomp. - bool i_own_elem(size_t global_index) const + IOSS_NODISCARD bool i_own_elem(size_t global_index) const { // global_index is 1-based index into global list of elements [1..global_element_count] +#if defined(DC_USE_VECTOR) + return std::binary_search( + elemGTL.begin(), elemGTL.end(), std::pair{global_index, 0}, + [](const std::pair &lhs, const std::pair &val) -> bool { + return lhs.first < val.first; + }); +#else return elemGTL.find(global_index) != elemGTL.end(); +#endif } - size_t node_global_to_local(size_t global_index) const + IOSS_NODISCARD size_t node_global_to_local(size_t global_index) const { // global_index is 1-based index into global list of nodes [1..global_node_count] // return value is 1-based index into local list of nodes on this @@ -213,13 +240,21 @@ namespace Ioss { return std::distance(nodeGTL.begin(), I) + 1; // Convert to 1-based index. } - size_t elem_global_to_local(size_t global_index) const + IOSS_NODISCARD size_t elem_global_to_local(size_t global_index) const { // global_index is 1-based index into global list of elements [1..global_node_count] // return value is 1-based index into local list of elements on this // processor (ioss-decomposition) +#if defined(DC_USE_VECTOR) + auto I = lower_bound( + elemGTL.begin(), elemGTL.end(), global_index, + [](const std::pair &lhs, INT val) -> bool { return lhs.first < val; }); + assert(I != elemGTL.end() && I->first == global_index); +#else auto I = elemGTL.find(global_index); +#endif assert(I != elemGTL.end()); + assert(I->first == global_index); return I->second; } @@ -529,17 +564,19 @@ namespace Ioss { } template - std::vector do_communicate_all_block_data( + IOSS_NODISCARD std::vector do_communicate_entity_data( T *file_data, U *ioss_data, const std::vector &blocks, - const std::vector &file_offset, const std::vector &block_component_count) const + const std::vector &blockSubsetIndex, const std::vector &fileOffset, + const std::vector &blockComponentCount) const { size_t export_size = 0; size_t import_size = 0; - for (size_t blk_seq = 0; blk_seq < blocks.size(); blk_seq++) { - const Ioss::BlockDecompositionData &blk = blocks[blk_seq]; + for (size_t bsi = 0; bsi < blockSubsetIndex.size(); bsi++) { + int64_t blk_seq = blockSubsetIndex[bsi]; + const Ioss::BlockDecompositionData &blk = blocks[blk_seq]; - size_t comp_count = block_component_count[blk_seq]; + size_t comp_count = blockComponentCount[bsi]; export_size += blk.exportMap.size() * comp_count; import_size += blk.importMap.size() * comp_count; } @@ -551,10 +588,11 @@ namespace Ioss { int nProc = util_.parallel_size(); for (int proc = 0; proc < nProc; proc++) { - for (size_t blk_seq = 0; blk_seq < blocks.size(); blk_seq++) { + for (size_t bsi = 0; bsi < blockSubsetIndex.size(); bsi++) { + int64_t blk_seq = blockSubsetIndex[bsi]; const Ioss::BlockDecompositionData &blk = blocks[blk_seq]; - size_t comp_count = block_component_count[blk_seq]; - size_t fileDataOffset = file_offset[blk_seq]; + size_t comp_count = blockComponentCount[bsi]; + size_t fileDataOffset = fileOffset[bsi]; for (int n = 0; n < blk.exportCount[proc]; n++) { int exportIndex = blk.exportIndex[proc] + n; @@ -573,9 +611,10 @@ namespace Ioss { std::vector import_count(nProc, 0); std::vector import_disp(nProc, 0); - for (size_t blk_seq = 0; blk_seq < blocks.size(); blk_seq++) { + for (size_t bsi = 0; bsi < blockSubsetIndex.size(); bsi++) { + int64_t blk_seq = blockSubsetIndex[bsi]; const Ioss::BlockDecompositionData &blk = blocks[blk_seq]; - size_t comp_count = block_component_count[blk_seq]; + size_t comp_count = blockComponentCount[bsi]; int proc = 0; for (int i : blk.exportCount) { @@ -599,59 +638,62 @@ namespace Ioss { m_comm); show_progress("\tCommunication 1 finished"); - std::vector ioss_offset = - Ioss::get_all_block_ioss_offset(blocks, block_component_count); - std::vector import_offset = - Ioss::get_all_block_import_offset(blocks, block_component_count); + Ioss::ElementBlockBatchOffset batchOffset(blocks); + std::vector iossOffset = + batchOffset.get_ioss_offset(blockSubsetIndex, blockComponentCount); + std::vector importOffset = + batchOffset.get_import_offset(blockSubsetIndex, blockComponentCount); // Map local and imported data to ioss_data. - for (size_t blk_seq = 0; blk_seq < blocks.size(); blk_seq++) { + for (size_t bsi = 0; bsi < blockSubsetIndex.size(); bsi++) { + int64_t blk_seq = blockSubsetIndex[bsi]; const Ioss::BlockDecompositionData &block = blocks[blk_seq]; - size_t comp_count = block_component_count[blk_seq]; + size_t comp_count = blockComponentCount[bsi]; for (size_t i = 0; i < block.localMap.size(); i++) { for (size_t j = 0; j < comp_count; j++) { - unsigned fileIndex = file_offset[blk_seq] + block.localMap[i] * comp_count + j; - unsigned iossIndex = - ioss_offset[blk_seq] + (i + block.localIossOffset) * comp_count + j; + size_t fileIndex = fileOffset[bsi] + block.localMap[i] * comp_count + j; + size_t iossIndex = iossOffset[bsi] + (i + block.localIossOffset) * comp_count + j; ioss_data[iossIndex] = file_data[fileIndex]; } } for (size_t i = 0; i < block.importMap.size(); i++) { for (size_t j = 0; j < comp_count; j++) { - unsigned importIndex = import_offset[blk_seq] + i * comp_count + j; + size_t importIndex = importOffset[bsi] + i * comp_count + j; - size_t dataOffset = ioss_offset[blk_seq]; - unsigned iossIndex = dataOffset + block.importMap[i] * comp_count + j; + size_t dataOffset = iossOffset[bsi]; + size_t iossIndex = dataOffset + block.importMap[i] * comp_count + j; ioss_data[iossIndex] = imports[importIndex]; } } } - return ioss_offset; + return iossOffset; } template - std::vector communicate_all_block_data( + IOSS_NODISCARD std::vector communicate_entity_data( T *file_data, U *ioss_data, const std::vector &blocks, - const std::vector &file_offset, const std::vector &block_component_count) const + const std::vector &blockSubsetIndex, const std::vector &fileOffset, + const std::vector &blockComponentCount) const { show_progress(__func__); if (m_method == "LINEAR") { // For "LINEAR" decomposition method, the `file_data` is the // same as `ioss_data` Transfer all local data from file_data // to ioss_data... - auto size = file_offset[blocks.size()]; + auto size = fileOffset[blockSubsetIndex.size()]; std::copy(file_data, file_data + size, ioss_data); - return Ioss::get_all_block_ioss_offset(blocks, block_component_count); + Ioss::ElementBlockBatchOffset batchOffset(blocks); + return batchOffset.get_ioss_offset(blockSubsetIndex, blockComponentCount); ; } - auto retval = do_communicate_all_block_data(file_data, ioss_data, blocks, file_offset, - block_component_count); + auto retval = do_communicate_entity_data(file_data, ioss_data, blocks, blockSubsetIndex, + fileOffset, blockComponentCount); return retval; } @@ -851,6 +893,8 @@ namespace Ioss { tsl::hopscotch_pg_map elemGTL; // Convert from global index to local index (1-based) #elif defined DC_USE_ROBIN tsl::robin_pg_map elemGTL; // Convert from global index to local index (1-based) +#elif defined DC_USE_VECTOR + std::vector> elemGTL; // Convert from global index to local index (1-based) #else // This is the original method that was used in IOSS prior to using hopscotch or robin map. std::map elemGTL; // Convert from global index to local index (1-based) diff --git a/packages/seacas/libraries/ioss/src/Ioss_Doxygen.h b/packages/seacas/libraries/ioss/src/Ioss_Doxygen.h index 64d715cfb846..c816aa0889e9 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Doxygen.h +++ b/packages/seacas/libraries/ioss/src/Ioss_Doxygen.h @@ -10,7 +10,7 @@ The IOSS library source code is available on Github at For bug reports, documentation errors, and enhancement suggestions, contact: - Gregory D. Sjaardema -- WEB: https://github.com/sandialabs/seacas/issues +- WEB: https://github.com/sandialabs/seacas - EMAIL: gdsjaar@sandia.gov - EMAIL: gsjaardema@gmail.com - PHONE: (505) 844-2701 (office) @@ -181,12 +181,13 @@ file. Then, the first file will be reopened and steps 0.7, 0.8, and ## Properties for the heartbeat output Property | Value | Description -----------------------|:------:|----------------------------------------------------------- - FILE_FORMAT | [default], spyhis, csv, ts_csv, text, ts_text | predefined formats for heartbeat output. `ts_` outputs timestamp. + FILE_FORMAT | [default], spyhis, csv, ts_csv, text, ts_text | predefined formats for heartbeat output. The ones starting with `ts_` output timestamps. FLUSH_INTERVAL | int | Minimum time interval between flushing heartbeat data to disk. Default is 10 seconds TIME_STAMP_FORMAT | [%H:%M:%S] | Format used to format time stamp. See strftime man page SHOW_TIME_STAMP | on/off | Should the output lines be preceded by the timestamp FIELD_SEPARATOR | [, ] | separator to be used between output fields. - PRECISION | 0..16 [5] | Precision used for floating point output. + FULL_PRECISION | on/[off] | output will contain as many digits as needed to fully represent the doubles value. FIELD_WIDTH will be ignored for doubles if this is specified. + PRECISION | -1..16 [5] | Precision used for floating point output. If set to `-1`, then the output will contain as many digits as needed to fully represent the doubles value. FIELD_WIDTH will be ignored for doubles if precision is set to -1. FIELD_WIDTH | 0.. | Width of an output field. If 0, then use natural width. SHOW_LABELS | on/[off] | Should each field be preceded by its name (ke=1.3e9, ie=2.0e9) SHOW_LEGEND | [on]/off | Should a legend be printed at the beginning of the output showing the field names for each column of data. diff --git a/packages/seacas/libraries/ioss/src/Ioss_EdgeBlock.C b/packages/seacas/libraries/ioss/src/Ioss_EdgeBlock.C index a914aeb872b5..b31294b063b6 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_EdgeBlock.C +++ b/packages/seacas/libraries/ioss/src/Ioss_EdgeBlock.C @@ -1,14 +1,14 @@ -// Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include // for IntVector -#include -#include -#include -#include +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_DatabaseIO.h" +#include "Ioss_EdgeBlock.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_Property.h" #include #include @@ -36,8 +36,6 @@ Ioss::EdgeBlock::EdgeBlock(Ioss::DatabaseIO *io_database, const std::string &my_ } } -Ioss::EdgeBlock::~EdgeBlock() = default; - Ioss::Property Ioss::EdgeBlock::get_implicit_property(const std::string &my_name) const { return Ioss::EntityBlock::get_implicit_property(my_name); diff --git a/packages/seacas/libraries/ioss/src/Ioss_EdgeBlock.h b/packages/seacas/libraries/ioss/src/Ioss_EdgeBlock.h index 830d7bd27ef0..0cf449f91e3b 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_EdgeBlock.h +++ b/packages/seacas/libraries/ioss/src/Ioss_EdgeBlock.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,9 +8,9 @@ #include "ioss_export.h" +#include "Ioss_EntityBlock.h" // for EntityBlock #include "Ioss_EntityType.h" // for EntityType, etc -#include // for EntityBlock -#include // for Property +#include "Ioss_Property.h" // for Property #include // for size_t #include // for int64_t #include // for string @@ -32,17 +32,16 @@ namespace Ioss { int64_t number_edges); EdgeBlock(const EdgeBlock &) = default; - ~EdgeBlock() override; - std::string type_string() const override { return "EdgeBlock"; } - std::string short_type_string() const override { return "edgeblock"; } - std::string contains_string() const override { return "Edge"; } - EntityType type() const override { return EDGEBLOCK; } + IOSS_NODISCARD std::string type_string() const override { return "EdgeBlock"; } + IOSS_NODISCARD std::string short_type_string() const override { return "edgeblock"; } + IOSS_NODISCARD std::string contains_string() const override { return "Edge"; } + IOSS_NODISCARD EntityType type() const override { return EDGEBLOCK; } - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'edge_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override; protected: int64_t internal_get_field_data(const Field &field, void *data, diff --git a/packages/seacas/libraries/ioss/src/Ioss_EdgeSet.C b/packages/seacas/libraries/ioss/src/Ioss_EdgeSet.C index 95033b376d49..ed8928d3484f 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_EdgeSet.C +++ b/packages/seacas/libraries/ioss/src/Ioss_EdgeSet.C @@ -4,17 +4,15 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include -#include +#include "Ioss_DatabaseIO.h" +#include "Ioss_EdgeSet.h" +#include "Ioss_Field.h" +#include "Ioss_Property.h" #include -#include #include #include "Ioss_EntitySet.h" #include "Ioss_FieldManager.h" -#include "Ioss_GroupingEntity.h" Ioss::EdgeSet::EdgeSet() : Ioss::EntitySet(nullptr, "invalid", 0) {} diff --git a/packages/seacas/libraries/ioss/src/Ioss_EdgeSet.h b/packages/seacas/libraries/ioss/src/Ioss_EdgeSet.h index 08a83b54ed68..de9e5787075f 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_EdgeSet.h +++ b/packages/seacas/libraries/ioss/src/Ioss_EdgeSet.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,9 +8,9 @@ #include "ioss_export.h" +#include "Ioss_EntitySet.h" // for EntitySet #include "Ioss_EntityType.h" // for EntityType, etc #include "Ioss_Property.h" // for Property -#include // for EntitySet #include // for size_t #include // for int64_t #include // for string @@ -33,15 +33,15 @@ namespace Ioss { EdgeSet(const EdgeSet &) = default; EdgeSet(DatabaseIO *io_database, const std::string &my_name, int64_t number_edges); - std::string type_string() const override { return "EdgeSet"; } - std::string short_type_string() const override { return "edgelist"; } - std::string contains_string() const override { return "Edge"; } - EntityType type() const override { return EDGESET; } + IOSS_NODISCARD std::string type_string() const override { return "EdgeSet"; } + IOSS_NODISCARD std::string short_type_string() const override { return "edgelist"; } + IOSS_NODISCARD std::string contains_string() const override { return "Edge"; } + IOSS_NODISCARD EntityType type() const override { return EDGESET; } - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override; void block_membership(std::vector &block_membership) override; diff --git a/packages/seacas/libraries/ioss/src/Ioss_ElementBlock.C b/packages/seacas/libraries/ioss/src/Ioss_ElementBlock.C index 5b82fe1a5853..2762da54a8de 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ElementBlock.C +++ b/packages/seacas/libraries/ioss/src/Ioss_ElementBlock.C @@ -1,22 +1,22 @@ -// Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2021, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include "Ioss_BoundingBox.h" // for AxisAlignedBoundingBox -#include "Ioss_EntityBlock.h" // for EntityBlock -#include "Ioss_FieldManager.h" // for FieldManager -#include // for DatabaseIO -#include -#include // for Field, etc -#include // for Property +#include "Ioss_DatabaseIO.h" // for DatabaseIO +#include "Ioss_ElementBlock.h" +#include "Ioss_Field.h" // for Field, etc +#include "Ioss_Property.h" // for Property #include // for size_t #include // for string #include // for vector +#include "Ioss_BoundingBox.h" // for AxisAlignedBoundingBox +#include "Ioss_EntityBlock.h" // for EntityBlock +#include "Ioss_FieldManager.h" // for FieldManager + namespace Ioss { - class Field; /** \brief Create an element block. * @@ -37,8 +37,6 @@ namespace Ioss { number_elements)); } - ElementBlock::~ElementBlock() = default; - Property ElementBlock::get_implicit_property(const std::string &my_name) const { return EntityBlock::get_implicit_property(my_name); diff --git a/packages/seacas/libraries/ioss/src/Ioss_ElementBlock.h b/packages/seacas/libraries/ioss/src/Ioss_ElementBlock.h index 6bd7b0ca6610..2a849b8d2575 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ElementBlock.h +++ b/packages/seacas/libraries/ioss/src/Ioss_ElementBlock.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,17 +6,22 @@ #pragma once -#include "ioss_export.h" - -#include -#include -#include -#include +#include "Ioss_BoundingBox.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_EntityBlock.h" +#include "Ioss_Property.h" #include +#include +#include #include +#include + +#include "Ioss_EntityType.h" +#include "ioss_export.h" namespace Ioss { class DatabaseIO; + class Field; /** \brief A collection of elements having the same topology. */ @@ -27,24 +32,23 @@ namespace Ioss { const std::string &element_type, int64_t number_elements); ElementBlock(const ElementBlock &) = default; - ~ElementBlock() override; - std::string type_string() const override { return "ElementBlock"; } - std::string short_type_string() const override { return "block"; } - std::string contains_string() const override { return "Element"; } - EntityType type() const override { return ELEMENTBLOCK; } + IOSS_NODISCARD std::string type_string() const override { return "ElementBlock"; } + IOSS_NODISCARD std::string short_type_string() const override { return "block"; } + IOSS_NODISCARD std::string contains_string() const override { return "Element"; } + IOSS_NODISCARD EntityType type() const override { return ELEMENTBLOCK; } - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override; - - std::vector get_block_adjacencies() const; - void get_block_adjacencies(std::vector &block_adjacency) const; - AxisAlignedBoundingBox get_bounding_box() const; - bool operator==(const Ioss::ElementBlock &rhs) const; - bool operator!=(const Ioss::ElementBlock &rhs) const; - bool equal(const Ioss::ElementBlock &rhs) const; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override; + + IOSS_NODISCARD std::vector get_block_adjacencies() const; + void get_block_adjacencies(std::vector &block_adjacency) const; + IOSS_NODISCARD AxisAlignedBoundingBox get_bounding_box() const; + IOSS_NODISCARD bool operator==(const Ioss::ElementBlock &rhs) const; + IOSS_NODISCARD bool operator!=(const Ioss::ElementBlock &rhs) const; + IOSS_NODISCARD bool equal(const Ioss::ElementBlock &rhs) const; protected: int64_t internal_get_field_data(const Field &field, void *data, diff --git a/packages/seacas/libraries/ioss/src/Ioss_ElementPermutation.C b/packages/seacas/libraries/ioss/src/Ioss_ElementPermutation.C index 1829af7b4a30..cc06d4806c49 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ElementPermutation.C +++ b/packages/seacas/libraries/ioss/src/Ioss_ElementPermutation.C @@ -1,23 +1,18 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include // for IntVector -#include -#include -#include - -#include // for assert -#include // for size_t +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementPermutation.h" +#include "Ioss_Utils.h" +#include +#include #include // for basic_ostream, etc #include // for string, char_traits, etc -#include // for pair #include // for vector -#include - namespace Ioss { void EPRegistry::insert(const Ioss::EPM_VP &value, bool delete_me) { @@ -46,8 +41,6 @@ namespace Ioss { return registry_; } - Ioss::ElementPermutation::~ElementPermutation() = default; - ElementPermutation *Ioss::ElementPermutation::factory(const std::string &type) { std::string ltype = Ioss::Utils::lowercase(type); diff --git a/packages/seacas/libraries/ioss/src/Ioss_ElementPermutation.h b/packages/seacas/libraries/ioss/src/Ioss_ElementPermutation.h index c3c7e83d6f88..6004627f1d1c 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ElementPermutation.h +++ b/packages/seacas/libraries/ioss/src/Ioss_ElementPermutation.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,15 +6,16 @@ #pragma once -#include "ioss_export.h" - -#include +#include "Ioss_CodeTypes.h" #include #include -#include // for map, map<>::value_compare +#include // for map, map<>::value_compare +#include #include // for string, operator< #include // for vector +#include "ioss_export.h" + namespace Ioss { class ElementTopology; class ElementPermutation; @@ -34,10 +35,13 @@ namespace Ioss { class IOSS_EXPORT EPRegistry { public: - void insert(const Ioss::EPM_VP &value, bool delete_me); - ElementPermutationMap::iterator begin() { return m_registry.begin(); } - ElementPermutationMap::iterator end() { return m_registry.end(); } - ElementPermutationMap::iterator find(const std::string &type) { return m_registry.find(type); } + void insert(const Ioss::EPM_VP &value, bool delete_me); + IOSS_NODISCARD ElementPermutationMap::iterator begin() { return m_registry.begin(); } + IOSS_NODISCARD ElementPermutationMap::iterator end() { return m_registry.end(); } + IOSS_NODISCARD ElementPermutationMap::iterator find(const std::string &type) + { + return m_registry.find(type); + } ~EPRegistry(); @@ -58,31 +62,31 @@ namespace Ioss { ElementPermutation(const ElementPermutation &) = delete; ElementPermutation &operator=(const ElementPermutation &) = delete; - virtual ~ElementPermutation(); + virtual ~ElementPermutation() = default; - unsigned num_permutations() const; + IOSS_NODISCARD unsigned num_permutations() const; // The number of positive permutations must be less than or equal to the total number of // permutations - unsigned num_positive_permutations() const; + IOSS_NODISCARD unsigned num_positive_permutations() const; - bool is_positive_polarity(Permutation permutation) const; + IOSS_NODISCARD bool is_positive_polarity(Permutation permutation) const; // Permutation type is unsigned so only need to check upper bound - bool valid_permutation(Permutation permutation) const; + IOSS_NODISCARD bool valid_permutation(Permutation permutation) const; // For a validated permutation, return the node ordinals bool fill_permutation_indices(Permutation permutation, std::vector &nodeOrdinalVector) const; // For a given permutation, return the node ordinals - std::vector permutation_indices(Permutation permutation) const; + IOSS_NODISCARD std::vector permutation_indices(Permutation permutation) const; - Permutation num_permutation_nodes() const; + IOSS_NODISCARD Permutation num_permutation_nodes() const; - const std::string &type() const; + IOSS_NODISCARD const std::string &type() const; - static ElementPermutation *factory(const std::string &type); + IOSS_NODISCARD static ElementPermutation *factory(const std::string &type); /** \brief Get the names of element permutations known to Ioss. * @@ -95,11 +99,11 @@ namespace Ioss { * * \returns The list of known element topology names. */ - static NameList describe(); + IOSS_NODISCARD static NameList describe(); - bool operator==(const Ioss::ElementPermutation &rhs) const; - bool operator!=(const Ioss::ElementPermutation &rhs) const; - bool equal(const Ioss::ElementPermutation &rhs) const; + IOSS_NODISCARD bool operator==(const Ioss::ElementPermutation &rhs) const; + IOSS_NODISCARD bool operator!=(const Ioss::ElementPermutation &rhs) const; + IOSS_NODISCARD bool equal(const Ioss::ElementPermutation &rhs) const; protected: explicit ElementPermutation(std::string type, bool delete_me = false); @@ -138,7 +142,6 @@ namespace Ioss { static const char *name; static void factory(); - ~NullPermutation() override = default; NullPermutation(const NullPermutation &) = delete; protected: @@ -151,7 +154,6 @@ namespace Ioss { static const char *name; static void factory(); - ~SpherePermutation() override = default; SpherePermutation(const SpherePermutation &) = delete; protected: @@ -164,7 +166,6 @@ namespace Ioss { static const char *name; static void factory(); - ~LinePermutation() override = default; LinePermutation(const LinePermutation &) = delete; protected: @@ -177,7 +178,6 @@ namespace Ioss { static const char *name; static void factory(); - ~SpringPermutation() override = default; SpringPermutation(const SpringPermutation &) = delete; protected: @@ -190,7 +190,6 @@ namespace Ioss { static const char *name; static void factory(); - ~TriPermutation() override = default; TriPermutation(const TriPermutation &) = delete; protected: @@ -203,7 +202,6 @@ namespace Ioss { static const char *name; static void factory(); - ~QuadPermutation() override = default; QuadPermutation(const QuadPermutation &) = delete; protected: @@ -216,7 +214,6 @@ namespace Ioss { static const char *name; static void factory(); - ~TetPermutation() override = default; TetPermutation(const TetPermutation &) = delete; protected: @@ -229,7 +226,6 @@ namespace Ioss { static const char *name; static void factory(); - ~PyramidPermutation() override = default; PyramidPermutation(const PyramidPermutation &) = delete; protected: @@ -242,7 +238,6 @@ namespace Ioss { static const char *name; static void factory(); - ~WedgePermutation() override = default; WedgePermutation(const WedgePermutation &) = delete; protected: @@ -255,7 +250,6 @@ namespace Ioss { static const char *name; static void factory(); - ~HexPermutation() override = default; HexPermutation(const HexPermutation &) = delete; protected: @@ -270,7 +264,6 @@ namespace Ioss { static void make_super(const std::string &type); static void factory(); static void factory(unsigned n); - ~SuperPermutation() override = default; SuperPermutation(const SuperPermutation &) = delete; static std::string get_name(unsigned n); diff --git a/packages/seacas/libraries/ioss/src/Ioss_ElementSet.C b/packages/seacas/libraries/ioss/src/Ioss_ElementSet.C index ddae72558e5f..b6ee6f0a5cc6 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ElementSet.C +++ b/packages/seacas/libraries/ioss/src/Ioss_ElementSet.C @@ -4,15 +4,13 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include +#include "Ioss_DatabaseIO.h" +#include "Ioss_ElementSet.h" +#include "Ioss_Property.h" #include -#include #include #include "Ioss_EntitySet.h" -#include "Ioss_GroupingEntity.h" namespace Ioss { class Field; diff --git a/packages/seacas/libraries/ioss/src/Ioss_ElementSet.h b/packages/seacas/libraries/ioss/src/Ioss_ElementSet.h index d33573c9f21f..e4e846db90db 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ElementSet.h +++ b/packages/seacas/libraries/ioss/src/Ioss_ElementSet.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,9 +8,9 @@ #include "ioss_export.h" +#include "Ioss_EntitySet.h" // for EntitySet #include "Ioss_EntityType.h" // for EntityType, etc #include "Ioss_Property.h" // for Property -#include // for EntitySet #include // for size_t #include // for int64_t #include // for string @@ -33,15 +33,15 @@ namespace Ioss { ElementSet(const ElementSet &) = default; ElementSet(DatabaseIO *io_database, const std::string &my_name, int64_t number_elements); - std::string type_string() const override { return "ElementSet"; } - std::string short_type_string() const override { return "elementlist"; } - std::string contains_string() const override { return "Element"; } - EntityType type() const override { return ELEMENTSET; } + IOSS_NODISCARD std::string type_string() const override { return "ElementSet"; } + IOSS_NODISCARD std::string short_type_string() const override { return "elementlist"; } + IOSS_NODISCARD std::string contains_string() const override { return "Element"; } + IOSS_NODISCARD EntityType type() const override { return ELEMENTSET; } - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override; void block_membership(std::vector &block_membership) override; diff --git a/packages/seacas/libraries/ioss/src/Ioss_ElementTopology.C b/packages/seacas/libraries/ioss/src/Ioss_ElementTopology.C index 1fc7dac108c7..6bdb9de95183 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ElementTopology.C +++ b/packages/seacas/libraries/ioss/src/Ioss_ElementTopology.C @@ -1,14 +1,14 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include // for IntVector -#include // for ElementPermutation -#include -#include // for Super -#include +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementPermutation.h" // for ElementPermutation +#include "Ioss_ElementTopology.h" +#include "Ioss_Super.h" // for Super +#include "Ioss_Utils.h" #include // for assert #include // for size_t @@ -61,8 +61,6 @@ Ioss::ETRegistry &Ioss::ElementTopology::registry() return registry_; } -Ioss::ElementTopology::~ElementTopology() = default; - bool Ioss::ElementTopology::edges_similar() const { return true; } bool Ioss::ElementTopology::faces_similar() const { return true; } @@ -298,7 +296,7 @@ Ioss::IntVector Ioss::ElementTopology::boundary_connectivity(int bnd_number) con return Ioss::IntVector{bnd_number - 1}; } } - return Ioss::IntVector(); + return {}; } Ioss::ElementTopology *Ioss::ElementTopology::boundary_type(int bnd_number) const diff --git a/packages/seacas/libraries/ioss/src/Ioss_ElementTopology.h b/packages/seacas/libraries/ioss/src/Ioss_ElementTopology.h index 202a25ec998b..d36f62b54fcb 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ElementTopology.h +++ b/packages/seacas/libraries/ioss/src/Ioss_ElementTopology.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,15 +6,15 @@ #pragma once -#include "ioss_export.h" - -#include -#include // for ElementPermutation +#include "Ioss_CodeTypes.h" +#include "Ioss_ElementPermutation.h" // for ElementPermutation #include // for map, map<>::value_compare #include // for set #include // for string, operator< #include // for vector +#include "ioss_export.h" + namespace Ioss { class ElementTopology; class ElementPermutation; @@ -43,10 +43,13 @@ namespace Ioss { class IOSS_EXPORT ETRegistry { public: - void insert(const Ioss::ETM_VP &value, bool delete_me); - ElementTopologyMap::iterator begin() { return m_registry.begin(); } - ElementTopologyMap::iterator end() { return m_registry.end(); } - ElementTopologyMap::iterator find(const std::string &type) { return m_registry.find(type); } + void insert(const Ioss::ETM_VP &value, bool delete_me); + IOSS_NODISCARD ElementTopologyMap::iterator begin() { return m_registry.begin(); } + IOSS_NODISCARD ElementTopologyMap::iterator end() { return m_registry.end(); } + IOSS_NODISCARD ElementTopologyMap::iterator find(const std::string &type) + { + return m_registry.find(type); + } ~ETRegistry(); std::map customFieldTypes; @@ -65,23 +68,23 @@ namespace Ioss { class IOSS_EXPORT ElementTopology { public: - void alias(const std::string &base, const std::string &syn); - bool is_alias(const std::string &my_alias) const; + void alias(const std::string &base, const std::string &syn); + IOSS_NODISCARD bool is_alias(const std::string &my_alias) const; ElementTopology(const ElementTopology &) = delete; ElementTopology &operator=(const ElementTopology &) = delete; - virtual ~ElementTopology(); + virtual ~ElementTopology() = default; - const std::string &name() const { return name_; } + IOSS_NODISCARD const std::string &name() const { return name_; } //: Return the Sierra master element name corresponding to this //: element topology. Somewhat klugy coupling between IO subsystem //: and Sierra, but least klugy I could think of... - std::string master_element_name() const { return masterElementName_; } + IOSS_NODISCARD std::string master_element_name() const { return masterElementName_; } //: Return basic shape... - virtual ElementShape shape() const = 0; + IOSS_NODISCARD virtual ElementShape shape() const = 0; //: Return whether the topology describes an "element". If it //: isn't an element, then it is a component of an element. For @@ -92,54 +95,55 @@ namespace Ioss { // parametric_dimension(), otherwise returns false; // "Structural" elements (shells, rods, trusses, particles) need // to override. - virtual bool is_element() const; - virtual bool is_shell() const = 0; - virtual int spatial_dimension() const = 0; - virtual int parametric_dimension() const = 0; - virtual int order() const = 0; - - virtual bool edges_similar() const; // true if all edges have same topology - virtual bool faces_similar() const; // true if all faces have same topology - - virtual int number_corner_nodes() const = 0; - virtual int number_nodes() const = 0; - virtual int number_edges() const = 0; - virtual int number_faces() const = 0; - int number_boundaries() const; - - virtual int number_nodes_edge(int edge = 0) const = 0; - virtual int number_nodes_face(int face = 0) const = 0; - virtual int number_edges_face(int face = 0) const = 0; - - IntVector boundary_connectivity(int edge_number) const; - virtual IntVector edge_connectivity(int edge_number) const = 0; - virtual IntVector face_connectivity(int face_number) const = 0; - virtual IntVector element_connectivity() const = 0; + IOSS_NODISCARD virtual bool is_element() const; + IOSS_NODISCARD virtual bool is_shell() const = 0; + IOSS_NODISCARD virtual int spatial_dimension() const = 0; + IOSS_NODISCARD virtual int parametric_dimension() const = 0; + IOSS_NODISCARD virtual int order() const = 0; + + IOSS_NODISCARD virtual bool edges_similar() const; // true if all edges have same topology + IOSS_NODISCARD virtual bool faces_similar() const; // true if all faces have same topology + + IOSS_NODISCARD virtual int number_corner_nodes() const = 0; + IOSS_NODISCARD virtual int number_nodes() const = 0; + IOSS_NODISCARD virtual int number_edges() const = 0; + IOSS_NODISCARD virtual int number_faces() const = 0; + IOSS_NODISCARD int number_boundaries() const; + + IOSS_NODISCARD virtual int number_nodes_edge(int edge = 0) const = 0; + IOSS_NODISCARD virtual int number_nodes_face(int face = 0) const = 0; + IOSS_NODISCARD virtual int number_edges_face(int face = 0) const = 0; + + IOSS_NODISCARD IntVector boundary_connectivity(int edge_number) const; + IOSS_NODISCARD virtual IntVector edge_connectivity(int edge_number) const = 0; + IOSS_NODISCARD virtual IntVector face_connectivity(int face_number) const = 0; + IOSS_NODISCARD virtual IntVector element_connectivity() const = 0; // These have default implementations in ElementTopology. // The defaults simply fill in the vector with 0..num. // For 'face_edge_connectivity', this is sufficient for 2d // elements, 3d need to override. // For 'element_edge_connectivity', this works for all elements. - virtual IntVector face_edge_connectivity(int face_number) const; - IntVector element_edge_connectivity() const; - - ElementTopology *boundary_type(int face_number = 0) const; - virtual ElementTopology *face_type(int face_number = 0) const = 0; - virtual ElementTopology *edge_type(int edge_number = 0) const = 0; - - static ElementTopology *factory(const std::string &type, bool ok_to_fail = false); - static ElementTopology *factory(unsigned int unique_id); - static unsigned int get_unique_id(const std::string &type); - static int describe(NameList *names); - static NameList describe(); - - bool operator==(const Ioss::ElementTopology &rhs) const; - bool operator!=(const Ioss::ElementTopology &rhs) const; - bool equal(const Ioss::ElementTopology &rhs) const; - - ElementPermutation *permutation() const; - virtual const std::string &base_topology_permutation_name() const; + IOSS_NODISCARD virtual IntVector face_edge_connectivity(int face_number) const; + IOSS_NODISCARD IntVector element_edge_connectivity() const; + + IOSS_NODISCARD ElementTopology *boundary_type(int face_number = 0) const; + IOSS_NODISCARD virtual ElementTopology *face_type(int face_number = 0) const = 0; + IOSS_NODISCARD virtual ElementTopology *edge_type(int edge_number = 0) const = 0; + + IOSS_NODISCARD static ElementTopology *factory(const std::string &type, + bool ok_to_fail = false); + IOSS_NODISCARD static ElementTopology *factory(unsigned int unique_id); + IOSS_NODISCARD static unsigned int get_unique_id(const std::string &type); + static int describe(NameList *names); + IOSS_NODISCARD static NameList describe(); + + IOSS_NODISCARD bool operator==(const Ioss::ElementTopology &rhs) const; + IOSS_NODISCARD bool operator!=(const Ioss::ElementTopology &rhs) const; + IOSS_NODISCARD bool equal(const Ioss::ElementTopology &rhs) const; + + IOSS_NODISCARD ElementPermutation *permutation() const; + IOSS_NODISCARD virtual const std::string &base_topology_permutation_name() const; protected: ElementTopology(std::string type, std::string master_elem_name, bool delete_me = false); diff --git a/packages/seacas/libraries/ioss/src/Ioss_ElementVariableType.h b/packages/seacas/libraries/ioss/src/Ioss_ElementVariableType.h index d8c282d038d8..7488407dd049 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ElementVariableType.h +++ b/packages/seacas/libraries/ioss/src/Ioss_ElementVariableType.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,21 +8,25 @@ #include "ioss_export.h" -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_VariableType.h" #include namespace Ioss { class IOSS_EXPORT ElementVariableType : public Ioss::VariableType { public: - std::string label(int /*which*/, const char /*suffix_sep*/) const override { return ""; } - std::string label_name(const std::string &base, int /*which*/, const char /*suffix_sep*/, - bool /* suffices_uppercase */) const override + IOSS_NODISCARD std::string label(int /*which*/, const char /*suffix_sep*/) const override + { + return ""; + } + IOSS_NODISCARD std::string label_name(const std::string &base, int /*which*/, + const char /*suffix_sep*/, + bool /* suffices_uppercase */) const override { return base; } - int suffix_count() const override { return 0; } + IOSS_NODISCARD int suffix_count() const override { return 0; } protected: ElementVariableType(const std::string &type, int comp_count); diff --git a/packages/seacas/libraries/ioss/src/Ioss_EntityBlock.C b/packages/seacas/libraries/ioss/src/Ioss_EntityBlock.C index 303705dcda2b..9b651af265b5 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_EntityBlock.C +++ b/packages/seacas/libraries/ioss/src/Ioss_EntityBlock.C @@ -4,11 +4,11 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include +#include "Ioss_DatabaseIO.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_EntityBlock.h" +#include "Ioss_Field.h" +#include "Ioss_Property.h" #include #include #include @@ -61,7 +61,7 @@ Ioss::EntityBlock::EntityBlock(Ioss::DatabaseIO *io_database, const std::string /** \brief Calculate and get an implicit property. * - * These are calcuated from data stored in the EntityBlock instead of having + * These are calculated from data stored in the EntityBlock instead of having * an explicit value assigned. An example would be 'topology_node_count' for an ElementBlock. * Note that even though this is a pure virtual function, an implementation * is provided to return properties that are common to all 'block'-type grouping entities. @@ -71,10 +71,10 @@ Ioss::EntityBlock::EntityBlock(Ioss::DatabaseIO *io_database, const std::string Ioss::Property Ioss::EntityBlock::get_implicit_property(const std::string &my_name) const { if (my_name == "topology_node_count") { - return Ioss::Property(my_name, topology()->number_nodes()); + return {my_name, topology()->number_nodes()}; } if (my_name == "topology_type") { - return Ioss::Property(my_name, topology()->name()); + return {my_name, topology()->name()}; } return Ioss::GroupingEntity::get_implicit_property(my_name); diff --git a/packages/seacas/libraries/ioss/src/Ioss_EntityBlock.h b/packages/seacas/libraries/ioss/src/Ioss_EntityBlock.h index 347b4f1db403..6c8798f89639 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_EntityBlock.h +++ b/packages/seacas/libraries/ioss/src/Ioss_EntityBlock.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,12 +6,13 @@ #pragma once -#include "ioss_export.h" - -#include // for GroupingEntity -#include // for Property +#include "Ioss_GroupingEntity.h" // for GroupingEntity +#include "Ioss_Property.h" // for Property #include // for size_t #include // for string + +#include "ioss_export.h" + namespace Ioss { class DatabaseIO; } // namespace Ioss @@ -38,20 +39,20 @@ namespace Ioss { public: EntityBlock &operator=(const EntityBlock &) = delete; - Property get_implicit_property(const std::string &my_name) const override = 0; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override = 0; /** \brief Get the topology of the entities in the block. * * \returns The topology. */ - const ElementTopology *topology() const { return topology_; } + IOSS_NODISCARD const ElementTopology *topology() const { return topology_; } /** \brief Determine whether the block contains the entity with a given id. * * \param[in] local_id The id to check. * \returns True if the block contains the entity. */ - bool contains(size_t local_id) const + IOSS_NODISCARD bool contains(size_t local_id) const { return idOffset < local_id && local_id <= idOffset + entityCount; } @@ -87,11 +88,11 @@ namespace Ioss { * * offset < file_descriptor <= offset+number_elements_per_block */ - size_t get_offset() const { return idOffset; } + IOSS_NODISCARD size_t get_offset() const { return idOffset; } - bool operator==(const Ioss::EntityBlock &rhs) const; - bool operator!=(const Ioss::EntityBlock &rhs) const; - bool equal(const Ioss::EntityBlock &rhs) const; + IOSS_NODISCARD bool operator==(const Ioss::EntityBlock &rhs) const; + IOSS_NODISCARD bool operator!=(const Ioss::EntityBlock &rhs) const; + IOSS_NODISCARD bool equal(const Ioss::EntityBlock &rhs) const; protected: EntityBlock(DatabaseIO *io_database, const std::string &my_name, const std::string &entity_type, diff --git a/packages/seacas/libraries/ioss/src/Ioss_EntitySet.C b/packages/seacas/libraries/ioss/src/Ioss_EntitySet.C index c344a7e02d2e..ad67e7f6f181 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_EntitySet.C +++ b/packages/seacas/libraries/ioss/src/Ioss_EntitySet.C @@ -4,11 +4,10 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include +#include "Ioss_EntitySet.h" +#include "Ioss_Field.h" +#include "Ioss_Property.h" #include -#include #include "Ioss_FieldManager.h" #include "Ioss_GroupingEntity.h" diff --git a/packages/seacas/libraries/ioss/src/Ioss_EntitySet.h b/packages/seacas/libraries/ioss/src/Ioss_EntitySet.h index 3e1d186a60ea..f402f6dc68a7 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_EntitySet.h +++ b/packages/seacas/libraries/ioss/src/Ioss_EntitySet.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,12 +6,13 @@ #pragma once -#include "ioss_export.h" - -#include // for GroupingEntity -#include // for Property +#include "Ioss_GroupingEntity.h" // for GroupingEntity +#include "Ioss_Property.h" // for Property #include // for size_t #include // for string + +#include "ioss_export.h" + namespace Ioss { class DatabaseIO; } // namespace Ioss @@ -36,14 +37,11 @@ namespace Ioss { class IOSS_EXPORT EntitySet : public GroupingEntity { public: - EntitySet &operator=(const EntitySet &) = delete; - Property get_implicit_property(const std::string &my_name) const override = 0; + EntitySet &operator=(const EntitySet &) = delete; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override = 0; protected: EntitySet(DatabaseIO *io_database, const std::string &my_name, size_t entity_cnt); EntitySet(const EntitySet &) = default; - ~EntitySet() override = default; - - void count_attributes() const; }; } // namespace Ioss diff --git a/packages/seacas/libraries/ioss/src/Ioss_Enumerate.h b/packages/seacas/libraries/ioss/src/Ioss_Enumerate.h new file mode 100644 index 000000000000..135113315ba9 --- /dev/null +++ b/packages/seacas/libraries/ioss/src/Ioss_Enumerate.h @@ -0,0 +1,36 @@ +// https://www.reedbeta.com/blog/python-like-enumerate-in-cpp17/ +// std::vector things; +// ... +// for (auto [i, thing] : enumerate(things)) +// { +// .. `i` gets the index and `thing` gets the Thing in each iteration +// } + +#include + +namespace Ioss { + template ())), + typename = decltype(std::end(std::declval()))> + constexpr auto enumerate(T &&iterable) + { + struct iterator + { + size_t i; + TIter iter; + bool operator!=(const iterator &other) const { return iter != other.iter; } + void operator++() + { + ++i; + ++iter; + } + auto operator*() const { return std::tie(i, *iter); } + }; + struct iterable_wrapper + { + T iterable; + auto begin() { return iterator{0, std::begin(iterable)}; } + auto end() { return iterator{0, std::end(iterable)}; } + }; + return iterable_wrapper{std::forward(iterable)}; + } +} // namespace Ioss diff --git a/packages/seacas/libraries/ioss/src/Ioss_FaceBlock.C b/packages/seacas/libraries/ioss/src/Ioss_FaceBlock.C index e43bcedfa311..08f4bbe175ce 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_FaceBlock.C +++ b/packages/seacas/libraries/ioss/src/Ioss_FaceBlock.C @@ -1,13 +1,13 @@ -// Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include +#include "Ioss_DatabaseIO.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_FaceBlock.h" +#include "Ioss_Property.h" #include #include @@ -35,8 +35,6 @@ Ioss::FaceBlock::FaceBlock(Ioss::DatabaseIO *io_database, const std::string &my_ } } -Ioss::FaceBlock::~FaceBlock() = default; - Ioss::Property Ioss::FaceBlock::get_implicit_property(const std::string &my_name) const { return Ioss::EntityBlock::get_implicit_property(my_name); diff --git a/packages/seacas/libraries/ioss/src/Ioss_FaceBlock.h b/packages/seacas/libraries/ioss/src/Ioss_FaceBlock.h index 57cf15a556d8..f74656e8b6b9 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_FaceBlock.h +++ b/packages/seacas/libraries/ioss/src/Ioss_FaceBlock.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,12 +8,12 @@ #include "ioss_export.h" +#include "Ioss_EntityBlock.h" #include "Ioss_EntityType.h" // for EntityType, etc -#include -#include // for Property -#include // for size_t -#include // for int64_t -#include // for string +#include "Ioss_Property.h" // for Property +#include // for size_t +#include // for int64_t +#include // for string namespace Ioss { class DatabaseIO; } // namespace Ioss @@ -32,17 +32,16 @@ namespace Ioss { int64_t number_faces); FaceBlock(const FaceBlock &) = default; - ~FaceBlock() override; - std::string type_string() const override { return "FaceBlock"; } - std::string short_type_string() const override { return "faceblock"; } - std::string contains_string() const override { return "Face"; } - EntityType type() const override { return FACEBLOCK; } + IOSS_NODISCARD std::string type_string() const override { return "FaceBlock"; } + IOSS_NODISCARD std::string short_type_string() const override { return "faceblock"; } + IOSS_NODISCARD std::string contains_string() const override { return "Face"; } + IOSS_NODISCARD EntityType type() const override { return FACEBLOCK; } - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'face_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override; protected: int64_t internal_get_field_data(const Field &field, void *data, diff --git a/packages/seacas/libraries/ioss/src/Ioss_FaceGenerator.C b/packages/seacas/libraries/ioss/src/Ioss_FaceGenerator.C index c12b948725fc..0badfc563ba8 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_FaceGenerator.C +++ b/packages/seacas/libraries/ioss/src/Ioss_FaceGenerator.C @@ -4,28 +4,22 @@ // // See packages/seacas/LICENSE for details -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_CommSet.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_FaceGenerator.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_Property.h" +#include "Ioss_Region.h" +#include #include -#include +#include #include -#include -#include +#include + +#include "Ioss_Utils.h" +#include "robin_set.h" // Options for generating hash function key... #define USE_MURMUR @@ -133,12 +127,11 @@ namespace { // can only be shared with one other processor... // get nodal communication data CommSet... - Ioss::CommSet *css = region.get_commset("commset_node"); - std::vector> proc_entity; { // entity_processor consists of node,proc, node,proc, entries. std::vector entity_processor; + Ioss::CommSet *css = region.get_commset("commset_node"); css->get_field_data("entity_processor_raw", entity_processor); proc_entity.reserve(entity_processor.size() / 2); @@ -245,7 +238,7 @@ namespace { // For now, use all-to-all; optimization is just send to processors with // data... std::vector check_count(proc_count); - MPI_Alltoall(potential_count.data(), 1, Ioss::mpi_type((INT)0), check_count.data(), 1, + MPI_Alltoall(Data(potential_count), 1, Ioss::mpi_type((INT)0), Data(check_count), 1, Ioss::mpi_type((INT)0), region.get_database()->util().communicator()); const int values_per_face = 6; // id, 4-node-conn, element diff --git a/packages/seacas/libraries/ioss/src/Ioss_FaceGenerator.h b/packages/seacas/libraries/ioss/src/Ioss_FaceGenerator.h index 99461b50aad9..d88745ffff09 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_FaceGenerator.h +++ b/packages/seacas/libraries/ioss/src/Ioss_FaceGenerator.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,13 +6,15 @@ #pragma once -#include "ioss_export.h" - #include #include #include #include #include +#include +#include + +#include "ioss_export.h" #define FG_USE_ROBIN #if defined FG_USE_STD @@ -90,6 +92,8 @@ namespace Ioss { // find a difference and the function will return 'true' // However, for some reason, removing this check does not change the execution time // appreiciably... + + // TODO: Loop can probably be replaced by std::all_of... for (auto lvert : left.connectivity_) { if (std::find(right.connectivity_.cbegin(), right.connectivity_.cend(), lvert) == right.connectivity_.cend()) { @@ -114,7 +118,6 @@ namespace Ioss { { public: explicit FaceGenerator(Ioss::Region ®ion); - ~FaceGenerator() = default; static size_t id_hash(size_t global_id); diff --git a/packages/seacas/libraries/ioss/src/Ioss_FaceSet.C b/packages/seacas/libraries/ioss/src/Ioss_FaceSet.C index 54a89146fa94..44307bfb0e2d 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_FaceSet.C +++ b/packages/seacas/libraries/ioss/src/Ioss_FaceSet.C @@ -4,17 +4,15 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include -#include +#include "Ioss_DatabaseIO.h" +#include "Ioss_FaceSet.h" +#include "Ioss_Field.h" +#include "Ioss_Property.h" #include -#include #include #include "Ioss_EntitySet.h" #include "Ioss_FieldManager.h" -#include "Ioss_GroupingEntity.h" Ioss::FaceSet::FaceSet() : Ioss::EntitySet(nullptr, "invalid", 0) {} diff --git a/packages/seacas/libraries/ioss/src/Ioss_FaceSet.h b/packages/seacas/libraries/ioss/src/Ioss_FaceSet.h index ab7f55e2b1ff..e5d1a3b76614 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_FaceSet.h +++ b/packages/seacas/libraries/ioss/src/Ioss_FaceSet.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,9 +8,9 @@ #include "ioss_export.h" +#include "Ioss_EntitySet.h" // for EntitySet #include "Ioss_EntityType.h" // for EntityType, etc #include "Ioss_Property.h" // for Property -#include // for EntitySet #include // for size_t #include // for int64_t #include // for string @@ -33,15 +33,15 @@ namespace Ioss { FaceSet(const FaceSet &) = default; FaceSet(DatabaseIO *io_database, const std::string &my_name, int64_t number_faces); - std::string type_string() const override { return "FaceSet"; } - std::string short_type_string() const override { return "facelist"; } - std::string contains_string() const override { return "Face"; } - EntityType type() const override { return FACESET; } + IOSS_NODISCARD std::string type_string() const override { return "FaceSet"; } + IOSS_NODISCARD std::string short_type_string() const override { return "facelist"; } + IOSS_NODISCARD std::string contains_string() const override { return "Face"; } + IOSS_NODISCARD EntityType type() const override { return FACESET; } - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override; void block_membership(std::vector &block_membership) override; diff --git a/packages/seacas/libraries/ioss/src/Ioss_Field.C b/packages/seacas/libraries/ioss/src/Ioss_Field.C index 994064ed62e0..c1f9f51a69e1 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Field.C +++ b/packages/seacas/libraries/ioss/src/Ioss_Field.C @@ -1,13 +1,13 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include +#include "Ioss_Field.h" +#include "Ioss_Transform.h" +#include "Ioss_Utils.h" +#include "Ioss_VariableType.h" #include #include #include @@ -15,7 +15,7 @@ #include #include -#include +#include "Ioss_CodeTypes.h" namespace { size_t internal_get_size(Ioss::Field::BasicType type, size_t count, @@ -270,70 +270,71 @@ bool Ioss::Field::transform(void *data) bool Ioss::Field::equal_(const Ioss::Field &rhs, bool quiet) const { + bool is_same = true; if (!Ioss::Utils::str_equal(this->name_, rhs.name_)) { if (!quiet) { - fmt::print(Ioss::OUTPUT(), "\n\tFIELD name mismatch ({} v. {})", this->name_, rhs.name_); + fmt::print(Ioss::OUTPUT(), "\tFIELD name mismatch ({} v. {})\n", this->name_, rhs.name_); } - return false; + is_same = false; } if (this->type_ != rhs.type_) { if (!quiet) { - fmt::print(Ioss::OUTPUT(), "\n\tFIELD type mismatch ({} v. {})", this->type_string(), + fmt::print(Ioss::OUTPUT(), "\tFIELD type mismatch ({} v. {})\n", this->type_string(), rhs.type_string()); } - return false; + is_same = false; } if (this->role_ != rhs.role_) { if (!quiet) { - fmt::print(Ioss::OUTPUT(), "\n\tFIELD role mismatch ({} v. {})", this->role_string(), + fmt::print(Ioss::OUTPUT(), "\tFIELD role mismatch ({} v. {})\n", this->role_string(), rhs.role_string()); } - return false; + is_same = false; } if (this->rawCount_ != rhs.rawCount_) { if (!quiet) { - fmt::print(Ioss::OUTPUT(), "\n\tFIELD rawCount mismatch ({} v. {})", this->rawCount_, + fmt::print(Ioss::OUTPUT(), "\tFIELD rawCount mismatch ({} v. {})\n", this->rawCount_, rhs.rawCount_); } - return false; + is_same = false; } if (this->transCount_ != rhs.transCount_) { if (!quiet) { - fmt::print(Ioss::OUTPUT(), "\n\tFIELD transCount mismatch ({} v. {})", this->transCount_, + fmt::print(Ioss::OUTPUT(), "\tFIELD transCount mismatch ({} v. {})\n", this->transCount_, rhs.transCount_); } - return false; + is_same = false; } if (this->get_size() != rhs.get_size()) { if (!quiet) { - fmt::print(Ioss::OUTPUT(), "\n\tFIELD size mismatch ({} v. {})", this->get_size(), + fmt::print(Ioss::OUTPUT(), "\tFIELD size mismatch ({} v. {})\n", this->get_size(), rhs.get_size()); } - return false; + is_same = false; } - if (this->get_suffices_uppercase() != rhs.get_suffices_uppercase()) { - if (!quiet) { - fmt::print(Ioss::OUTPUT(), "\n\tFIELD suffices_uppercase mismatch ({} v. {})", + if (!quiet) { + if (this->get_suffices_uppercase() != rhs.get_suffices_uppercase()) { + fmt::print(Ioss::OUTPUT(), "\tFIELD suffices_uppercase mismatch ({} v. {})\n", this->get_suffices_uppercase(), rhs.get_suffices_uppercase()); + is_same = false; } - return false; } - if (this->zero_copy_enabled() != rhs.zero_copy_enabled()) { - if (!quiet) { - fmt::print(Ioss::OUTPUT(), "\n\tFIELD zero_copy_enabled mismatch ({} v. {})", + if (!quiet) { + if (this->zero_copy_enabled() != rhs.zero_copy_enabled()) { + fmt::print(Ioss::OUTPUT(), "\tFIELD zero_copy_enabled mismatch ({} v. {})\n", this->zero_copy_enabled(), rhs.zero_copy_enabled()); + is_same = false; } - return false; } - return true; + return is_same; } bool Ioss::Field::operator==(const Ioss::Field &rhs) const { return equal_(rhs, true); } @@ -347,14 +348,14 @@ std::string Ioss::Field::type_string() const { return type_string(get_type()); } std::string Ioss::Field::type_string(Ioss::Field::BasicType type) { switch (type) { - case Ioss::Field::REAL: return std::string("real"); - case Ioss::Field::INTEGER: return std::string("integer"); - case Ioss::Field::INT64: return std::string("64-bit integer"); - case Ioss::Field::COMPLEX: return std::string("complex"); - case Ioss::Field::STRING: return std::string("string"); - case Ioss::Field::CHARACTER: return std::string("char"); - case Ioss::Field::INVALID: return std::string("invalid"); - default: return std::string("internal error"); + case Ioss::Field::REAL: return {"real"}; + case Ioss::Field::INTEGER: return {"integer"}; + case Ioss::Field::INT64: return {"64-bit integer"}; + case Ioss::Field::COMPLEX: return {"complex"}; + case Ioss::Field::STRING: return {"string"}; + case Ioss::Field::CHARACTER: return {"char"}; + case Ioss::Field::INVALID: return {"invalid"}; + default: return {"internal error"}; } } @@ -363,14 +364,14 @@ std::string Ioss::Field::role_string() const { return role_string(get_role()); } std::string Ioss::Field::role_string(Ioss::Field::RoleType role) { switch (role) { - case Ioss::Field::INTERNAL: return std::string("Internal"); - case Ioss::Field::MESH: return std::string("Mesh"); - case Ioss::Field::ATTRIBUTE: return std::string("Attribute"); - case Ioss::Field::COMMUNICATION: return std::string("Communication"); - case Ioss::Field::MESH_REDUCTION: return std::string("Mesh Reduction"); - case Ioss::Field::REDUCTION: return std::string("Reduction"); - case Ioss::Field::TRANSIENT: return std::string("Transient"); - default: return std::string("internal error"); + case Ioss::Field::INTERNAL: return {"Internal"}; + case Ioss::Field::MESH: return {"Mesh"}; + case Ioss::Field::ATTRIBUTE: return {"Attribute"}; + case Ioss::Field::COMMUNICATION: return {"Communication"}; + case Ioss::Field::MESH_REDUCTION: return {"Mesh Reduction"}; + case Ioss::Field::REDUCTION: return {"Reduction"}; + case Ioss::Field::TRANSIENT: return {"Transient"}; + default: return {"internal error"}; } } diff --git a/packages/seacas/libraries/ioss/src/Ioss_Field.h b/packages/seacas/libraries/ioss/src/Ioss_Field.h index 86238fdea3a3..897fafb4bbec 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Field.h +++ b/packages/seacas/libraries/ioss/src/Ioss_Field.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,12 +6,14 @@ #pragma once +#include "Ioss_CodeTypes.h" +#include // for size_t +#include +#include // for string +#include // for vector + #include "ioss_export.h" -#include -#include // for size_t -#include // for string -#include // for vector namespace Ioss { class GroupingEntity; class Transform; @@ -38,14 +40,29 @@ namespace Ioss { enum class InOut { INPUT, OUTPUT }; - static Ioss::Field::BasicType get_field_type(char /*dummy*/) { return CHARACTER; } - static Ioss::Field::BasicType get_field_type(double /*dummy*/) { return DOUBLE; } - static Ioss::Field::BasicType get_field_type(int /*dummy*/) { return INTEGER; } - static Ioss::Field::BasicType get_field_type(unsigned int /*dummy*/) { return INTEGER; } - static Ioss::Field::BasicType get_field_type(int64_t /*dummy*/) { return INT64; } - static Ioss::Field::BasicType get_field_type(uint64_t /*dummy*/) { return INT64; } - static Ioss::Field::BasicType get_field_type(Complex /*dummy*/) { return COMPLEX; } - static Ioss::Field::BasicType get_field_type(const std::string & /*dummy*/) { return STRING; } + IOSS_NODISCARD static Ioss::Field::BasicType get_field_type(char /*dummy*/) + { + return CHARACTER; + } + IOSS_NODISCARD static Ioss::Field::BasicType get_field_type(double /*dummy*/) { return DOUBLE; } + IOSS_NODISCARD static Ioss::Field::BasicType get_field_type(int /*dummy*/) { return INTEGER; } + IOSS_NODISCARD static Ioss::Field::BasicType get_field_type(unsigned int /*dummy*/) + { + return INTEGER; + } + IOSS_NODISCARD static Ioss::Field::BasicType get_field_type(int64_t /*dummy*/) { return INT64; } + IOSS_NODISCARD static Ioss::Field::BasicType get_field_type(uint64_t /*dummy*/) + { + return INT64; + } + IOSS_NODISCARD static Ioss::Field::BasicType get_field_type(Complex /*dummy*/) + { + return COMPLEX; + } + IOSS_NODISCARD static Ioss::Field::BasicType get_field_type(const std::string & /*dummy*/) + { + return STRING; + } /* \brief Categorizes the type of information held in the field. */ @@ -94,22 +111,18 @@ namespace Ioss { Field(std::string name, BasicType type, const VariableType *storage, RoleType role, size_t value_count = 0, size_t index = 0); - Field(const Ioss::Field &from) = default; - Field &operator=(const Field &from) = default; - ~Field() = default; - // Compare two fields (used for STL container) - bool operator<(const Field &other) const; + IOSS_NODISCARD bool operator<(const Field &other) const; - bool operator==(const Ioss::Field &rhs) const; - bool operator!=(const Ioss::Field &rhs) const; - bool equal(const Ioss::Field &rhs) const; + IOSS_NODISCARD bool operator==(const Ioss::Field &rhs) const; + IOSS_NODISCARD bool operator!=(const Ioss::Field &rhs) const; + IOSS_NODISCARD bool equal(const Ioss::Field &rhs) const; - bool is_valid() const { return type_ != INVALID; } - bool is_invalid() const { return type_ == INVALID; } + IOSS_NODISCARD bool is_valid() const { return type_ != INVALID; } + IOSS_NODISCARD bool is_invalid() const { return type_ == INVALID; } - const std::string &get_name() const { return name_; } - std::string &get_name() { return name_; } + IOSS_NODISCARD const std::string &get_name() const { return name_; } + IOSS_NODISCARD std::string &get_name() { return name_; } /** \brief Get name of the 'component_indexth` component (1-based) * @@ -119,48 +132,52 @@ namespace Ioss { * on the field is set to '1' which means 'unset' * \returns name of the specified component */ - std::string get_component_name(int component_index, InOut in_out, char suffix = 1) const; - int get_component_count(InOut in_out) const; + IOSS_NODISCARD std::string get_component_name(int component_index, InOut in_out, + char suffix = 1) const; + IOSS_NODISCARD int get_component_count(InOut in_out) const; Field &set_suffix_separator(char suffix_separator) { suffixSeparator_ = suffix_separator; return *this; } - char get_suffix_separator() const { return suffixSeparator_; } - Field &set_suffices_uppercase(bool true_false) + IOSS_NODISCARD char get_suffix_separator() const { return suffixSeparator_; } + Field &set_suffices_uppercase(bool true_false) { sufficesUppercase_ = true_false; return *this; } - bool get_suffices_uppercase() const { return sufficesUppercase_; } + IOSS_NODISCARD bool get_suffices_uppercase() const { return sufficesUppercase_; } - const Field &set_zero_copy_enabled(bool true_false = true) const; - bool zero_copy_enabled() const { return zeroCopyable_; } + const Field &set_zero_copy_enabled(bool true_false = true) const; + IOSS_NODISCARD bool zero_copy_enabled() const { return zeroCopyable_; } /** \brief Get the basic data type of the data held in the field. * * \returns the basic data type of the data held in the field. */ - BasicType get_type() const { return type_; } + IOSS_NODISCARD BasicType get_type() const { return type_; } - const VariableType *raw_storage() const { return rawStorage_; } - const VariableType *transformed_storage() const { return transStorage_; } + IOSS_NODISCARD const VariableType *raw_storage() const { return rawStorage_; } + IOSS_NODISCARD const VariableType *transformed_storage() const { return transStorage_; } - size_t raw_count() const { return rawCount_; } // Number of items in field - size_t transformed_count() const { return transCount_; } // Number of items in field + IOSS_NODISCARD size_t raw_count() const { return rawCount_; } // Number of items in field + IOSS_NODISCARD size_t transformed_count() const + { + return transCount_; + } // Number of items in field - size_t get_size() const; // data size (in bytes) required to hold entire field - size_t get_basic_size() const; // data size (in bytes) of the basic type + IOSS_NODISCARD size_t get_size() const; // data size (in bytes) required to hold entire field + IOSS_NODISCARD size_t get_basic_size() const; // data size (in bytes) of the basic type /** \brief Get the role (MESH, ATTRIBUTE, TRANSIENT, REDUCTION, etc.) of the data in the field. * * \returns The RoleType of the data in the field. */ - RoleType get_role() const { return role_; } + IOSS_NODISCARD RoleType get_role() const { return role_; } - size_t get_index() const { return index_; } - const Field &set_index(size_t index) const + IOSS_NODISCARD size_t get_index() const { return index_; } + const Field &set_index(size_t index) const { index_ = index; return *this; @@ -183,17 +200,17 @@ namespace Ioss { // throws exception if the types don't match. void check_type(BasicType the_type) const; - bool is_type(BasicType the_type) const { return the_type == type_; } + IOSS_NODISCARD bool is_type(BasicType the_type) const { return the_type == type_; } - std::string type_string() const; - static std::string type_string(BasicType type); + IOSS_NODISCARD std::string type_string() const; + IOSS_NODISCARD static std::string type_string(BasicType type); - std::string role_string() const; - static std::string role_string(RoleType role); + IOSS_NODISCARD std::string role_string() const; + IOSS_NODISCARD static std::string role_string(RoleType role); - bool add_transform(Transform *my_transform); - bool transform(void *data); - bool has_transform() const { return !transforms_.empty(); } + bool add_transform(Transform *my_transform); + bool transform(void *data); + IOSS_NODISCARD bool has_transform() const { return !transforms_.empty(); } private: std::string name_{}; diff --git a/packages/seacas/libraries/ioss/src/Ioss_FieldManager.C b/packages/seacas/libraries/ioss/src/Ioss_FieldManager.C index 572348937f69..8894f14cbf0d 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_FieldManager.C +++ b/packages/seacas/libraries/ioss/src/Ioss_FieldManager.C @@ -4,17 +4,16 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include -#include - +#include "Ioss_Field.h" +#include "Ioss_FieldManager.h" +#include "Ioss_Sort.h" +#include "Ioss_Utils.h" #include #include -#include -#include #include -#include + +#include "Ioss_CodeTypes.h" +#include "robin_hash.h" /** \brief Add a field to the field manager. * diff --git a/packages/seacas/libraries/ioss/src/Ioss_FieldManager.h b/packages/seacas/libraries/ioss/src/Ioss_FieldManager.h index 15cb45796074..450d5531fa2d 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_FieldManager.h +++ b/packages/seacas/libraries/ioss/src/Ioss_FieldManager.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,14 +6,14 @@ #pragma once -#include "ioss_export.h" - -#include -#include // for Field, Field::RoleType +#include "Ioss_CodeTypes.h" +#include "Ioss_Field.h" // for Field, Field::RoleType #include // for size_t #include // for string #include // for vector +#include "ioss_export.h" + #define USE_ROBIN_MAP #if defined USE_ROBIN_MAP #include @@ -35,9 +35,11 @@ namespace Ioss { { public: FieldManager() = default; - FieldManager(const FieldManager &other) : fields(other.fields) {} + FieldManager(const FieldManager &other) + : fields(other.fields) + { /* Do not make this `=default` since that breaks the thread-safe build */ } + FieldManager &operator=(const FieldManager &) = delete; - ~FieldManager() = default; // If a field with the same 'name' exists, an exception will be thrown. // Add the specified field to the list. @@ -52,18 +54,18 @@ namespace Ioss { // Checks if a field with 'field_name' exists in the database. bool exists(const std::string &field_name) const; - Field get(const std::string &field_name) const; - const Field &getref(const std::string &field_name) const; + IOSS_NODISCARD Field get(const std::string &field_name) const; + IOSS_NODISCARD const Field &getref(const std::string &field_name) const; // Returns the names of all fields - int describe(NameList *names) const; - NameList describe() const; + int describe(NameList *names) const; + IOSS_NODISCARD NameList describe() const; // Returns the names of all fields with the specified 'RoleType' - int describe(Field::RoleType role, NameList *names) const; - NameList describe(Field::RoleType role) const; + int describe(Field::RoleType role, NameList *names) const; + IOSS_NODISCARD NameList describe(Field::RoleType role) const; - size_t count() const; + IOSS_NODISCARD size_t count() const; private: FieldMapType fields; diff --git a/packages/seacas/libraries/ioss/src/Ioss_FileInfo.C b/packages/seacas/libraries/ioss/src/Ioss_FileInfo.C index 5b3450fd0364..ded57b377ec5 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_FileInfo.C +++ b/packages/seacas/libraries/ioss/src/Ioss_FileInfo.C @@ -1,35 +1,40 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_FileInfo.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_Utils.h" #include +#include +#include #include #include +#include #if defined(__IOSS_WINDOWS__) #include #include + #define access _access #define R_OK 4 /* Test for read permission. */ #define W_OK 2 /* Test for write permission. */ #define X_OK 1 /* execute permission - unsupported in windows*/ #define F_OK 0 /* Test for existence. */ #ifndef S_ISREG -#define S_ISREG(m) (((m)&_S_IFMT) == _S_IFREG) -#define S_ISDIR(m) (((m)&_S_IFMT) == _S_IFDIR) +#define S_ISREG(m) (((m) & _S_IFMT) == _S_IFREG) +#define S_ISDIR(m) (((m) & _S_IFMT) == _S_IFDIR) #endif #else #include -#if defined(__APPLE__) && defined(__MACH__) +#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) +#include +#elif defined(__OpenBSD__) #include -#include +#include #else #include #endif @@ -80,8 +85,6 @@ namespace Ioss { exists_ = readable_ || internal_access(filename_, F_OK); } - FileInfo::~FileInfo() = default; - //: Returns TRUE if the file exists (is readable) bool FileInfo::exists() const { return exists_; } @@ -170,18 +173,13 @@ namespace Ioss { bool FileInfo::is_nfs() const { #if !defined(__IOSS_WINDOWS__) -#define NFS_FS 0x6969 /* statfs defines that 0x6969 is NFS filesystem */ auto tmp_path = pathname(); if (tmp_path.empty()) { char *current_cwd = getcwd(nullptr, 0); tmp_path = std::string(current_cwd); free(current_cwd); } -#if defined(__IOSS_WINDOWS__) - char *path = _fullpath(nullptr, tmp_path.c_str(), _MAX_PATH); -#else char *path = ::realpath(tmp_path.c_str(), nullptr); -#endif if (path != nullptr) { struct statfs stat_fs; @@ -193,7 +191,13 @@ namespace Ioss { IOSS_ERROR(errmsg); } free(path); - return (stat_fs.f_type == NFS_FS); + +#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) + return (0 == ::strcmp("nfs", stat_fs.f_fstypename)); +#else + /* linux statfs defines that 0x6969 is NFS filesystem */ + return (stat_fs.f_type == 0x6969); +#endif } #endif return false; @@ -283,7 +287,7 @@ namespace Ioss { return filename_.substr(ind + 1, filename_.size()); } - return std::string(); + return {}; } std::string FileInfo::pathname() const @@ -293,7 +297,7 @@ namespace Ioss { return filename_.substr(0, ind); } - return std::string(); + return {}; } std::string FileInfo::tailname() const diff --git a/packages/seacas/libraries/ioss/src/Ioss_FileInfo.h b/packages/seacas/libraries/ioss/src/Ioss_FileInfo.h index 9a0727413701..951c4b3cf908 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_FileInfo.h +++ b/packages/seacas/libraries/ioss/src/Ioss_FileInfo.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,7 +8,7 @@ #include "ioss_export.h" -#include +#include "Ioss_CodeTypes.h" #include // for time_t #include // for string, operator!=, etc #include // for off_t @@ -50,45 +50,49 @@ namespace Ioss { //! \param my_filename base filename FileInfo(const std::string &dirpath, const std::string &my_filename); - ~FileInfo(); - //! returns the number of processors that this file exists. //! 0: Exists nowhere //! \#proc: Exists everywhere //! else: exists on some proc, but not all. //! In the last case, a list of processors where it is missing is returned in 'where' on //! processor 0. - int parallel_exists(Ioss_MPI_Comm communicator, std::string &where) const; + IOSS_NODISCARD int parallel_exists(Ioss_MPI_Comm communicator, std::string &where) const; - bool exists() const; //!< returns True if file exists, false if nonexistent - bool is_readable() const; //!< Exists and is readable - bool is_writable() const; //!< Exists and is writable - bool is_executable() const; //!< Exists and is executable + IOSS_NODISCARD bool exists() const; //!< returns True if file exists, false if nonexistent + IOSS_NODISCARD bool is_readable() const; //!< Exists and is readable + IOSS_NODISCARD bool is_writable() const; //!< Exists and is writable + IOSS_NODISCARD bool is_executable() const; //!< Exists and is executable - bool is_file() const; //!< Is a plain file - bool is_dir() const; //!< Is a directory - bool is_symlink() const; //!< Is a symbolic link to a file or directory - bool is_nfs() const; //!< Is on an NFS filesystem + IOSS_NODISCARD bool is_file() const; //!< Is a plain file + IOSS_NODISCARD bool is_dir() const; //!< Is a directory + IOSS_NODISCARD bool is_symlink() const; //!< Is a symbolic link to a file or directory + IOSS_NODISCARD bool is_nfs() const; //!< Is on an NFS filesystem - time_t modified() const; //!< Time of last data modification. See 'man stat(2)' - time_t accessed() const; //!< Time of last access - time_t created() const; //!< Time of last status change. (creation, chmod, ...) + IOSS_NODISCARD time_t modified() const; //!< Time of last data modification. See 'man stat(2)' + IOSS_NODISCARD time_t accessed() const; //!< Time of last access + IOSS_NODISCARD time_t created() const; //!< Time of last status change. (creation, chmod, ...) - off_t size() const; //!< File size in bytes. Only if is_file() == true + IOSS_NODISCARD off_t size() const; //!< File size in bytes. Only if is_file() == true - std::string filename() const; //!< Complete filename including path - std::string basename() const; //!< strip path and extension - std::string tailname() const; //!< basename() + extension() - std::string extension() const; //!< file extension. - std::string pathname() const; //!< directory path, no filename - std::string realpath() const; //!< canonicalized absolute path + IOSS_NODISCARD std::string filename() const; //!< Complete filename including path + IOSS_NODISCARD std::string basename() const; //!< strip path and extension + IOSS_NODISCARD std::string tailname() const; //!< basename() + extension() + IOSS_NODISCARD std::string extension() const; //!< file extension. + IOSS_NODISCARD std::string pathname() const; //!< directory path, no filename + IOSS_NODISCARD std::string realpath() const; //!< canonicalized absolute path void set_filename(const std::string &name); void set_filename(const char *name); - bool operator==(const FileInfo &other) const { return filename_ == other.filename_; } + IOSS_NODISCARD bool operator==(const FileInfo &other) const + { + return filename_ == other.filename_; + } - bool operator!=(const FileInfo &other) const { return filename_ != other.filename_; } + IOSS_NODISCARD bool operator!=(const FileInfo &other) const + { + return filename_ != other.filename_; + } bool remove_file(); diff --git a/packages/seacas/libraries/ioss/src/Ioss_GetLongOpt.C b/packages/seacas/libraries/ioss/src/Ioss_GetLongOpt.C index d9f33ad006c7..74e98ed1dfe0 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_GetLongOpt.C +++ b/packages/seacas/libraries/ioss/src/Ioss_GetLongOpt.C @@ -1,15 +1,17 @@ -// Copyright(C) 1999-2021 National Technology & Engineering Solutions +// Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details /* S Manoharan. Advanced Computer Research Institute. Lyon. France */ -#include +#include "Ioss_GetLongOpt.h" #include #include +#include #include #include +#include namespace Ioss { /** \brief Create an empty options database. @@ -199,7 +201,7 @@ namespace Ioss { } } } /* end if */ - } /* end for */ + } /* end for */ if (matchStatus == PartialMatch) { int stat = setcell(pc, tmptoken, *(argv + 1), pname); @@ -279,7 +281,7 @@ namespace Ioss { pc = t; } } /* end if */ - } /* end for */ + } /* end for */ if (matchStatus == PartialMatch) { ladtoken = strtok(nullptr, " \t"); diff --git a/packages/seacas/libraries/ioss/src/Ioss_GetLongOpt.h b/packages/seacas/libraries/ioss/src/Ioss_GetLongOpt.h index c6ba735f2803..b43a539ce7b8 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_GetLongOpt.h +++ b/packages/seacas/libraries/ioss/src/Ioss_GetLongOpt.h @@ -9,10 +9,11 @@ #pragma once -#include "ioss_export.h" - #include #include +#include + +#include "ioss_export.h" namespace Ioss { /** \brief A database of program command line and environment variable options and methods for diff --git a/packages/seacas/libraries/ioss/src/Ioss_Getline.C b/packages/seacas/libraries/ioss/src/Ioss_Getline.C index 56eef7784079..299c22e2f6b6 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Getline.C +++ b/packages/seacas/libraries/ioss/src/Ioss_Getline.C @@ -1,6 +1,6 @@ /* - * Copyright (C) 1991, 1992, 1993, 2021, 2022, 2023 by Chris Thewalt (thewalt@ce.berkeley.edu) + * Copyright (C) 1991, 1992, 1993, 2021, 2022, 2023, 2024 by Chris Thewalt (thewalt@ce.berkeley.edu) * * Permission to use, copy, modify, and distribute this software * for any purpose and without fee is hereby granted, provided @@ -24,8 +24,10 @@ #define __windows__ 1 #include #include + #define NOMINMAX #include + #define sleep(a) Sleep(a * 1000) #ifndef write #define write _write @@ -39,15 +41,20 @@ #endif /********************* C library headers ********************************/ -#include -#include -#include +#include #include #include +#include #ifndef _MSC_VER #include #endif +#ifdef __EMSCRIPTEN__ +#include +#elif __unix__ +#include +#endif +#include "Ioss_CodeTypes.h" #include "Ioss_Getline.h" namespace { @@ -118,8 +125,12 @@ namespace { #endif namespace { -#ifdef __unix__ +#if defined(__EMSCRIPTEN__) || defined(__unix__) +#ifdef __EMSCRIPTEN__ #include +#elif __unix__ +#include +#endif struct termios io_new_termios; struct termios io_old_termios; #endif @@ -237,10 +248,12 @@ namespace { { char ch = (char)(unsigned char)c; - write(1, &ch, 1); + IOSS_MAYBE_UNUSED auto result = write(1, &ch, 1); + IOSS_PAR_UNUSED(result); if (ch == '\n') { - ch = '\r'; - write(1, &ch, 1); /* RAW mode needs '\r', does not hurt */ + ch = '\r'; + result = write(1, &ch, 1); /* RAW mode needs '\r', does not hurt */ + IOSS_PAR_UNUSED(result); } } @@ -249,8 +262,9 @@ namespace { void gl_puts(const char *const buf) { if (buf) { - int len = strlen(buf); - write(1, buf, len); + int len = strlen(buf); + IOSS_MAYBE_UNUSED auto result = write(1, buf, len); + IOSS_PAR_UNUSED(result); } } @@ -259,7 +273,8 @@ namespace { int len = strlen(buf); gl_cleanup(); - write(2, buf, len); + IOSS_MAYBE_UNUSED auto result = write(2, buf, len); + IOSS_PAR_UNUSED(result); exit(1); } @@ -721,9 +736,9 @@ namespace { #define HIST_SIZE 100 #endif - int hist_pos = 0, hist_last = 0; - char *hist_buf[HIST_SIZE]; - char hist_empty_elem[2] = ""; + int hist_pos = 0, hist_last = 0; + std::array hist_buf; + char hist_empty_elem[2] = ""; void hist_init() { diff --git a/packages/seacas/libraries/ioss/src/Ioss_Glob.h b/packages/seacas/libraries/ioss/src/Ioss_Glob.h index b8f574e446e7..58f65a3e561c 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Glob.h +++ b/packages/seacas/libraries/ioss/src/Ioss_Glob.h @@ -5,14 +5,16 @@ #pragma once -#include "ioss_export.h" - +#include #include #include +#include #include #include #include +#include "ioss_export.h" + namespace Ioss::glob { template using String = std::basic_string; @@ -22,7 +24,7 @@ namespace Ioss::glob { class IOSS_EXPORT Error : public std::exception { public: - explicit Error(const std::string &msg) : msg_{msg} {} + explicit Error(std::string msg) : msg_{std::move(msg)} {} ~Error() override; const char *what() const noexcept override { return msg_.c_str(); } @@ -94,7 +96,7 @@ namespace Ioss::glob { std::tuple Next(const String &, size_t pos) override { - return std::tuple(0, ++pos); + return {0, ++pos}; } }; @@ -107,7 +109,7 @@ namespace Ioss::glob { std::tuple Next(const String &, size_t pos) override { - return std::tuple(0, ++pos); + return {0, ++pos}; } }; @@ -187,7 +189,7 @@ namespace Ioss::glob { return state_pos; } - size_t fail_state_; + size_t fail_state_{0}; private: std::tuple ExecAux(const String &str, bool comp_end = true) const @@ -205,14 +207,14 @@ namespace Ioss::glob { // the string if (comp_end) { if ((state_pos == match_state_) && (str_pos == str.length())) { - return std::tuple(state_pos == match_state_, str_pos); + return {true, str_pos}; } - return std::tuple(false, str_pos); + return {false, str_pos}; } // if comp_end is false, compare only if the states reached the // match state - return std::tuple(state_pos == match_state_, str_pos); + return {state_pos == match_state_, str_pos}; } void ResetStates() @@ -225,7 +227,7 @@ namespace Ioss::glob { std::vector>> states_; size_t match_state_; - size_t start_state_; + size_t start_state_{0}; }; template class StateChar : public State @@ -262,7 +264,7 @@ namespace Ioss::glob { bool Check(const String &, size_t) override { - // as it match any char, it is always trye + // as it match any char, it is always tried return true; } @@ -284,7 +286,7 @@ namespace Ioss::glob { bool Check(const String &, size_t) override { - // as it match any char, it is always trye + // as it match any char, it is always tried return true; } @@ -361,6 +363,7 @@ namespace Ioss::glob { bool SetCheck(const String &str, size_t pos) const { + // TODO: Replace with std::any_of() for (auto &item : items_) { // if any item match, then the set match with char if (item.get()->Check(str[pos])) { @@ -422,11 +425,11 @@ namespace Ioss::glob { for (auto &automata : automatas_) { std::tie(r, str_pos) = automata->Exec(str_part, false); if (r) { - return std::tuple(r, pos + str_pos); + return {r, pos + str_pos}; } } - return std::tuple(false, pos + str_pos); + return {false, pos + str_pos}; } bool Check(const String &str, size_t pos) override @@ -472,7 +475,7 @@ namespace Ioss::glob { return NextNeg(str, pos); } } - return std::tuple(0, 0); + return {0, 0}; } std::tuple NextNeg(const String &str, size_t pos) @@ -593,7 +596,7 @@ namespace Ioss::glob { template class Token { public: - Token(TokenKind kind) : kind_{kind} {} + explicit Token(TokenKind kind) : kind_{kind} {} Token(TokenKind kind, charT value) : kind_{kind}, value_{value} {} TokenKind Kind() const { return kind_; } @@ -627,7 +630,7 @@ namespace Ioss::glob { public: static const char kEndOfInput = -1; - Lexer(const String &str) : str_(str), c_{str[0]} {} + explicit Lexer(const String &str) : str_(str), c_{str[0]} {} std::vector> Scanner() { @@ -773,13 +776,6 @@ namespace Ioss::glob { c_ = str_[++pos_]; } - inline bool IsSpecialChar(charT c) - { - bool b = c == '?' || c == '*' || c == '+' || c == '(' || c == ')' || c == '[' || c == ']' || - c == '|' || c == '!' || c == '@' || c == '\\'; - return b; - } - String str_; size_t pos_{0}; charT c_; @@ -803,6 +799,7 @@ namespace Ioss::glob { // declare all classes used for nodes #define DECLARE_TYPE_CLASS(type) template class type; GLOB_AST_NODE_LIST(DECLARE_TYPE_CLASS) + #undef DECLARE_TYPE_CLASS template class AstNode @@ -831,7 +828,7 @@ namespace Ioss::glob { virtual void Accept(AstVisitor *visitor) = 0; protected: - AstNode(Type type) : type_{type} {} + explicit AstNode(Type type) : type_{type} {} private: Type type_; @@ -1412,7 +1409,7 @@ namespace Ioss::glob { template class ExtendedGlob { public: - ExtendedGlob(const String &pattern) + explicit ExtendedGlob(const String &pattern) { Lexer l(pattern); std::vector> tokens = l.Scanner(); @@ -1450,7 +1447,7 @@ namespace Ioss::glob { template class SimpleGlob { public: - SimpleGlob(const String &pattern) { Parser(pattern); } + explicit SimpleGlob(const String &pattern) { Parser(pattern); } SimpleGlob(const SimpleGlob &) = delete; SimpleGlob &operator=(SimpleGlob &) = delete; diff --git a/packages/seacas/libraries/ioss/src/Ioss_GroupingEntity.C b/packages/seacas/libraries/ioss/src/Ioss_GroupingEntity.C index dcfd2c2e6b84..59f6b2da750d 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_GroupingEntity.C +++ b/packages/seacas/libraries/ioss/src/Ioss_GroupingEntity.C @@ -1,26 +1,26 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include +#include "Ioss_DatabaseIO.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_Property.h" +#include "Ioss_Region.h" +#include "Ioss_Utils.h" +#include "Ioss_VariableType.h" #include #include #include #include #include -#include #include "Ioss_CodeTypes.h" #include "Ioss_EntityType.h" #include "Ioss_Field.h" #include "Ioss_FieldManager.h" +#include "Ioss_ParallelUtils.h" #include "Ioss_PropertyManager.h" #include "Ioss_State.h" @@ -106,7 +106,7 @@ std::string Ioss::GroupingEntity::get_filename() const { // Ok for database_ to be nullptr at this point. if (database_ == nullptr) { - return std::string(); + return {}; } return database_->get_filename(); @@ -146,7 +146,7 @@ Ioss::State Ioss::GroupingEntity::get_state() const { return entityState; } /** \brief Calculate and get an implicit property. * - * These are calcuated from data stored in the EntityBlock instead of having + * These are calculated from data stored in the EntityBlock instead of having * an explicit value assigned. An example would be 'element_block_count' for a region. * Note that even though this is a pure virtual function, an implementation * is provided to return properties that are common to all 'block'-type grouping entities. @@ -159,7 +159,7 @@ Ioss::Property Ioss::GroupingEntity::get_implicit_property(const std::string &my // These include: if (my_name == "attribute_count") { count_attributes(); - return Ioss::Property(my_name, static_cast(attributeCount)); + return {my_name, static_cast(attributeCount)}; } // End of the line. No property of this name exists. @@ -452,8 +452,8 @@ bool Ioss::GroupingEntity::equal_(const Ioss::GroupingEntity &rhs, bool quiet) c auto it = std::find(rhs_properties.begin(), rhs_properties.end(), lhs_property); if (it == rhs_properties.end()) { if (!quiet) { - fmt::print(Ioss::OUTPUT(), "WARNING: {}: INPUT property ({}) not found in OUTPUT\n", name(), - lhs_property); + fmt::print(Ioss::OUTPUT(), "WARNING: {}: INPUT property ({}) not found in input #2\n", + name(), lhs_property); same = false; } continue; @@ -506,8 +506,8 @@ bool Ioss::GroupingEntity::equal_(const Ioss::GroupingEntity &rhs, bool quiet) c for (auto &rhs_property : rhs_properties) { auto it = std::find(lhs_properties.begin(), lhs_properties.end(), rhs_property); if (it == lhs_properties.end()) { - fmt::print(Ioss::OUTPUT(), "WARNING: {}: OUTPUT property ({}) not found in INPUT\n", name(), - rhs_property); + fmt::print(Ioss::OUTPUT(), "WARNING: {}: OUTPUT property ({}) not found in input #1\n", + name(), rhs_property); same = false; } } @@ -534,7 +534,7 @@ bool Ioss::GroupingEntity::equal_(const Ioss::GroupingEntity &rhs, bool quiet) c if (rhs.field_exists(field)) { const auto &f2 = rhs.fields.get(field); if (!f1.equal(f2)) { - fmt::print(Ioss::OUTPUT(), "{}: FIELD ({}) mismatch\n", name(), field); + fmt::print(Ioss::OUTPUT(), "{}: FIELD ({}) mismatch\n\n", name(), field); same = false; } } diff --git a/packages/seacas/libraries/ioss/src/Ioss_GroupingEntity.h b/packages/seacas/libraries/ioss/src/Ioss_GroupingEntity.h index f055cb8861ae..831869c7f4e1 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_GroupingEntity.h +++ b/packages/seacas/libraries/ioss/src/Ioss_GroupingEntity.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,15 +8,15 @@ #include "ioss_export.h" -#include // for Complex -#include // for DatabaseIO -#include // for EntityType -#include // for Field, Field::RoleType, etc -#include // for FieldManager, NameList -#include // for Property -#include // for PropertyManager -#include // for State -#include // for component_count() +#include "Ioss_CodeTypes.h" // for Complex +#include "Ioss_DatabaseIO.h" // for DatabaseIO +#include "Ioss_EntityType.h" // for EntityType +#include "Ioss_Field.h" // for Field, Field::RoleType, etc +#include "Ioss_FieldManager.h" // for FieldManager, NameList +#include "Ioss_Property.h" // for Property +#include "Ioss_PropertyManager.h" // for PropertyManager +#include "Ioss_State.h" // for State +#include "Ioss_VariableType.h" // for component_count() #include // for size_t, nullptr #include // for int64_t #include // for string @@ -28,8 +28,6 @@ namespace Ioss { - class EntityBlock; - /** \brief Base class for all 'grouping' entities. * The following derived classes are typical: * @@ -50,7 +48,7 @@ namespace Ioss { * A Region is also a grouping entity, except that its list of subentites * are other GroupingEntities. That is, it maintains a list of NodeBlocks, * ElementBlocks, NodeLists, CommLists and Surfaces. [Similar to the - * "Composite Patter" in Design Patterns] All interface to GroupingEntities + * "Composite Pattern" in Design Patterns] All interface to GroupingEntities * is through the Region class; clients of the IO subsystem have no direct * access to the underlying GroupingEntities (other than the Region). * @@ -77,9 +75,9 @@ namespace Ioss { virtual ~GroupingEntity(); - State get_state() const; + IOSS_NODISCARD State get_state() const; - DatabaseIO *get_database() const; + IOSS_NODISCARD DatabaseIO *get_database() const; void set_database(DatabaseIO *io_database); void reset_database(DatabaseIO *io_database); virtual void delete_database(); @@ -92,14 +90,14 @@ namespace Ioss { * A NodeBlock containing the subset of nodes in a StructuredBlock * would return that StructuredBlock. */ - virtual const GroupingEntity *contained_in() const; + IOSS_NODISCARD virtual const GroupingEntity *contained_in() const; /** \brief Get name of entity. * * This short-circuits the process of getting the name via the property. * \returns The same information as: entity->get_property("name").get_string() */ - const std::string &name() const { return entityName; } + IOSS_NODISCARD const std::string &name() const { return entityName; } /** \brief Set the name of the entity. * @@ -113,14 +111,14 @@ namespace Ioss { * This is the default name if no name is assigned in the mesh database. * \returns The generic name. */ - std::string generic_name() const; + IOSS_NODISCARD std::string generic_name() const; /** Determine whether a name is an alias for this entity. * * \param[in] my_name Determine whether this name is an alias for this entity. * \returns True if input name is an alias for this entity. */ - bool is_alias(const std::string &my_name) const; + IOSS_NODISCARD bool is_alias(const std::string &my_name) const; /** \brief Get list of blocks that the entities in this GroupingEntity "touch". * @@ -132,31 +130,31 @@ namespace Ioss { */ virtual void block_membership(std::vector & /* block_members */) {} - std::string get_filename() const; + IOSS_NODISCARD std::string get_filename() const; /** \brief Get the name of the particular type of entity. * * \returns The name of the particular type of entity. */ - virtual std::string type_string() const = 0; + IOSS_NODISCARD virtual std::string type_string() const = 0; /** \brief Get a short name of the particular type of entity. * * \returns The short name of the particular type of entity. */ - virtual std::string short_type_string() const = 0; + IOSS_NODISCARD virtual std::string short_type_string() const = 0; /** \brief What does this entity contain * * \returns The name of the thing this entity contains. */ - virtual std::string contains_string() const = 0; + IOSS_NODISCARD virtual std::string contains_string() const = 0; /** \brief Get the EntityType, which indicates the particular type of GroupingEntity this is. * * \returns The particular EntityType of this GroupingEntity. */ - virtual EntityType type() const = 0; + IOSS_NODISCARD virtual EntityType type() const = 0; // ======================================================================== // PROPERTIES @@ -165,16 +163,16 @@ namespace Ioss { // Just forward it through to the property manager... inline void property_add(const Property &new_prop); inline void property_erase(const std::string &property_name); - inline bool property_exists(const std::string &property_name) const; - inline Property get_property(const std::string &property_name) const; - inline int64_t get_optional_property(const std::string &property, int64_t optional_value) const; - inline std::string get_optional_property(const std::string &property_name, - const std::string &optional_value) const; - inline NameList property_describe() const; + IOSS_NODISCARD inline bool property_exists(const std::string &property_name) const; + IOSS_NODISCARD inline Property get_property(const std::string &property_name) const; + IOSS_NODISCARD inline int64_t get_optional_property(const std::string &property, int64_t optional_value) const; + IOSS_NODISCARD inline std::string get_optional_property(const std::string &property_name, + const std::string &optional_value) const; + IOSS_NODISCARD inline NameList property_describe() const; inline int property_describe(NameList *names) const; - inline NameList property_describe(Ioss::Property::Origin origin) const; + IOSS_NODISCARD inline NameList property_describe(Ioss::Property::Origin origin) const; inline int property_describe(Ioss::Property::Origin origin, NameList *names) const; - inline size_t property_count() const; + IOSS_NODISCARD inline size_t property_count() const; /** Add a property, or change its value if it already exists with a different value */ void property_update(const std::string &property, int64_t value) const; @@ -187,17 +185,17 @@ namespace Ioss { void field_add(Field new_field); inline void field_erase(const std::string &field_name); inline void field_erase(Field::RoleType role); - inline bool field_exists(const std::string &field_name) const; - inline Field get_field(const std::string &field_name) const; - inline const Field &get_fieldref(const std::string &field_name) const; + IOSS_NODISCARD inline bool field_exists(const std::string &field_name) const; + IOSS_NODISCARD inline Field get_field(const std::string &field_name) const; + IOSS_NODISCARD inline const Field &get_fieldref(const std::string &field_name) const; inline int field_describe(NameList *names) const; - inline NameList field_describe() const; + IOSS_NODISCARD inline NameList field_describe() const; inline int field_describe(Field::RoleType role, NameList *names) const; - inline NameList field_describe(Field::RoleType role) const; - inline size_t field_count() const; - size_t field_count(Field::RoleType role) const; + IOSS_NODISCARD inline NameList field_describe(Field::RoleType role) const; + IOSS_NODISCARD inline size_t field_count() const; + IOSS_NODISCARD size_t field_count(Field::RoleType role) const; - bool check_for_duplicate(const Ioss::Field &new_field) const; + IOSS_NODISCARD bool check_for_duplicate(const Ioss::Field &new_field) const; // Put this fields data into 'data'. @@ -247,7 +245,7 @@ namespace Ioss { * * \returns The number of bytes. */ - Ioss::Field::BasicType field_int_type() const + IOSS_NODISCARD Ioss::Field::BasicType field_int_type() const { if (database_ == nullptr || get_database()->int_byte_size_api() == 4) { return Ioss::Field::INT32; @@ -256,14 +254,14 @@ namespace Ioss { return Ioss::Field::INT64; } - unsigned int hash() const { return hash_; } + IOSS_NODISCARD unsigned int hash() const { return hash_; } - int64_t entity_count() const { return get_property("entity_count").get_int(); } + IOSS_NODISCARD int64_t entity_count() const { return get_property("entity_count").get_int(); } // COMPARE GroupingEntities - bool operator!=(const GroupingEntity &rhs) const; - bool operator==(const GroupingEntity &rhs) const; - bool equal(const GroupingEntity &rhs) const; + IOSS_NODISCARD bool operator!=(const GroupingEntity &rhs) const; + IOSS_NODISCARD bool operator==(const GroupingEntity &rhs) const; + IOSS_NODISCARD bool equal(const GroupingEntity &rhs) const; protected: void count_attributes() const; @@ -279,14 +277,14 @@ namespace Ioss { // private and provide friend... void really_delete_database(); - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. // Note that even though this is a pure virtual function, an implementation // is provided to return properties that are common to all grouping entities. // Derived classes should call 'GroupingEntity::get_implicit_property' // if the requested property is not specific to their type. - virtual Property get_implicit_property(const std::string &my_name) const = 0; + IOSS_NODISCARD virtual Property get_implicit_property(const std::string &my_name) const = 0; PropertyManager properties; FieldManager fields; @@ -305,7 +303,7 @@ namespace Ioss { mutable std::mutex m_; #endif - bool equal_(const GroupingEntity &rhs, bool quiet) const; + IOSS_NODISCARD bool equal_(const GroupingEntity &rhs, bool quiet) const; private: void verify_field_exists(const std::string &field_name, const std::string &inout) const; @@ -524,15 +522,15 @@ int64_t Ioss::GroupingEntity::get_field_data(const std::string &field_name, verify_field_exists(field_name, "input"); Ioss::Field field = get_field(field_name); - field.check_type(Ioss::Field::get_field_type(T(0))); + field.check_type(Ioss::Field::get_field_type(static_cast(0))); data.resize(field.raw_count() * field.raw_storage()->component_count()); size_t data_size = data.size() * sizeof(T); - auto retval = internal_get_field_data(field, data.data(), data_size); + auto retval = internal_get_field_data(field, Data(data), data_size); // At this point, transform the field if specified... if (retval >= 0) { - field.transform(data.data()); + field.transform(Data(data)); } return retval; @@ -557,11 +555,11 @@ int64_t Ioss::GroupingEntity::put_field_data(const std::string &field_name, if (field.has_transform()) { // Need non-const data since the transform will change the users data. std::vector nc_data(data); - field.transform(nc_data.data()); - return internal_put_field_data(field, nc_data.data(), data_size); + field.transform(Data(nc_data)); + return internal_put_field_data(field, Data(nc_data), data_size); } - T *my_data = const_cast(data.data()); + T *my_data = const_cast(Data(data)); return internal_put_field_data(field, my_data, data_size); } @@ -572,9 +570,9 @@ int64_t Ioss::GroupingEntity::put_field_data(const std::string &field_name, verify_field_exists(field_name, "output"); Ioss::Field field = get_field(field_name); - field.check_type(Ioss::Field::get_field_type(T(0))); + field.check_type(Ioss::Field::get_field_type(static_cast(0))); size_t data_size = data.size() * sizeof(T); - T *my_data = const_cast(data.data()); + T *my_data = const_cast(Data(data)); field.transform(my_data); return internal_put_field_data(field, my_data, data_size); } @@ -609,7 +607,7 @@ int64_t Ioss::GroupingEntity::get_field_data(const std::string &field_n typename ViewType::HostMirror host_data = Kokkos::create_mirror_view(data); // Extract a pointer to the underlying allocated memory of the host view. - T *host_data_ptr = host_data.data(); + T *host_data_ptr = Data(host_data); // Extract the data from disk to the underlying memory pointed to by host_data_ptr. auto retval = internal_get_field_data(field, host_data_ptr, data_size); @@ -713,7 +711,7 @@ int64_t Ioss::GroupingEntity::put_field_data(const std::string &field_n Kokkos::deep_copy(host_data, data); // Extract a pointer to the underlying allocated memory of the host view. - T *host_data_ptr = host_data.data(); + T *host_data_ptr = Data(host_data); // Transform the field field.transform(host_data_ptr); diff --git a/packages/seacas/libraries/ioss/src/Ioss_IOFactory.C b/packages/seacas/libraries/ioss/src/Ioss_IOFactory.C index ef20a45c4c45..e020d8dd37d8 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_IOFactory.C +++ b/packages/seacas/libraries/ioss/src/Ioss_IOFactory.C @@ -1,23 +1,26 @@ -// Copyright(C) 1999-2021 National Technology & Engineering Solutions +// Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include "Ioss_DBUsage.h" // for DatabaseUsage -#include -#include -#include // for IOSS_ERROR -#include -#include // for nullptr +#include "Ioss_IOFactory.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_Utils.h" // for IOSS_ERROR +#include "Ioss_Version.h" +#include #include +#include #include // for _Rb_tree_iterator, etc #include // for basic_ostream, etc #include -#include // for char_traits, string, etc -#include // for pair +#include // for char_traits, string, etc + +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" // for DatabaseUsage +#include "Ioss_PropertyManager.h" #if defined(SEACAS_HAVE_MPI) -#include +#include "Ioss_Decomposition.h" #endif namespace { @@ -25,7 +28,7 @@ namespace { std::mutex m_; #endif - int describe__(Ioss::IOFactoryMap *registry, Ioss::NameList *names) + int describe_nl(Ioss::IOFactoryMap *registry, Ioss::NameList *names) { int count = 0; Ioss::IOFactoryMap::const_iterator I; @@ -39,7 +42,7 @@ namespace { namespace Ioss { class DatabaseIO; - class PropertyManager; + using IOFactoryValuePair = IOFactoryMap::value_type; } // namespace Ioss @@ -83,7 +86,7 @@ Ioss::DatabaseIO *Ioss::IOFactory::create(const std::string &type, const std::st std::ostringstream errmsg; fmt::print(errmsg, "ERROR: The database type '{}' is not supported.\n", type); Ioss::NameList db_types; - describe__(registry(), &db_types); + describe_nl(registry(), &db_types); fmt::print(errmsg, "\nSupported database types:\n\t{}\n\n", fmt::join(db_types.begin(), db_types.end(), " ")); IOSS_ERROR(errmsg); @@ -115,7 +118,7 @@ Ioss::DatabaseIO *Ioss::IOFactory::create(const std::string &type, const std::st int Ioss::IOFactory::describe(NameList *names) { IOSS_FUNC_ENTER(m_); - return describe__(registry(), names); + return describe_nl(registry(), names); } /** \brief Get the names of database formats known to IOSS. diff --git a/packages/seacas/libraries/ioss/src/Ioss_IOFactory.h b/packages/seacas/libraries/ioss/src/Ioss_IOFactory.h index 2b3f0c7b3715..af8c783b1c10 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_IOFactory.h +++ b/packages/seacas/libraries/ioss/src/Ioss_IOFactory.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-, 20242024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,12 +8,12 @@ #include "ioss_export.h" -#include +#include "Ioss_CodeTypes.h" #include -#include -#include -#include +#include "Ioss_DBUsage.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_PropertyManager.h" #include #include @@ -35,28 +35,28 @@ namespace Ioss { { public: virtual ~IOFactory() = default; - static DatabaseIO *create(const std::string &type, const std::string &filename, + IOSS_NODISCARD static DatabaseIO *create(const std::string &type, const std::string &filename, DatabaseUsage db_usage, Ioss_MPI_Comm communicator = Ioss::ParallelUtils::comm_world(), const Ioss::PropertyManager &properties = Ioss::PropertyManager()); static int describe(NameList *names); - static NameList describe(); + IOSS_NODISCARD static NameList describe(); static void clean(); - static std::string show_configuration(); + IOSS_NODISCARD static std::string show_configuration(); protected: explicit IOFactory(const std::string &type); - virtual DatabaseIO *make_IO(const std::string &filename, DatabaseUsage db_usage, + IOSS_NODISCARD virtual DatabaseIO *make_IO(const std::string &filename, DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &properties) const = 0; - virtual std::string show_config() const { return std::string(""); } + IOSS_NODISCARD virtual std::string show_config() const { return {""}; } static void alias(const std::string &base, const std::string &syn); private: - static IOFactoryMap *registry(); + IOSS_NODISCARD static IOFactoryMap *registry(); }; } // namespace Ioss diff --git a/packages/seacas/libraries/ioss/src/Ioss_Initializer.C b/packages/seacas/libraries/ioss/src/Ioss_Initializer.C index 633eb607084f..36c78d654f47 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Initializer.C +++ b/packages/seacas/libraries/ioss/src/Ioss_Initializer.C @@ -1,12 +1,12 @@ -// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include +#include "Ioss_ElementPermutation.h" +#include "Ioss_StandardElementTypes.h" + #if defined IOSS_THREADSAFE #include #endif @@ -103,5 +103,3 @@ Ioss::Initializer::Initializer() Ioss::Super::factory(); } - -Ioss::Initializer::~Initializer() = default; diff --git a/packages/seacas/libraries/ioss/src/Ioss_Initializer.h b/packages/seacas/libraries/ioss/src/Ioss_Initializer.h index 66ab7b591810..e450bcf8881e 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Initializer.h +++ b/packages/seacas/libraries/ioss/src/Ioss_Initializer.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -12,7 +12,7 @@ namespace Ioss { { public: Initializer(); - ~Initializer(); + ~Initializer() = default; // Assignment operator // Copy constructor }; diff --git a/packages/seacas/libraries/ioss/src/Ioss_Map.C b/packages/seacas/libraries/ioss/src/Ioss_Map.C index b7636889aeea..fcb08c084025 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Map.C +++ b/packages/seacas/libraries/ioss/src/Ioss_Map.C @@ -1,22 +1,21 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include // for Field, etc -#include -#include -#include -#include // for IOSS_ERROR +#include "Ioss_Field.h" // for Field, etc +#include "Ioss_Map.h" +#include "Ioss_SmartAssert.h" +#include "Ioss_Utils.h" // for IOSS_ERROR #include // for size_t #include -#include // for insert_iterator, inserter #include #include -#include #include // for vector, vector<>::iterator, etc +#include "Ioss_CodeTypes.h" + // If defined, then only build m_reverseMap when it is used. #undef USE_LAZY_REVERSE @@ -96,14 +95,14 @@ void Ioss::Map::set_size(size_t entity_count) } void Ioss::Map::build_reverse_map() { build_reverse_map(m_map.size() - 1, 0); } -void Ioss::Map::build_reverse_map_no_lock() { build_reverse_map__(m_map.size() - 1, 0); } +void Ioss::Map::build_reverse_map_no_lock() { build_reverse_map_nl(m_map.size() - 1, 0); } void Ioss::Map::build_reverse_map(int64_t num_to_get, int64_t offset) { IOSS_FUNC_ENTER(m_); - build_reverse_map__(num_to_get, offset); + build_reverse_map_nl(num_to_get, offset); } -void Ioss::Map::build_reverse_map__(int64_t num_to_get, int64_t offset) +void Ioss::Map::build_reverse_map_nl(int64_t num_to_get, int64_t offset) { // Stored as an unordered map -- key:global_id, value:local_id if (!is_sequential()) { @@ -232,7 +231,7 @@ void Ioss::Map::build_reverse_map__(int64_t num_to_get, int64_t offset) } #if defined MAP_USE_SORTED_VECTOR -void Ioss::Map::verify_no_duplicate_ids(std::vector &reverse_map) +void Ioss::Map::verify_no_duplicate_ids(std::vector &reverse_map) { // Check for duplicate ids... auto dup = std::adjacent_find( @@ -285,7 +284,7 @@ bool Ioss::Map::set_map(INT *ids, size_t count, size_t offset, bool in_define_mo set_is_sequential(false); #if !defined USE_LAZY_REVERSE if (m_map.size() - 1 > count) { - build_reverse_map__(m_map.size() - 1, 0); + build_reverse_map_nl(m_map.size() - 1, 0); } #endif m_offset = 0; @@ -313,7 +312,7 @@ bool Ioss::Map::set_map(INT *ids, size_t count, size_t offset, bool in_define_mo #if defined USE_LAZY_REVERSE // Build this now before we redefine an entry if (!in_define_mode && changed) { - build_reverse_map__(m_map.size() - 1, 0); + build_reverse_map_nl(m_map.size() - 1, 0); } #endif @@ -341,7 +340,7 @@ bool Ioss::Map::set_map(INT *ids, size_t count, size_t offset, bool in_define_mo m_reverse.clear(); } #if !defined USE_LAZY_REVERSE - build_reverse_map__(count, offset); + build_reverse_map_nl(count, offset); #endif } else if (changed) { @@ -351,7 +350,7 @@ bool Ioss::Map::set_map(INT *ids, size_t count, size_t offset, bool in_define_mo // is if the ids order was redefined after the STATE_MODEL // phase... This is 0-based and used for // remapping output and input TRANSIENT fields. - build_reorder_map__(offset, count); + build_reorder_map_nl(offset, count); } return changed; } @@ -360,9 +359,8 @@ void Ioss::Map::set_default(size_t count, size_t offset) { IOSS_FUNC_ENTER(m_); m_map.resize(count + 1); - for (size_t i = 1; i <= count; i++) { - m_map[i] = i + offset; - } + std::iota(m_map.begin() + 1, m_map.end(), 1 + offset); + m_offset = -1 * static_cast(offset); set_is_sequential(true); } @@ -377,7 +375,7 @@ template void Ioss::Map::reverse_map_data(INT *data, size_t count if (!is_sequential()) { for (size_t i = 0; i < count; i++) { INT global_id = data[i]; - data[i] = (INT)global_to_local__(global_id, true); + data[i] = (INT)global_to_local_nl(global_id, true); } } else if (m_offset != 0) { @@ -518,7 +516,7 @@ size_t Ioss::Map::map_field_to_db_scalar_order(T *variables, std::vector return num_out; } -void Ioss::Map::build_reorder_map__(int64_t start, int64_t count) +void Ioss::Map::build_reorder_map_nl(int64_t start, int64_t count) { // This routine builds a map that relates the current node id order // to the original node ordering in affect at the time the file was @@ -548,7 +546,7 @@ void Ioss::Map::build_reorder_map__(int64_t start, int64_t count) int64_t my_end = start + count; for (int64_t i = start; i < my_end; i++) { int64_t global_id = m_map[i + 1]; - int64_t orig_local_id = global_to_local__(global_id) - 1; + int64_t orig_local_id = global_to_local_nl(global_id) - 1; // The reordering should only be a permutation of the original // ordering within this entity block... @@ -576,7 +574,7 @@ void Ioss::Map::build_reorder_map__(int64_t start, int64_t count) int64_t my_end = start + count; for (int64_t i = start; i < my_end; i++) { int64_t global_id = m_map[i + 1]; - int64_t orig_local_id = global_to_local__(global_id) - 1; + int64_t orig_local_id = global_to_local_nl(global_id) - 1; // The reordering should only be a permutation of the original // ordering within this entity block... @@ -593,10 +591,10 @@ void Ioss::Map::build_reorder_map__(int64_t start, int64_t count) int64_t Ioss::Map::global_to_local(int64_t global, bool must_exist) const { IOSS_FUNC_ENTER(m_); - return global_to_local__(global, must_exist); + return global_to_local_nl(global, must_exist); } -int64_t Ioss::Map::global_to_local__(int64_t global, bool must_exist) const +int64_t Ioss::Map::global_to_local_nl(int64_t global, bool must_exist) const { int64_t local = global; #if defined USE_LAZY_REVERSE @@ -616,9 +614,7 @@ int64_t Ioss::Map::global_to_local__(int64_t global, bool must_exist) const m_reverse.begin(), m_reverse.end(), global, [](const Ioss::IdPair &lhs, int64_t val) -> bool { return lhs.first < val; }); if (iter != m_reverse.end() && iter->first == global) { - if (iter != m_reverse.end()) { - local = iter->second; - } + local = iter->second; } else { local = 0; diff --git a/packages/seacas/libraries/ioss/src/Ioss_Map.h b/packages/seacas/libraries/ioss/src/Ioss_Map.h index 809bfde44c7e..65d2e781faf8 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Map.h +++ b/packages/seacas/libraries/ioss/src/Ioss_Map.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,15 +6,15 @@ #pragma once -#include "ioss_export.h" - -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_Field.h" #include // for size_t #include // for int64_t #include // for string #include // for vector +#include "ioss_export.h" + #define MAP_USE_STD #if defined MAP_USE_STD #include @@ -53,19 +53,18 @@ namespace Ioss { } Map(const Map &from) = delete; Map &operator=(const Map &from) = delete; - ~Map() = default; void set_rank(int processor) { m_myProcessor = processor; } - void set_size(size_t entity_count); - size_t size() const { return m_map.empty() ? 0 : m_map.size() - 1; } + void set_size(size_t entity_count); + IOSS_NODISCARD size_t size() const { return m_map.empty() ? 0 : m_map.size() - 1; } void set_is_sequential(bool yesno) { m_map[0] = yesno ? -1 : 1; } // Determines whether the input map is sequential (m_map[i] == i) - bool is_sequential(bool check_all = false) const; + IOSS_NODISCARD bool is_sequential(bool check_all = false) const; - int64_t global_to_local(int64_t global, bool must_exist = true) const; + IOSS_NODISCARD int64_t global_to_local(int64_t global, bool must_exist = true) const; template bool set_map(INT *ids, size_t count, size_t offset, bool in_define_mode = true); @@ -88,22 +87,22 @@ namespace Ioss { size_t begin_offset, size_t count, size_t stride, size_t offset); - const MapContainer &map() const { return m_map; } - MapContainer &map() { return m_map; } + IOSS_NODISCARD const MapContainer &map() const { return m_map; } + IOSS_NODISCARD MapContainer &map() { return m_map; } - bool defined() const { return m_defined; } - void set_defined(bool yes_no) { m_defined = yes_no; } + IOSS_NODISCARD bool defined() const { return m_defined; } + void set_defined(bool yes_no) { m_defined = yes_no; } - bool reorders() const { return !m_reorder.empty(); } + IOSS_NODISCARD bool reorders() const { return !m_reorder.empty(); } private: template void reverse_map_data(INT *data, size_t count) const; template void map_data(INT *data, size_t count) const; template void map_implicit_data(INT *data, size_t count, size_t offset) const; - int64_t global_to_local__(int64_t global, bool must_exist = true) const; - void build_reorder_map__(int64_t start, int64_t count); - void build_reverse_map__(int64_t num_to_get, int64_t offset); + int64_t global_to_local_nl(int64_t global, bool must_exist = true) const; + void build_reorder_map_nl(int64_t start, int64_t count); + void build_reverse_map_nl(int64_t num_to_get, int64_t offset); #if defined MAP_USE_SORTED_VECTOR void verify_no_duplicate_ids(std::vector &reverse_map); #endif diff --git a/packages/seacas/libraries/ioss/src/Ioss_MemoryUtils.C b/packages/seacas/libraries/ioss/src/Ioss_MemoryUtils.C index c6d89ecae8ac..b8aac6060b43 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_MemoryUtils.C +++ b/packages/seacas/libraries/ioss/src/Ioss_MemoryUtils.C @@ -4,7 +4,7 @@ // // See packages/seacas/LICENSE for details -#include +#include "Ioss_MemoryUtils.h" // For memory utilities... #if defined(__IOSS_WINDOWS__) @@ -15,7 +15,12 @@ #include #if defined(__APPLE__) && defined(__MACH__) -#include +#include +#include +#include +#include +#include +#include #elif (defined(_AIX) || defined(__TOS__AIX__)) || \ (defined(__sun__) || defined(__sun) || defined(sun) && (defined(__SVR4) || defined(__svr4__))) diff --git a/packages/seacas/libraries/ioss/src/Ioss_MemoryUtils.h b/packages/seacas/libraries/ioss/src/Ioss_MemoryUtils.h index b74ca114325a..59fedbd6e5ac 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_MemoryUtils.h +++ b/packages/seacas/libraries/ioss/src/Ioss_MemoryUtils.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -13,9 +13,6 @@ namespace Ioss { class IOSS_EXPORT MemoryUtils { public: - MemoryUtils() = default; - ~MemoryUtils() = default; - /** \brief Return amount of memory being used on this processor */ static size_t get_memory_info(); diff --git a/packages/seacas/libraries/ioss/src/Ioss_MeshCopyOptions.h b/packages/seacas/libraries/ioss/src/Ioss_MeshCopyOptions.h index cd4e00b4103e..2c4e553197e3 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_MeshCopyOptions.h +++ b/packages/seacas/libraries/ioss/src/Ioss_MeshCopyOptions.h @@ -1,6 +1,6 @@ #pragma once /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * diff --git a/packages/seacas/libraries/ioss/src/Ioss_NamedSuffixVariableType.h b/packages/seacas/libraries/ioss/src/Ioss_NamedSuffixVariableType.h index 1d4193a1cad9..0d7d64743915 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_NamedSuffixVariableType.h +++ b/packages/seacas/libraries/ioss/src/Ioss_NamedSuffixVariableType.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -9,17 +9,17 @@ #include "ioss_export.h" -#include +#include "Ioss_CodeTypes.h" #include -#include +#include "Ioss_VariableType.h" namespace Ioss { class IOSS_EXPORT NamedSuffixVariableType : public VariableType { public: // 'which' is 1-based - std::string label(int which, const char /* suffix_sep */) const override + IOSS_NODISCARD std::string label(int which, const char /* suffix_sep */) const override { return suffixList[which - 1]; } diff --git a/packages/seacas/libraries/ioss/src/Ioss_NodeBlock.C b/packages/seacas/libraries/ioss/src/Ioss_NodeBlock.C index 181d268979b9..1f7cc1cace0d 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_NodeBlock.C +++ b/packages/seacas/libraries/ioss/src/Ioss_NodeBlock.C @@ -1,17 +1,19 @@ -// Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2021, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include +#include "Ioss_DatabaseIO.h" +#include "Ioss_Field.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_Property.h" #include #include #include +#include "Ioss_BoundingBox.h" +#include "Ioss_CodeTypes.h" #include "Ioss_EntityBlock.h" #include "Ioss_FieldManager.h" #include "Ioss_PropertyManager.h" @@ -73,7 +75,6 @@ Ioss::NodeBlock::NodeBlock(Ioss::DatabaseIO *io_database, const std::string &my_ } Ioss::NodeBlock::NodeBlock(const Ioss::NodeBlock &other) = default; -Ioss::NodeBlock::~NodeBlock() = default; Ioss::Property Ioss::NodeBlock::get_implicit_property(const std::string &my_name) const { diff --git a/packages/seacas/libraries/ioss/src/Ioss_NodeBlock.h b/packages/seacas/libraries/ioss/src/Ioss_NodeBlock.h index 39a7e1361305..0a6aa544e67e 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_NodeBlock.h +++ b/packages/seacas/libraries/ioss/src/Ioss_NodeBlock.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,15 +6,18 @@ #pragma once -#include "ioss_export.h" - -#include -#include -#include // for EntityType, etc -#include // for Property +#include "Ioss_BoundingBox.h" +#include "Ioss_EntityBlock.h" +#include "Ioss_EntityType.h" // for EntityType, etc +#include "Ioss_Property.h" // for Property #include // for size_t #include // for int64_t #include // for string + +#include "Ioss_GroupingEntity.h" +#include "Ioss_PropertyManager.h" +#include "ioss_export.h" + namespace Ioss { class DatabaseIO; } // namespace Ioss @@ -34,16 +37,17 @@ namespace Ioss { NodeBlock(const NodeBlock &other); - ~NodeBlock() override; - - std::string type_string() const override { return "NodeBlock"; } - std::string short_type_string() const override { return "nodeblock"; } - std::string contains_string() const override { return "Node"; } - EntityType type() const override { return NODEBLOCK; } + IOSS_NODISCARD std::string type_string() const override { return "NodeBlock"; } + IOSS_NODISCARD std::string short_type_string() const override { return "nodeblock"; } + IOSS_NODISCARD std::string contains_string() const override { return "Node"; } + IOSS_NODISCARD EntityType type() const override { return NODEBLOCK; } - bool is_nonglobal_nodeblock() const { return properties.exists("IOSS_INTERNAL_CONTAINED_IN"); } + IOSS_NODISCARD bool is_nonglobal_nodeblock() const + { + return properties.exists("IOSS_INTERNAL_CONTAINED_IN"); + } - const GroupingEntity *contained_in() const override + IOSS_NODISCARD const GroupingEntity *contained_in() const override { if (properties.exists("IOSS_INTERNAL_CONTAINED_IN")) { auto *ge = properties.get("IOSS_INTERNAL_CONTAINED_IN").get_pointer(); @@ -52,15 +56,15 @@ namespace Ioss { return GroupingEntity::contained_in(); } - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override; - AxisAlignedBoundingBox get_bounding_box() const; - bool operator!=(const Ioss::NodeBlock &rhs) const; - bool operator==(const Ioss::NodeBlock &rhs) const; - bool equal(const Ioss::NodeBlock &rhs) const; + IOSS_NODISCARD AxisAlignedBoundingBox get_bounding_box() const; + IOSS_NODISCARD bool operator!=(const Ioss::NodeBlock &rhs) const; + IOSS_NODISCARD bool operator==(const Ioss::NodeBlock &rhs) const; + IOSS_NODISCARD bool equal(const Ioss::NodeBlock &rhs) const; protected: int64_t internal_get_field_data(const Field &field, void *data, diff --git a/packages/seacas/libraries/ioss/src/Ioss_NodeSet.C b/packages/seacas/libraries/ioss/src/Ioss_NodeSet.C index 79861d08a5e6..e8d576d17348 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_NodeSet.C +++ b/packages/seacas/libraries/ioss/src/Ioss_NodeSet.C @@ -4,14 +4,12 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include +#include "Ioss_DatabaseIO.h" +#include "Ioss_NodeSet.h" +#include "Ioss_Property.h" #include -#include #include "Ioss_EntitySet.h" -#include "Ioss_GroupingEntity.h" namespace Ioss { class Field; diff --git a/packages/seacas/libraries/ioss/src/Ioss_NodeSet.h b/packages/seacas/libraries/ioss/src/Ioss_NodeSet.h index c0a8e6eb8ee6..3742c0146aaf 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_NodeSet.h +++ b/packages/seacas/libraries/ioss/src/Ioss_NodeSet.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,9 +8,9 @@ #include "ioss_export.h" +#include "Ioss_EntitySet.h" // for EntitySet #include "Ioss_EntityType.h" // for EntityType, etc #include "Ioss_Property.h" // for Property -#include // for EntitySet #include // for size_t #include // for int64_t #include // for string @@ -32,15 +32,15 @@ namespace Ioss { NodeSet(const NodeSet &) = default; NodeSet(DatabaseIO *io_database, const std::string &my_name, int64_t number_nodes); - std::string type_string() const override { return "NodeSet"; } - std::string short_type_string() const override { return "nodelist"; } - std::string contains_string() const override { return "Node"; } - EntityType type() const override { return NODESET; } + IOSS_NODISCARD std::string type_string() const override { return "NodeSet"; } + IOSS_NODISCARD std::string short_type_string() const override { return "nodelist"; } + IOSS_NODISCARD std::string contains_string() const override { return "Node"; } + IOSS_NODISCARD EntityType type() const override { return NODESET; } - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override; protected: int64_t internal_get_field_data(const Field &field, void *data, diff --git a/packages/seacas/libraries/ioss/src/Ioss_NullEntity.C b/packages/seacas/libraries/ioss/src/Ioss_NullEntity.C index 4c17b3738285..f05c1d35f6bb 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_NullEntity.C +++ b/packages/seacas/libraries/ioss/src/Ioss_NullEntity.C @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,4 +6,6 @@ #include "Ioss_NullEntity.h" -Ioss::NullEntity::~NullEntity() = default; +namespace Ioss { + NullEntity::NullEntity() : Ioss::GroupingEntity(nullptr, "null_entity", 0) {} +} // namespace Ioss diff --git a/packages/seacas/libraries/ioss/src/Ioss_NullEntity.h b/packages/seacas/libraries/ioss/src/Ioss_NullEntity.h index 796efe07460f..4fa87e14b7d8 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_NullEntity.h +++ b/packages/seacas/libraries/ioss/src/Ioss_NullEntity.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,30 +6,34 @@ #pragma once -#include "ioss_export.h" - -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_GroupingEntity.h" +#include +#include #include +#include "Ioss_EntityType.h" +#include "Ioss_Property.h" +#include "ioss_export.h" + namespace Ioss { class DatabaseIO; + class Field; class IOSS_EXPORT NullEntity : public GroupingEntity { public: - NullEntity() : Ioss::GroupingEntity(nullptr, "null_entity", 0) {} - ~NullEntity() override; + NullEntity(); - std::string type_string() const override { return "NullEntity"; } - std::string short_type_string() const override { return "null"; } - std::string contains_string() const override { return "Nothing"; } - EntityType type() const override { return INVALID_TYPE; } + IOSS_NODISCARD std::string type_string() const override { return "NullEntity"; } + IOSS_NODISCARD std::string short_type_string() const override { return "null"; } + IOSS_NODISCARD std::string contains_string() const override { return "Nothing"; } + IOSS_NODISCARD EntityType type() const override { return INVALID_TYPE; } - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override { return Ioss::GroupingEntity::get_implicit_property(my_name); } diff --git a/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.C b/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.C index 71267fba4db2..f81486815df3 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.C +++ b/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.C @@ -1,27 +1,27 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_MemoryUtils.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_PropertyManager.h" +#include "Ioss_Utils.h" #include #include -#include #include +#include #include #include #include #include +#include "Ioss_Property.h" + #ifdef SEACAS_HAVE_MPI -#include +#include "Ioss_SerializeIO.h" #endif namespace { @@ -116,11 +116,11 @@ bool Ioss::ParallelUtils::get_environment(const std::string &name, std::string & if (string_length > 0) { std::vector broadcast_string(string_length + 1); if (rank == 0) { - Ioss::Utils::copy_string(broadcast_string.data(), result_string, + Ioss::Utils::copy_string(Data(broadcast_string), result_string, static_cast(string_length) + 1); } broadcast(broadcast_string); - value = std::string(broadcast_string.data()); + value = std::string(Data(broadcast_string)); } else { value = std::string(""); @@ -288,14 +288,14 @@ void Ioss::ParallelUtils::attribute_reduction(IOSS_MAYBE_UNUSED const int length std::vector recv_buf(length); const int success = - MPI_Allreduce(buffer, recv_buf.data(), length, MPI_BYTE, MPI_BOR, communicator_); + MPI_Allreduce(buffer, Data(recv_buf), length, MPI_BYTE, MPI_BOR, communicator_); if (MPI_SUCCESS != success) { std::ostringstream errmsg; fmt::print(errmsg, "{} - MPI_Allreduce failed", __func__); IOSS_ERROR(errmsg); } - std::memcpy(buffer, recv_buf.data(), length); + std::memcpy(buffer, Data(recv_buf), length); } #endif } @@ -324,7 +324,7 @@ void Ioss::ParallelUtils::global_count(const IntVector &local_counts, IOSS_ERROR(errmsg); } const int success = - MPI_Allreduce((void *)local_counts.data(), global_counts.data(), + MPI_Allreduce((void *)Data(local_counts), Data(global_counts), static_cast(local_counts.size()), MPI_INT, MPI_SUM, communicator_); if (success != MPI_SUCCESS) { std::ostringstream errmsg; @@ -357,7 +357,7 @@ void Ioss::ParallelUtils::global_count(const Int64Vector &local_counts, Ioss::SerializeIO::getOwner()); IOSS_ERROR(errmsg); } - const int success = MPI_Allreduce((void *)local_counts.data(), global_counts.data(), + const int success = MPI_Allreduce((void *)Data(local_counts), Data(global_counts), static_cast(local_counts.size()), MPI_LONG_LONG_INT, MPI_SUM, communicator_); if (success != MPI_SUCCESS) { @@ -446,7 +446,7 @@ namespace Ioss { } // namespace Ioss template -void Ioss::ParallelUtils::broadcast(T &my_value, int root) const +void Ioss::ParallelUtils::broadcast(IOSS_MAYBE_UNUSED T &my_value, IOSS_MAYBE_UNUSED int root) const { IOSS_PAR_UNUSED(my_value); IOSS_PAR_UNUSED(root); @@ -483,7 +483,7 @@ namespace Ioss { IOSS_PAR_UNUSED(root); #ifdef SEACAS_HAVE_MPI if (parallel_size() > 1) { - const int success = MPI_Bcast(my_value.data(), (int)my_value.size() * 2, mpi_type(int(0)), + const int success = MPI_Bcast(Data(my_value), (int)my_value.size() * 2, mpi_type(int(0)), root, communicator_); if (success != MPI_SUCCESS) { std::ostringstream errmsg; @@ -496,15 +496,15 @@ namespace Ioss { } // namespace Ioss template -void Ioss::ParallelUtils::broadcast(std::vector &my_value, - int root) const +void Ioss::ParallelUtils::broadcast(IOSS_MAYBE_UNUSED std::vector &my_value, + IOSS_MAYBE_UNUSED int root) const { IOSS_PAR_UNUSED(my_value); IOSS_PAR_UNUSED(root); #ifdef SEACAS_HAVE_MPI if (parallel_size() > 1) { const int success = - MPI_Bcast(my_value.data(), (int)my_value.size(), mpi_type(T()), root, communicator_); + MPI_Bcast(Data(my_value), (int)my_value.size(), mpi_type(T()), root, communicator_); if (success != MPI_SUCCESS) { std::ostringstream errmsg; fmt::print(errmsg, "{} - MPI_Broadcast failed", __func__); @@ -538,7 +538,7 @@ template void Ioss::ParallelUtils::gather(T my_value, std::vector 1) { - const int success = MPI_Gather((void *)&my_value, 1, mpi_type(T()), (void *)result.data(), 1, + const int success = MPI_Gather((void *)&my_value, 1, mpi_type(T()), (void *)Data(result), 1, mpi_type(T()), 0, communicator_); if (success != MPI_SUCCESS) { std::ostringstream errmsg; @@ -559,7 +559,7 @@ template void Ioss::ParallelUtils::all_gather(T my_value, std::vect result.resize(parallel_size()); #ifdef SEACAS_HAVE_MPI if (parallel_size() > 1) { - const int success = MPI_Allgather((void *)&my_value, 1, mpi_type(T()), (void *)result.data(), 1, + const int success = MPI_Allgather((void *)&my_value, 1, mpi_type(T()), (void *)Data(result), 1, mpi_type(T()), communicator_); if (success != MPI_SUCCESS) { std::ostringstream errmsg; @@ -582,7 +582,7 @@ void Ioss::ParallelUtils::all_gather(std::vector &my_values, std::vector & #ifdef SEACAS_HAVE_MPI if (parallel_size() > 1) { const int success = - MPI_Allgather(my_values.data(), my_values.size(), mpi_type(T()), (void *)result.data(), + MPI_Allgather(Data(my_values), my_values.size(), mpi_type(T()), (void *)Data(result), my_values.size(), mpi_type(T()), communicator_); if (success != MPI_SUCCESS) { std::ostringstream errmsg; @@ -594,7 +594,7 @@ void Ioss::ParallelUtils::all_gather(std::vector &my_values, std::vector & result = my_values; } #else - result = my_values; + result = my_values; #endif } @@ -602,7 +602,7 @@ void Ioss::ParallelUtils::progress(const std::string &output) const { static double begin = Utils::timer(); - int64_t MiB = 1024 * 1024; + int64_t MiB = static_cast(1024) * static_cast(1024); int64_t min = 0, max = 0, avg = 0; memory_stats(min, max, avg); @@ -628,8 +628,8 @@ void Ioss::ParallelUtils::gather(std::vector &my_values, std::vector &resu } #ifdef SEACAS_HAVE_MPI if (parallel_size() > 1) { - const int success = MPI_Gather((void *)my_values.data(), count, mpi_type(T()), - (void *)result.data(), count, mpi_type(T()), 0, communicator_); + const int success = MPI_Gather((void *)Data(my_values), count, mpi_type(T()), + (void *)Data(result), count, mpi_type(T()), 0, communicator_); if (success != MPI_SUCCESS) { std::ostringstream errmsg; fmt::print(errmsg, "{} - MPI_Gather failed", __func__); @@ -653,7 +653,7 @@ template IOSS_EXPORT int Ioss::ParallelUtils::gather(int num_vals, int size_per_ std::vector &my_values, std::vector &result) const; template -int Ioss::ParallelUtils::gather(int num_vals, int size_per_val, +int Ioss::ParallelUtils::gather(int num_vals, IOSS_MAYBE_UNUSED int size_per_val, std::vector &my_values, std::vector &result) const { IOSS_PAR_UNUSED(size_per_val); @@ -678,8 +678,8 @@ int Ioss::ParallelUtils::gather(int num_vals, int size_per_val, result.resize(tot_vals * size_per_val); } - MPI_Gatherv(my_values.data(), (int)my_values.size(), mpi_type(T{}), result.data(), - vals_index.data(), vals_offset.data(), mpi_type(T{}), 0, communicator()); + MPI_Gatherv(Data(my_values), (int)my_values.size(), mpi_type(T{}), Data(result), Data(vals_index), + Data(vals_offset), mpi_type(T{}), 0, communicator()); #else int tot_vals = num_vals; result.resize(num_vals); diff --git a/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.h b/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.h index d370f87638e7..cfc46b89dcd6 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.h +++ b/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,46 +6,44 @@ #pragma once -#include "ioss_export.h" - -#include // for Int64Vector, IntVector -#include +#include "Ioss_CodeTypes.h" // for Int64Vector, IntVector +#include "Ioss_Utils.h" #include #include // for size_t -#include // for string -#include // for vector +#include +#include // for string +#include // for vector + +#include "ioss_export.h" #if IOSS_DEBUG_OUTPUT #include #include #endif #ifdef SEACAS_HAVE_MPI -#include +#include "Ioss_SerializeIO.h" #endif namespace Ioss { + class PropertyManager; class IOSS_EXPORT ParallelUtils { public: ParallelUtils() = default; explicit ParallelUtils(Ioss_MPI_Comm the_communicator); - ~ParallelUtils() = default; - - // Assignment operator - // Copy constructor enum MinMax { DO_MAX, DO_MIN, DO_SUM }; #if defined(SEACAS_HAVE_MPI) - static Ioss_MPI_Comm comm_world() { return (Ioss_MPI_Comm)MPI_COMM_WORLD; } - static Ioss_MPI_Comm comm_self() { return (Ioss_MPI_Comm)MPI_COMM_SELF; } - static Ioss_MPI_Comm comm_null() { return (Ioss_MPI_Comm)MPI_COMM_NULL; } + IOSS_NODISCARD static Ioss_MPI_Comm comm_world() { return (Ioss_MPI_Comm)MPI_COMM_WORLD; } + IOSS_NODISCARD static Ioss_MPI_Comm comm_self() { return (Ioss_MPI_Comm)MPI_COMM_SELF; } + IOSS_NODISCARD static Ioss_MPI_Comm comm_null() { return (Ioss_MPI_Comm)MPI_COMM_NULL; } #else // NOTE: These values match those used in siMPI package. - static constexpr Ioss_MPI_Comm comm_world() { return -100; } - static constexpr Ioss_MPI_Comm comm_self() { return -100; } - static constexpr Ioss_MPI_Comm comm_null() { return 0; } + IOSS_NODISCARD static constexpr Ioss_MPI_Comm comm_world() { return -100; } + IOSS_NODISCARD static constexpr Ioss_MPI_Comm comm_self() { return -100; } + IOSS_NODISCARD static constexpr Ioss_MPI_Comm comm_null() { return 0; } #endif /*! @@ -81,13 +79,13 @@ namespace Ioss { * getenv system call is only done on processor 0. * If '!sync_parallel', then don't push to other processors. */ - bool get_environment(const std::string &name, IOSS_MAYBE_UNUSED bool sync_parallel) const; - - std::string decode_filename(const std::string &filename, bool is_parallel) const; + IOSS_NODISCARD bool get_environment(const std::string &name, IOSS_MAYBE_UNUSED bool sync_parallel) const; - Ioss_MPI_Comm communicator() const { return communicator_; } - int parallel_size() const; - int parallel_rank() const; + IOSS_NODISCARD std::string decode_filename(const std::string &filename, bool is_parallel) const; + + IOSS_NODISCARD Ioss_MPI_Comm communicator() const { return communicator_; } + IOSS_NODISCARD int parallel_size() const; + IOSS_NODISCARD int parallel_rank() const; void barrier() const; @@ -104,7 +102,7 @@ namespace Ioss { * Used by some applications for uniquely identifying an entity. * If `rank` == -1, then use parallel_rank; otherwise use rank */ - int64_t generate_guid(IOSS_MAYBE_UNUSED size_t id, int rank = -1) const; + IOSS_NODISCARD int64_t generate_guid(IOSS_MAYBE_UNUSED size_t id, int rank = -1) const; /*! Return min, max, average memory used by any process */ void memory_stats(int64_t &min, int64_t &max, int64_t &avg) const; @@ -122,7 +120,7 @@ namespace Ioss { void global_count(const Int64Vector &local_counts, Int64Vector &global_counts) const; template - T global_minmax(IOSS_MAYBE_UNUSED T local_minmax, IOSS_MAYBE_UNUSED MinMax which) const; + IOSS_NODISCARD T global_minmax(IOSS_MAYBE_UNUSED T local_minmax, IOSS_MAYBE_UNUSED MinMax which) const; template void global_array_minmax(IOSS_MAYBE_UNUSED std::vector &local_minmax, @@ -148,15 +146,15 @@ namespace Ioss { }; #ifdef SEACAS_HAVE_MPI - inline MPI_Datatype mpi_type(double /*dummy*/) { return MPI_DOUBLE; } - inline MPI_Datatype mpi_type(float /*dummy*/) { return MPI_FLOAT; } - inline MPI_Datatype mpi_type(int /*dummy*/) { return MPI_INT; } - inline MPI_Datatype mpi_type(long int /*dummy*/) { return MPI_LONG_LONG_INT; } - inline MPI_Datatype mpi_type(long long int /*dummy*/) { return MPI_LONG_LONG_INT; } - inline MPI_Datatype mpi_type(unsigned int /*dummy*/) { return MPI_UNSIGNED; } - inline MPI_Datatype mpi_type(unsigned long int /*dummy*/) { return MPI_UNSIGNED_LONG; } - inline MPI_Datatype mpi_type(unsigned long long int /*dummy*/) { return MPI_UNSIGNED_LONG_LONG; } - inline MPI_Datatype mpi_type(char /*dummy*/) { return MPI_CHAR; } + IOSS_NODISCARD inline MPI_Datatype mpi_type(double /*dummy*/) { return MPI_DOUBLE; } + IOSS_NODISCARD inline MPI_Datatype mpi_type(float /*dummy*/) { return MPI_FLOAT; } + IOSS_NODISCARD inline MPI_Datatype mpi_type(int /*dummy*/) { return MPI_INT; } + IOSS_NODISCARD inline MPI_Datatype mpi_type(long int /*dummy*/) { return MPI_LONG_LONG_INT; } + IOSS_NODISCARD inline MPI_Datatype mpi_type(long long int /*dummy*/) { return MPI_LONG_LONG_INT; } + IOSS_NODISCARD inline MPI_Datatype mpi_type(unsigned int /*dummy*/) { return MPI_UNSIGNED; } + IOSS_NODISCARD inline MPI_Datatype mpi_type(unsigned long int /*dummy*/) { return MPI_UNSIGNED_LONG; } + IOSS_NODISCARD inline MPI_Datatype mpi_type(unsigned long long int /*dummy*/) { return MPI_UNSIGNED_LONG_LONG; } + IOSS_NODISCARD inline MPI_Datatype mpi_type(char /*dummy*/) { return MPI_CHAR; } template int MY_Alltoallv64(const std::vector &sendbuf, const std::vector &sendcounts, @@ -189,12 +187,12 @@ namespace Ioss { for (size_t i = 1; i < pow_2; i++) { MPI_Status status{}; - int tag = 24713; size_t exchange_proc = i ^ my_processor; if (exchange_proc < static_cast(processor_count)) { int snd_cnt = static_cast( sendcounts[exchange_proc]); // Converts from int64_t to int as needed by mpi int rcv_cnt = static_cast(recvcounts[exchange_proc]); + int tag = 24713; if (static_cast(my_processor) < exchange_proc) { MPI_Send((void *)&sendbuf[senddisp[exchange_proc]], snd_cnt, mpi_type(T(0)), exchange_proc, tag, comm); @@ -255,8 +253,8 @@ namespace Ioss { std::vector send_dis(senddisp.begin(), senddisp.end()); std::vector recv_cnt(recvcnts.begin(), recvcnts.end()); std::vector recv_dis(recvdisp.begin(), recvdisp.end()); - return MPI_Alltoallv((void *)sendbuf.data(), send_cnt.data(), send_dis.data(), mpi_type(T(0)), - (void *)recvbuf.data(), recv_cnt.data(), recv_dis.data(), mpi_type(T(0)), + return MPI_Alltoallv((void *)Data(sendbuf), Data(send_cnt), Data(send_dis), mpi_type(T(0)), + (void *)Data(recvbuf), Data(recv_cnt), Data(recv_dis), mpi_type(T(0)), comm); } else { @@ -292,9 +290,9 @@ namespace Ioss { } } #endif - return MPI_Alltoallv((void *)sendbuf.data(), const_cast(sendcnts.data()), - const_cast(senddisp.data()), mpi_type(T(0)), recvbuf.data(), - const_cast(recvcnts.data()), const_cast(recvdisp.data()), + return MPI_Alltoallv((void *)Data(sendbuf), const_cast(Data(sendcnts)), + const_cast(Data(senddisp)), mpi_type(T(0)), Data(recvbuf), + const_cast(Data(recvcnts)), const_cast(Data(recvdisp)), mpi_type(T(0)), comm); } #endif @@ -326,7 +324,7 @@ namespace Ioss { } const int success = - MPI_Allreduce((void *)(local_minmax.data()), maxout.data(), + MPI_Allreduce((void *)(Data(local_minmax)), Data(maxout), static_cast(local_minmax.size()), mpi_type(T()), oper, communicator_); if (success != MPI_SUCCESS) { std::ostringstream errmsg; diff --git a/packages/seacas/libraries/ioss/src/Ioss_Property.C b/packages/seacas/libraries/ioss/src/Ioss_Property.C index 55ef27c42512..b61304b10660 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Property.C +++ b/packages/seacas/libraries/ioss/src/Ioss_Property.C @@ -3,11 +3,10 @@ // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include +#include "Ioss_GroupingEntity.h" +#include "Ioss_Property.h" +#include "Ioss_Utils.h" +#include #include #include #include @@ -16,14 +15,14 @@ namespace { std::string type_string(Ioss::Property::BasicType type) { switch (type) { - case Ioss::Property::INVALID: return std::string("invalid"); - case Ioss::Property::REAL: return std::string("real"); - case Ioss::Property::INTEGER: return std::string("integer"); - case Ioss::Property::POINTER: return std::string("pointer"); - case Ioss::Property::STRING: return std::string("string"); - case Ioss::Property::VEC_INTEGER: return std::string("vector"); - case Ioss::Property::VEC_DOUBLE: return std::string("vector"); - default: return std::string("internal error"); + case Ioss::Property::INVALID: return {"invalid"}; + case Ioss::Property::REAL: return {"real"}; + case Ioss::Property::INTEGER: return {"integer"}; + case Ioss::Property::POINTER: return {"pointer"}; + case Ioss::Property::STRING: return {"string"}; + case Ioss::Property::VEC_INTEGER: return {"vector"}; + case Ioss::Property::VEC_DOUBLE: return {"vector"}; + default: return {"internal error"}; } } @@ -45,9 +44,8 @@ namespace { * \param[in] origin The origin of the property - IMPLICIT, or EXTERNAL, or ATTRIBUTE */ Ioss::Property::Property(std::string name, int value, Origin origin) - : name_(std::move(name)), type_(INTEGER), origin_(origin) + : name_(std::move(name)), type_(INTEGER), origin_(origin), data_(static_cast(value)) { - data_.ival = value; } /** \brief Create an INTEGER type property using an int64_t variable. @@ -57,9 +55,8 @@ Ioss::Property::Property(std::string name, int value, Origin origin) * \param[in] origin The origin of the property - IMPLICIT, or EXTERNAL, or ATTRIBUTE */ Ioss::Property::Property(std::string name, int64_t value, Origin origin) - : name_(std::move(name)), type_(INTEGER), origin_(origin) + : name_(std::move(name)), type_(INTEGER), origin_(origin), data_(value) { - data_.ival = value; } /** \brief Create a REAL type property. @@ -69,9 +66,8 @@ Ioss::Property::Property(std::string name, int64_t value, Origin origin) * \param[in] origin The origin of the property - IMPLICIT, or EXTERNAL, or ATTRIBUTE */ Ioss::Property::Property(std::string name, double value, Origin origin) - : name_(std::move(name)), type_(REAL), origin_(origin) + : name_(std::move(name)), type_(REAL), origin_(origin), data_(value) { - data_.rval = value; } /** \brief Create a STRING type property. @@ -81,9 +77,8 @@ Ioss::Property::Property(std::string name, double value, Origin origin) * \param[in] origin The origin of the property - IMPLICIT, or EXTERNAL, or ATTRIBUTE */ Ioss::Property::Property(std::string name, const std::string &value, Origin origin) - : name_(std::move(name)), type_(STRING), origin_(origin) + : name_(std::move(name)), type_(STRING), origin_(origin), data_(value) { - data_.sval = new std::string(value); } /** \brief Create a VEC_INTEGER type property. @@ -93,9 +88,8 @@ Ioss::Property::Property(std::string name, const std::string &value, Origin orig * \param[in] origin The origin of the property - IMPLICIT, or EXTERNAL, or ATTRIBUTE */ Ioss::Property::Property(std::string name, const std::vector &value, Origin origin) - : name_(std::move(name)), type_(VEC_INTEGER), origin_(origin) + : name_(std::move(name)), type_(VEC_INTEGER), origin_(origin), data_(value) { - data_.ivec = new std::vector(value); } /** \brief Create a VEC_DOUBLE type property. @@ -105,9 +99,8 @@ Ioss::Property::Property(std::string name, const std::vector &value, Origin * \param[in] origin The origin of the property - IMPLICIT, or EXTERNAL, or ATTRIBUTE */ Ioss::Property::Property(std::string name, const std::vector &value, Origin origin) - : name_(std::move(name)), type_(VEC_DOUBLE), origin_(origin) + : name_(std::move(name)), type_(VEC_DOUBLE), origin_(origin), data_(value) { - data_.dvec = new std::vector(value); } /** \brief Create a STRING type property from const char* argument. @@ -117,9 +110,8 @@ Ioss::Property::Property(std::string name, const std::vector &value, Ori * \param[in] origin The origin of the property - IMPLICIT, or EXTERNAL, or ATTRIBUTE */ Ioss::Property::Property(std::string name, const char *value, Origin origin) - : name_(std::move(name)), type_(STRING), origin_(origin) + : name_(std::move(name)), type_(STRING), origin_(origin), data_(std::string(value)) { - data_.sval = new std::string(value); } /** \brief Create a POINTER type property. @@ -129,9 +121,8 @@ Ioss::Property::Property(std::string name, const char *value, Origin origin) * \param[in] origin The origin of the property - IMPLICIT, or EXTERNAL, or ATTRIBUTE */ Ioss::Property::Property(std::string name, void *value, Origin origin) - : name_(std::move(name)), type_(POINTER), origin_(origin) + : name_(std::move(name)), type_(POINTER), origin_(origin), data_(value) { - data_.pval = value; } /** \brief Set implicit property with a specified type. @@ -141,52 +132,8 @@ Ioss::Property::Property(std::string name, void *value, Origin origin) * \param[in] type The property type. */ Ioss::Property::Property(const Ioss::GroupingEntity *ge, std::string name, const BasicType type) - : name_(std::move(name)), type_(type), origin_(IMPLICIT) + : name_(std::move(name)), type_(type), origin_(IMPLICIT), data_(ge) { - data_.ge = ge; -} - -/** \brief Copy constructor. - * - * \param[in] from The Ioss::Property to copy - */ -Ioss::Property::Property(const Ioss::Property &from) - : name_(from.name_), type_(from.type_), origin_(from.origin_) -{ - if (!is_implicit() && type_ == STRING) { - data_.sval = new std::string(*(from.data_.sval)); - } - else if (!is_implicit() && type_ == VEC_DOUBLE) { - data_.dvec = new std::vector(*(from.data_.dvec)); - } - else if (!is_implicit() && type_ == VEC_INTEGER) { - data_.ivec = new std::vector(*(from.data_.ivec)); - } - else { - data_ = from.data_; - } -} - -Ioss::Property::~Property() -{ - if (!is_implicit() && type_ == STRING) { - delete data_.sval; - } - else if (!is_implicit() && type_ == VEC_DOUBLE) { - delete data_.dvec; - } - else if (!is_implicit() && type_ == VEC_INTEGER) { - delete data_.ivec; - } -} - -Ioss::Property &Ioss::Property::operator=(Ioss::Property rhs) -{ - std::swap(this->name_, rhs.name_); - std::swap(this->type_, rhs.type_); - std::swap(this->origin_, rhs.origin_); - std::swap(this->data_, rhs.data_); - return *this; } bool Ioss::Property::operator==(const Ioss::Property &rhs) const @@ -199,6 +146,10 @@ bool Ioss::Property::operator==(const Ioss::Property &rhs) const return false; } + if (this->origin_ != rhs.origin_) { + return false; + } + switch (this->type_) { case INVALID: break; case REAL: @@ -248,7 +199,6 @@ bool Ioss::Property::operator==(const Ioss::Property &rhs) const } break; } - return true; } @@ -342,12 +292,14 @@ bool Ioss::Property::get_value(int64_t *value) const { bool valid_request = type_ == INTEGER; if (is_explicit()) { - *value = data_.ival; + assert(std::holds_alternative(data_)); + *value = std::get(data_); } else { - const Ioss::GroupingEntity *ge = data_.ge; - const Ioss::Property implicit = ge->get_implicit_property(name_); - valid_request = implicit.get_value(value); + assert(std::holds_alternative(data_)); + const auto *ge = std::get(data_); + const auto implicit = ge->get_implicit_property(name_); + valid_request = implicit.get_value(value); } return valid_request; } @@ -356,12 +308,14 @@ bool Ioss::Property::get_value(double *value) const { bool valid_request = type_ == REAL; if (is_explicit()) { - *value = data_.rval; + assert(std::holds_alternative(data_)); + *value = std::get(data_); } else { - const Ioss::GroupingEntity *ge = data_.ge; - const Ioss::Property implicit = ge->get_implicit_property(name_); - valid_request = implicit.get_value(value); + assert(std::holds_alternative(data_)); + const auto *ge = std::get(data_); + const auto implicit = ge->get_implicit_property(name_); + valid_request = implicit.get_value(value); } return valid_request; } @@ -370,12 +324,14 @@ bool Ioss::Property::get_value(std::string *value) const { bool valid_request = type_ == STRING; if (is_explicit()) { - *value = *(data_.sval); + assert(std::holds_alternative(data_)); + *value = std::get(data_); } else { - const Ioss::GroupingEntity *ge = data_.ge; - const Ioss::Property implicit = ge->get_implicit_property(name_); - valid_request = implicit.get_value(value); + assert(std::holds_alternative(data_)); + const auto *ge = std::get(data_); + const auto implicit = ge->get_implicit_property(name_); + valid_request = implicit.get_value(value); } return valid_request; } @@ -384,12 +340,15 @@ bool Ioss::Property::get_value(std::vector *value) const { bool valid_request = type_ == VEC_INTEGER; if (is_explicit()) { - std::copy(data_.ivec->begin(), data_.ivec->end(), std::back_inserter(*value)); + assert(std::holds_alternative>(data_)); + auto ivec = std::get>(data_); + std::copy(ivec.begin(), ivec.end(), std::back_inserter(*value)); } else { - const Ioss::GroupingEntity *ge = data_.ge; - const Ioss::Property implicit = ge->get_implicit_property(name_); - valid_request = implicit.get_value(value); + assert(std::holds_alternative(data_)); + const auto *ge = std::get(data_); + const auto implicit = ge->get_implicit_property(name_); + valid_request = implicit.get_value(value); } return valid_request; } @@ -398,12 +357,15 @@ bool Ioss::Property::get_value(std::vector *value) const { bool valid_request = type_ == VEC_DOUBLE; if (is_explicit()) { - std::copy(data_.dvec->begin(), data_.dvec->end(), std::back_inserter(*value)); + assert(std::holds_alternative>(data_)); + auto dvec = std::get>(data_); + std::copy(dvec.begin(), dvec.end(), std::back_inserter(*value)); } else { - const Ioss::GroupingEntity *ge = data_.ge; - const Ioss::Property implicit = ge->get_implicit_property(name_); - valid_request = implicit.get_value(value); + assert(std::holds_alternative(data_)); + const auto *ge = std::get(data_); + const auto implicit = ge->get_implicit_property(name_); + valid_request = implicit.get_value(value); } return valid_request; } @@ -412,12 +374,14 @@ bool Ioss::Property::get_value(void *&value) const { bool valid_request = type_ == POINTER; if (is_explicit()) { - value = data_.pval; + assert(std::holds_alternative(data_)); + value = std::get(data_); } else { - const Ioss::GroupingEntity *ge = data_.ge; - const Ioss::Property implicit = ge->get_implicit_property(name_); - valid_request = implicit.get_value(value); + assert(std::holds_alternative(data_)); + const auto *ge = std::get(data_); + const auto implicit = ge->get_implicit_property(name_); + valid_request = implicit.get_value(value); } return valid_request; } diff --git a/packages/seacas/libraries/ioss/src/Ioss_Property.h b/packages/seacas/libraries/ioss/src/Ioss_Property.h index 9e3e26f2a2b8..ac269a28c963 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Property.h +++ b/packages/seacas/libraries/ioss/src/Ioss_Property.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -7,9 +7,11 @@ #pragma once #include "ioss_export.h" +#include "Ioss_CodeTypes.h" #include // for int64_t #include // for string +#include #include namespace Ioss { @@ -26,14 +28,13 @@ namespace Ioss { public: enum BasicType { INVALID = -1, REAL, INTEGER, POINTER, STRING, VEC_INTEGER, VEC_DOUBLE }; enum Origin { - INTERNAL = -1, // get_vec_double() const; - std::vector get_vec_int() const; + IOSS_NODISCARD std::string get_string() const; + IOSS_NODISCARD int64_t get_int() const; + IOSS_NODISCARD double get_real() const; + IOSS_NODISCARD void *get_pointer() const; + IOSS_NODISCARD std::vector get_vec_double() const; + IOSS_NODISCARD std::vector get_vec_int() const; void set_origin(Origin origin) { origin_ = origin; } - Origin get_origin() const { return origin_; } + IOSS_NODISCARD Origin get_origin() const { return origin_; } /** \brief Tells whether the property is calculated, rather than stored. * * \returns True if property is calculated; False if it is stored directly. */ - bool is_implicit() const { return origin_ == IMPLICIT; } + IOSS_NODISCARD bool is_implicit() const { return origin_ == IMPLICIT; } /** \brief Tells whether the property is stored, rather than calculated. * * \returns True if property is stored directly; False if it is calculated. */ - bool is_explicit() const { return origin_ != IMPLICIT; } + IOSS_NODISCARD bool is_explicit() const { return origin_ != IMPLICIT; } /** Tells whether the property has a valid type (currently REAL, INTEGER, POINTER, or STRING) * * \returns True if the property type is valid. */ - bool is_valid() const { return type_ != INVALID; } + IOSS_NODISCARD bool is_valid() const { return type_ != INVALID; } /** Tells whether the property has an invalid type (currently not one of REAL, INTEGER, POINTER, * or STRING) * * \returns True if the property type is invalid. */ - bool is_invalid() const { return type_ == INVALID; } + IOSS_NODISCARD bool is_invalid() const { return type_ == INVALID; } /** \brief Get the property name. * * \returns The property name. */ - std::string get_name() const { return name_; } + IOSS_NODISCARD std::string get_name() const { return name_; } /** \brief Get the property type. * * \returns The property type. */ - BasicType get_type() const { return type_; } + IOSS_NODISCARD BasicType get_type() const { return type_; } - bool operator!=(const Ioss::Property &rhs) const; - bool operator==(const Ioss::Property &rhs) const; + IOSS_NODISCARD bool operator!=(const Ioss::Property &rhs) const; + IOSS_NODISCARD bool operator==(const Ioss::Property &rhs) const; + + friend void swap(Ioss::Property &first, Ioss::Property &second) // nothrow + { + using std::swap; + swap(first.name_, second.name_); + swap(first.type_, second.type_); + swap(first.origin_, second.origin_); + swap(first.data_, second.data_); + } private: std::string name_{}; @@ -118,15 +123,8 @@ namespace Ioss { /// The actual value of the property. Use 'type_' to /// discriminate the actual type of the property. - union Data { - std::string *sval; - void *pval{nullptr}; - const GroupingEntity *ge; - double rval; - int64_t ival; - std::vector *dvec; - std::vector *ivec; - }; - Data data_{}; + std::variant, + std::vector, void *> + data_; }; } // namespace Ioss diff --git a/packages/seacas/libraries/ioss/src/Ioss_PropertyManager.C b/packages/seacas/libraries/ioss/src/Ioss_PropertyManager.C index 6d492ff6fd17..239d75a61b2b 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_PropertyManager.C +++ b/packages/seacas/libraries/ioss/src/Ioss_PropertyManager.C @@ -1,32 +1,19 @@ -// Copyright(C) 1999-2021, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2021, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include +#include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" +#include "Ioss_Utils.h" #include #include -#include #include #include -#include -Ioss::PropertyManager::PropertyManager(const PropertyManager &from) - : m_properties(from.m_properties) -{ -} - -Ioss::PropertyManager::~PropertyManager() -{ - try { - m_properties.clear(); - } - catch (...) { - } -} +#include "Ioss_CodeTypes.h" +#include "robin_hash.h" /** \brief Add a property to the property manager. * @@ -39,7 +26,7 @@ void Ioss::PropertyManager::add(const Ioss::Property &new_prop) if (iter != m_properties.end()) { m_properties.erase(iter); } - m_properties.insert(ValuePair(new_prop.get_name(), new_prop)); + m_properties.emplace(new_prop.get_name(), new_prop); } /** \brief Checks if a property exists in the database. diff --git a/packages/seacas/libraries/ioss/src/Ioss_PropertyManager.h b/packages/seacas/libraries/ioss/src/Ioss_PropertyManager.h index 828a8a95bdf0..68c1e062cbf3 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_PropertyManager.h +++ b/packages/seacas/libraries/ioss/src/Ioss_PropertyManager.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,13 +6,14 @@ #pragma once -#include "ioss_export.h" - -#include -#include // for Property +#include "Ioss_CodeTypes.h" +#include "Ioss_Property.h" // for Property #include // for size_t -#include // for string, operator< -#include // for vector +#include +#include // for string, operator< +#include // for vector + +#include "ioss_export.h" #define USE_ROBIN_MAP #if defined USE_ROBIN_MAP @@ -35,9 +36,10 @@ namespace Ioss { { public: PropertyManager() = default; - PropertyManager(const PropertyManager &from); + PropertyManager(const PropertyManager &from) + : m_properties(from.m_properties) + { /* Do not make this `=default` since that breaks the thread-safe build */ } PropertyManager &operator=(const PropertyManager &from) = delete; - ~PropertyManager(); // Add the specified property to the list. void add(const Property &new_prop); @@ -46,24 +48,26 @@ namespace Ioss { void erase(const std::string &property_name); // Checks if a property with 'property_name' exists in the database. - bool exists(const std::string &property_name) const; + IOSS_NODISCARD bool exists(const std::string &property_name) const; - Property get(const std::string &property_name) const; - double get_optional(const std::string &property_name, double optional_value) const; - int64_t get_optional(const std::string &property_name, int64_t optional_value) const; - int get_optional(const std::string &property_name, int optional_value) const; - std::string get_optional(const std::string &property_name, - const std::string &optional_value) const; + IOSS_NODISCARD Property get(const std::string &property_name) const; + IOSS_NODISCARD double get_optional(const std::string &property_name, + double optional_value) const; + IOSS_NODISCARD int64_t get_optional(const std::string &property_name, + int64_t optional_value) const; + IOSS_NODISCARD int get_optional(const std::string &property_name, int optional_value) const; + IOSS_NODISCARD std::string get_optional(const std::string &property_name, + const std::string &optional_value) const; // Returns the names of all properties - int describe(NameList *names) const; - NameList describe() const; + int describe(NameList *names) const; + IOSS_NODISCARD NameList describe() const; // Returns the names of all properties or origin `origin` - int describe(Ioss::Property::Origin origin, NameList *names) const; - NameList describe(Ioss::Property::Origin origin) const; + int describe(Ioss::Property::Origin origin, NameList *names) const; + IOSS_NODISCARD NameList describe(Ioss::Property::Origin origin) const; - size_t count() const; + IOSS_NODISCARD size_t count() const; private: PropMapType m_properties{}; diff --git a/packages/seacas/libraries/ioss/src/Ioss_Region.C b/packages/seacas/libraries/ioss/src/Ioss_Region.C index a82ddd6dc031..7f220b7381fe 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Region.C +++ b/packages/seacas/libraries/ioss/src/Ioss_Region.C @@ -1,60 +1,56 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include +#include "Ioss_Assembly.h" +#include "Ioss_Blob.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_CommSet.h" +#include "Ioss_CoordinateFrame.h" +#include "Ioss_DBUsage.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_EdgeBlock.h" +#include "Ioss_EdgeSet.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementSet.h" +#include "Ioss_EntityBlock.h" +#include "Ioss_EntityType.h" +#include "Ioss_FaceBlock.h" +#include "Ioss_FaceSet.h" +#include "Ioss_Field.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_NodeSet.h" +#include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" +#include "Ioss_Region.h" +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_SmartAssert.h" +#include "Ioss_Sort.h" +#include "Ioss_State.h" +#include "Ioss_StructuredBlock.h" +#include #include #include +#include +#include #include -#include -#include #include #include -#ifndef _MSC_VER -#include -#endif -#include +#include #include +#include "Ioss_MeshType.h" +#include "Ioss_ParallelUtils.h" + namespace { - std::string id_str() { return std::string("id"); } - std::string db_name_str() { return std::string("db_name"); } - std::string orig_topo_str() { return std::string("original_topology_type"); } - std::string orig_block_order() { return std::string("original_block_order"); } + std::string id_str() { return {"id"}; } + std::string db_name_str() { return {"db_name"}; } + std::string orig_topo_str() { return {"original_topology_type"}; } + std::string orig_block_order() { return {"original_block_order"}; } template Ioss::GroupingEntity *get_entity_internal(int64_t id, const std::vector &entities) @@ -295,64 +291,6 @@ namespace { entity->field_erase(role); } } - - template - Ioss::Field::RoleType - verify_field_exists_on_any_entity_group(const std::string &field_name, const Ioss::Region ®ion, - const std::vector &entity_container, - const std::string &inout) - { - bool found = false; - Ioss::Field::RoleType role = Ioss::Field::RoleType::INTERNAL; - - for (const T *entity : entity_container) { - if (entity->field_exists(field_name)) { - Ioss::Field field = entity->get_field(field_name); - - if (found == true && field.get_role() != role) { - std::string filename = region.get_database()->get_filename(); - std::ostringstream errmsg; - fmt::print(errmsg, - "\nERROR: On database '{}', Field '{}' does not have a consistent role across " - "element blocks on {}\n\n", - filename, field_name, region.name()); - IOSS_ERROR(errmsg); - } - - found = true; - role = field.get_role(); - } - } - - if (!found) { - std::string filename = region.get_database()->get_filename(); - std::ostringstream errmsg; - fmt::print(errmsg, - "\nERROR: On database '{}', Field '{}' does not exist for any {} element blocks " - "on {} {}\n\n", - filename, field_name, inout, region.type_string(), region.name()); - IOSS_ERROR(errmsg); - } - - return role; - } - - template - size_t get_all_block_field_data_count(const std::string &field_name, - const std::vector &entity_container) - { - size_t count = 0; - - for (const T *entity : entity_container) { - if (entity->field_exists(field_name)) { - Ioss::Field field = entity->get_field(field_name); - - count += entity->entity_count() * field.raw_storage()->component_count(); - } - } - - return count; - } } // namespace namespace Ioss { @@ -689,7 +627,7 @@ namespace Ioss { bool success = false; { IOSS_FUNC_ENTER(m_); - success = begin_mode__(new_state); + success = begin_mode_nl(new_state); } // Pass the 'begin state' message on to the database so it can do any // cleanup/data checking/manipulations it needs to do. @@ -707,7 +645,7 @@ namespace Ioss { return success; } - bool Region::begin_mode__(State new_state) + bool Region::begin_mode_nl(State new_state) { bool success = false; if (new_state == STATE_CLOSED) { @@ -750,7 +688,7 @@ namespace Ioss { { { IOSS_FUNC_ENTER(m_); - end_mode__(current_state); + end_mode_nl(current_state); } // Pass the 'end state' message on to the database so it can do any @@ -760,7 +698,7 @@ namespace Ioss { return success; } - bool Region::end_mode__(State current_state) + bool Region::end_mode_nl(State current_state) { bool success = true; // Check that 'current_state' matches the current state of the @@ -858,21 +796,23 @@ namespace Ioss { * \param[in] time The time at the new state. * \returns The state index (1-based). */ - int Region::add_state__(double time) + int Region::add_state_nl(double time) { - // NOTE: For restart input databases, it is possible that the time // is not monotonically increasing... - if (!get_database()->is_input() && !stateTimes.empty() && time <= stateTimes.back()) { - // Check that time is increasing... - static bool warning_output = false; - if (!warning_output) { - fmt::print(Ioss::WarnOut(), - "Current time {} is not greater than previous time {} in\n\t{}.\n" - "This may cause problems in applications that assume monotonically increasing " - "time values.\n", - time, stateTimes.back(), get_database()->get_filename()); - warning_output = true; + auto util = get_database()->util(); + if (util.parallel_rank() == 0) { + if (!get_database()->is_input() && !stateTimes.empty() && time <= stateTimes.back()) { + // Check that time is increasing... + static bool warning_output = false; + if (!warning_output) { + fmt::print(Ioss::WarnOut(), + "Current time {} is not greater than previous time {} in\n\t{}.\n" + "This may cause problems in applications that assume monotonically increasing " + "time values.\n", + time, stateTimes.back(), get_database()->get_filename()); + warning_output = true; + } } } @@ -1165,7 +1105,7 @@ namespace Ioss { structured_block->property_add(Ioss::Property("zone", (int)structuredBlocks.size())); structured_block->property_add(Ioss::Property("base", 1)); // Add name as alias to itself to simplify later uses... - add_alias__(structured_block); + add_alias_nl(structured_block); return true; } return false; @@ -1186,7 +1126,7 @@ namespace Ioss { if (get_state() == STATE_DEFINE_MODEL) { nodeBlocks.push_back(node_block); // Add name as alias to itself to simplify later uses... - add_alias__(node_block); + add_alias_nl(node_block); return true; } @@ -1242,7 +1182,7 @@ namespace Ioss { if (get_state() == STATE_DEFINE_MODEL) { assemblies.push_back(assembly); // Add name as alias to itself to simplify later uses... - add_alias__(assembly); + add_alias_nl(assembly); return true; } @@ -1264,7 +1204,7 @@ namespace Ioss { if (get_state() == STATE_DEFINE_MODEL) { blobs.push_back(blob); // Add name as alias to itself to simplify later uses... - add_alias__(blob); + add_alias_nl(blob); return true; } @@ -1301,7 +1241,7 @@ namespace Ioss { // Check that region is in correct state for adding entities if (get_state() == STATE_DEFINE_MODEL) { // Add name as alias to itself to simplify later uses... - add_alias__(element_block); + add_alias_nl(element_block); // An input database defines these in the order matching the order // on the "file". For output, we need to order based on the @@ -1363,7 +1303,7 @@ namespace Ioss { // Check that region is in correct state for adding entities if (get_state() == STATE_DEFINE_MODEL) { // Add name as alias to itself to simplify later uses... - add_alias__(face_block); + add_alias_nl(face_block); // An input database defines these in the order matching the order // on the "file". For output, we need to order based on the @@ -1399,7 +1339,7 @@ namespace Ioss { // Check that region is in correct state for adding entities if (get_state() == STATE_DEFINE_MODEL) { // Add name as alias to itself to simplify later uses... - add_alias__(edge_block); + add_alias_nl(edge_block); // An input database defines these in the order matching the order // on the "file". For output, we need to order based on the @@ -1434,13 +1374,13 @@ namespace Ioss { // Check that region is in correct state for adding entities if (get_state() == STATE_DEFINE_MODEL) { // Add name as alias to itself to simplify later uses... - add_alias__(sideset); + add_alias_nl(sideset); // Also add "sideset_{id}" as an alias. auto id = sideset->get_optional_property(id_str(), -1); if (id != -1) { std::string ss_alias = fmt::format("sideset_{}", id); - add_alias__(sideset->name(), ss_alias, sideset->type()); + add_alias_nl(sideset->name(), ss_alias, sideset->type()); } sideSets.push_back(sideset); return true; @@ -1461,13 +1401,13 @@ namespace Ioss { // Check that region is in correct state for adding entities if (get_state() == STATE_DEFINE_MODEL) { // Add name as alias to itself to simplify later uses... - add_alias__(nodeset); + add_alias_nl(nodeset); // Also add "nodeset_{id}" as an alias. auto id = nodeset->get_optional_property(id_str(), -1); if (id != -1) { std::string ns_alias = fmt::format("nodeset_{}", id); - add_alias__(nodeset->name(), ns_alias, nodeset->type()); + add_alias_nl(nodeset->name(), ns_alias, nodeset->type()); } nodeSets.push_back(nodeset); return true; @@ -1488,7 +1428,7 @@ namespace Ioss { // Check that region is in correct state for adding entities if (get_state() == STATE_DEFINE_MODEL) { // Add name as alias to itself to simplify later uses... - add_alias__(edgeset); + add_alias_nl(edgeset); edgeSets.push_back(edgeset); return true; } @@ -1508,7 +1448,7 @@ namespace Ioss { // Check that region is in correct state for adding entities if (get_state() == STATE_DEFINE_MODEL) { // Add name as alias to itself to simplify later uses... - add_alias__(faceset); + add_alias_nl(faceset); faceSets.push_back(faceset); return true; } @@ -1528,7 +1468,7 @@ namespace Ioss { // Check that region is in correct state for adding entities if (get_state() == STATE_DEFINE_MODEL) { // Add name as alias to itself to simplify later uses... - add_alias__(elementset); + add_alias_nl(elementset); elementSets.push_back(elementset); return true; } @@ -1548,7 +1488,7 @@ namespace Ioss { // Check that region is in correct state for adding entities if (get_state() == STATE_DEFINE_MODEL) { // Add name as alias to itself to simplify later uses... - add_alias__(commset); + add_alias_nl(commset); commSets.push_back(commset); return true; } @@ -1647,14 +1587,14 @@ namespace Ioss { bool Region::add_alias(const GroupingEntity *ge) { IOSS_FUNC_ENTER(m_); - return add_alias__(ge); + return add_alias_nl(ge); } - bool Region::add_alias__(const GroupingEntity *ge) + bool Region::add_alias_nl(const GroupingEntity *ge) { // See if an entity with this name and type already exists... const auto &db_name = ge->name(); - const std::string alias = get_alias__(db_name, ge->type()); + const std::string alias = get_alias_nl(db_name, ge->type()); if (!alias.empty()) { const GroupingEntity *old_ge = get_entity(db_name, ge->type()); @@ -1673,13 +1613,13 @@ namespace Ioss { } } } - bool success = add_alias__(db_name, db_name, ge->type()); + bool success = add_alias_nl(db_name, db_name, ge->type()); // "db_name" property is used with the canonical name setting. if (success && ge->property_exists("db_name")) { std::string canon_name = ge->get_property("db_name").get_string(); if (canon_name != db_name) { - success = add_alias__(db_name, canon_name, ge->type()); + success = add_alias_nl(db_name, canon_name, ge->type()); } } @@ -1699,16 +1639,16 @@ namespace Ioss { bool Region::add_alias(const std::string &db_name, const std::string &alias, EntityType type) { IOSS_FUNC_ENTER(m_); - return add_alias__(db_name, alias, type); + return add_alias_nl(db_name, alias, type); } - bool Region::add_alias__(const std::string &db_name, const std::string &alias, EntityType type) + bool Region::add_alias_nl(const std::string &db_name, const std::string &alias, EntityType type) { // Possible that 'db_name' is itself an alias, resolve down to "canonical" // name... std::string canon = db_name; if (db_name != alias) { - canon = get_alias__(db_name, type); + canon = get_alias_nl(db_name, type); } if (!canon.empty()) { @@ -1735,7 +1675,7 @@ namespace Ioss { auto *entity = get_entity(db_name); IOSS_FUNC_ENTER(m_); if (entity != nullptr) { - return add_alias__(db_name, alias, entity->type()); + return add_alias_nl(db_name, alias, entity->type()); } return false; } @@ -1749,10 +1689,10 @@ namespace Ioss { std::string Region::get_alias(const std::string &alias, EntityType type) const { IOSS_FUNC_ENTER(m_); - return get_alias__(alias, type); + return get_alias_nl(alias, type); } - std::string Region::get_alias__(const std::string &alias, EntityType type) const + std::string Region::get_alias_nl(const std::string &alias, EntityType type) const { std::string ci_alias = Ioss::Utils::uppercase(alias); auto I = aliases_[type].find(ci_alias); @@ -2011,7 +1951,7 @@ namespace Ioss { Assembly *Region::get_assembly(const std::string &my_name) const { IOSS_FUNC_ENTER(m_); - const std::string db_name = get_alias__(my_name, ASSEMBLY); + const std::string db_name = get_alias_nl(my_name, ASSEMBLY); unsigned int db_hash = Ioss::Utils::hash(db_name); Assembly *ge = nullptr; @@ -2032,7 +1972,7 @@ namespace Ioss { Blob *Region::get_blob(const std::string &my_name) const { IOSS_FUNC_ENTER(m_); - const std::string db_name = get_alias__(my_name, BLOB); + const std::string db_name = get_alias_nl(my_name, BLOB); unsigned int db_hash = Ioss::Utils::hash(db_name); Blob *ge = nullptr; @@ -2053,7 +1993,7 @@ namespace Ioss { NodeBlock *Region::get_node_block(const std::string &my_name) const { IOSS_FUNC_ENTER(m_); - const std::string db_name = get_alias__(my_name, NODEBLOCK); + const std::string db_name = get_alias_nl(my_name, NODEBLOCK); unsigned int db_hash = Ioss::Utils::hash(db_name); NodeBlock *ge = nullptr; @@ -2074,7 +2014,7 @@ namespace Ioss { EdgeBlock *Region::get_edge_block(const std::string &my_name) const { IOSS_FUNC_ENTER(m_); - const std::string db_name = get_alias__(my_name, EDGEBLOCK); + const std::string db_name = get_alias_nl(my_name, EDGEBLOCK); unsigned int db_hash = Ioss::Utils::hash(db_name); EdgeBlock *ge = nullptr; @@ -2095,7 +2035,7 @@ namespace Ioss { FaceBlock *Region::get_face_block(const std::string &my_name) const { IOSS_FUNC_ENTER(m_); - const std::string db_name = get_alias__(my_name, FACEBLOCK); + const std::string db_name = get_alias_nl(my_name, FACEBLOCK); unsigned int db_hash = Ioss::Utils::hash(db_name); FaceBlock *ge = nullptr; @@ -2116,7 +2056,7 @@ namespace Ioss { ElementBlock *Region::get_element_block(const std::string &my_name) const { IOSS_FUNC_ENTER(m_); - const std::string db_name = get_alias__(my_name, ELEMENTBLOCK); + const std::string db_name = get_alias_nl(my_name, ELEMENTBLOCK); unsigned int db_hash = Ioss::Utils::hash(db_name); ElementBlock *ge = nullptr; @@ -2137,7 +2077,7 @@ namespace Ioss { StructuredBlock *Region::get_structured_block(const std::string &my_name) const { IOSS_FUNC_ENTER(m_); - const std::string db_name = get_alias__(my_name, STRUCTUREDBLOCK); + const std::string db_name = get_alias_nl(my_name, STRUCTUREDBLOCK); unsigned int db_hash = Ioss::Utils::hash(db_name); StructuredBlock *ge = nullptr; @@ -2158,7 +2098,7 @@ namespace Ioss { SideSet *Region::get_sideset(const std::string &my_name) const { IOSS_FUNC_ENTER(m_); - const std::string db_name = get_alias__(my_name, SIDESET); + const std::string db_name = get_alias_nl(my_name, SIDESET); unsigned int db_hash = Ioss::Utils::hash(db_name); SideSet *ge = nullptr; @@ -2197,7 +2137,7 @@ namespace Ioss { NodeSet *Region::get_nodeset(const std::string &my_name) const { IOSS_FUNC_ENTER(m_); - const std::string db_name = get_alias__(my_name, NODESET); + const std::string db_name = get_alias_nl(my_name, NODESET); unsigned int db_hash = Ioss::Utils::hash(db_name); NodeSet *ge = nullptr; @@ -2218,7 +2158,7 @@ namespace Ioss { EdgeSet *Region::get_edgeset(const std::string &my_name) const { IOSS_FUNC_ENTER(m_); - const std::string db_name = get_alias__(my_name, EDGESET); + const std::string db_name = get_alias_nl(my_name, EDGESET); unsigned int db_hash = Ioss::Utils::hash(db_name); EdgeSet *ge = nullptr; @@ -2239,7 +2179,7 @@ namespace Ioss { FaceSet *Region::get_faceset(const std::string &my_name) const { IOSS_FUNC_ENTER(m_); - const std::string db_name = get_alias__(my_name, FACESET); + const std::string db_name = get_alias_nl(my_name, FACESET); unsigned int db_hash = Ioss::Utils::hash(db_name); FaceSet *ge = nullptr; @@ -2260,7 +2200,7 @@ namespace Ioss { ElementSet *Region::get_elementset(const std::string &my_name) const { IOSS_FUNC_ENTER(m_); - const std::string db_name = get_alias__(my_name, ELEMENTSET); + const std::string db_name = get_alias_nl(my_name, ELEMENTSET); unsigned int db_hash = Ioss::Utils::hash(db_name); ElementSet *ge = nullptr; @@ -2281,7 +2221,7 @@ namespace Ioss { CommSet *Region::get_commset(const std::string &my_name) const { IOSS_FUNC_ENTER(m_); - const std::string db_name = get_alias__(my_name, COMMSET); + const std::string db_name = get_alias_nl(my_name, COMMSET); unsigned int db_hash = Ioss::Utils::hash(db_name); CommSet *ge = nullptr; @@ -2444,7 +2384,7 @@ namespace Ioss { { IOSS_FUNC_ENTER(m_); for (const auto &sb : structuredBlocks) { - if (sb->contains(global_offset)) { + if (sb->contains_node(global_offset)) { return sb; } } @@ -2457,7 +2397,7 @@ namespace Ioss { IOSS_ERROR(errmsg); } - /** \brief Get an implicit property -- These are calcuated from data stored + /** \brief Get an implicit property -- These are calculated from data stored * in the grouping entity instead of having an explicit value assigned. * * An example would be 'element_block_count' for a region. @@ -2472,71 +2412,71 @@ namespace Ioss { return nodeBlocks[0]->get_property("component_degree"); } - return Property(my_name, 0); + return {my_name, 0}; } if (my_name == "node_block_count") { - return Property(my_name, static_cast(nodeBlocks.size())); + return {my_name, static_cast(nodeBlocks.size())}; } if (my_name == "edge_block_count") { - return Property(my_name, static_cast(edgeBlocks.size())); + return {my_name, static_cast(edgeBlocks.size())}; } if (my_name == "face_block_count") { - return Property(my_name, static_cast(faceBlocks.size())); + return {my_name, static_cast(faceBlocks.size())}; } if (my_name == "element_block_count") { - return Property(my_name, static_cast(elementBlocks.size())); + return {my_name, static_cast(elementBlocks.size())}; } if (my_name == "structured_block_count") { - return Property(my_name, static_cast(structuredBlocks.size())); + return {my_name, static_cast(structuredBlocks.size())}; } if (my_name == "assembly_count") { - return Property(my_name, static_cast(assemblies.size())); + return {my_name, static_cast(assemblies.size())}; } if (my_name == "blob_count") { - return Property(my_name, static_cast(blobs.size())); + return {my_name, static_cast(blobs.size())}; } if (my_name == "side_set_count") { - return Property(my_name, static_cast(sideSets.size())); + return {my_name, static_cast(sideSets.size())}; } if (my_name == "node_set_count") { - return Property(my_name, static_cast(nodeSets.size())); + return {my_name, static_cast(nodeSets.size())}; } if (my_name == "edge_set_count") { - return Property(my_name, static_cast(edgeSets.size())); + return {my_name, static_cast(edgeSets.size())}; } if (my_name == "face_set_count") { - return Property(my_name, static_cast(faceSets.size())); + return {my_name, static_cast(faceSets.size())}; } if (my_name == "element_set_count") { - return Property(my_name, static_cast(elementSets.size())); + return {my_name, static_cast(elementSets.size())}; } if (my_name == "comm_set_count") { - return Property(my_name, static_cast(commSets.size())); + return {my_name, static_cast(commSets.size())}; } if (my_name == "coordinate_frame_count") { - return Property(my_name, static_cast(coordinateFrames.size())); + return {my_name, static_cast(coordinateFrames.size())}; } if (my_name == "state_count") { - return Property(my_name, stateCount); + return {my_name, stateCount}; } if (my_name == "current_state") { - return Property(my_name, currentState); + return {my_name, currentState}; } if (my_name == "element_count") { @@ -2544,7 +2484,7 @@ namespace Ioss { for (const auto &eb : elementBlocks) { count += eb->entity_count(); } - return Property(my_name, count); + return {my_name, count}; } if (my_name == "cell_count") { @@ -2552,7 +2492,7 @@ namespace Ioss { for (const auto &eb : structuredBlocks) { count += eb->get_property("cell_count").get_int(); } - return Property(my_name, count); + return {my_name, count}; } if (my_name == "face_count") { @@ -2560,7 +2500,7 @@ namespace Ioss { for (const auto &fb : faceBlocks) { count += fb->entity_count(); } - return Property(my_name, count); + return {my_name, count}; } if (my_name == "edge_count") { @@ -2568,7 +2508,7 @@ namespace Ioss { for (const auto &eb : edgeBlocks) { count += eb->entity_count(); } - return Property(my_name, count); + return {my_name, count}; } if (my_name == "node_count") { @@ -2576,12 +2516,12 @@ namespace Ioss { for (const auto &nb : nodeBlocks) { count += nb->entity_count(); } - return Property(my_name, count); + return {my_name, count}; } if (my_name == "database_name") { std::string filename = get_database()->get_filename(); - return Property(my_name, filename); + return {my_name, filename}; } { @@ -2620,7 +2560,7 @@ namespace Ioss { std::string alias = alias_pair.first; std::string base = alias_pair.second; if (alias != base && to->get_entity(base) != nullptr) { - to->add_alias__(base, alias, alias_map.first); + to->add_alias_nl(base, alias, alias_map.first); } } } @@ -2766,7 +2706,7 @@ namespace Ioss { if (alias != base) { GroupingEntity *ge = get_entity(base); if (ge != nullptr) { - add_alias__(base, alias, alias_map.first); + add_alias_nl(base, alias, alias_map.first); } } } @@ -2778,7 +2718,7 @@ namespace Ioss { const std::string &name = entity->name(); // See if any alias with this name... - std::string alias = get_alias__(name, entity->type()); + std::string alias = get_alias_nl(name, entity->type()); if (!alias.empty()) { // There is an entity with this name... @@ -2801,41 +2741,4 @@ namespace Ioss { } } - std::vector Region::internal_get_all_block_field_data(const std::string &field_name, - void *data, size_t data_size) const - { - return get_database()->get_all_block_field_data(field_name, data, data_size); - } - - template IOSS_EXPORT std::vector - Region::get_all_block_field_data(const std::string &field_name, - std::vector &field_data) const; - template IOSS_EXPORT std::vector - Region::get_all_block_field_data(const std::string &field_name, - std::vector &field_data) const; - template IOSS_EXPORT std::vector - Region::get_all_block_field_data(const std::string &field_name, - std::vector &field_data) const; - - template - std::vector Region::get_all_block_field_data(const std::string &field_name, - std::vector &field_data) const - { - const Ioss::ElementBlockContainer &elem_blocks = get_element_blocks(); - - verify_field_exists_on_any_entity_group(field_name, *this, elem_blocks, "input"); - - size_t field_count = get_all_block_field_data_count(field_name, elem_blocks); - field_data.resize(field_count); - - size_t data_size = field_count * sizeof(T); - std::vector offsets = - internal_get_all_block_field_data(field_name, field_data.data(), data_size); - - assert(offsets.size() == (elem_blocks.size() + 1)); - assert(offsets[elem_blocks.size()] == field_count); - - return offsets; - } - } // namespace Ioss diff --git a/packages/seacas/libraries/ioss/src/Ioss_Region.h b/packages/seacas/libraries/ioss/src/Ioss_Region.h index 00d51523180c..b6aeb52fd155 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Region.h +++ b/packages/seacas/libraries/ioss/src/Ioss_Region.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,24 +6,33 @@ #pragma once +#include "Ioss_CoordinateFrame.h" // for CoordinateFrame +#include "Ioss_DatabaseIO.h" // for DatabaseIO +#include "Ioss_EntityType.h" // for EntityType, etc +#include "Ioss_Field.h" +#include "Ioss_GroupingEntity.h" // for GroupingEntity +#include "Ioss_MeshType.h" +#include "Ioss_Property.h" // for Property +#include "Ioss_State.h" // for State +#include +#include // for size_t, nullptr +#include // for int64_t + +#include "Ioss_CodeTypes.h" +#include "Ioss_Utils.h" +#include "Ioss_VariableType.h" #include "ioss_export.h" +#if !defined BUILT_IN_SIERRA +#include +#endif +#include // for less +#include // for ostream +#include // for map, map<>::value_compare +#include +#include // for string, operator< +#include // for pair +#include // for vector -#include // for CoordinateFrame -#include // for DatabaseIO -#include // for EntityType, etc -#include -#include // for GroupingEntity -#include -#include // for Property -#include // for State -#include // for size_t, nullptr -#include // for int64_t -#include // for less -#include // for ostream -#include // for map, map<>::value_compare -#include // for string, operator< -#include // for pair -#include // for vector namespace Ioss { class Assembly; class Blob; @@ -46,6 +55,7 @@ namespace Ioss { namespace Ioss { class CoordinateFrame; + enum class MeshType; using AssemblyContainer = std::vector; using BlobContainer = std::vector; @@ -83,21 +93,21 @@ namespace Ioss { ~Region() override; - std::string type_string() const override { return "Region"; } - std::string short_type_string() const override { return "region"; } - std::string contains_string() const override { return "Entities"; } - EntityType type() const override { return REGION; } + IOSS_NODISCARD std::string type_string() const override { return "Region"; } + IOSS_NODISCARD std::string short_type_string() const override { return "region"; } + IOSS_NODISCARD std::string contains_string() const override { return "Entities"; } + IOSS_NODISCARD EntityType type() const override { return REGION; } - MeshType mesh_type() const; - std::string mesh_type_string() const; - bool node_major() const; + IOSS_NODISCARD MeshType mesh_type() const; + IOSS_NODISCARD std::string mesh_type_string() const; + IOSS_NODISCARD bool node_major() const; void output_summary(std::ostream &strm, bool do_transient = true) const; - bool supports_field_type(Ioss::EntityType fld_type) const; + IOSS_NODISCARD bool supports_field_type(Ioss::EntityType fld_type) const; // Helper function... - int64_t node_global_to_local(int64_t global, bool must_exist = true) const; + IOSS_NODISCARD int64_t node_global_to_local(int64_t global, bool must_exist = true) const; bool begin_mode(State new_state); bool end_mode(State current_state); @@ -106,30 +116,30 @@ namespace Ioss { virtual int add_state(double time) { IOSS_FUNC_ENTER(m_); - return add_state__(time); + return add_state_nl(time); } - virtual int add_state__(double time); + virtual int add_state_nl(double time); // Get time corresponding to specified state - virtual double get_state_time(int state = -1) const; - int get_current_state() const; - double begin_state(int state); - double end_state(int state); + IOSS_NODISCARD virtual double get_state_time(int state = -1) const; + IOSS_NODISCARD int get_current_state() const; + double begin_state(int state); + double end_state(int state); /** \brief Determine whether the metadata defining the model (nontransient, * geometry, and toploloty) has been set. * * \returns True if the metadata defining the model has been set. */ - bool model_defined() const { return modelDefined; } + IOSS_NODISCARD bool model_defined() const { return modelDefined; } /** \brief Determine whether the metadata related to the transient * data has been set. * * \returns True if the metadata related to the transient data has been set. */ - bool transient_defined() const { return transientDefined; } + IOSS_NODISCARD bool transient_defined() const { return transientDefined; } /** \brief Remove all fields of the specified `role` from all entities in the region */ @@ -139,13 +149,13 @@ namespace Ioss { // the maximum time on the database and the corresponding maximum // time value. Note that this may not necessarily be the last step // on the database if cycle and overlay are being used. - std::pair get_max_time() const; + IOSS_NODISCARD std::pair get_max_time() const; // Return a pair consisting of the step (1-based) corresponding to // the minimum time on the database and the corresponding minimum // time value. Note that this may not necessarily be the first step // on the database if cycle and overlay are being used. - std::pair get_min_time() const; + IOSS_NODISCARD std::pair get_min_time() const; // Functions for an output region... bool add(NodeBlock *node_block); @@ -166,56 +176,57 @@ namespace Ioss { // Special purpose... bool remove(Assembly *removal); - const NodeBlockContainer &get_node_blocks() const; - const EdgeBlockContainer &get_edge_blocks() const; - const FaceBlockContainer &get_face_blocks() const; - const ElementBlockContainer &get_element_blocks() const; - const SideSetContainer &get_sidesets() const; - const NodeSetContainer &get_nodesets() const; - const EdgeSetContainer &get_edgesets() const; - const FaceSetContainer &get_facesets() const; - const ElementSetContainer &get_elementsets() const; - const CommSetContainer &get_commsets() const; - const StructuredBlockContainer &get_structured_blocks() const; - const AssemblyContainer &get_assemblies() const; - const BlobContainer &get_blobs() const; - const CoordinateFrameContainer &get_coordinate_frames() const; + IOSS_NODISCARD const NodeBlockContainer &get_node_blocks() const; + IOSS_NODISCARD const EdgeBlockContainer &get_edge_blocks() const; + IOSS_NODISCARD const FaceBlockContainer &get_face_blocks() const; + IOSS_NODISCARD const ElementBlockContainer &get_element_blocks() const; + IOSS_NODISCARD const SideSetContainer &get_sidesets() const; + IOSS_NODISCARD const NodeSetContainer &get_nodesets() const; + IOSS_NODISCARD const EdgeSetContainer &get_edgesets() const; + IOSS_NODISCARD const FaceSetContainer &get_facesets() const; + IOSS_NODISCARD const ElementSetContainer &get_elementsets() const; + IOSS_NODISCARD const CommSetContainer &get_commsets() const; + IOSS_NODISCARD const StructuredBlockContainer &get_structured_blocks() const; + IOSS_NODISCARD const AssemblyContainer &get_assemblies() const; + IOSS_NODISCARD const BlobContainer &get_blobs() const; + IOSS_NODISCARD const CoordinateFrameContainer &get_coordinate_frames() const; // Retrieve the Grouping Entity with the specified name. // Returns nullptr if the entity does not exist - GroupingEntity *get_entity(const std::string &my_name, EntityType io_type) const; - GroupingEntity *get_entity(const std::string &my_name) const; - NodeBlock *get_node_block(const std::string &my_name) const; - EdgeBlock *get_edge_block(const std::string &my_name) const; - FaceBlock *get_face_block(const std::string &my_name) const; - ElementBlock *get_element_block(const std::string &my_name) const; - SideSet *get_sideset(const std::string &my_name) const; - SideBlock *get_sideblock(const std::string &my_name) const; - NodeSet *get_nodeset(const std::string &my_name) const; - EdgeSet *get_edgeset(const std::string &my_name) const; - FaceSet *get_faceset(const std::string &my_name) const; - ElementSet *get_elementset(const std::string &my_name) const; - CommSet *get_commset(const std::string &my_name) const; - StructuredBlock *get_structured_block(const std::string &my_name) const; - Assembly *get_assembly(const std::string &my_name) const; - Blob *get_blob(const std::string &my_name) const; + IOSS_NODISCARD GroupingEntity *get_entity(const std::string &my_name, EntityType io_type) const; + IOSS_NODISCARD GroupingEntity *get_entity(const std::string &my_name) const; + IOSS_NODISCARD NodeBlock *get_node_block(const std::string &my_name) const; + IOSS_NODISCARD EdgeBlock *get_edge_block(const std::string &my_name) const; + IOSS_NODISCARD FaceBlock *get_face_block(const std::string &my_name) const; + IOSS_NODISCARD ElementBlock *get_element_block(const std::string &my_name) const; + IOSS_NODISCARD SideSet *get_sideset(const std::string &my_name) const; + IOSS_NODISCARD SideBlock *get_sideblock(const std::string &my_name) const; + IOSS_NODISCARD NodeSet *get_nodeset(const std::string &my_name) const; + IOSS_NODISCARD EdgeSet *get_edgeset(const std::string &my_name) const; + IOSS_NODISCARD FaceSet *get_faceset(const std::string &my_name) const; + IOSS_NODISCARD ElementSet *get_elementset(const std::string &my_name) const; + IOSS_NODISCARD CommSet *get_commset(const std::string &my_name) const; + IOSS_NODISCARD StructuredBlock *get_structured_block(const std::string &my_name) const; + IOSS_NODISCARD Assembly *get_assembly(const std::string &my_name) const; + IOSS_NODISCARD Blob *get_blob(const std::string &my_name) const; // Not guaranteed to be efficient... // Note that not all GroupingEntity's are guaranteed to have an 'id'... - GroupingEntity *get_entity(int64_t id, EntityType io_type) const; + IOSS_NODISCARD GroupingEntity *get_entity(int64_t id, EntityType io_type) const; - const CoordinateFrame &get_coordinate_frame(int64_t id) const; + IOSS_NODISCARD const CoordinateFrame &get_coordinate_frame(int64_t id) const; // Add the name 'alias' as an alias for the database entity of // type 'type' with the name 'db_name'. Returns true if alias // added; false if problems adding alias. - bool add_alias(const std::string &db_name, const std::string &alias, EntityType type); - bool add_alias(const std::string &db_name, const std::string &alias); - bool add_alias(const GroupingEntity *ge); - std::string get_alias(const std::string &alias, EntityType type) const; - std::string get_alias__(const std::string &alias, EntityType type) const; // Not locked by mutex + bool add_alias(const std::string &db_name, const std::string &alias, EntityType type); + bool add_alias(const std::string &db_name, const std::string &alias); + bool add_alias(const GroupingEntity *ge); + IOSS_NODISCARD std::string get_alias(const std::string &alias, EntityType type) const; + IOSS_NODISCARD std::string get_alias_nl(const std::string &alias, + EntityType type) const; // Not locked by mutex - const AliasMap &get_alias_map(EntityType entity_type) const; + IOSS_NODISCARD const AliasMap &get_alias_map(EntityType entity_type) const; /// Get a map containing all aliases defined for the entity with basename 'my_name' int get_aliases(const std::string &my_name, EntityType type, @@ -235,8 +246,8 @@ namespace Ioss { // consolidate several distinct implementations of this code in // client code. Because of this, the 'type' used in the client // code is repeated here instead of something more generic. - bool is_valid_io_entity(const std::string &my_name, unsigned int io_type, - std::string *my_type = nullptr) const; + IOSS_NODISCARD bool is_valid_io_entity(const std::string &my_name, unsigned int io_type, + std::string *my_type = nullptr) const; void check_for_duplicate_names(const Ioss::GroupingEntity *entity) const; @@ -244,30 +255,31 @@ namespace Ioss { // The 'local_id' is the local database id (1-based), not the global id. // returns nullptr if no element block contains this element (local_id <= 0 // or greater than number of elements in database) - ElementBlock *get_element_block(size_t local_id) const; + IOSS_NODISCARD ElementBlock *get_element_block(size_t local_id) const; // Retrieve the structured block that contains the specified node // The 'global_offset' is the global offset (0-based) // returns nullptr if no structured block contains this node (local_id <= 0 // or greater than number of cell-nodes in database) - StructuredBlock *get_structured_block(size_t global_offset) const; + IOSS_NODISCARD StructuredBlock *get_structured_block(size_t global_offset) const; - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override; - const std::vector &get_information_records() const; - void add_information_records(const std::vector &info); - void add_information_record(const std::string &info); + IOSS_NODISCARD const std::vector &get_information_records() const; + void add_information_records(const std::vector &info); + void add_information_record(const std::string &info); - const std::vector &get_qa_records() const; + IOSS_NODISCARD const std::vector &get_qa_records() const; void add_qa_record(const std::string &code, const std::string &code_qa, const std::string &date = "", const std::string &time = ""); - template - std::vector get_all_block_field_data(const std::string &field_name, - std::vector &field_data) const; + template + std::vector get_entity_field_data(const std::string &field_name, + const std::vector &entity_container, + std::vector &field_data) const; protected: int64_t internal_get_field_data(const Field &field, void *data, @@ -280,17 +292,19 @@ namespace Ioss { size_t *data_size) const override; private: - std::vector internal_get_all_block_field_data(const std::string &field_name, void *data, - size_t data_size = 0) const; + template + std::vector internal_get_entity_field_data(const std::string &field_name, + const std::vector &entity_container, + void *data, size_t data_size = 0) const; // Add the name 'alias' as an alias for the database entity with the // name 'db_name'. Returns true if alias added; false if problems // adding alias. Not protected by mutex -- call internally only. - bool add_alias__(const std::string &db_name, const std::string &alias, EntityType type); - bool add_alias__(const GroupingEntity *ge); + bool add_alias_nl(const std::string &db_name, const std::string &alias, EntityType type); + bool add_alias_nl(const GroupingEntity *ge); - bool begin_mode__(State new_state); - bool end_mode__(State current_state); + bool begin_mode_nl(State new_state); + bool end_mode_nl(State current_state); void delete_database() override; @@ -405,3 +419,94 @@ inline const std::vector &Ioss::Region::get_qa_records() const IOSS_FUNC_ENTER(m_); return get_database()->get_qa_records(); } + +namespace Ioss { + + template + bool verify_field_exists_in_entity_group(const std::string &field_name, + const std::vector &entity_container) + { + bool found = false; + Ioss::Field::RoleType role = Ioss::Field::RoleType::INTERNAL; + + for (const T *entity : entity_container) { + if (entity->field_exists(field_name)) { + Ioss::Field field = entity->get_field(field_name); + + if (found && field.get_role() != role) { + std::ostringstream errmsg; +#if defined BUILT_IN_SIERRA + errmsg << "ERROR: Field " << field.get_name() << " with role " << field.role_string() + << " on entity " << entity->name() << " does not match previously found role " + << Ioss::Field::role_string(role) << ".\n", +#else + fmt::print(errmsg, + "ERROR: Field {} with role {} on entity {} does not match previously found " + "role {}.\n", + field.get_name(), field.role_string(), entity->name(), + Ioss::Field::role_string(role)); +#endif + IOSS_ERROR(errmsg); + } + + found = true; + role = field.get_role(); + } + } + + return found; + } + + namespace impl { + template + size_t get_field_data_count_for_entities(const std::string &field_name, + const std::vector &entity_container) + { + size_t count = 0; + + for (const T *entity : entity_container) { + if (entity->field_exists(field_name)) { + Ioss::Field field = entity->get_field(field_name); + + count += entity->entity_count() * field.raw_storage()->component_count(); + } + } + + return count; + } + } // namespace impl +} // namespace Ioss + +template +std::vector Ioss::Region::get_entity_field_data(const std::string &field_name, + const std::vector &entity_container, + std::vector &field_data) const +{ + bool field_exists = verify_field_exists_in_entity_group(field_name, entity_container); + + if (!field_exists) { + return std::vector(entity_container.size() + 1, 0); + } + + size_t field_count = impl::get_field_data_count_for_entities(field_name, entity_container); + + field_data.resize(field_count); + size_t data_size = field_count * sizeof(U); + + std::vector offsets = + internal_get_entity_field_data(field_name, entity_container, Data(field_data), data_size); + + assert(offsets.size() == (entity_container.size() + 1)); + assert(offsets[entity_container.size()] == field_count); + + return offsets; +} + +template +std::vector +Ioss::Region::internal_get_entity_field_data(const std::string &field_name, + const std::vector &entity_container, void *data, + size_t data_size) const +{ + return get_database()->get_entity_field_data(field_name, entity_container, data, data_size); +} diff --git a/packages/seacas/libraries/ioss/src/Ioss_ScopeGuard.h b/packages/seacas/libraries/ioss/src/Ioss_ScopeGuard.h index 4f298234be6b..0a1c0646cf9f 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ScopeGuard.h +++ b/packages/seacas/libraries/ioss/src/Ioss_ScopeGuard.h @@ -21,7 +21,7 @@ namespace Ioss { public: explicit RefHolder(T &ref) : ref_(ref) {} - operator T &() const { return ref_; } + explicit operator T &() const { return ref_; } RefHolder &operator=(const RefHolder &) = delete; }; @@ -61,7 +61,7 @@ namespace Ioss { #ifndef _MSC_VER __attribute__((unused)) #endif - typedef const ScopeGuardImplBase &ScopeGuard; + typedef const ScopeGuardImplBase &ScopeGuard; // NOLINT template class ScopeGuardImpl0 : public ScopeGuardImplBase { diff --git a/packages/seacas/libraries/ioss/src/Ioss_SerializeIO.C b/packages/seacas/libraries/ioss/src/Ioss_SerializeIO.C index ac8c2a5df4a9..2ecb08617ddf 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_SerializeIO.C +++ b/packages/seacas/libraries/ioss/src/Ioss_SerializeIO.C @@ -3,14 +3,13 @@ // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for SEACAS_HAVE_MPI -#include // for DatabaseIO -#include // for ParallelUtils -#include -#include // for IOSS_ERROR, Ioss::WarnOut() +#include "Ioss_DatabaseIO.h" // for DatabaseIO +#include "Ioss_ParallelUtils.h" // for ParallelUtils +#include "Ioss_SerializeIO.h" +#include "Ioss_Utils.h" // for IOSS_ERROR, Ioss::WarnOut() #include -#include // for operator<<, etc -#include // for char_traits + +#include "Ioss_CodeTypes.h" // for SEACAS_HAVE_MPI namespace Ioss { @@ -49,7 +48,7 @@ namespace Ioss { do { util.barrier(); } while (++s_owner != s_groupRank); - m_databaseIO->openDatabase__(); + m_databaseIO->openDatabase_nl(); } else { s_owner = s_groupRank; @@ -66,7 +65,7 @@ namespace Ioss { IOSS_FUNC_ENTER(m_); if (!m_activeFallThru) { if (s_groupFactor > 0) { - m_databaseIO->closeDatabase__(); + m_databaseIO->closeDatabase_nl(); s_owner = s_groupRank; const Ioss::ParallelUtils util = m_databaseIO->util(); do { diff --git a/packages/seacas/libraries/ioss/src/Ioss_SerializeIO.h b/packages/seacas/libraries/ioss/src/Ioss_SerializeIO.h index 0f07521dd31f..c87e34666fa8 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_SerializeIO.h +++ b/packages/seacas/libraries/ioss/src/Ioss_SerializeIO.h @@ -1,13 +1,13 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details #pragma once -#include "ioss_export.h" +#include "Ioss_CodeTypes.h" -#include +#include "ioss_export.h" namespace Ioss { class DatabaseIO; @@ -66,23 +66,23 @@ namespace Ioss { SerializeIO &operator=(const SerializeIO &from) = delete; ~SerializeIO(); - inline static int getOwner() { return s_owner; } + IOSS_NODISCARD inline static int getOwner() { return s_owner; } - inline static int getRank() { return s_rank; } + IOSS_NODISCARD inline static int getRank() { return s_rank; } - inline static int getSize() { return s_size; } + IOSS_NODISCARD inline static int getSize() { return s_size; } - inline static int getGroupRank() { return s_groupRank; } + IOSS_NODISCARD inline static int getGroupRank() { return s_groupRank; } - inline static int getGroupSize() { return s_groupSize; } + IOSS_NODISCARD inline static int getGroupSize() { return s_groupSize; } static void setGroupFactor(int factor); - inline static bool isEnabled() { return s_groupFactor != 0; } + IOSS_NODISCARD inline static bool isEnabled() { return s_groupFactor != 0; } - inline static bool inBarrier() { return s_owner != -1; } + IOSS_NODISCARD inline static bool inBarrier() { return s_owner != -1; } - inline static bool inMyGroup() { return s_owner == s_groupRank; } + IOSS_NODISCARD inline static bool inMyGroup() { return s_owner == s_groupRank; } private: const DatabaseIO *m_databaseIO; ///< Database I/O pointer diff --git a/packages/seacas/libraries/ioss/src/Ioss_SideBlock.C b/packages/seacas/libraries/ioss/src/Ioss_SideBlock.C index bf7b193f6602..f84221658abd 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_SideBlock.C +++ b/packages/seacas/libraries/ioss/src/Ioss_SideBlock.C @@ -4,16 +4,16 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_DatabaseIO.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_EntityBlock.h" +#include "Ioss_Field.h" +#include "Ioss_Property.h" +#include "Ioss_SideBlock.h" #include #include #include +#include #include #include #include @@ -21,6 +21,7 @@ #include "Ioss_FieldManager.h" #include "Ioss_ParallelUtils.h" #include "Ioss_PropertyManager.h" +#include "Ioss_Utils.h" /** \brief Create a side block. * @@ -131,12 +132,12 @@ Ioss::Property Ioss::SideBlock::get_implicit_property(const std::string &my_name if (field_exists("distribution_factors")) { int64_t nnodes = topology()->number_nodes(); int64_t nside = entity_count(); - return Ioss::Property(my_name, nnodes * nside); + return {my_name, nnodes * nside}; } - return Ioss::Property(my_name, 0); + return {my_name, 0}; } if (my_name == "parent_topology_type") { - return Ioss::Property(my_name, parent_element_topology()->name()); + return {my_name, parent_element_topology()->name()}; } return Ioss::EntityBlock::get_implicit_property(my_name); diff --git a/packages/seacas/libraries/ioss/src/Ioss_SideBlock.h b/packages/seacas/libraries/ioss/src/Ioss_SideBlock.h index 70ac34c04506..8807d86afb04 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_SideBlock.h +++ b/packages/seacas/libraries/ioss/src/Ioss_SideBlock.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,17 +6,19 @@ #pragma once -#include "ioss_export.h" - -#include -#include // for EntityBlock -#include // for EntityType, etc -#include // for Property -#include +#include "Ioss_ElementBlock.h" +#include "Ioss_EntityBlock.h" // for EntityBlock +#include "Ioss_EntityType.h" // for EntityType, etc +#include "Ioss_Property.h" // for Property +#include "Ioss_SideSet.h" #include // for size_t #include // for int64_t #include // for string #include // for vector + +#include "Ioss_GroupingEntity.h" +#include "ioss_export.h" + namespace Ioss { class DatabaseIO; } // namespace Ioss @@ -65,30 +67,30 @@ namespace Ioss { * sideblock faces. "UNKNOWN" if not homogeneous. * \returns The generated sideblock name. */ - static std::string generate_sideblock_name(const std::string &sideset_name, - const std::string &block_or_element, - const std::string &face_topology_name); + IOSS_NODISCARD static std::string + generate_sideblock_name(const std::string &sideset_name, const std::string &block_or_element, + const std::string &face_topology_name); - std::string type_string() const override { return "SideBlock"; } - std::string short_type_string() const override { return "sideblock"; } - std::string contains_string() const override { return "Element/Side pair"; } - EntityType type() const override { return SIDEBLOCK; } + IOSS_NODISCARD std::string type_string() const override { return "SideBlock"; } + IOSS_NODISCARD std::string short_type_string() const override { return "sideblock"; } + IOSS_NODISCARD std::string contains_string() const override { return "Element/Side pair"; } + IOSS_NODISCARD EntityType type() const override { return SIDEBLOCK; } - const SideSet *owner() const { return owner_; } - const Ioss::GroupingEntity *contained_in() const override { return owner_; } + IOSS_NODISCARD const SideSet *owner() const { return owner_; } + IOSS_NODISCARD const Ioss::GroupingEntity *contained_in() const override { return owner_; } void block_membership(std::vector &block_members) override; - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override; // For faceblock, edgeblock, if they are split by element block, then this // will be non-nullptr and is a pointer to the parent element block for this // faceblock or edgeblock. Has no meaning for other EntityBlock types or split // types. - const ElementBlock *parent_element_block() const + IOSS_NODISCARD const ElementBlock *parent_element_block() const { return dynamic_cast(parentBlock_); } @@ -98,21 +100,24 @@ namespace Ioss { parentBlock_ = element_block; } - const EntityBlock *parent_block() const { return parentBlock_; } - void set_parent_block(const EntityBlock *block) { parentBlock_ = block; } + IOSS_NODISCARD const EntityBlock *parent_block() const { return parentBlock_; } + void set_parent_block(const EntityBlock *block) { parentBlock_ = block; } // Describes the contained entities element block topology - const ElementTopology *parent_element_topology() const { return parentTopology_; } + IOSS_NODISCARD const ElementTopology *parent_element_topology() const + { + return parentTopology_; + } // For faceblock, edgeblock, return whether the surface is applied // to the same face/edge for all elements in the surface. If not, // return 0; otherwise return the consistent face number. - int get_consistent_side_number() const; - void set_consistent_side_number(int side) { consistentSideNumber = side; } + IOSS_NODISCARD int get_consistent_side_number() const; + void set_consistent_side_number(int side) { consistentSideNumber = side; } - bool operator==(const SideBlock &rhs) const; - bool operator!=(const SideBlock &rhs) const; - bool equal(const SideBlock &rhs) const; + IOSS_NODISCARD bool operator==(const SideBlock &rhs) const; + IOSS_NODISCARD bool operator!=(const SideBlock &rhs) const; + IOSS_NODISCARD bool equal(const SideBlock &rhs) const; protected: int64_t internal_get_field_data(const Field &field, void *data, diff --git a/packages/seacas/libraries/ioss/src/Ioss_SideSet.C b/packages/seacas/libraries/ioss/src/Ioss_SideSet.C index 1405e59d1ca7..2fb019a4200a 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_SideSet.C +++ b/packages/seacas/libraries/ioss/src/Ioss_SideSet.C @@ -4,23 +4,25 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_DatabaseIO.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_Property.h" +#include "Ioss_Region.h" +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" #include #include +#include #include #include +#include "Ioss_CodeTypes.h" #include "Ioss_GroupingEntity.h" #include "Ioss_PropertyManager.h" +#include "Ioss_Utils.h" namespace { - std::string id_str() { return std::string("id"); } + std::string id_str() { return {"id"}; } void check_for_duplicate_names(const Ioss::SideSet *sset, const Ioss::SideBlock *side_block) { const std::string &name = side_block->name(); @@ -134,10 +136,10 @@ int64_t Ioss::SideSet::internal_get_zc_field_data(const Field &field, void **dat Ioss::Property Ioss::SideSet::get_implicit_property(const std::string &my_name) const { if (my_name == "side_block_count") { - return Ioss::Property(my_name, static_cast(sideBlocks.size())); + return {my_name, static_cast(sideBlocks.size())}; } if (my_name == "block_count") { - return Ioss::Property(my_name, static_cast(sideBlocks.size())); + return {my_name, static_cast(sideBlocks.size())}; } return Ioss::GroupingEntity::get_implicit_property(my_name); diff --git a/packages/seacas/libraries/ioss/src/Ioss_SideSet.h b/packages/seacas/libraries/ioss/src/Ioss_SideSet.h index 2305306164b4..71fbcc9679e5 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_SideSet.h +++ b/packages/seacas/libraries/ioss/src/Ioss_SideSet.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" #include "Ioss_EntityType.h" // for EntityType, etc -#include // for GroupingEntity -#include // for Property +#include "Ioss_GroupingEntity.h" // for GroupingEntity +#include "Ioss_Property.h" // for Property #include // for size_t #include // for int64_t #include // for string @@ -32,30 +32,30 @@ namespace Ioss { SideSet(const SideSet &other); ~SideSet() override; - std::string type_string() const override { return "SideSet"; } - std::string short_type_string() const override { return "surface"; } - std::string contains_string() const override { return "Element/Side pair"; } - EntityType type() const override { return SIDESET; } + IOSS_NODISCARD std::string type_string() const override { return "SideSet"; } + IOSS_NODISCARD std::string short_type_string() const override { return "surface"; } + IOSS_NODISCARD std::string contains_string() const override { return "Element/Side pair"; } + IOSS_NODISCARD EntityType type() const override { return SIDESET; } - bool add(SideBlock *side_block); - const SideBlockContainer &get_side_blocks() const; - SideBlock *get_side_block(const std::string &my_name) const; - size_t side_block_count() const { return sideBlocks.size(); } + bool add(SideBlock *side_block); + IOSS_NODISCARD const SideBlockContainer &get_side_blocks() const; + IOSS_NODISCARD SideBlock *get_side_block(const std::string &my_name) const; + IOSS_NODISCARD size_t side_block_count() const { return sideBlocks.size(); } - size_t block_count() const { return sideBlocks.size(); } - SideBlock *get_block(size_t which) const; + IOSS_NODISCARD size_t block_count() const { return sideBlocks.size(); } + IOSS_NODISCARD SideBlock *get_block(size_t which) const; void block_membership(std::vector &block_members) override; - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override; - int max_parametric_dimension() const; - bool operator==(const SideSet &rhs) const; - bool operator!=(const SideSet &rhs) const; - bool equal(const SideSet &rhs) const; + IOSS_NODISCARD int max_parametric_dimension() const; + IOSS_NODISCARD bool operator==(const SideSet &rhs) const; + IOSS_NODISCARD bool operator!=(const SideSet &rhs) const; + IOSS_NODISCARD bool equal(const SideSet &rhs) const; protected: int64_t internal_get_field_data(const Field &field, void *data, diff --git a/packages/seacas/libraries/ioss/src/Ioss_SmartAssert.C b/packages/seacas/libraries/ioss/src/Ioss_SmartAssert.C index 1c72ff43f3f4..c708ad4171df 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_SmartAssert.C +++ b/packages/seacas/libraries/ioss/src/Ioss_SmartAssert.C @@ -4,12 +4,9 @@ // // See packages/seacas/LICENSE for details -#include - +#include "Ioss_SmartAssert.h" #include #include -#include -#include #include namespace { diff --git a/packages/seacas/libraries/ioss/src/Ioss_SmartAssert.h b/packages/seacas/libraries/ioss/src/Ioss_SmartAssert.h index 60c483ceb5dc..6e8daebbad9e 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_SmartAssert.h +++ b/packages/seacas/libraries/ioss/src/Ioss_SmartAssert.h @@ -333,7 +333,7 @@ namespace Ioss { .SMART_ASSERT_A /**/ #else -// "release" mode + // "release" mode #define SMART_ASSERT(expr) \ if (true) \ ; \ diff --git a/packages/seacas/libraries/ioss/src/Ioss_StandardElementTypes.h b/packages/seacas/libraries/ioss/src/Ioss_StandardElementTypes.h index 35d618c40da4..aa21155980a5 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_StandardElementTypes.h +++ b/packages/seacas/libraries/ioss/src/Ioss_StandardElementTypes.h @@ -6,66 +6,66 @@ * See packages/seacas/LICENSE for details */ #pragma once -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_Beam2.h" +#include "Ioss_Beam3.h" +#include "Ioss_Beam4.h" +#include "Ioss_Edge2.h" +#include "Ioss_Edge3.h" +#include "Ioss_Edge4.h" +#include "Ioss_Hex16.h" +#include "Ioss_Hex20.h" +#include "Ioss_Hex27.h" +#include "Ioss_Hex32.h" +#include "Ioss_Hex64.h" +#include "Ioss_Hex8.h" +#include "Ioss_Hex9.h" +#include "Ioss_Initializer.h" +#include "Ioss_Node.h" +#include "Ioss_Pyramid13.h" +#include "Ioss_Pyramid14.h" +#include "Ioss_Pyramid18.h" +#include "Ioss_Pyramid19.h" +#include "Ioss_Pyramid5.h" +#include "Ioss_Quad12.h" +#include "Ioss_Quad16.h" +#include "Ioss_Quad4.h" +#include "Ioss_Quad6.h" +#include "Ioss_Quad8.h" +#include "Ioss_Quad9.h" +#include "Ioss_Shell4.h" +#include "Ioss_Shell8.h" +#include "Ioss_Shell9.h" +#include "Ioss_ShellLine2D2.h" +#include "Ioss_ShellLine2D3.h" +#include "Ioss_Sphere.h" +#include "Ioss_Spring2.h" +#include "Ioss_Spring3.h" +#include "Ioss_Super.h" +#include "Ioss_Tet10.h" +#include "Ioss_Tet11.h" +#include "Ioss_Tet14.h" +#include "Ioss_Tet15.h" +#include "Ioss_Tet16.h" +#include "Ioss_Tet4.h" +#include "Ioss_Tet40.h" +#include "Ioss_Tet8.h" +#include "Ioss_Tri13.h" +#include "Ioss_Tri3.h" +#include "Ioss_Tri4.h" +#include "Ioss_Tri6.h" +#include "Ioss_Tri7.h" +#include "Ioss_Tri9.h" +#include "Ioss_TriShell3.h" +#include "Ioss_TriShell4.h" +#include "Ioss_TriShell6.h" +#include "Ioss_TriShell7.h" +#include "Ioss_Unknown.h" +#include "Ioss_Wedge12.h" +#include "Ioss_Wedge15.h" +#include "Ioss_Wedge16.h" +#include "Ioss_Wedge18.h" +#include "Ioss_Wedge20.h" +#include "Ioss_Wedge21.h" +#include "Ioss_Wedge24.h" +#include "Ioss_Wedge52.h" +#include "Ioss_Wedge6.h" diff --git a/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.C b/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.C index fea2dc0a8981..7e06fcb72174 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.C +++ b/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.C @@ -1,25 +1,35 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include // for AxisAlignedBoundingBox -#include // for DatabaseIO -#include // for Field, etc -#include // for FieldManager -#include -#include // for Property -#include -#include -#include -#include - +#include "Ioss_BoundingBox.h" // for AxisAlignedBoundingBox +#include "Ioss_DatabaseIO.h" // for DatabaseIO +#include "Ioss_Field.h" // for Field, etc +#include "Ioss_FieldManager.h" // for FieldManager +#include "Ioss_Hex8.h" +#include "Ioss_Property.h" // for Property +#include "Ioss_SmartAssert.h" +#include "Ioss_StructuredBlock.h" +#include #include // for size_t -#include +#include +#include +#include +#include +#include #include // for string #include // for vector +#include "Ioss_CodeTypes.h" +#include "Ioss_EntityBlock.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_PropertyManager.h" +#include "Ioss_Utils.h" +#include "Ioss_ZoneConnectivity.h" + namespace { template bool vec_equal(const std::vector &lhs, const std::vector &rhs) { @@ -81,7 +91,6 @@ namespace { } // namespace namespace Ioss { - class Field; /** \brief Create a structured block. * @@ -214,8 +223,6 @@ namespace Ioss { } } - StructuredBlock::~StructuredBlock() = default; - StructuredBlock *StructuredBlock::clone(DatabaseIO *database) const { int index_dim = properties.get("component_degree").get_int(); @@ -274,22 +281,22 @@ namespace Ioss { Property StructuredBlock::get_implicit_property(const std::string &my_name) const { if (my_name == "ni_global") { - return Ioss::Property(my_name, m_ijkGlobal[0]); + return {my_name, m_ijkGlobal[0]}; } if (my_name == "nj_global") { - return Ioss::Property(my_name, m_ijkGlobal[1]); + return {my_name, m_ijkGlobal[1]}; } if (my_name == "nk_global") { - return Ioss::Property(my_name, m_ijkGlobal[2]); + return {my_name, m_ijkGlobal[2]}; } if (my_name == "offset_i") { - return Ioss::Property(my_name, m_offset[0]); + return {my_name, m_offset[0]}; } if (my_name == "offset_j") { - return Ioss::Property(my_name, m_offset[1]); + return {my_name, m_offset[1]}; } if (my_name == "offset_k") { - return Ioss::Property(my_name, m_offset[2]); + return {my_name, m_offset[2]}; } return EntityBlock::get_implicit_property(my_name); } diff --git a/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.h b/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.h index 143b22e8194e..ece3ea2b6a83 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.h +++ b/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,20 +6,28 @@ #pragma once -#include "ioss_export.h" - -#include -#include -#include -#include -#include -#include +#include "Ioss_BoundingBox.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_EntityBlock.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_Property.h" +#include "Ioss_ZoneConnectivity.h" #include #include +#include +#include +#include +#include +#include #include +#include + +#include "Ioss_EntityType.h" +#include "ioss_export.h" #if defined(SEACAS_HAVE_CGNS) && !defined(BUILT_IN_SIERRA) #include + using IOSS_SB_INT = cgsize_t; #else // If this is not being built with CGNS, then default to using 32-bit integers. @@ -30,6 +38,7 @@ using IOSS_SB_INT = int; namespace Ioss { class Region; + class Field; struct IOSS_EXPORT BoundaryCondition { @@ -55,17 +64,17 @@ namespace Ioss { BoundaryCondition &operator=(const BoundaryCondition ©_from) = default; // Determine which "face" of the parent block this BC is applied to. - int which_face() const; + IOSS_NODISCARD int which_face() const; // Does range specify a valid face - bool is_valid() const; + IOSS_NODISCARD bool is_valid() const; // Return number of cell faces in the BC - size_t get_face_count() const; + IOSS_NODISCARD size_t get_face_count() const; - bool operator==(const Ioss::BoundaryCondition &rhs) const; - bool operator!=(const Ioss::BoundaryCondition &rhs) const; - bool equal(const Ioss::BoundaryCondition &rhs) const; + IOSS_NODISCARD bool operator==(const Ioss::BoundaryCondition &rhs) const; + IOSS_NODISCARD bool operator!=(const Ioss::BoundaryCondition &rhs) const; + IOSS_NODISCARD bool equal(const Ioss::BoundaryCondition &rhs) const; std::string m_bcName{}; std::string m_famName{}; @@ -81,8 +90,6 @@ namespace Ioss { archive(m_bcName, m_famName, m_rangeBeg, m_rangeEnd, m_face); } - friend std::ostream &operator<<(std::ostream &os, const BoundaryCondition &bc); - private: bool equal_(const Ioss::BoundaryCondition &rhs, bool quiet) const; }; @@ -111,26 +118,24 @@ namespace Ioss { StructuredBlock *clone(DatabaseIO *database) const; - ~StructuredBlock() override; + IOSS_NODISCARD std::string type_string() const override { return "StructuredBlock"; } + IOSS_NODISCARD std::string short_type_string() const override { return "structuredblock"; } + IOSS_NODISCARD std::string contains_string() const override { return "Cell"; } + IOSS_NODISCARD EntityType type() const override { return STRUCTUREDBLOCK; } - std::string type_string() const override { return "StructuredBlock"; } - std::string short_type_string() const override { return "structuredblock"; } - std::string contains_string() const override { return "Cell"; } - EntityType type() const override { return STRUCTUREDBLOCK; } - - const Ioss::NodeBlock &get_node_block() const { return m_nodeBlock; } - Ioss::NodeBlock &get_node_block() { return m_nodeBlock; } + IOSS_NODISCARD const Ioss::NodeBlock &get_node_block() const { return m_nodeBlock; } + IOSS_NODISCARD Ioss::NodeBlock &get_node_block() { return m_nodeBlock; } /** \brief Does block contain any cells */ - bool is_active() const { return m_ijk[0] * m_ijk[1] * m_ijk[2] > 0; } + IOSS_NODISCARD bool is_active() const { return m_ijk[0] * m_ijk[1] * m_ijk[2] > 0; } - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Property get_implicit_property(const std::string &my_name) const override; + IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override; - AxisAlignedBoundingBox get_bounding_box() const; + IOSS_NODISCARD AxisAlignedBoundingBox get_bounding_box() const; /** \brief Set the 'offset' for the block. * @@ -160,10 +165,10 @@ namespace Ioss { void set_node_global_offset(size_t offset) { m_nodeGlobalOffset = offset; } void set_cell_global_offset(size_t offset) { m_cellGlobalOffset = offset; } - size_t get_node_offset() const { return m_nodeOffset; } - size_t get_cell_offset() const { return m_cellOffset; } - size_t get_node_global_offset() const { return m_nodeGlobalOffset; } - size_t get_cell_global_offset() const { return m_cellGlobalOffset; } + IOSS_NODISCARD size_t get_node_offset() const { return m_nodeOffset; } + IOSS_NODISCARD size_t get_cell_offset() const { return m_cellOffset; } + IOSS_NODISCARD size_t get_node_global_offset() const { return m_nodeGlobalOffset; } + IOSS_NODISCARD size_t get_cell_global_offset() const { return m_cellGlobalOffset; } void set_ijk_offset(int axis, size_t offset); void set_ijk_global(int axis, size_t global); @@ -171,19 +176,19 @@ namespace Ioss { void set_ijk_offset(const IJK_t &offset); void set_ijk_global(const IJK_t &global); - IJK_t get_ijk_offset() const { return m_offset; } - IJK_t get_ijk_local() const { return m_ijk; } - IJK_t get_ijk_global() const { return m_ijkGlobal; } + IOSS_NODISCARD IJK_t get_ijk_offset() const { return m_offset; } + IOSS_NODISCARD IJK_t get_ijk_local() const { return m_ijk; } + IOSS_NODISCARD IJK_t get_ijk_global() const { return m_ijkGlobal; } // Get the global (over all processors) cell // id at the specified i,j,k location (1 <= i,j,k <= ni,nj,nk). 1-based. - size_t get_global_cell_id(int i, int j, int k) const + IOSS_NODISCARD size_t get_global_cell_id(int i, int j, int k) const { return m_cellGlobalOffset + static_cast(k - 1) * m_ijkGlobal[0] * m_ijkGlobal[1] + static_cast(j - 1) * m_ijkGlobal[0] + i; } - size_t get_global_cell_id(IJK_t index) const + IOSS_NODISCARD size_t get_global_cell_id(IJK_t index) const { return get_global_cell_id(index[0], index[1], index[2]); } @@ -191,21 +196,21 @@ namespace Ioss { // Get the global (over all processors) node // offset at the specified i,j,k location (1 <= i,j,k <= ni,nj,nk). 0-based, does not account // for shared nodes. - size_t get_global_node_offset(int i, int j, int k) const + IOSS_NODISCARD size_t get_global_node_offset(int i, int j, int k) const { return m_nodeGlobalOffset + static_cast(k - 1) * (m_ijkGlobal[0] + 1) * (m_ijkGlobal[1] + 1) + static_cast(j - 1) * (m_ijkGlobal[0] + 1) + i - 1; } - size_t get_global_node_offset(IJK_t index) const + IOSS_NODISCARD size_t get_global_node_offset(IJK_t index) const { return get_global_node_offset(index[0], index[1], index[2]); } // Get the local (relative to this block on this processor) node id at the specified // i,j,k location (1 <= i,j,k <= ni+1,nj+1,nk+1). 0-based. - size_t get_block_local_node_offset(int ii, int jj, int kk) const + IOSS_NODISCARD size_t get_block_local_node_offset(int ii, int jj, int kk) const { auto i = ii - m_offset[0]; auto j = jj - m_offset[1]; @@ -216,28 +221,28 @@ namespace Ioss { static_cast(j - 1) * (m_ijk[0] + 1) + i - 1; } - size_t get_block_local_node_offset(IJK_t index) const + IOSS_NODISCARD size_t get_block_local_node_offset(IJK_t index) const { return get_block_local_node_offset(index[0], index[1], index[2]); } // Get the local (on this processor) cell-node offset at the specified // i,j,k location (1 <= i,j,k <= ni+1,nj+1,nk+1). 0-based. - size_t get_local_node_offset(int i, int j, int k) const + IOSS_NODISCARD size_t get_local_node_offset(int i, int j, int k) const { return get_block_local_node_offset(i, j, k) + m_nodeOffset; } - size_t get_local_node_offset(IJK_t index) const + IOSS_NODISCARD size_t get_local_node_offset(IJK_t index) const { return get_local_node_offset(index[0], index[1], index[2]); } - std::vector get_cell_node_ids(bool add_offset) const + IOSS_NODISCARD std::vector get_cell_node_ids(bool add_offset) const { size_t node_count = get_property("node_count").get_int(); std::vector ids(node_count); - get_cell_node_ids(ids.data(), add_offset); + get_cell_node_ids(Data(ids), add_offset); return ids; } @@ -317,16 +322,16 @@ namespace Ioss { return index; } - bool contains(size_t global_offset) const + IOSS_NODISCARD bool contains_node(size_t global_offset) const { return (global_offset >= m_nodeOffset && global_offset < m_nodeOffset + get_property("node_count").get_int()); } /* COMPARE two StructuredBlocks */ - bool operator==(const Ioss::StructuredBlock &rhs) const; - bool operator!=(const Ioss::StructuredBlock &rhs) const; - bool equal(const Ioss::StructuredBlock &rhs) const; + IOSS_NODISCARD bool operator==(const Ioss::StructuredBlock &rhs) const; + IOSS_NODISCARD bool operator!=(const Ioss::StructuredBlock &rhs) const; + IOSS_NODISCARD bool equal(const Ioss::StructuredBlock &rhs) const; protected: int64_t internal_get_field_data(const Field &field, void *data, @@ -364,3 +369,11 @@ namespace Ioss { } }; } // namespace Ioss + +#if FMT_VERSION >= 90000 +namespace fmt { + template <> struct formatter : ostream_formatter + { + }; +} // namespace fmt +#endif diff --git a/packages/seacas/libraries/ioss/src/Ioss_SubSystem.h b/packages/seacas/libraries/ioss/src/Ioss_SubSystem.h index d130941f4ab0..bd0d495c5d39 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_SubSystem.h +++ b/packages/seacas/libraries/ioss/src/Ioss_SubSystem.h @@ -6,33 +6,33 @@ #pragma once -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_Assembly.h" +#include "Ioss_Blob.h" +#include "Ioss_CommSet.h" +#include "Ioss_Compare.h" +#include "Ioss_CoordinateFrame.h" +#include "Ioss_DBUsage.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_EdgeBlock.h" +#include "Ioss_EdgeSet.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementSet.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_EntityBlock.h" +#include "Ioss_EntitySet.h" +#include "Ioss_FaceBlock.h" +#include "Ioss_FaceSet.h" +#include "Ioss_Field.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_IOFactory.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_NodeSet.h" +#include "Ioss_Property.h" +#include "Ioss_Region.h" +#include "Ioss_SerializeIO.h" +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_StructuredBlock.h" +#include "Ioss_SurfaceSplit.h" +#include "Ioss_Utils.h" +#include "Ioss_VariableType.h" diff --git a/packages/seacas/libraries/ioss/src/Ioss_Tracer.C b/packages/seacas/libraries/ioss/src/Ioss_Tracer.C index 6c3a990b7e96..4179655b65fc 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Tracer.C +++ b/packages/seacas/libraries/ioss/src/Ioss_Tracer.C @@ -4,11 +4,10 @@ // // See packages/seacas/LICENSE for details -#include -#include +#include "Ioss_Tracer.h" +#include "Ioss_Utils.h" #include #include -#include namespace Ioss { int Tracer::level; diff --git a/packages/seacas/libraries/ioss/src/Ioss_Transform.C b/packages/seacas/libraries/ioss/src/Ioss_Transform.C index bafd02406f01..598887229137 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Transform.C +++ b/packages/seacas/libraries/ioss/src/Ioss_Transform.C @@ -1,19 +1,21 @@ -// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include +#include "Ioss_Transform.h" +#include "Ioss_TransformFactory.h" #include namespace Ioss { class Field; - Transform::Transform() = default; - Transform::~Transform() = default; + Transform *Transform::create(const std::string &transform) + { + return TransformFactory::create(transform); + } bool Transform::execute(const Ioss::Field &field, void *data) { diff --git a/packages/seacas/libraries/ioss/src/Ioss_Transform.h b/packages/seacas/libraries/ioss/src/Ioss_Transform.h index 486d7dc47e24..a0a0dac2a7e3 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Transform.h +++ b/packages/seacas/libraries/ioss/src/Ioss_Transform.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,13 +6,13 @@ #pragma once -#include "ioss_export.h" - -#include - +#include "Ioss_CodeTypes.h" +#include #include #include +#include "ioss_export.h" + namespace Ioss { class Field; class VariableType; @@ -20,9 +20,10 @@ namespace Ioss { class IOSS_EXPORT Transform { public: - virtual ~Transform(); - virtual const Ioss::VariableType *output_storage(const Ioss::VariableType *in) const = 0; - virtual size_t output_count(size_t in) const = 0; + virtual ~Transform() = default; + IOSS_NODISCARD virtual const Ioss::VariableType * + output_storage(const Ioss::VariableType *in) const = 0; + IOSS_NODISCARD virtual size_t output_count(size_t in) const = 0; bool execute(const Ioss::Field &field, void *data); @@ -31,8 +32,10 @@ namespace Ioss { virtual void set_properties(const std::string &name, const std::vector &values); virtual void set_properties(const std::string &name, const std::vector &values); + IOSS_NODISCARD static Transform *create(const std::string &transform); + protected: - Transform(); + Transform() = default; virtual bool internal_execute(const Ioss::Field &field, void *data) = 0; }; diff --git a/packages/seacas/libraries/ioss/src/transform/Iotr_Factory.C b/packages/seacas/libraries/ioss/src/Ioss_TransformFactory.C similarity index 57% rename from packages/seacas/libraries/ioss/src/transform/Iotr_Factory.C rename to packages/seacas/libraries/ioss/src/Ioss_TransformFactory.C index 0c6ee1c21af6..af2f81659723 100644 --- a/packages/seacas/libraries/ioss/src/transform/Iotr_Factory.C +++ b/packages/seacas/libraries/ioss/src/Ioss_TransformFactory.C @@ -1,22 +1,21 @@ -// Copyright(C) 1999-2021 National Technology & Engineering Solutions +// Copyright(C) 1999-2021, 2024, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include - -#include +#include "Ioss_TransformFactory.h" +#include "Ioss_Utils.h" #include #include #include -#include -namespace Iotr { +#include "Ioss_CodeTypes.h" + +namespace Ioss { + class Transform; - Ioss::Transform *Factory::create(const std::string &type) + Ioss::Transform *TransformFactory::create(const std::string &type) { Ioss::Transform *transform = nullptr; auto iter = registry().find(type); @@ -34,20 +33,20 @@ namespace Iotr { } } else { - Factory *factory = (*iter).second; - transform = factory->make(type); + TransformFactory *factory = (*iter).second; + transform = factory->make(type); } return transform; } - Ioss::NameList Factory::describe() + Ioss::NameList TransformFactory::describe() { Ioss::NameList names; describe(&names); return names; } - int Factory::describe(Ioss::NameList *names) + int TransformFactory::describe(Ioss::NameList *names) { int count = 0; for (const auto &entry : registry()) { @@ -57,18 +56,21 @@ namespace Iotr { return count; } - Factory::Factory(const std::string &type) { registry().insert(std::make_pair(type, this)); } + TransformFactory::TransformFactory(const std::string &type) + { + registry().insert(std::make_pair(type, this)); + } - void Factory::alias(const std::string &base, const std::string &syn) + void TransformFactory::alias(const std::string &base, const std::string &syn) { - Factory *factory = (*registry().find(base)).second; + TransformFactory *factory = (*registry().find(base)).second; registry().insert(std::make_pair(syn, factory)); } - FactoryMap &Factory::registry() + TransformFactoryMap &TransformFactory::registry() { - static FactoryMap registry_; + static TransformFactoryMap registry_; return registry_; } -} // namespace Iotr +} // namespace Ioss diff --git a/packages/seacas/libraries/ioss/src/Ioss_TransformFactory.h b/packages/seacas/libraries/ioss/src/Ioss_TransformFactory.h new file mode 100644 index 000000000000..cfb9a6041c8b --- /dev/null +++ b/packages/seacas/libraries/ioss/src/Ioss_TransformFactory.h @@ -0,0 +1,40 @@ +// Copyright(C) 2022, 2023, 2024 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#pragma once + +#include "Ioss_CodeTypes.h" +#include +#include +#include + +#include "ioss_export.h" + +namespace Ioss { + class Transform; + + class TransformFactory; + + using TransformFactoryMap = std::map>; + + class IOSS_EXPORT TransformFactory + { + public: + virtual ~TransformFactory() = default; + IOSS_NODISCARD static Ioss::Transform *create(const std::string &type); + + static int describe(Ioss::NameList *names); + IOSS_NODISCARD static Ioss::NameList describe(); + + protected: + explicit TransformFactory(const std::string &type); + virtual Ioss::Transform *make(const std::string &) const = 0; + static void alias(const std::string &base, const std::string &syn); + + private: + static TransformFactoryMap ®istry(); + }; +} // namespace Ioss diff --git a/packages/seacas/libraries/ioss/src/Ioss_Utils.C b/packages/seacas/libraries/ioss/src/Ioss_Utils.C index 453ca2dcd3ec..d42b91e48239 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Utils.C +++ b/packages/seacas/libraries/ioss/src/Ioss_Utils.C @@ -1,26 +1,25 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include - -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_FileInfo.h" +#include "Ioss_Utils.h" #include #include -#include #include -#include #include +#include #include +#include #include #include +#include #include +#include #include #include #include @@ -36,8 +35,23 @@ #endif #include +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_EntityType.h" +#include "Ioss_Field.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_IOFactory.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" +#include "Ioss_Region.h" +#include "Ioss_SideBlock.h" +#include "Ioss_State.h" +#include "Ioss_VariableType.h" + #if defined(__IOSS_WINDOWS__) #include + #define isatty _isatty #define WIN32_LEAN_AND_MEAN #ifndef NOMINMAX @@ -486,7 +500,7 @@ namespace { if (!found_valid) { // Return an invalid field... - return Ioss::Field("", Ioss::Field::INVALID, IOSS_SCALAR(), fld_role, 1); + return {"", Ioss::Field::INVALID, IOSS_SCALAR(), fld_role, 1}; } // At this point, name[index] should be a valid potential field @@ -617,7 +631,7 @@ namespace { } suffix_size--; } - return Ioss::Field("", Ioss::Field::INVALID, IOSS_SCALAR(), fld_role, 1); + return {"", Ioss::Field::INVALID, IOSS_SCALAR(), fld_role, 1}; } // common @@ -953,44 +967,44 @@ int64_t Ioss::Utils::get_side_offset(const Ioss::SideBlock *sb) std::string Ioss::Utils::shape_to_string(const Ioss::ElementShape &shape) { switch (shape) { - case Ioss::ElementShape::UNKNOWN: return std::string("Unknown"); - case Ioss::ElementShape::POINT: return std::string("Point"); - case Ioss::ElementShape::SPHERE: return std::string("Sphere"); - case Ioss::ElementShape::LINE: return std::string("Line"); - case Ioss::ElementShape::SPRING: return std::string("Spring"); - case Ioss::ElementShape::TRI: return std::string("Tri"); - case Ioss::ElementShape::QUAD: return std::string("Quad"); - case Ioss::ElementShape::TET: return std::string("Tet"); - case Ioss::ElementShape::PYRAMID: return std::string("Pyramid"); - case Ioss::ElementShape::WEDGE: return std::string("Wedge"); - case Ioss::ElementShape::HEX: return std::string("Hex"); - case Ioss::ElementShape::SUPER: return std::string("Super"); + case Ioss::ElementShape::UNKNOWN: return {"Unknown"}; + case Ioss::ElementShape::POINT: return {"Point"}; + case Ioss::ElementShape::SPHERE: return {"Sphere"}; + case Ioss::ElementShape::LINE: return {"Line"}; + case Ioss::ElementShape::SPRING: return {"Spring"}; + case Ioss::ElementShape::TRI: return {"Tri"}; + case Ioss::ElementShape::QUAD: return {"Quad"}; + case Ioss::ElementShape::TET: return {"Tet"}; + case Ioss::ElementShape::PYRAMID: return {"Pyramid"}; + case Ioss::ElementShape::WEDGE: return {"Wedge"}; + case Ioss::ElementShape::HEX: return {"Hex"}; + case Ioss::ElementShape::SUPER: return {"Super"}; } - return std::string("Invalid shape [") + std::to_string(unsigned(shape)) + std::string("]"); + return fmt::format("Invalid shape [{}]", unsigned(shape)); } std::string Ioss::Utils::entity_type_to_string(const Ioss::EntityType &type) { switch (type) { - case Ioss::EntityType::NODEBLOCK: return std::string("NODEBLOCK"); - case Ioss::EntityType::EDGEBLOCK: return std::string("EDGEBLOCK"); - case Ioss::EntityType::FACEBLOCK: return std::string("FACEBLOCK"); - case Ioss::EntityType::ELEMENTBLOCK: return std::string("ELEMENTBLOCK"); - case Ioss::EntityType::NODESET: return std::string("NODESET"); - case Ioss::EntityType::EDGESET: return std::string("EDGESET"); - case Ioss::EntityType::FACESET: return std::string("FACESET"); - case Ioss::EntityType::ELEMENTSET: return std::string("ELEMENTSET"); - case Ioss::EntityType::SIDESET: return std::string("SIDESET"); - case Ioss::EntityType::COMMSET: return std::string("COMMSET"); - case Ioss::EntityType::SIDEBLOCK: return std::string("SIDEBLOCK"); - case Ioss::EntityType::REGION: return std::string("REGION"); - case Ioss::EntityType::SUPERELEMENT: return std::string("SUPERELEMENT"); - case Ioss::EntityType::STRUCTUREDBLOCK: return std::string("STRUCTUREDBLOCK"); - case Ioss::EntityType::ASSEMBLY: return std::string("ASSEMBLY"); - case Ioss::EntityType::BLOB: return std::string("BLOB"); - case Ioss::EntityType::INVALID_TYPE: return std::string("INVALID_TYPE"); + case Ioss::EntityType::NODEBLOCK: return {"NODEBLOCK"}; + case Ioss::EntityType::EDGEBLOCK: return {"EDGEBLOCK"}; + case Ioss::EntityType::FACEBLOCK: return {"FACEBLOCK"}; + case Ioss::EntityType::ELEMENTBLOCK: return {"ELEMENTBLOCK"}; + case Ioss::EntityType::NODESET: return {"NODESET"}; + case Ioss::EntityType::EDGESET: return {"EDGESET"}; + case Ioss::EntityType::FACESET: return {"FACESET"}; + case Ioss::EntityType::ELEMENTSET: return {"ELEMENTSET"}; + case Ioss::EntityType::SIDESET: return {"SIDESET"}; + case Ioss::EntityType::COMMSET: return {"COMMSET"}; + case Ioss::EntityType::SIDEBLOCK: return {"SIDEBLOCK"}; + case Ioss::EntityType::REGION: return {"REGION"}; + case Ioss::EntityType::SUPERELEMENT: return {"SUPERELEMENT"}; + case Ioss::EntityType::STRUCTUREDBLOCK: return {"STRUCTUREDBLOCK"}; + case Ioss::EntityType::ASSEMBLY: return {"ASSEMBLY"}; + case Ioss::EntityType::BLOB: return {"BLOB"}; + case Ioss::EntityType::INVALID_TYPE: return {"INVALID_TYPE"}; } - return std::string("Invalid entity type [") + std::to_string(unsigned(type)) + std::string("]"); + return fmt::format("Invalid entity type [{}]", unsigned(type)); } unsigned int Ioss::Utils::hash(const std::string &name) @@ -1159,7 +1173,7 @@ namespace { // Convert to base-26 'number' hashval %= HASHSIZE; char word[3] = {char(hashval / 26 + 'a'), char(hashval % 26 + 'a'), '\0'}; - return (std::string(word)); + return {word}; } } // namespace @@ -1259,7 +1273,7 @@ void Ioss::Utils::generate_history_mesh(Ioss::Region *region) } } -// Safer than Ioss::Utils::copy_string -- guarantees null termination +// Safer than strcpy -- guarantees null termination void Ioss::Utils::copy_string(char *dest, char const *source, size_t elements) { char *d; @@ -1319,7 +1333,7 @@ std::string Ioss::Utils::get_type_from_file(const std::string &filename) if (all_dig) { auto tokens = Ioss::tokenize(filename, "."); if (tokens.size() >= 4) { - auto proc_count = tokens[tokens.size() - 2]; + const auto &proc_count = tokens[tokens.size() - 2]; if (proc_count.find_first_not_of("0123456789") == std::string::npos) { extension = tokens[tokens.size() - 3]; } @@ -1354,10 +1368,7 @@ void Ioss::Utils::info_fields(const Ioss::GroupingEntity *ige, Ioss::Field::Role max_width = max_width > field_name.length() ? max_width : field_name.length(); } - size_t width = Ioss::Utils::term_width(); - if (width == 0) { - width = 80; - } + size_t width = Ioss::Utils::term_width(); size_t cur_out = 8; // Tab width... if (!header.empty()) { cur_out = header.size() + suffix.size() + 16; // Assume 2 tabs... diff --git a/packages/seacas/libraries/ioss/src/Ioss_Utils.h b/packages/seacas/libraries/ioss/src/Ioss_Utils.h index ddf93952cd30..c714127f91bc 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Utils.h +++ b/packages/seacas/libraries/ioss/src/Ioss_Utils.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,28 +6,25 @@ #pragma once -#include "ioss_export.h" - -#include -#include -#include -#include -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_EntityType.h" +#include "Ioss_Field.h" +#include "Ioss_Property.h" +#include "Ioss_Sort.h" #include // for sort, lower_bound, copy, etc #include #include -#include // for size_t -#include // for int64_t -#include // for nullptrr -#if __has_include() -#include -#define HAS_FILESYSTEM -#endif +#include // for size_t +#include // for int64_t +#include // for nullptrr #include // for ostringstream, etcstream, etc #include // for runtime_error #include // for string #include // for vector + +#include "ioss_export.h" + namespace Ioss { class DatabaseIO; class Field; @@ -35,6 +32,7 @@ namespace Ioss { class Region; class SideBlock; class PropertyManager; + enum class ElementShape : unsigned int; } // namespace Ioss [[noreturn]] inline void IOSS_ERROR(const std::ostringstream &errmsg) @@ -48,15 +46,49 @@ namespace Ioss { #define IOSS_ASSERT_USED(x) #endif +// We have been relying on the assumption that calling `.data()` on an empty vector +// will return `nullptr`. However, according to cppreference (based on the standard): +// +// `If size() is 0, data() may or may not return a null pointer.` +// +// We don't have any systems on which we have found that (yet?), but this is proactive +// in removing our use of `.data()` on potentially empty vectors... +template IOSS_NODISCARD constexpr T *Data(std::vector &vec) +{ + if (vec.empty()) { + return nullptr; + } + else { + return vec.data(); + } +} + +template IOSS_NODISCARD constexpr const T *Data(const std::vector &vec) +{ + if (vec.empty()) { + return nullptr; + } + else { + return vec.data(); + } +} + +template IOSS_NODISCARD constexpr T *Data(std::array &arr) +{ + return N == 0 ? nullptr : arr.data(); +} + +template IOSS_NODISCARD constexpr const T *Data(const std::array &arr) +{ + return N == 0 ? nullptr : arr.data(); +} + namespace Ioss { /* \brief Utility methods. */ class IOSS_EXPORT Utils { public: - Utils() = default; - ~Utils() = default; - /** * \defgroup IossStreams Streams used for IOSS output *@{ @@ -75,15 +107,15 @@ namespace Ioss { /** \brief get the debug stream. */ - static std::ostream &get_debug_stream(); + IOSS_NODISCARD static std::ostream &get_debug_stream(); /** \brief get the warning stream. */ - static std::ostream &get_warning_stream(); + IOSS_NODISCARD static std::ostream &get_warning_stream(); /** \brief get the output stream. */ - static std::ostream &get_output_stream(); + IOSS_NODISCARD static std::ostream &get_output_stream(); /** \brief set the output stream to the specified `output_stream` */ @@ -115,25 +147,24 @@ namespace Ioss { } } + // NOTE: This code previously checked for existence of filesystem include, but + // gcc-8.X has the include but needs a library, also intel and clang + // pretend to be gcc, so macro to test for usability of filesystem + // was complicated and we can easily get by with the following code. static bool is_path_absolute(const std::string &path) { if (!path.empty()) { -#ifdef HAS_FILESYSTEM - std::filesystem::path p1 = path; - return p1.is_absolute(); -#else #ifdef __IOSS_WINDOWS__ return path[0] == '\\' && path[1] == ':'; #else return path[0] == '/'; -#endif #endif } return false; } /** \brief guess file type from extension */ - static std::string get_type_from_file(const std::string &filename); + IOSS_NODISCARD static std::string get_type_from_file(const std::string &filename); template static void uniquify(std::vector &vec, bool skip_first = false) { @@ -157,7 +188,7 @@ namespace Ioss { index.back() = sum; } - template static T find_index_location(T node, const std::vector &index) + template IOSS_NODISCARD static T find_index_location(T node, const std::vector &index) { // 0-based node numbering // index[p] = first node (0-based) on processor p @@ -226,19 +257,19 @@ namespace Ioss { * fmt::print("{:{}d}", number, number_width(number,false)) * ``` */ - inline static int number_width(const size_t number, bool use_commas = false) + IOSS_NODISCARD inline static int number_width(const size_t number, bool use_commas = false) { if (number == 0) { return 1; } - int width = int(std::floor(std::log10(number))) + 1; + int width = static_cast(std::floor(std::log10(number))) + 1; if (use_commas) { width += ((width - 1) / 3); } return width; } - inline static int power_2(int count) + IOSS_NODISCARD inline static int power_2(int count) { // Return the power of two which is equal to or greater than `count` // count = 15 -> returns 16 @@ -254,7 +285,7 @@ namespace Ioss { } template - static bool check_block_order(IOSS_MAYBE_UNUSED const std::vector &blocks) + IOSS_NODISCARD static bool check_block_order(IOSS_MAYBE_UNUSED const std::vector &blocks) { #ifndef NDEBUG // Verify that element blocks are defined in sorted offset order... @@ -276,11 +307,11 @@ namespace Ioss { return true; } - static int term_width(); + IOSS_NODISCARD static int term_width(); - static int log_power_2(uint64_t value); + IOSS_NODISCARD static int log_power_2(uint64_t value); - static char **get_name_array(size_t count, int size); + IOSS_NODISCARD static char **get_name_array(size_t count, int size); static void delete_name_array(char **names, int count); /** \brief Get formatted time and date strings. @@ -295,17 +326,17 @@ namespace Ioss { */ static void time_and_date(char *time_string, char *date_string, size_t length); - static std::string decode_filename(const std::string &filename, int processor, + IOSS_NODISCARD static std::string decode_filename(const std::string &filename, int processor, int num_processors); - static int get_number(const std::string &suffix); - static int extract_id(const std::string &name_id); - static std::string encode_entity_name(const std::string &entity_type, int64_t id); + IOSS_NODISCARD static int get_number(const std::string &suffix); + IOSS_NODISCARD static int extract_id(const std::string &name_id); + IOSS_NODISCARD static std::string encode_entity_name(const std::string &entity_type, int64_t id); /** Return the trailing digits (if any) from `name` * `hex20` would return the string `20` * `tetra` would return an empty string. */ - static std::string get_trailing_digits(const std::string &name); + IOSS_NODISCARD static std::string get_trailing_digits(const std::string &name); /** \brief create a string that describes the list of input `ids` collapsing ranges if possible. * @@ -315,9 +346,9 @@ namespace Ioss { * The sequence of ids `1, 2, 3, 5, 6, 7` with `rng_sep=".."` will return the default * string `1..3, 5..8` */ - static std::string format_id_list(const std::vector &ids, - const std::string &rng_sep = " to ", - const std::string &seq_sep = ", "); + IOSS_NODISCARD static std::string format_id_list(const std::vector &ids, + const std::string &rng_sep = " to ", + const std::string &seq_sep = ", "); /** \brief Convert a string to lower case, and convert spaces to `_`. * @@ -357,7 +388,7 @@ namespace Ioss { * \param[in] block The entity. * \returns True if the entity has the property `omitted`. */ - static bool block_is_omitted(Ioss::GroupingEntity *block); + IOSS_NODISCARD static bool block_is_omitted(Ioss::GroupingEntity *block); /** \brief Process the base element type `base` which has * `nodes_per_element` nodes and a spatial dimension of `spatial` @@ -372,28 +403,28 @@ namespace Ioss { * \param[in] spatial The spatial dimension of the element. * \returns The Ioss-formatted element name. */ - static std::string fixup_type(const std::string &base, int nodes_per_element, int spatial); + IOSS_NODISCARD static std::string fixup_type(const std::string &base, int nodes_per_element, int spatial); /** \brief Uppercase the first letter of the string * * \param[in] name The string to convert. * \returns The converted string. */ - static std::string capitalize(std::string name); + IOSS_NODISCARD static std::string capitalize(std::string name); /** \brief Convert a string to upper case. * * \param[in] name The string to convert. * \returns The converted string. */ - static std::string uppercase(std::string name); + IOSS_NODISCARD static std::string uppercase(std::string name); /** \brief Convert a string to lower case. * * \param[in] name The string to convert. * \returns The converted string. */ - static std::string lowercase(std::string name); + IOSS_NODISCARD static std::string lowercase(std::string name); static void check_non_null(void *ptr, const char *type, const std::string &name, const std::string &func); @@ -404,15 +435,15 @@ namespace Ioss { * \param[in] s2 Second string * \returns `true` if strings are equal */ - static bool str_equal(const std::string &s1, const std::string &s2); + IOSS_NODISCARD static bool str_equal(const std::string &s1, const std::string &s2); /** \brief Case-insensitive substring comparison. * - * \param[in] prefix - * \param[in] str + * \param[in] prefix The prefix that should start the string + * \param[in] str The string which should begin with prefix * \returns `true` if `str` begins with `prefix` or `prefix` is empty */ - static bool substr_equal(const std::string &prefix, const std::string &str); + IOSS_NODISCARD static bool substr_equal(const std::string &prefix, const std::string &str); /** Check all values in `data` to make sure that if they are converted to a double and * back again, there will be no data loss. This requires that the value be less than 2^53. @@ -429,7 +460,7 @@ namespace Ioss { * * \returns The platform information string. */ - static std::string platform_information(); + IOSS_NODISCARD static std::string platform_information(); /** \brief Get a filename relative to the specified working directory (if any) * of the current execution. @@ -441,7 +472,7 @@ namespace Ioss { * \param[in] working_directory the path to which the relative_filename path is appended. * \returns The full path (working_directory + relative_filename) */ - static std::string local_filename(const std::string &relative_filename, const std::string &type, + IOSS_NODISCARD static std::string local_filename(const std::string &relative_filename, const std::string &type, const std::string &working_directory); static void get_fields(int64_t entity_count, char **names, int num_names, @@ -471,11 +502,11 @@ namespace Ioss { * \param[in] sb Compute the offset for element sides in this SideBlock * \returns The offset. */ - static int64_t get_side_offset(const Ioss::SideBlock *sb); + IOSS_NODISCARD static int64_t get_side_offset(const Ioss::SideBlock *sb); - static unsigned int hash(const std::string &name); + IOSS_NODISCARD static unsigned int hash(const std::string &name); - static double timer(); + IOSS_NODISCARD static double timer(); /** \brief Convert an input file to a vector of strings containing one string for each line of * the file. @@ -490,7 +521,7 @@ namespace Ioss { static void input_file(const std::string &file_name, std::vector *lines, size_t max_line_length = 0); - template static std::string to_string(const T &t) { return std::to_string(t); } + template IOSS_NODISCARD static std::string to_string(const T &t) { return std::to_string(t); } //! \brief Tries to shorten long variable names to an acceptable //! length, and converts to lowercase and spaces to `_` @@ -510,12 +541,12 @@ namespace Ioss { //! characters and append a 2 character hash+separator. //! //! It also converts name to lowercase and converts spaces to `_` - static std::string variable_name_kluge(const std::string &name, size_t component_count, + IOSS_NODISCARD static std::string variable_name_kluge(const std::string &name, size_t component_count, size_t copies, size_t max_var_len); - static std::string shape_to_string(const Ioss::ElementShape &shape); + IOSS_NODISCARD static std::string shape_to_string(const Ioss::ElementShape &shape); - static std::string entity_type_to_string(const Ioss::EntityType &type); + IOSS_NODISCARD static std::string entity_type_to_string(const Ioss::EntityType &type); /** \brief Create a nominal mesh for use in history databases. * @@ -535,6 +566,15 @@ namespace Ioss { const std::string &header, const std::string &suffix = "\n\t", bool print_empty = false); + static void insert_sort_and_unique(const std::vector &src, + std::vector &dest) + { + dest.insert(dest.end(), src.begin(), src.end()); + std::sort(dest.begin(), dest.end(), std::less<>()); + auto endIter = std::unique(dest.begin(), dest.end()); + dest.resize(endIter - dest.begin()); + } + private: // SEE: http://lemire.me/blog/2017/04/10/removing-duplicates-from-lists-quickly template static size_t unique(std::vector &out, bool skip_first) diff --git a/packages/seacas/libraries/ioss/src/Ioss_VariableType.C b/packages/seacas/libraries/ioss/src/Ioss_VariableType.C index c881ceee26dd..8ff109ba0bad 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_VariableType.C +++ b/packages/seacas/libraries/ioss/src/Ioss_VariableType.C @@ -4,25 +4,24 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include +#include "Ioss_CompositeVariableType.h" +#include "Ioss_ConstructedVariableType.h" +#include "Ioss_NamedSuffixVariableType.h" +#include "Ioss_Utils.h" +#include "Ioss_VariableType.h" #include -#include -#include -#include #include #include +#include +#include #include #include #include #include -#include #include +#include "Ioss_CodeTypes.h" + namespace Ioss { void Registry::insert(const VTM_ValuePair &value, bool delete_me) { @@ -39,8 +38,6 @@ namespace Ioss { } } - VariableType::~VariableType() = default; - VariableType::VariableType(const std::string &type, int comp_count, bool delete_me) : name_(type), componentCount(comp_count) { @@ -147,13 +144,13 @@ namespace Ioss { const VariableType *VariableType::factory(const std::string &raw_name, int copies) { - VariableType *inst = nullptr; - std::string name = Utils::lowercase(raw_name); - auto iter = registry().find(name); + VariableType *inst = nullptr; + std::string lc_name = Utils::lowercase(raw_name); + auto iter = registry().find(lc_name); if (iter == registry().end()) { - bool can_construct = build_variable_type(name); + bool can_construct = build_variable_type(lc_name); if (can_construct) { - iter = registry().find(name); + iter = registry().find(lc_name); assert(iter != registry().end()); inst = (*iter).second; } @@ -183,7 +180,7 @@ namespace Ioss { return nullptr; // All storage types must have at least 2 components. } - bool match = false; + bool matches = false; for (const auto &vtype : registry()) { auto *tst_ivt = vtype.second; if (ignore_realn_fields && Ioss::Utils::substr_equal("Real", tst_ivt->name())) { @@ -191,15 +188,15 @@ namespace Ioss { } if (tst_ivt->suffix_count() == static_cast(size)) { if (tst_ivt->match(suffices)) { - ivt = tst_ivt; - match = true; + ivt = tst_ivt; + matches = true; break; } } } - if (!match && !ignore_realn_fields) { - match = true; + if (!matches && !ignore_realn_fields) { + matches = true; // Check if the suffices form a sequence (1,2,3,...,N) // This indicates a "component" variable type that is // constructed "on-the-fly" for use in Sierra @@ -208,11 +205,11 @@ namespace Ioss { for (size_t i = 0; i < size; i++) { std::string digits = fmt::format("{:0{}}", i + 1, width); if (!Ioss::Utils::str_equal(suffices[i].m_data, digits)) { - match = false; + matches = false; break; } } - if (match) { + if (matches) { // Create a new type. For now, assume that the base type is // "Real" (Sierra type). The name of the new type is // "Real[component_count]" diff --git a/packages/seacas/libraries/ioss/src/Ioss_VariableType.h b/packages/seacas/libraries/ioss/src/Ioss_VariableType.h index 0f4cc035ec68..e88430dae44d 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_VariableType.h +++ b/packages/seacas/libraries/ioss/src/Ioss_VariableType.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,16 +6,16 @@ #pragma once -#include "ioss_export.h" - -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_Utils.h" #include // for strncmp #include // for less #include // for map, map<>::value_compare #include // for string, operator< #include // for vector +#include "ioss_export.h" + namespace Ioss { class VariableType; } // namespace Ioss @@ -27,10 +27,13 @@ namespace Ioss { class IOSS_EXPORT Registry { public: - void insert(const Ioss::VTM_ValuePair &value, bool delete_me); - VariableTypeMap::iterator begin() { return m_registry.begin(); } - VariableTypeMap::iterator end() { return m_registry.end(); } - VariableTypeMap::iterator find(const std::string &type) { return m_registry.find(type); } + void insert(const Ioss::VTM_ValuePair &value, bool delete_me); + IOSS_NODISCARD VariableTypeMap::iterator begin() { return m_registry.begin(); } + IOSS_NODISCARD VariableTypeMap::iterator end() { return m_registry.end(); } + IOSS_NODISCARD VariableTypeMap::iterator find(const std::string &type) + { + return m_registry.find(type); + } ~Registry(); std::map customFieldTypes; @@ -43,10 +46,16 @@ namespace Ioss { struct IOSS_EXPORT Suffix { explicit Suffix(const char *new_data) : m_data(new_data) {} - explicit Suffix(const std::string &new_data) : m_data(new_data) {} - bool operator==(const std::string &str) const { return Utils::str_equal(m_data, str); } - bool operator!=(const std::string &str) const { return !Utils::str_equal(m_data, str); } - bool is_uppercase() const { return isalpha(m_data[0]) && isupper(m_data[0]); } + explicit Suffix(std::string new_data) : m_data(std::move(new_data)) {} + IOSS_NODISCARD bool operator==(const std::string &str) const + { + return Utils::str_equal(m_data, str); + } + IOSS_NODISCARD bool operator!=(const std::string &str) const + { + return !Utils::str_equal(m_data, str); + } + IOSS_NODISCARD bool is_uppercase() const { return isalpha(m_data[0]) && isupper(m_data[0]); } std::string m_data{}; }; @@ -56,35 +65,36 @@ namespace Ioss { class IOSS_EXPORT VariableType { public: - static void alias(const std::string &base, const std::string &syn); - static int describe(NameList *names); - static NameList describe(); - static bool create_named_suffix_field_type(const std::string &type_name, - const std::vector &suffices); - static bool get_field_type_mapping(const std::string &field, std::string *type); + static void alias(const std::string &base, const std::string &syn); + static int describe(NameList *names); + IOSS_NODISCARD static NameList describe(); + static bool create_named_suffix_field_type(const std::string &type_name, + const std::vector &suffices); + static bool get_field_type_mapping(const std::string &field, std::string *type); static bool add_field_type_mapping(const std::string &raw_field, const std::string &raw_type); VariableType(const VariableType &) = delete; VariableType &operator=(const VariableType &) = delete; - virtual ~VariableType(); + virtual ~VariableType() = default; - int component_count() const; + IOSS_NODISCARD int component_count() const; // Override this function if the derived class has no suffices // For example, a 'vector_2d' has suffices "x" and "y" // A 'quad4' has no suffices... - virtual int suffix_count() const; - std::string name() const; - - static std::string numeric_label(int which, int ncomp, const std::string &name); - virtual std::string label(int which, char suffix_sep = '_') const = 0; - virtual std::string label_name(const std::string &base, int which, char suffix_sep = '_', - bool suffices_uppercase = false) const; - virtual bool match(const std::vector &suffices) const; - - static const VariableType *factory(const std::string &raw_name, int copies = 1); - static const VariableType *factory(const std::vector &suffices, - bool ignore_realn_fields = false); + IOSS_NODISCARD virtual int suffix_count() const; + IOSS_NODISCARD std::string name() const; + + IOSS_NODISCARD static std::string numeric_label(int which, int ncomp, const std::string &name); + IOSS_NODISCARD virtual std::string label(int which, char suffix_sep = '_') const = 0; + IOSS_NODISCARD virtual std::string label_name(const std::string &base, int which, + char suffix_sep = '_', + bool suffices_uppercase = false) const; + IOSS_NODISCARD virtual bool match(const std::vector &suffices) const; + + IOSS_NODISCARD static const VariableType *factory(const std::string &raw_name, int copies = 1); + IOSS_NODISCARD static const VariableType *factory(const std::vector &suffices, + bool ignore_realn_fields = false); protected: VariableType(const std::string &type, int comp_count, bool delete_me = false); diff --git a/packages/seacas/libraries/ioss/src/Ioss_Version.h b/packages/seacas/libraries/ioss/src/Ioss_Version.h index 6c286d8f951c..5139be467445 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_Version.h +++ b/packages/seacas/libraries/ioss/src/Ioss_Version.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,5 +6,5 @@ #pragma once namespace Ioss { - inline const char *Version() { return "2022-03-15"; } + inline const char *Version() { return "2024-03-19"; } } // namespace Ioss diff --git a/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.C b/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.C index b6d19b0164a6..b0f9706b7cf5 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.C +++ b/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.C @@ -4,13 +4,16 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include // for size_t +#include "Ioss_Utils.h" +#include "Ioss_ZoneConnectivity.h" +#include #include +#include #include // for string #include // for vector +#include "Ioss_CodeTypes.h" + namespace { int sign(int value) { return value < 0 ? -1 : 1; } diff --git a/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.h b/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.h index 5e784b59c424..9927e1b3d93a 100644 --- a/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.h +++ b/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,15 +6,22 @@ #pragma once -#include "ioss_export.h" - -#include +#include "Ioss_CodeTypes.h" #include #include +#include +#include +#include +#include +#include #include +#include + +#include "ioss_export.h" #if defined(SEACAS_HAVE_CGNS) && !defined(BUILT_IN_SIERRA) #include + using IOSS_ZC_INT = cgsize_t; #else // If this is not being built with CGNS, then default to using 32-bit integers. @@ -66,7 +73,7 @@ namespace Ioss { ZoneConnectivity &operator=(const ZoneConnectivity ©_from) = default; // Return number of nodes in the connection shared with the donor zone. - size_t get_shared_node_count() const + IOSS_NODISCARD size_t get_shared_node_count() const { size_t snc = 1; for (int i = 0; i < 3; i++) { @@ -77,24 +84,23 @@ namespace Ioss { // Validate zgc -- if is_active(), then must have non-zero entries for all ranges. // transform must have valid entries. - bool is_valid() const; - bool has_faces() const; - bool retain_original() const; // True if need to retain in parallel decomp + IOSS_NODISCARD bool is_valid() const; + IOSS_NODISCARD bool has_faces() const; + IOSS_NODISCARD bool retain_original() const; // True if need to retain in parallel decomp - std::array transform_matrix() const; - Ioss::IJK_t transform(const Ioss::IJK_t &index_1) const; - Ioss::IJK_t inverse_transform(const Ioss::IJK_t &index_1) const; + IOSS_NODISCARD std::array transform_matrix() const; + IOSS_NODISCARD Ioss::IJK_t transform(const Ioss::IJK_t &index_1) const; + IOSS_NODISCARD Ioss::IJK_t inverse_transform(const Ioss::IJK_t &index_1) const; - std::vector get_range(int ordinal) const; - friend std::ostream &operator<<(std::ostream &os, const ZoneConnectivity &zgc); + IOSS_NODISCARD std::vector get_range(int ordinal) const; /* COMPARE two ZoneConnectivity objects */ - bool operator==(const Ioss::ZoneConnectivity &rhs) const; - bool operator!=(const Ioss::ZoneConnectivity &rhs) const; - bool equal(const Ioss::ZoneConnectivity &rhs) const; + IOSS_NODISCARD bool operator==(const Ioss::ZoneConnectivity &rhs) const; + IOSS_NODISCARD bool operator!=(const Ioss::ZoneConnectivity &rhs) const; + IOSS_NODISCARD bool equal(const Ioss::ZoneConnectivity &rhs) const; - bool is_from_decomp() const { return m_fromDecomp; } - bool is_active() const { return m_isActive && has_faces(); } + IOSS_NODISCARD bool is_from_decomp() const { return m_fromDecomp; } + IOSS_NODISCARD bool is_active() const { return m_isActive && has_faces(); } std::string m_connectionName{}; // Name of the connection; either generated or from file std::string m_donorName{}; // Name of the zone (m_donorZone) to which this zone is connected via @@ -147,3 +153,11 @@ namespace Ioss { IOSS_EXPORT std::ostream &operator<<(std::ostream &os, const ZoneConnectivity &zgc); } // namespace Ioss + +#if FMT_VERSION >= 90000 +namespace fmt { + template <> struct formatter : ostream_formatter + { + }; +} // namespace fmt +#endif diff --git a/packages/seacas/libraries/ioss/src/adios/AdiosWrapper.C b/packages/seacas/libraries/ioss/src/adios/AdiosWrapper.C index 6886c0231bb3..63de1523f77a 100644 --- a/packages/seacas/libraries/ioss/src/adios/AdiosWrapper.C +++ b/packages/seacas/libraries/ioss/src/adios/AdiosWrapper.C @@ -12,9 +12,9 @@ namespace Ioad { AdiosWrapper::AdiosWrapper(Ioss_MPI_Comm comm, const std::string &filename, bool is_input, unsigned long rank, const Ioss::PropertyManager &properties) - : adios2::ADIOS(comm), adios2::IO(IOInit(properties, is_input)), adios2::Engine(EngineInit( - filename, is_input)), - m_Rank(rank), m_Communicator(comm), m_OpenStep(false) + : adios2::ADIOS(comm), adios2::IO(IOInit(properties, is_input)), + adios2::Engine(EngineInit(filename, is_input)), m_Rank(rank), m_Communicator(comm), + m_OpenStep(false) { } diff --git a/packages/seacas/libraries/ioss/src/adios/AdiosWrapper.h b/packages/seacas/libraries/ioss/src/adios/AdiosWrapper.h index 598ec252b176..828cbb69b941 100644 --- a/packages/seacas/libraries/ioss/src/adios/AdiosWrapper.h +++ b/packages/seacas/libraries/ioss/src/adios/AdiosWrapper.h @@ -8,7 +8,8 @@ #include "ioad_export.h" -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_PropertyManager.h" #include #include @@ -69,7 +70,7 @@ namespace Ioad { const std::string m_MetaSeparator{"::"}; - const int m_Rank; + const int m_Rank; const Ioss_MPI_Comm m_Communicator; bool m_OpenStep; diff --git a/packages/seacas/libraries/ioss/src/adios/AdiosWrapper.hpp b/packages/seacas/libraries/ioss/src/adios/AdiosWrapper.hpp index 63f9ee6c224e..1705d955480a 100644 --- a/packages/seacas/libraries/ioss/src/adios/AdiosWrapper.hpp +++ b/packages/seacas/libraries/ioss/src/adios/AdiosWrapper.hpp @@ -7,8 +7,8 @@ #ifndef IOSS_Ioad_AdiosWrapper_hpp #define IOSS_Ioad_AdiosWrapper_hpp +#include "Ioss_Utils.h" // for Utils, IOSS_ERROR, etc #include "adios/AdiosWrapper.h" -#include // for Utils, IOSS_ERROR, etc namespace Ioad { diff --git a/packages/seacas/libraries/ioss/src/adios/CMakeLists.txt b/packages/seacas/libraries/ioss/src/adios/CMakeLists.txt index b57478459103..5af0e96ac57e 100644 --- a/packages/seacas/libraries/ioss/src/adios/CMakeLists.txt +++ b/packages/seacas/libraries/ioss/src/adios/CMakeLists.txt @@ -24,9 +24,3 @@ generate_export_header(Ioad) target_include_directories(Ioad PUBLIC "$") - -IF (BUILD_TESTING) - ENABLE_TESTING() -ENDIF() - -TRIBITS_ADD_TEST_DIRECTORIES(utest) diff --git a/packages/seacas/libraries/ioss/src/adios/Ioad_Constants.h b/packages/seacas/libraries/ioss/src/adios/Ioad_Constants.h index 401ce80052b4..8aed57339b2c 100644 --- a/packages/seacas/libraries/ioss/src/adios/Ioad_Constants.h +++ b/packages/seacas/libraries/ioss/src/adios/Ioad_Constants.h @@ -15,25 +15,25 @@ namespace Ioad { // Constant variables - IOAD_EXPORT const std::string Schema_version_string = "IOSS_adios_version"; - IOAD_EXPORT const std::string Sideblock_separator = "::"; - IOAD_EXPORT const std::string Name_separator = "/"; - IOAD_EXPORT const std::string Role_meta = "role"; - IOAD_EXPORT const std::string Var_type_meta = "var_type"; - IOAD_EXPORT const std::string Topology_meta = "topology"; - IOAD_EXPORT const std::string property_meta = "property_"; - IOAD_EXPORT const std::string Parent_topology_meta = "parent_topology"; - IOAD_EXPORT const std::string Time_scale_factor = "time_scale_factor"; - IOAD_EXPORT const std::string Time_meta = "time"; - IOAD_EXPORT const std::string Processor_id_meta = "processor_id"; - IOAD_EXPORT const std::string Processor_number_meta = "processor_number"; - IOAD_EXPORT const std::string globals_entity_type = "globals"; - IOAD_EXPORT const std::string globals_entity_name = ""; - IOAD_EXPORT const std::string region_name = "no_name"; - IOAD_EXPORT const std::string original_name = "original_name"; - constexpr const char *sideblock_names = "sideblock_names"; + IOAD_EXPORT const std::string Schema_version_string = "IOSS_adios_version"; + IOAD_EXPORT const std::string Sideblock_separator = "::"; + IOAD_EXPORT const std::string Name_separator = "/"; + IOAD_EXPORT const std::string Role_meta = "role"; + IOAD_EXPORT const std::string Var_type_meta = "var_type"; + IOAD_EXPORT const std::string Topology_meta = "topology"; + IOAD_EXPORT const std::string property_meta = "property_"; + IOAD_EXPORT const std::string Parent_topology_meta = "parent_topology"; + IOAD_EXPORT const std::string Time_scale_factor = "time_scale_factor"; + IOAD_EXPORT const std::string Time_meta = "time"; + IOAD_EXPORT const std::string Processor_id_meta = "processor_id"; + IOAD_EXPORT const std::string Processor_number_meta = "processor_number"; + IOAD_EXPORT const std::string globals_entity_type = "globals"; + IOAD_EXPORT const std::string globals_entity_name = ""; + IOAD_EXPORT const std::string region_name = "no_name"; + IOAD_EXPORT const std::string original_name = "original_name"; + constexpr const char *sideblock_names = "sideblock_names"; - IOAD_EXPORT const std::string coordinate_frame_name = "CoordinateFrame"; + IOAD_EXPORT const std::string coordinate_frame_name = "CoordinateFrame"; IOAD_EXPORT const std::map> Use_transformed_storage_map = { {"ElementBlock", {"connectivity_edge", "connectivity_face"}}, {"FaceBlock", {"connectivity_edge"}}}; diff --git a/packages/seacas/libraries/ioss/src/adios/Ioad_DatabaseIO.C b/packages/seacas/libraries/ioss/src/adios/Ioad_DatabaseIO.C index 805c0956fd3a..58c191ae2f14 100644 --- a/packages/seacas/libraries/ioss/src/adios/Ioad_DatabaseIO.C +++ b/packages/seacas/libraries/ioss/src/adios/Ioad_DatabaseIO.C @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,6 +6,7 @@ #include +#include "Ioss_CodeTypes.h" // for HAVE_MPI #include "Ioss_CommSet.h" // for CommSet #include "Ioss_DBUsage.h" // for DatabaseUsage, etc #include "Ioss_DatabaseIO.h" // for DatabaseIO @@ -13,6 +14,7 @@ #include "Ioss_EdgeSet.h" // for EdgeSet #include "Ioss_ElementBlock.h" // for ElementBlock #include "Ioss_ElementSet.h" // for ElementSet +#include "Ioss_ElementTopology.h" // for NameList #include "Ioss_EntityType.h" // for EntityType::ELEMENTBLOCK #include "Ioss_FaceBlock.h" // for FaceBlock #include "Ioss_FaceSet.h" // for FaceSet @@ -20,13 +22,11 @@ #include "Ioss_Map.h" // for Map, MapContainer #include "Ioss_NodeBlock.h" // for NodeBlock #include "Ioss_NodeSet.h" // for NodeSet +#include "Ioss_ParallelUtils.h" // for ParallelUtils, etc #include "Ioss_Property.h" // for Property +#include "Ioss_SerializeIO.h" // for SerializeIO #include "Ioss_SideBlock.h" // for SideBlock -#include // for HAVE_MPI -#include // for NameList -#include // for ParallelUtils, etc -#include // for SerializeIO -#include // for Utils, IOSS_ERROR, etc +#include "Ioss_Utils.h" // for Utils, IOSS_ERROR, etc #include #include "adios/Ioad_Constants.h" @@ -35,7 +35,7 @@ #include -#include +#include "adios/Ioad_DatabaseIO.h" namespace Ioss { class PropertyManager; @@ -60,14 +60,12 @@ namespace Ioad { // Used to force `rank` initialization before creating `adios_wrapper`. int DatabaseIO::RankInit() { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); number_proc = Ioss::SerializeIO::getSize(); return Ioss::SerializeIO::getRank(); } - DatabaseIO::~DatabaseIO() {} - - bool DatabaseIO::begin__(Ioss::State state) + bool DatabaseIO::begin_nl(Ioss::State state) { // initialization Ioss::Region *this_region = get_region(); @@ -259,7 +257,7 @@ namespace Ioad { } } - bool DatabaseIO::end__(Ioss::State state) + bool DatabaseIO::end_nl(Ioss::State state) { // Transitioning out of state 'state' assert(state == dbState); @@ -294,7 +292,7 @@ namespace Ioad { return true; } - bool DatabaseIO::begin_state__(int state, double time) + bool DatabaseIO::begin_state_nl(int state, double time) { Ioss::Region *this_region = get_region(); if (!is_input()) { @@ -321,7 +319,7 @@ namespace Ioad { } // common - bool DatabaseIO::end_state__(int state, double time) + bool DatabaseIO::end_state_nl(int state, double time) { Ioss::Region *this_region = get_region(); @@ -1191,7 +1189,7 @@ namespace Ioad { { // Check "time" attribute and global variable. timeScaleFactor = adios_wrapper.GetAttribute(Time_scale_factor, true, 1.0); - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); Ioss::Region *this_region = get_region(); if (globals_map.find(Time_meta) != globals_map.end()) { // Load time steps @@ -1210,10 +1208,10 @@ namespace Ioad { // errmsg << "ERROR: Streaming is not yet supported for reading.\n"; // IOSS_ERROR(errmsg); } - adios_wrapper.GetSync(time_var, tsteps.data()); + adios_wrapper.GetSync(time_var, Data(tsteps)); for (size_t step = 0; step < time_var.Steps(); step++) { // if (tsteps[i] <= last_time) { TODO: Check last time step before writing everything - this_region->add_state__(tsteps[step] * timeScaleFactor); + this_region->add_state_nl(tsteps[step] * timeScaleFactor); } } else { @@ -1226,7 +1224,7 @@ namespace Ioad { add_entity_properties(this_region, properties_map, region_name); } - void DatabaseIO::read_meta_data__() + void DatabaseIO::read_meta_data_nl() { check_processor_info(); Ioss::Region *region = get_region(); @@ -1337,8 +1335,8 @@ namespace Ioad { int64_t id = std::stoll(variable_pair.first); char tag = variable_pair.second.begin()->first[0]; std::string var_name = variable_pair.second.begin()->second.first; - adios_wrapper.GetSync(var_name, coord.data()); - Ioss::CoordinateFrame coordinate_frame(id, tag, coord.data()); + adios_wrapper.GetSync(var_name, Data(coord)); + Ioss::CoordinateFrame coordinate_frame(id, tag, Data(coord)); region->add(coordinate_frame); } } @@ -1435,7 +1433,7 @@ namespace Ioad { field.get_name() == "mesh_model_coordinates_z") { Ioss::Field coord_field = nb->get_field("mesh_model_coordinates"); std::vector coord(num_to_get * spatialDimension); - get_field_internal_t(nb, coord_field, coord.data(), data_size * spatialDimension); + get_field_internal_t(nb, coord_field, Data(coord), data_size * spatialDimension); // Cast 'data' to correct size -- double double *rdata = static_cast(data); @@ -1602,8 +1600,8 @@ namespace Ioad { } } - void DatabaseIO::compute_block_membership__(Ioss::SideBlock *efblock, - std::vector &block_membership) const + void DatabaseIO::compute_block_membership_nl(Ioss::SideBlock *efblock, + std::vector &block_membership) const { const Ioss::ElementBlockContainer &element_blocks = get_region()->get_element_blocks(); assert(Ioss::Utils::check_block_order(element_blocks)); diff --git a/packages/seacas/libraries/ioss/src/adios/Ioad_DatabaseIO.h b/packages/seacas/libraries/ioss/src/adios/Ioad_DatabaseIO.h index dc2f76011431..bff19e728a27 100644 --- a/packages/seacas/libraries/ioss/src/adios/Ioad_DatabaseIO.h +++ b/packages/seacas/libraries/ioss/src/adios/Ioad_DatabaseIO.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,11 +8,11 @@ #include "ioad_export.h" +#include "Ioss_DBUsage.h" +#include "Ioss_DatabaseIO.h" #include "Ioss_EntitySet.h" #include "Ioss_Region.h" // for Region, SideSetContainer, etc #include "Ioss_SideSet.h" // for SideBlockContainer, SideSet -#include -#include #include "Ioss_Field.h" // for Field, etc #include @@ -40,14 +40,11 @@ namespace Ioad { public: DatabaseIO(Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &props); - ~DatabaseIO(); - DatabaseIO(const DatabaseIO &from) = delete; - DatabaseIO &operator=(const DatabaseIO &from) = delete; std::string get_format() const override { return "ADIOS2"; } - bool begin__(Ioss::State state) override; - bool end__(Ioss::State state) override; + bool begin_nl(Ioss::State state) override; + bool end_nl(Ioss::State state) override; unsigned entity_field_support() const override; int int_byte_size_db() const override; @@ -242,20 +239,20 @@ namespace Ioad { const std::string &string_variable) const; void get_globals(const GlobalMapType &globals_map, const FieldsMapType &properties_map); - void compute_block_membership__(Ioss::SideBlock *efblock, - std::vector &block_membership) const override; + void compute_block_membership_nl(Ioss::SideBlock *efblock, + std::vector &block_membership) const override; void define_properties(const Ioss::GroupingEntity *entity_block, const std::string &encoded_entity_name); - void read_meta_data__() override; + void read_meta_data_nl() override; void read_communication_metadata(); void read_region(const FieldsMapType &fields_map); void check_processor_info(); void check_model(); int RankInit(); - bool begin_state__(int state, double time) override; - bool end_state__(int state, double time) override; + bool begin_state_nl(int state, double time) override; + bool end_state_nl(int state, double time) override; unsigned long rank; // rank needs to be declared first to be initialized before adios_wrapper. mutable AdiosWrapper adios_wrapper; // adios_wrapper needs to be declared before bpio // and bp_engine to be initialized first. diff --git a/packages/seacas/libraries/ioss/src/adios/Ioad_Helper.h b/packages/seacas/libraries/ioss/src/adios/Ioad_Helper.h index 5e7ea44f7a5c..c18be10120ed 100644 --- a/packages/seacas/libraries/ioss/src/adios/Ioad_Helper.h +++ b/packages/seacas/libraries/ioss/src/adios/Ioad_Helper.h @@ -22,13 +22,13 @@ namespace Ioad { typename std::enable_if::value, bool>::type; template - using IossHas3ParametersConstructor = decltype(DerivedFromIossGroupingEntity{}, - T(nullptr, std::string{}, int64_t{})); + using IossHas3ParametersConstructor = + decltype(DerivedFromIossGroupingEntity{}, T(nullptr, std::string{}, int64_t{})); template - using IossHas4ParametersConstructor = decltype(DerivedFromIossGroupingEntity{}, - T(nullptr, std::string{}, std::string{}, - int64_t{})); + using IossHas4ParametersConstructor = + decltype(DerivedFromIossGroupingEntity{}, + T(nullptr, std::string{}, std::string{}, int64_t{})); // Takes an extra unused parameter "entity_type" to match the API of the function // "NewEntity" used for objects that are not EntitySets which require that parameter. @@ -51,21 +51,24 @@ namespace Ioad { return new T(io_database, my_name, entity_type, entity_count); } - IOAD_EXPORT int find_field_in_mapset(const std::string &entity_type, const std::string &field_name, - const std::map> &mapset); + IOAD_EXPORT int find_field_in_mapset(const std::string &entity_type, + const std::string &field_name, + const std::map> &mapset); - IOAD_EXPORT std::string get_property_variable_name(const std::string &property_name); - IOAD_EXPORT std::vector properties_to_save(const Ioss::GroupingEntity *const entity_block); + IOAD_EXPORT std::string get_property_variable_name(const std::string &property_name); + IOAD_EXPORT std::vector + properties_to_save(const Ioss::GroupingEntity *const entity_block); IOAD_EXPORT std::string stringify_side_block_names(const Ioss::SideBlockContainer &sblocks); IOAD_EXPORT std::string encode_field_name(std::vector names); - IOAD_EXPORT std::string encode_sideblock_name(const std::string &type_string, const std::string &name); + IOAD_EXPORT std::string encode_sideblock_name(const std::string &type_string, + const std::string &name); IOAD_EXPORT bool is_sideblock_name(const std::string &name); IOAD_EXPORT bool use_transformed_storage(const Ioss::Field &field, const std::string &entity_type, - const std::string &field_name); + const std::string &field_name); } // namespace Ioad diff --git a/packages/seacas/libraries/ioss/src/adios/Ioad_IOFactory.C b/packages/seacas/libraries/ioss/src/adios/Ioad_IOFactory.C index 651457cc23bb..328f47919a37 100644 --- a/packages/seacas/libraries/ioss/src/adios/Ioad_IOFactory.C +++ b/packages/seacas/libraries/ioss/src/adios/Ioad_IOFactory.C @@ -6,8 +6,8 @@ #include "Ioss_DBUsage.h" // for DatabaseUsage #include "Ioss_IOFactory.h" // for IOFactory -#include // for DatabaseIO -#include +#include "adios/Ioad_DatabaseIO.h" // for DatabaseIO +#include "adios/Ioad_IOFactory.h" #include // for nullptr #include // for string diff --git a/packages/seacas/libraries/ioss/src/adios/Ioad_IOFactory.h b/packages/seacas/libraries/ioss/src/adios/Ioad_IOFactory.h index 43626f2f38ce..ea85ad83b0fa 100644 --- a/packages/seacas/libraries/ioss/src/adios/Ioad_IOFactory.h +++ b/packages/seacas/libraries/ioss/src/adios/Ioad_IOFactory.h @@ -8,11 +8,11 @@ #include "ioad_export.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" // for DatabaseUsage #include "Ioss_DatabaseIO.h" // for DatabaseIO -#include -#include // for DatabaseUsage -#include // for IOFactory -#include // for string +#include "Ioss_IOFactory.h" // for IOFactory +#include // for string namespace Ioss { class PropertyManager; diff --git a/packages/seacas/libraries/ioss/src/adios/Ioad_Initializer.C b/packages/seacas/libraries/ioss/src/adios/Ioad_Initializer.C index 588d40152228..f1644f93e923 100644 --- a/packages/seacas/libraries/ioss/src/adios/Ioad_Initializer.C +++ b/packages/seacas/libraries/ioss/src/adios/Ioad_Initializer.C @@ -4,8 +4,8 @@ // // See packages/seacas/LICENSE for details -#include -#include +#include "adios/Ioad_IOFactory.h" +#include "adios/Ioad_Initializer.h" namespace Ioad { int Initializer::useCount = 0; diff --git a/packages/seacas/libraries/ioss/src/adios/utest/CMakeLists.txt b/packages/seacas/libraries/ioss/src/adios/utest/CMakeLists.txt deleted file mode 100644 index 23d861ef1271..000000000000 --- a/packages/seacas/libraries/ioss/src/adios/utest/CMakeLists.txt +++ /dev/null @@ -1,17 +0,0 @@ -TRIBITS_ADD_EXECUTABLE( -Ut_ioad -SOURCES Ut_ioad.C -IMPORTEDLIBS Ionit -) - -TRIBITS_ADD_TEST( - Ut_ioad - NAME Ut_ioad - NUM_MPI_PROCS 1 -) - -TRIBITS_INCLUDE_DIRECTORIES( - "${CMAKE_CURRENT_SOURCE_DIR}/../" - "${CMAKE_CURRENT_BINARY_DIR}/../" - "${CMAKE_CURRENT_SOURCE_DIR}/../../" -) diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/CMakeLists.txt b/packages/seacas/libraries/ioss/src/catalyst_tests/CMakeLists.txt new file mode 100644 index 000000000000..123f70c85017 --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/CMakeLists.txt @@ -0,0 +1,351 @@ +TRIBITS_ADD_LIBRARY( + Iocatalyst_TestDriverMain +HEADERS + Iocatalyst_BlockMesh.h + Iocatalyst_BlockMeshSet.h + Iocatalyst_DatabaseIOTest.h +SOURCES + Iocatalyst_BlockMesh.C + Iocatalyst_BlockMeshSet.C + Iocatalyst_DatabaseIOTest.C + Iocatalyst_TestDriverMain.C +) + +TRIBITS_ADD_EXECUTABLE( + Iocatalyst_BlockMeshTest + SOURCES + Iocatalyst_BlockMeshTest.C +) + +TRIBITS_ADD_TEST( + Iocatalyst_BlockMeshTest + NAME Iocatalyst_BlockMeshTest + NUM_MPI_PROCS 1 +) + +TRIBITS_ADD_EXECUTABLE( + Iocatalyst_BlockMeshSetTest + SOURCES + Iocatalyst_BlockMeshSetTest.C +) + +TRIBITS_ADD_TEST( + Iocatalyst_BlockMeshSetTest + NAME Iocatalyst_BlockMeshSetTest + NUM_MPI_PROCS 1 +) + +TRIBITS_ADD_EXECUTABLE( + Iocatalyst_LoggingTest + SOURCES + Iocatalyst_LoggingTest.C +) + +TRIBITS_ADD_TEST( + Iocatalyst_LoggingTest + NAME Iocatalyst_LoggingTest + NUM_MPI_PROCS 1 +) + +TRIBITS_ADD_EXECUTABLE( + Iocatalyst_ManagerTest + SOURCES + Iocatalyst_ManagerTest.C +) + +TRIBITS_ADD_TEST( + Iocatalyst_ManagerTest + NAME Iocatalyst_ManagerTest + NUM_MPI_PROCS 1 +) + +TRIBITS_ADD_EXECUTABLE( + Iocatalyst_StructuredBlockTest + SOURCES + Iocatalyst_StructuredBlockTest.C +) + +TRIBITS_ADD_EXECUTABLE( + Iocatalyst_ElementBlockTest + SOURCES + Iocatalyst_ElementBlockTest.C +) + +SET(CATALYST_IOSS_ENTITY_TESTS + Iocatalyst_StructuredBlockTest + Iocatalyst_ElementBlockTest +) + +FOREACH(CATALYST_TEST ${CATALYST_IOSS_ENTITY_TESTS}) + FOREACH(MPI_RANKS 1 4) + TRIBITS_ADD_TEST( + ${CATALYST_TEST} + NAME ${CATALYST_TEST} + NUM_MPI_PROCS ${MPI_RANKS} + ) + ENDFOREACH() +ENDFOREACH() + +function(catalyst_test_ioshell_generated test_name + ioshell_gen_args + ioshell_output_file_name + test_time + test_time_step + num_procs) + +set(CATALYST_FNAME catalyst_time_${test_time_step}_np_${num_procs}_${ioshell_output_file_name}) +set(IOSHELL_FNAME ioshell_time_${test_time_step}_np_${num_procs}_${ioshell_output_file_name}) + +if(num_procs GREATER 1) + set(CATALYST_FNAME_EPU ${CATALYST_FNAME}.${num_procs}.0) +else() + set(CATALYST_FNAME_EPU ${CATALYST_FNAME}) +endif() + +TRIBITS_ADD_ADVANCED_TEST(${test_name} + TEST_0 EXEC io_shell ARGS --in_type generated ${ioshell_gen_args} + ${ioshell_output_file_name} + DIRECTORY ../main + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + TEST_1 EXEC decomp ARGS -p ${num_procs} ${ioshell_output_file_name} + DIRECTORY ../../../../scripts + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + TEST_2 EXEC io_shell ARGS -out_type catalyst ${ioshell_output_file_name} + ${test_time_step} + DIRECTORY ../main + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS ${num_procs} + TEST_3 EXEC io_shell ARGS -in_type catalyst ${test_time_step} + ${CATALYST_FNAME} + DIRECTORY ../main + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS ${num_procs} + TEST_4 EXEC epu ARGS -auto ${CATALYST_FNAME_EPU} + DIRECTORY ../../../../applications/epu + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + TEST_5 EXEC io_shell ARGS -select_times ${test_time} + ${ioshell_output_file_name} ${IOSHELL_FNAME} + DIRECTORY ../main + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + TEST_6 EXEC exodiff ARGS -pedantic ${IOSHELL_FNAME} + ${CATALYST_FNAME} + DIRECTORY ../../../../applications/exodiff + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + ENVIRONMENT CATALYST_DATA_DUMP_DIRECTORY=${CMAKE_CURRENT_BINARY_DIR}/${test_name} + ) +endfunction() + +foreach(NUM_PROCS 1 4) + + catalyst_test_ioshell_generated( + "Iocatalyst_10x10x10_hex_MPI_${NUM_PROCS}" + "10x10x10+times:4+variables:element,2,nodal,3" + "ioshell_10x10x10.g" "3" "3" ${NUM_PROCS}) + + catalyst_test_ioshell_generated( + "Iocatalyst_10x10x10_tets_MPI_${NUM_PROCS}" + "10x10x10+tets:+times:2+variables:element,2,nodal,3" + "ioshell_10x10x10_tets.g" "1" "1" ${NUM_PROCS}) + + catalyst_test_ioshell_generated( + "Iocatalyst_10x10x10_pyramids_MPI_${NUM_PROCS}" + "10x10x10+pyramids:+times:2+variables:element,2,nodal,3" + "ioshell_10x10x10_pyramids.g" "1" "1" ${NUM_PROCS}) + + catalyst_test_ioshell_generated( + "Iocatalyst_10x10x10_shell_MPI_${NUM_PROCS}" + "10x10x10+shell:xX:+times:2+variables:element,2,nodal,3" + "ioshell_10x10x10_shell.g" "1" "1" ${NUM_PROCS}) + + catalyst_test_ioshell_generated( + "Iocatalyst_10x10x10_nodeset_MPI_${NUM_PROCS}" + "10x10x10+nodeset:xX:+times:2+variables:element,2,nodal,3,nodeset,4" + "ioshell_10x10x10_nodeset.g" "1" "1" ${NUM_PROCS}) + + catalyst_test_ioshell_generated( + "Iocatalyst_10x10x10_sideset_MPI_${NUM_PROCS}" + "10x10x10+sideset:xX:+times:2+variables:element,2,nodal,3,sideset,4" + "ioshell_10x10x10_sideset.g" "1" "1" ${NUM_PROCS}) + +endforeach() + +function(catalyst_test_ioshell_exodus_file test_name + input_file + test_time + test_time_step + num_procs) + +set(CATALYST_FNAME catalyst_time_${test_time_step}_np_${num_procs}_${input_file}) +set(IOSHELL_FNAME ioshell_time_${test_time_step}_np_${num_procs}_${input_file}) + +if(num_procs GREATER 1) + set(CATALYST_FNAME_EPU ${CATALYST_FNAME}.${num_procs}.0) +else() + set(CATALYST_FNAME_EPU ${CATALYST_FNAME}) +endif() + +TRIBITS_ADD_ADVANCED_TEST(${test_name} + TEST_0 EXEC decomp ARGS -p + ${num_procs} ${input_file} + DIRECTORY ../../../../scripts + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + TEST_1 EXEC io_shell ARGS -out_type catalyst + ${input_file} ${test_time_step} + DIRECTORY ../main + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS ${num_procs} + TEST_2 EXEC io_shell ARGS -in_type catalyst + ${test_time_step} ${CATALYST_FNAME} + DIRECTORY ../main + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS ${num_procs} + TEST_3 EXEC epu ARGS -auto ${CATALYST_FNAME_EPU} + DIRECTORY ../../../../applications/epu + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + TEST_4 EXEC io_shell ARGS -select_times + ${test_time} ${input_file} ${IOSHELL_FNAME} + DIRECTORY ../main + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + TEST_5 EXEC exodiff ARGS -pedantic + ${IOSHELL_FNAME} ${CATALYST_FNAME} + DIRECTORY ../../../../applications/exodiff + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + ENVIRONMENT CATALYST_DATA_DUMP_DIRECTORY=${CMAKE_CURRENT_BINARY_DIR}/${test_name} +) +endfunction() + +set(EXO_TEST_FILES + cube.g + two-block.g + 8-block.g + can.ex2) + +foreach(fname ${EXO_TEST_FILES}) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../main/test/${fname} + ${fname} COPYONLY) +endforeach() + +foreach(NUM_PROCS 1 4) + catalyst_test_ioshell_exodus_file( + "Iocatalyst_cube_g_MPI_${NUM_PROCS}" + "cube.g" "1" "1" ${NUM_PROCS}) + catalyst_test_ioshell_exodus_file( + "Iocatalyst_two_block_g_MPI_${NUM_PROCS}" + "two-block.g" "1" "1" ${NUM_PROCS}) + catalyst_test_ioshell_exodus_file( + "Iocatalyst_eight_block_g_MPI_${NUM_PROCS}" + "8-block.g" "0.05" "5" ${NUM_PROCS}) + catalyst_test_ioshell_exodus_file( + "Iocatalyst_can_ex2_MPI_${NUM_PROCS}" + "can.ex2" "0.00219992" "22" ${NUM_PROCS}) +endforeach() + +if ( NETCDF_NCDUMP_BINARY ) + +function(catalyst_test_ioshell_generated_exodus_file test_name + gen_exo_file_command + gen_exo_file_args + gen_exo_file_name + test_time + test_time_step) + +set(CATALYST_FNAME catalyst_time_${test_time_step}_${gen_exo_file_name}) +set(IOSHELL_FNAME ioshell_time_${test_time_step}_${gen_exo_file_name}) +set(INPUT_FILE_PATH ${gen_exo_file_name}) + +TRIBITS_ADD_ADVANCED_TEST(${test_name} + TEST_0 EXEC ${gen_exo_file_command} ARGS ${gen_exo_file_args} + DIRECTORY ../../../exodus/test + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + TEST_1 EXEC io_shell ARGS -out_type catalyst ${INPUT_FILE_PATH} ${test_time_step} + DIRECTORY ../main + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + TEST_2 EXEC io_shell ARGS -in_type catalyst ${test_time_step} ${CATALYST_FNAME} + DIRECTORY ../main + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + TEST_3 EXEC io_shell ARGS -select_times ${test_time} ${INPUT_FILE_PATH} ${IOSHELL_FNAME} + DIRECTORY ../main + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + TEST_4 EXEC exodiff ARGS -pedantic ${IOSHELL_FNAME} ${CATALYST_FNAME} + DIRECTORY ../../../../applications/exodiff + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + ENVIRONMENT CATALYST_DATA_DUMP_DIRECTORY=${CMAKE_CURRENT_BINARY_DIR}/${test_name} +) +endfunction() + +catalyst_test_ioshell_generated_exodus_file("Iocatalyst_test_blob_exo_MPI_1" + "testwt-blob" "" "test-blob.exo" "0.02" "1") + +catalyst_test_ioshell_generated_exodus_file("Iocatalyst_test_seacas_exodus_exoIIC_MPI_1" + "SEACASExodus_ExoIICTests.exe" "CreateEdgeFace" "edgeFace.exo" "1" "0") + +endif() + +IF (TPL_ENABLE_CGNS) + +if ( CGNS_CGNSDIFF_BINARY ) + # Do nothing. Set earlier in config process... +else() + find_program (CGNS_CGNSDIFF_BINARY + NAME cgnsdiff + PATHS + ${CGNS_BINARY_DIR} + ${CGNS_LIBRARY_DIRS}/../bin + $ENV{ACCESS}/bin + $ENV{CGNS_DIR}/bin + $ENV{CGNS_DIR}/cgnsdiff + ENV PATH + ${CGNS_DIR}/bin + ) +endif() + +if ( CGNS_CGNSDIFF_BINARY ) + +function(catalyst_test_ioshell_cgns_file test_name + input_file + test_time + test_time_step) + +set(CATALYST_FNAME catalyst_time_${test_time_step}_${input_file}) +set(IOSHELL_FNAME ioshell_time_${test_time_step}_${input_file}) +set(INPUT_FILE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../main/test/${input_file}) + +TRIBITS_ADD_ADVANCED_TEST(${test_name} + TEST_0 EXEC io_shell ARGS -debug -out_type catalyst ${INPUT_FILE_PATH} ${test_time_step} + DIRECTORY ../main + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + TEST_1 EXEC io_shell ARGS -in_type catalyst ${test_time_step} ${CATALYST_FNAME} + DIRECTORY ../main + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + TEST_2 EXEC io_shell ARGS -select_times ${test_time} ${INPUT_FILE_PATH} ${IOSHELL_FNAME} + DIRECTORY ../main + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + TEST_3 EXEC ${CGNS_CGNSDIFF_BINARY} ARGS -d ${IOSHELL_FNAME} ${CATALYST_FNAME} + NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS 1 + ENVIRONMENT CATALYST_DATA_DUMP_DIRECTORY=${CMAKE_CURRENT_BINARY_DIR}/${test_name} +) +endfunction() + +catalyst_test_ioshell_cgns_file( + "Iocatalyst_sparc1_cgns_MPI_1" "sparc1.cgns" "15.992" "1") + +endif() +endif() diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMesh.C b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMesh.C new file mode 100644 index 000000000000..745b9cf91fc6 --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMesh.C @@ -0,0 +1,294 @@ +// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#include +#include + +namespace Iocatalyst { + + BlockMesh::ID BlockMesh::_id = 1; + + BlockMesh::BlockMesh() + { + partition.id = 0; + partition.size = 1; + extents.i = 1; + extents.j = 1; + extents.k = 1; + partitionExtents.i = 1; + partitionExtents.j = 1; + partitionExtents.k = 1; + partitionStart.i = 0; + partitionStart.j = 0; + partitionStart.k = 0; + id = _id++; + } + + BlockMesh::~BlockMesh() {} + + void BlockMesh::init(const Partition &part, const Extent &numBlocks, const Extent &origin) + { + if (part.id < 0 || part.size < 0 || part.id >= part.size) { + std::ostringstream errmsg; + errmsg << "Invalid partition: id = " << part.id << std::string(", size = ") << part.size + << "\n"; + IOSS_ERROR(errmsg); + } + this->partition = part; + this->extents = numBlocks; + this->origin = origin; + splitBlock(); + } + + void BlockMesh::splitBlock() + { + // Split algorithm from vtkExtentTranslator.cxx SplitExtent() + + unsigned long size[3]; + int numPiecesInFirstHalf; + int splitAxis; + long int mid; + int ext[6]; + int numPieces = getPartition().size; + int piece = getPartition().id; + fillExtents(ext); + setPartitionFromExtents(ext); + + while (numPieces > 1) { + size[0] = ext[1] - ext[0]; + size[1] = ext[3] - ext[2]; + size[2] = ext[5] - ext[4]; + + if (size[2] >= size[1] && size[2] >= size[0] && size[2] / 2 >= 1) { + splitAxis = 2; + } + else if (size[1] >= size[0] && size[1] / 2 >= 1) { + splitAxis = 1; + } + else if (size[0] / 2 >= 1) { + splitAxis = 0; + } + else { + splitAxis = -1; + } + + if (splitAxis == -1) { + if (piece == 0) { + numPieces = 1; + } + else { + setPartitionEmpty(); + return; + } + } + else { + numPiecesInFirstHalf = (numPieces / 2); + mid = size[splitAxis]; + mid = (mid * numPiecesInFirstHalf) / numPieces + ext[splitAxis * 2]; + if (piece < numPiecesInFirstHalf) { + ext[splitAxis * 2 + 1] = mid; + numPieces = numPiecesInFirstHalf; + } + else { + ext[splitAxis * 2] = mid; + numPieces = numPieces - numPiecesInFirstHalf; + piece -= numPiecesInFirstHalf; + } + } + } + setPartitionFromExtents(ext); + } + + void BlockMesh::fillExtents(int *ext) + { + if (getExtents().i == 0) { + ext[0] = 0; + ext[1] = -1; + } + else { + ext[0] = 0; + ext[1] = getExtents().i; + } + + if (getExtents().j == 0) { + ext[2] = 0; + ext[3] = -1; + } + else { + ext[2] = 0; + ext[3] = getExtents().j; + } + + if (getExtents().k == 0) { + ext[4] = 0; + ext[5] = -1; + } + else { + ext[4] = 0; + ext[5] = getExtents().k; + } + } + + void BlockMesh::setPartitionFromExtents(int ext[6]) + { + int sizeX = ext[1] - ext[0]; + int sizeY = ext[3] - ext[2]; + int sizeZ = ext[5] - ext[4]; + if (sizeX <= 0 || sizeY <= 0 || sizeZ <= 0) { + setPartitionEmpty(); + return; + } + + partitionExtents.i = sizeX; + partitionStart.i = ext[0]; + + partitionExtents.j = sizeY; + partitionStart.j = ext[2]; + + partitionExtents.k = sizeZ; + partitionStart.k = ext[4]; + } + + void BlockMesh::setPartitionEmpty() + { + partitionExtents.i = 0; + partitionExtents.j = 0; + partitionExtents.k = 0; + partitionStart.i = 0; + partitionStart.j = 0; + partitionStart.k = 0; + } + + bool BlockMesh::isPartitionEmpty() const + { + return partitionExtents.i == 0 || partitionExtents.j == 0 || partitionExtents.k == 0; + } + + BlockMesh::ID BlockMesh::getID() const { return id; } + + int BlockMesh::getNumPoints() const { return getNumInBlockMesh(POINT_OFFSET); } + + int BlockMesh::getNumPartitionPoints() const { return getNumInPartition(POINT_OFFSET); } + + BlockMesh::IDList BlockMesh::getPartitionPointIDs() const + { + return getPartitionIDs(POINT_OFFSET); + } + + BlockMesh::ID BlockMesh::getPointIDfromCoords(unsigned int i, unsigned int j, + unsigned int k) const + { + Extent coords = {i, j, k}; + Extent bounds = {extents.i + POINT_OFFSET, extents.j + POINT_OFFSET, extents.k + POINT_OFFSET}; + return getIDfromCoords(coords, bounds); + } + + BlockMesh::Point BlockMesh::getPointCoordsForPointID(ID pointID) const + { + Point p; + Extent bounds = {extents.i + POINT_OFFSET, extents.j + POINT_OFFSET, extents.k + POINT_OFFSET}; + Extent ext = getCoordsForID(pointID, bounds); + p.x = origin.i + ext.i * BLOCK_LENGTH; + p.y = origin.j + ext.j * BLOCK_LENGTH; + p.z = origin.k + ext.k * BLOCK_LENGTH; + return p; + } + + BlockMesh::ID BlockMesh::getGlobalIDForPointID(ID pointID) + { + Extent pointExt = getExtents(); + pointExt.i += 1; + pointExt.j += 1; + pointExt.k += 1; + auto coords = getCoordsForID(pointID, pointExt); + coords.i += origin.i; + coords.j += origin.j; + coords.k += origin.k; + return getIDfromCoords(coords, getGlobalPointExtents()); + } + + int BlockMesh::getNumBlocks() const { return getNumInBlockMesh(BLOCK_OFFSET); } + + int BlockMesh::getNumPartitionBlocks() const { return getNumInPartition(BLOCK_OFFSET); } + + BlockMesh::IDList BlockMesh::getPartitionBlockIDs() const + { + return getPartitionIDs(BLOCK_OFFSET); + } + + BlockMesh::BlockConn BlockMesh::getBlockConnectivityPointIDs(ID blockID) const + { + BlockConn conn; + Extent bounds = {extents.i + BLOCK_OFFSET, extents.j + BLOCK_OFFSET, extents.k + BLOCK_OFFSET}; + Extent e = getCoordsForID(blockID, bounds); + conn[0] = getPointIDfromCoords(e.i, e.j, e.k); + conn[1] = getPointIDfromCoords(e.i + 1, e.j, e.k); + conn[2] = getPointIDfromCoords(e.i + 1, e.j + 1, e.k); + conn[3] = getPointIDfromCoords(e.i, e.j + 1, e.k); + conn[4] = getPointIDfromCoords(e.i, e.j, e.k + 1); + conn[5] = getPointIDfromCoords(e.i + 1, e.j, e.k + 1); + conn[6] = getPointIDfromCoords(e.i + 1, e.j + 1, e.k + 1); + conn[7] = getPointIDfromCoords(e.i, e.j + 1, e.k + 1); + return conn; + } + + BlockMesh::ID BlockMesh::getGlobalIDForBlockID(ID blockID) + { + auto coords = getCoordsForID(blockID, getExtents()); + coords.i += origin.i; + coords.j += origin.j; + coords.k += origin.k; + return getIDfromCoords(coords, getGlobalBlockExtents()); + } + + BlockMesh::IDList BlockMesh::getPartitionIDs(unsigned int offset) const + { + BlockMesh::IDList ids; + Extent bounds = {extents.i + offset, extents.j + offset, extents.k + offset}; + if (!isPartitionEmpty()) { + for (unsigned int k = partitionStart.k; k < partitionStart.k + partitionExtents.k + offset; + k++) { + for (unsigned int j = partitionStart.j; j < partitionStart.j + partitionExtents.j + offset; + j++) { + for (unsigned int i = partitionStart.i; + i < partitionStart.i + partitionExtents.i + offset; i++) { + Extent coords = {i, j, k}; + ids.push_back(getIDfromCoords(coords, bounds)); + } + } + } + } + return ids; + } + + BlockMesh::ID BlockMesh::getIDfromCoords(Extent coords, Extent bounds) + { + return coords.k * bounds.i * bounds.j + coords.j * bounds.i + coords.i + 1; + } + + BlockMesh::Extent BlockMesh::getCoordsForID(ID id, Extent bounds) + { + Extent ext; + int zeroBasedID = id - 1; + unsigned int sizeXY = bounds.i * bounds.j; + ext.k = zeroBasedID / sizeXY; + ext.j = (zeroBasedID - ext.k * sizeXY) / bounds.i; + ext.i = zeroBasedID - ext.k * sizeXY - ext.j * bounds.i; + return ext; + } + + int BlockMesh::getNumInPartition(unsigned int offset) const + { + return (partitionExtents.i + offset) * (partitionExtents.j + offset) * + (partitionExtents.k + offset); + } + + int BlockMesh::getNumInBlockMesh(unsigned int offset) const + { + return (extents.i + offset) * (extents.j + offset) * (extents.k + offset); + } + +} // namespace Iocatalyst diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMesh.h b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMesh.h new file mode 100644 index 000000000000..2732c6d60e3b --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMesh.h @@ -0,0 +1,103 @@ +// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#pragma once + +#include "iocatalyst_export.h" +#include +#include + +namespace Iocatalyst { + + class IOCATALYST_EXPORT BlockMesh + { + public: + struct Partition + { + int id; + int size; + }; + + struct Point + { + double x; + double y; + double z; + }; + + struct Extent + { + unsigned int i; + unsigned int j; + unsigned int k; + }; + + using BlockConn = std::array; + using IDList = std::vector; + using ID = unsigned int; + static const unsigned int BLOCK_OFFSET = 0; + static const unsigned int POINT_OFFSET = 1; + static constexpr double BLOCK_LENGTH = 1.0; + + static const unsigned int I_GLOBAL = 1000; + static const unsigned int J_GLOBAL = 1000; + static const unsigned int K_GLOBAL = 1000; + + BlockMesh(); + ~BlockMesh(); + + void init(const Partition &part, const Extent &numBlocks, const Extent &origin); + + const Partition &getPartition() const { return partition; } + + const Extent &getOrigin() const { return origin; } + + const Extent &getExtents() const { return extents; } + + const Extent &getPartitionExtents() const { return partitionExtents; } + const Extent &getPartitionStart() const { return partitionStart; } + + ID getID() const; + + bool isPartitionEmpty() const; + + int getNumBlocks() const; + int getNumPartitionBlocks() const; + IDList getPartitionBlockIDs() const; + BlockConn getBlockConnectivityPointIDs(ID blockID) const; + static Extent getGlobalBlockExtents() { return {I_GLOBAL, J_GLOBAL, K_GLOBAL}; }; + ID getGlobalIDForBlockID(ID blockID); + + int getNumPoints() const; + int getNumPartitionPoints() const; + IDList getPartitionPointIDs() const; + ID getPointIDfromCoords(unsigned int i, unsigned int j, unsigned int k) const; + Point getPointCoordsForPointID(ID pointID) const; + static Extent getGlobalPointExtents() { return {I_GLOBAL + 1, J_GLOBAL + 1, K_GLOBAL + 1}; }; + ID getGlobalIDForPointID(ID pointID); + + static Extent getCoordsForID(ID id, Extent bounds); + static ID getIDfromCoords(Extent coords, Extent bounds); + + private: + Partition partition; + Extent origin; + Extent extents; + Extent partitionExtents; + Extent partitionStart; + Extent globalBlockExtents; + void splitBlock(); + void fillExtents(int *ext); + void setPartitionFromExtents(int ext[6]); + void setPartitionEmpty(); + IDList getPartitionIDs(unsigned int offset) const; + int getNumInPartition(unsigned int offset) const; + int getNumInBlockMesh(unsigned int offset) const; + ID id; + static ID _id; + }; + +} // namespace Iocatalyst diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshSet.C b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshSet.C new file mode 100644 index 000000000000..a94edd44af48 --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshSet.C @@ -0,0 +1,374 @@ +// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Iocatalyst { + + void BlockMeshSet::addBlockMesh(const BlockMesh &blockMesh) { bms.push_back(blockMesh); } + + int BlockMeshSet::getNumLocalPointsInMeshSet() + { + std::unordered_set pids; + for (auto bm : bms) { + BlockMesh::IDList ids = bm.getPartitionPointIDs(); + for (auto id : ids) { + auto gid = bm.getGlobalIDForPointID(id); + if (pids.find(gid) == pids.end()) { + pids.insert(gid); + } + } + } + return pids.size(); + } + + void BlockMeshSet::writeCatalystIOSSFile(IOSSparams &iop) + { + CatalystManager::getInstance().reset(); + iop.isCatalyst = true; + writeIOSSFile(iop); + Ioss::PropertyManager cdbProps; + cdbProps.add(Ioss::Property("CATALYST_CONDUIT_NODE", iop.getCatalystConduitNode())); + + Ioss::DatabaseIO *cdbi = + Ioss::IOFactory::create(CATALYST_DATABASE_TYPE, CATALYST_DUMMY_DATABASE, Ioss::READ_RESTART, + Ioss::ParallelUtils::comm_world(), cdbProps); + if (cdbi == nullptr || !cdbi->ok(true)) { + return; + } + + Ioss::PropertyManager properties; + Ioss::DatabaseIO *cdbo = Ioss::IOFactory::create(iop.dbType, iop.fileName, Ioss::WRITE_RESULTS, + Ioss::ParallelUtils::comm_world(), properties); + + if (cdbo == nullptr || !cdbo->ok(true)) { + std::ostringstream errmsg; + errmsg << "Unable to open IOSS database " + iop.fileName + "\n"; + IOSS_ERROR(errmsg); + } + + Ioss::Region cor(cdbo); + Ioss::Region cir(cdbi); + Ioss::MeshCopyOptions options; + options.data_storage_type = 1; + Ioss::copy_database(cir, cor, options); + } + + void BlockMeshSet::writeIOSSFile(IOSSparams &iop) + { + openIOSSDatabase(iop); + switchStateDefineModel(iop); + switchStateModel(iop); + switchStateDefineTransient(iop); + switchStateTransient(iop); + closeIOSSDatabase(iop); + } + + void BlockMeshSet::openIOSSDatabase(IOSSparams &iop) + { + Ioss::PropertyManager properties; + std::string dbType = iop.dbType; + if (iop.isCatalyst) { + dbType = CATALYST_DATABASE_TYPE; + } + iop.databaseIO = Ioss::IOFactory::create(dbType, iop.fileName, Ioss::WRITE_RESULTS, + Ioss::ParallelUtils::comm_world(), properties); + + if (iop.databaseIO == nullptr || !iop.databaseIO->ok(true)) { + std::ostringstream errmsg; + errmsg << "Unable to open IOSS database " + iop.fileName + "\n"; + IOSS_ERROR(errmsg); + } + iop.region = std::unique_ptr(new Ioss::Region(iop.databaseIO)); + } + + void BlockMeshSet::closeIOSSDatabase(IOSSparams &iop) + { + iop.region.reset(); + iop.databaseIO = nullptr; + } + + void BlockMeshSet::switchStateDefineModel(IOSSparams &iop) + { + iop.region->begin_mode(Ioss::STATE_DEFINE_MODEL); + if (iop.isStructured()) { + writeStructuredBlockDefinitions(iop); + } + else { + writeUnstructuredBlockDefinitions(iop); + } + iop.region->end_mode(Ioss::STATE_DEFINE_MODEL); + } + + void BlockMeshSet::switchStateModel(IOSSparams &iop) + { + iop.region->begin_mode(Ioss::STATE_MODEL); + if (iop.isStructured()) { + writeStructuredBlockBulkData(iop); + } + else { + writeUnstructuredBlockBulkData(iop); + } + if (iop.isCatalyst) { + saveConduitNode(iop); + } + iop.region->end_mode(Ioss::STATE_MODEL); + } + + void BlockMeshSet::switchStateDefineTransient(IOSSparams &iop) + { + iop.region->begin_mode(Ioss::STATE_DEFINE_TRANSIENT); + if (iop.isStructured()) { + writeStructuredTransientFieldDefinitions(iop); + } + else { + writeUnstructuredTransientFieldDefinitions(iop); + } + iop.region->end_mode(Ioss::STATE_DEFINE_TRANSIENT); + } + void BlockMeshSet::switchStateTransient(IOSSparams &iop) + { + iop.region->begin_mode(Ioss::STATE_TRANSIENT); + int tstep = iop.region->add_state(0.0); + iop.region->begin_state(tstep); + if (iop.isStructured()) { + writeStructuredTransientBulkData(iop); + } + else { + writeUnstructuredTransientBulkData(iop); + } + iop.region->end_state(tstep); + if (iop.isCatalyst) { + saveConduitNode(iop); + } + iop.region->end_mode(Ioss::STATE_TRANSIENT); + } + + void BlockMeshSet::saveConduitNode(IOSSparams &iop) + { + auto c_node = reinterpret_cast( + ((Iocatalyst::DatabaseIO *)iop.databaseIO)->get_catalyst_conduit_node()); + conduit_node_set_node(conduit_cpp::c_node(&iop.conduitNode), c_node); + } + + void BlockMeshSet::writeStructuredBlockDefinitions(IOSSparams &iop) + { + int spatialDims = 3; + for (auto bm : bms) { + Ioss::IJK_t parentOffsets = {{(int)bm.getPartitionStart().i, (int)bm.getPartitionStart().j, + (int)bm.getPartitionStart().k}}; + Ioss::IJK_t globalSizes = { + {(int)bm.getExtents().i, (int)bm.getExtents().j, (int)bm.getExtents().k}}; + Ioss::IJK_t localSizes = {{(int)bm.getPartitionExtents().i, (int)bm.getPartitionExtents().j, + (int)bm.getPartitionExtents().k}}; + Ioss::StructuredBlock *iossBlock = + new Ioss::StructuredBlock(iop.databaseIO, getStructuredBlockName(bm.getID()), spatialDims, + localSizes, parentOffsets, globalSizes); + int node_count = (bm.getPartitionExtents().i + 1) * (bm.getPartitionExtents().j + 1) * + (bm.getPartitionExtents().k + 1); + Ioss::NodeBlock *nodeBlock = new Ioss::NodeBlock( + iop.databaseIO, getStructuredNodeBlockName(bm.getID()), node_count, spatialDims); + iop.region->add(iossBlock); + iop.region->add(nodeBlock); + } + } + + void BlockMeshSet::writeStructuredBlockBulkData(IOSSparams &iop) + { + std::vector coordx; + std::vector coordy; + std::vector coordz; + BlockMesh::Point origin; + origin.x = 0.0; + origin.y = 0.0; + origin.z = 0.0; + for (auto bm : bms) { + const int numI = bm.getPartitionExtents().i + 1; + const int numJ = bm.getPartitionExtents().j + 1; + const int numK = bm.getPartitionExtents().k + 1; + const int numPoints = numI * numJ * numK; + + coordx.resize(numPoints); + coordy.resize(numPoints); + coordz.resize(numPoints); + + for (int k = 0; k < numK; ++k) { + const int kOffset = k * numI * numJ; + for (int j = 0; j < numJ; ++j) { + const int kjOffset = kOffset + j * numI; + for (int i = 0; i < numI; ++i) { + coordx[kjOffset + i] = + i * bm.BLOCK_LENGTH + bm.getOrigin().i + bm.getPartitionStart().i; + coordy[kjOffset + i] = + j * bm.BLOCK_LENGTH + bm.getOrigin().j + bm.getPartitionStart().j; + coordz[kjOffset + i] = + k * bm.BLOCK_LENGTH + bm.getOrigin().k + bm.getPartitionStart().k; + } + } + } + + auto iossBlock = iop.region->get_structured_block(getStructuredBlockName(bm.getID())); + iossBlock->put_field_data("mesh_model_coordinates_x", coordx); + iossBlock->put_field_data("mesh_model_coordinates_y", coordy); + iossBlock->put_field_data("mesh_model_coordinates_z", coordz); + } + } + + void BlockMeshSet::writeStructuredTransientFieldDefinitions(IOSSparams &iop) + { + for (auto bm : bms) { + auto iossBlock = iop.region->get_structured_block(getStructuredBlockName(bm.getID())); + iossBlock->field_add(Ioss::Field(IOSS_CELL_FIELD, Ioss::Field::REAL, IOSS_SCALAR_STORAGE, + Ioss::Field::TRANSIENT)); + iossBlock->get_node_block().field_add(Ioss::Field( + IOSS_POINT_FIELD, Ioss::Field::REAL, IOSS_SCALAR_STORAGE, Ioss::Field::TRANSIENT)); + } + } + + void BlockMeshSet::writeStructuredTransientBulkData(IOSSparams &iop) + { + + std::vector values; + for (auto bm : bms) { + values.clear(); + auto iossBlock = iop.region->get_structured_block(getStructuredBlockName(bm.getID())); + for (int j = 0; j < iossBlock->get_field(IOSS_CELL_FIELD).raw_count(); j++) { + values.push_back(bm.getPartition().id); + } + iossBlock->put_field_data(IOSS_CELL_FIELD, values); + + values.clear(); + for (int j = 0; j < iossBlock->get_node_block().get_field(IOSS_POINT_FIELD).raw_count(); + j++) { + values.push_back(bm.getPartition().id); + } + iossBlock->get_node_block().put_field_data(IOSS_POINT_FIELD, values); + } + } + + void BlockMeshSet::writeUnstructuredBlockDefinitions(IOSSparams &iop) + { + int spatialDims = 3; + Ioss::NodeBlock *nodeBlock = + new Ioss::NodeBlock(iop.databaseIO, "nodeblock", getNumLocalPointsInMeshSet(), spatialDims); + iop.region->add(nodeBlock); + for (auto bm : bms) { + Ioss::ElementBlock *elemBlock = new Ioss::ElementBlock( + iop.databaseIO, getUnstructuredBlockName(bm.getID()), "hex8", bm.getNumPartitionBlocks()); + iop.region->add(elemBlock); + } + } + + void BlockMeshSet::writeUnstructuredBlockBulkData(IOSSparams &iop) + { + Ioss::NodeBlock *nodeBlock = iop.region->get_node_block("nodeblock"); + std::vector coordx; + std::vector coordy; + std::vector coordz; + BlockMesh::IDList globalPointIds; + std::unordered_set pids; + for (auto bm : bms) { + BlockMesh::IDList ids = bm.getPartitionPointIDs(); + for (auto id : ids) { + auto gid = bm.getGlobalIDForPointID(id); + if (pids.find(gid) == pids.end()) { + BlockMesh::Point point = bm.getPointCoordsForPointID(id); + coordx.push_back(point.x); + coordy.push_back(point.y); + coordz.push_back(point.z); + globalPointIds.push_back(gid); + pids.insert(gid); + } + } + } + nodeBlock->put_field_data("mesh_model_coordinates_x", coordx); + nodeBlock->put_field_data("mesh_model_coordinates_y", coordy); + nodeBlock->put_field_data("mesh_model_coordinates_z", coordz); + nodeBlock->put_field_data("ids", globalPointIds); + + for (auto bm : bms) { + Ioss::ElementBlock *elemBlock = + iop.region->get_element_block(getUnstructuredBlockName(bm.getID())); + + std::vector connectivity(8 * bm.getNumPartitionBlocks()); + BlockMesh::IDList globalElemIds; + BlockMesh::IDList ids = bm.getPartitionBlockIDs(); + + for (int i = 0; i < ids.size(); i++) { + BlockMesh::BlockConn conn = bm.getBlockConnectivityPointIDs(ids[i]); + globalElemIds.push_back(bm.getGlobalIDForBlockID(ids[i])); + for (int j = 0; j < conn.size(); j++) { + connectivity[(i * 8) + j] = bm.getGlobalIDForPointID(conn[j]); + } + } + elemBlock->put_field_data("connectivity", connectivity); + elemBlock->put_field_data("ids", globalElemIds); + } + } + + void BlockMeshSet::writeUnstructuredTransientFieldDefinitions(IOSSparams &iop) + { + iop.region->field_add(Ioss::Field(IOSS_GLOBAL_FIELD, Ioss::Field::REAL, IOSS_SCALAR_STORAGE, + Ioss::Field::TRANSIENT)); + for (auto bm : bms) { + auto elemBlock = iop.region->get_element_block(getUnstructuredBlockName(bm.getID())); + elemBlock->field_add(Ioss::Field(IOSS_CELL_FIELD, Ioss::Field::REAL, IOSS_SCALAR_STORAGE, + Ioss::Field::TRANSIENT)); + auto nodeBlock = iop.region->get_node_block("nodeblock"); + nodeBlock->field_add(Ioss::Field(IOSS_POINT_FIELD, Ioss::Field::REAL, IOSS_SCALAR_STORAGE, + Ioss::Field::TRANSIENT)); + } + } + + void BlockMeshSet::writeUnstructuredTransientBulkData(IOSSparams &iop) + { + std::vector values; + values.push_back(3.14); + iop.region->put_field_data(IOSS_GLOBAL_FIELD, values); + for (auto bm : bms) { + values.clear(); + auto elemBlock = iop.region->get_element_block(getUnstructuredBlockName(bm.getID())); + for (int j = 0; j < elemBlock->get_field(IOSS_CELL_FIELD).raw_count(); j++) { + values.push_back(bm.getPartition().id); + } + elemBlock->put_field_data(IOSS_CELL_FIELD, values); + + auto nodeBlock = iop.region->get_node_block("nodeblock"); + values.clear(); + for (int j = 0; j < nodeBlock->get_field(IOSS_POINT_FIELD).raw_count(); j++) { + values.push_back(bm.getPartition().id); + } + nodeBlock->put_field_data(IOSS_POINT_FIELD, values); + } + } + + std::string BlockMeshSet::getStructuredBlockName(int index) + { + return "StructuredBlock" + std::to_string(index); + } + + std::string BlockMeshSet::getStructuredNodeBlockName(int index) + { + return "StructuredNodeBlock" + std::to_string(index); + } + + std::string BlockMeshSet::getUnstructuredBlockName(int index) + { + return "UnstructuredBlock" + std::to_string(index); + } + +} // namespace Iocatalyst diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshSet.h b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshSet.h new file mode 100644 index 000000000000..3041e9215864 --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshSet.h @@ -0,0 +1,88 @@ +// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#pragma once + +#include "iocatalyst_export.h" + +#include +#include +#include +#include +#include + +namespace Iocatalyst { + + class IOCATALYST_EXPORT BlockMeshSet + { + + public: + inline static const std::string CATALYST_DATABASE_TYPE = "catalyst"; + inline static const std::string CATALYST_DUMMY_DATABASE = "dummy.db"; + + class IOSSparams + { + public: + IOSSparams(const std::string &fileName, const std::string &dbType) + : fileName(fileName), dbType(dbType), databaseIO(nullptr), isCatalyst(false) + { + } + bool isStructured() { return dbType == CGNS_DATABASE_TYPE; } + void printCatalystConduitNode() { conduitNode.print_detailed(); } + void *getCatalystConduitNode() { return conduit_cpp::c_node(&conduitNode); } + std::string fileName; + std::string dbType; + Ioss::DatabaseIO *databaseIO; + bool isCatalyst; + std::unique_ptr region; + conduit_cpp::Node conduitNode; + + private: + IOSSparams(); + }; + + void addBlockMesh(const BlockMesh &blockMesh); + void writeIOSSFile(IOSSparams &iop); + void writeCatalystIOSSFile(IOSSparams &iop); + int getNumLocalPointsInMeshSet(); + + private: + std::vector bms; + + void openIOSSDatabase(IOSSparams &iop); + void closeIOSSDatabase(IOSSparams &iop); + + void switchStateDefineModel(IOSSparams &iop); + void switchStateModel(IOSSparams &iop); + void switchStateDefineTransient(IOSSparams &iop); + void switchStateTransient(IOSSparams &iop); + + void writeStructuredBlockDefinitions(IOSSparams &iop); + void writeStructuredBlockBulkData(IOSSparams &iop); + void writeStructuredTransientFieldDefinitions(IOSSparams &iop); + void writeStructuredTransientBulkData(IOSSparams &iop); + + void writeUnstructuredBlockDefinitions(IOSSparams &iop); + void writeUnstructuredBlockBulkData(IOSSparams &iop); + void writeUnstructuredTransientFieldDefinitions(IOSSparams &iop); + void writeUnstructuredTransientBulkData(IOSSparams &iop); + + void saveConduitNode(IOSSparams &iop); + + std::string getStructuredBlockName(int index); + std::string getStructuredNodeBlockName(int index); + + std::string getUnstructuredBlockName(int index); + + inline static const std::string CGNS_DATABASE_TYPE = "cgns"; + inline static const std::string EXODUS_DATABASE_TYPE = "exodus"; + inline static const std::string IOSS_CELL_FIELD = "cell"; + inline static const std::string IOSS_POINT_FIELD = "point"; + inline static const std::string IOSS_GLOBAL_FIELD = "global"; + inline static const std::string IOSS_SCALAR_STORAGE = "scalar"; + }; + +} // namespace Iocatalyst diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshSetTest.C b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshSetTest.C new file mode 100644 index 000000000000..b5a0094539ae --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshSetTest.C @@ -0,0 +1,34 @@ +// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#include + +TEST_F(Iocatalyst_DatabaseIOTest, GetNumLocalPointsInMeshSet) +{ + EXPECT_EQ(bmSet.getNumLocalPointsInMeshSet(), 0); + Iocatalyst::BlockMesh bmOne; + setBlockMeshSize(2, 2, 2); + addBlockMesh(bmOne); + EXPECT_EQ(bmSet.getNumLocalPointsInMeshSet(), 27); + + Iocatalyst::BlockMesh bmTwo; + setBlockMeshSize(1, 1, 1); + setOrigin(2, 0, 0); + addBlockMesh(bmTwo); + EXPECT_EQ(bmSet.getNumLocalPointsInMeshSet(), 31); + + Iocatalyst::BlockMesh bmThree; + setBlockMeshSize(2, 2, 2); + setOrigin(3, 0, 0); + addBlockMesh(bmThree); + EXPECT_EQ(bmSet.getNumLocalPointsInMeshSet(), 54); + + Iocatalyst::BlockMesh bmFour; + setBlockMeshSize(8, 3, 3); + setOrigin(5, 0, 0); + addBlockMesh(bmFour); + EXPECT_EQ(bmSet.getNumLocalPointsInMeshSet(), 189); +} \ No newline at end of file diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshTest.C b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshTest.C new file mode 100644 index 000000000000..1f9d43dfa09e --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_BlockMeshTest.C @@ -0,0 +1,506 @@ +// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#include "gtest/gtest.h" +#include + +class BlockMeshTest : public ::testing::Test +{ +protected: + Iocatalyst::BlockMesh bmOne; + Iocatalyst::BlockMesh bmTwo; + Iocatalyst::BlockMesh bmThree; + Iocatalyst::BlockMesh bmFour; + Iocatalyst::BlockMesh::Partition part; + Iocatalyst::BlockMesh::Extent numBlocks; + Iocatalyst::BlockMesh::Extent origin; + + BlockMeshTest() + { + origin.i = 0; + origin.j = 0; + origin.k = 0; + } + + void checkLocalNumBlocks(const Iocatalyst::BlockMesh &bm, int i, int j, int k) + { + EXPECT_EQ(bm.getPartitionExtents().i, i); + EXPECT_EQ(bm.getPartitionExtents().j, j); + EXPECT_EQ(bm.getPartitionExtents().k, k); + } + + void checkLocalBlockStart(const Iocatalyst::BlockMesh &bm, int i, int j, int k) + { + EXPECT_EQ(bm.getPartitionStart().i, i); + EXPECT_EQ(bm.getPartitionStart().j, j); + EXPECT_EQ(bm.getPartitionStart().k, k); + } +}; + +TEST_F(BlockMeshTest, GetID) +{ + EXPECT_EQ(bmOne.getID(), 1); + EXPECT_EQ(bmTwo.getID(), 2); + EXPECT_EQ(bmThree.getID(), 3); + EXPECT_EQ(bmFour.getID(), 4); + Iocatalyst::BlockMesh bm = bmOne; + EXPECT_EQ(bm.getID(), 1); +} + +TEST_F(BlockMeshTest, Defaults) +{ + + EXPECT_EQ(bmOne.getPartition().id, 0); + EXPECT_EQ(bmOne.getPartition().size, 1); + + EXPECT_EQ(bmOne.getExtents().i, 1); + EXPECT_EQ(bmOne.getExtents().j, 1); + EXPECT_EQ(bmOne.getExtents().k, 1); + + EXPECT_EQ(bmOne.getPartitionExtents().i, 1); + EXPECT_EQ(bmOne.getPartitionExtents().j, 1); + EXPECT_EQ(bmOne.getPartitionExtents().k, 1); + + EXPECT_EQ(bmOne.getPartitionStart().i, 0); + EXPECT_EQ(bmOne.getPartitionStart().j, 0); + EXPECT_EQ(bmOne.getPartitionStart().k, 0); + + EXPECT_FALSE(bmOne.isPartitionEmpty()); +} + +TEST_F(BlockMeshTest, InitPartitionSizeOne) +{ + + numBlocks.i = 12; + numBlocks.j = 45; + numBlocks.k = 176; + part.id = 0; + part.size = 1; + + bmOne.init(part, numBlocks, origin); + EXPECT_EQ(bmOne.getPartition().id, 0); + EXPECT_EQ(bmOne.getPartition().size, 1); + EXPECT_EQ(bmOne.getExtents().i, 12); + EXPECT_EQ(bmOne.getExtents().j, 45); + EXPECT_EQ(bmOne.getExtents().k, 176); + checkLocalNumBlocks(bmOne, 12, 45, 176); + checkLocalBlockStart(bmOne, 0, 0, 0); +} + +TEST_F(BlockMeshTest, InitPartitionSizeTwoSmallestGrid) +{ + + part.id = 0; + part.size = 2; + numBlocks.i = 1; + numBlocks.j = 1; + numBlocks.k = 1; + bmOne.init(part, numBlocks, origin); + checkLocalNumBlocks(bmOne, 1, 1, 1); + checkLocalBlockStart(bmOne, 0, 0, 0); + part.id = 1; + bmTwo.init(part, numBlocks, origin); + EXPECT_TRUE(bmTwo.isPartitionEmpty()); +} + +TEST_F(BlockMeshTest, InitPartitionSizeTwoEvenExtents) +{ + + part.id = 0; + part.size = 2; + numBlocks.i = 12; + numBlocks.j = 6; + numBlocks.k = 24; + bmOne.init(part, numBlocks, origin); + checkLocalNumBlocks(bmOne, 12, 6, 12); + checkLocalBlockStart(bmOne, 0, 0, 0); + part.id = 1; + bmTwo.init(part, numBlocks, origin); + checkLocalNumBlocks(bmTwo, 12, 6, 12); + checkLocalBlockStart(bmTwo, 0, 0, 12); +} + +TEST_F(BlockMeshTest, InitPartitionSizeTwoOddExtents) +{ + + part.id = 0; + part.size = 2; + numBlocks.i = 12; + numBlocks.j = 6; + numBlocks.k = 27; + bmOne.init(part, numBlocks, origin); + checkLocalNumBlocks(bmOne, 12, 6, 13); + checkLocalBlockStart(bmOne, 0, 0, 0); + part.id = 1; + bmTwo.init(part, numBlocks, origin); + checkLocalNumBlocks(bmTwo, 12, 6, 14); + checkLocalBlockStart(bmTwo, 0, 0, 13); +} + +TEST_F(BlockMeshTest, InitPartitionSizeTwoZandYnumBlocksOne) +{ + part.id = 0; + part.size = 2; + numBlocks.i = 13; + numBlocks.j = 1; + numBlocks.k = 1; + bmOne.init(part, numBlocks, origin); + checkLocalNumBlocks(bmOne, 6, 1, 1); + checkLocalBlockStart(bmOne, 0, 0, 0); + part.id = 1; + bmTwo.init(part, numBlocks, origin); + checkLocalNumBlocks(bmTwo, 7, 1, 1); + checkLocalBlockStart(bmTwo, 6, 0, 0); +} + +TEST_F(BlockMeshTest, InitPartitionSizeThree) +{ + part.id = 0; + part.size = 3; + numBlocks.i = 2; + numBlocks.j = 2; + numBlocks.k = 1; + bmOne.init(part, numBlocks, origin); + EXPECT_TRUE(bmOne.isPartitionEmpty()); + part.id = 1; + bmTwo.init(part, numBlocks, origin); + checkLocalNumBlocks(bmTwo, 2, 1, 1); + checkLocalBlockStart(bmTwo, 0, 0, 0); + part.id = 2; + bmThree.init(part, numBlocks, origin); + checkLocalNumBlocks(bmThree, 2, 1, 1); + checkLocalBlockStart(bmThree, 0, 1, 0); +} + +TEST_F(BlockMeshTest, GetPartitionPointIDsSizeOneOneBlock) +{ + std::vector points = {1, 2, 3, 4, 5, 6, 7, 8}; + EXPECT_EQ(bmOne.getPartitionPointIDs(), points); +} + +TEST_F(BlockMeshTest, GetPartitionPointIDsSizeOneTwoBlocksInX) +{ + part.id = 0; + part.size = 1; + numBlocks.i = 2; + numBlocks.j = 1; + numBlocks.k = 1; + bmOne.init(part, numBlocks, origin); + std::vector points = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; + EXPECT_EQ(bmOne.getPartitionPointIDs(), points); +} + +TEST_F(BlockMeshTest, GetPartitionPointIDsSizeTwoOneBlock) +{ + + part.id = 0; + part.size = 2; + numBlocks.i = 1; + numBlocks.j = 1; + numBlocks.k = 1; + bmOne.init(part, numBlocks, origin); + std::vector points = {1, 2, 3, 4, 5, 6, 7, 8}; + EXPECT_EQ(bmOne.getPartitionPointIDs(), points); + part.id = 1; + bmTwo.init(part, numBlocks, origin); + points.clear(); + EXPECT_EQ(bmTwo.getPartitionPointIDs(), points); +} + +TEST_F(BlockMeshTest, GetPartitionPointIDsSizeTwoTwoBlocksInY) +{ + part.id = 0; + part.size = 2; + numBlocks.i = 1; + numBlocks.j = 2; + numBlocks.k = 1; + bmOne.init(part, numBlocks, origin); + std::vector points = {1, 2, 3, 4, 7, 8, 9, 10}; + EXPECT_EQ(bmOne.getPartitionPointIDs(), points); + part.id = 1; + bmTwo.init(part, numBlocks, origin); + std::vector pointsTwo = {3, 4, 5, 6, 9, 10, 11, 12}; + EXPECT_EQ(bmTwo.getPartitionPointIDs(), pointsTwo); +} + +TEST_F(BlockMeshTest, GetPartitionPointIDsSizeFourEightBlocks) +{ + part.id = 0; + part.size = 4; + numBlocks.i = 2; + numBlocks.j = 2; + numBlocks.k = 2; + bmOne.init(part, numBlocks, origin); + std::vector points = {1, 2, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15}; + EXPECT_EQ(bmOne.getPartitionPointIDs(), points); + part.id = 1; + bmTwo.init(part, numBlocks, origin); + std::vector pointsTwo = {4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 17, 18}; + EXPECT_EQ(bmTwo.getPartitionPointIDs(), pointsTwo); + part.id = 2; + bmThree.init(part, numBlocks, origin); + std::vector pointsThree = {10, 11, 12, 13, 14, 15, 19, 20, 21, 22, 23, 24}; + EXPECT_EQ(bmThree.getPartitionPointIDs(), pointsThree); + part.id = 3; + bmFour.init(part, numBlocks, origin); + std::vector pointsFour = {13, 14, 15, 16, 17, 18, 22, 23, 24, 25, 26, 27}; + EXPECT_EQ(bmFour.getPartitionPointIDs(), pointsFour); +} + +TEST_F(BlockMeshTest, GetPointCoordsForGlobalIDSizeOneOneBlock) +{ + part.id = 0; + part.size = 1; + numBlocks.i = 1; + numBlocks.j = 1; + numBlocks.k = 1; + origin = {0, 0, 0}; + bmOne.init(part, numBlocks, origin); + Iocatalyst::BlockMesh::Point p = bmOne.getPointCoordsForPointID(8); + EXPECT_DOUBLE_EQ(p.x, 1.0); + EXPECT_DOUBLE_EQ(p.y, 1.0); + EXPECT_DOUBLE_EQ(p.z, 1.0); +} + +TEST_F(BlockMeshTest, GetPointCoordsForGlobalIDSizeOneEightBlocks) +{ + part.id = 0; + part.size = 1; + numBlocks.i = 2; + numBlocks.j = 2; + numBlocks.k = 2; + origin = {2, 2, 2}; + bmOne.init(part, numBlocks, origin); + Iocatalyst::BlockMesh::Point p = bmOne.getPointCoordsForPointID(27); + EXPECT_DOUBLE_EQ(p.x, 4.0); + EXPECT_DOUBLE_EQ(p.y, 4.0); + EXPECT_DOUBLE_EQ(p.z, 4.0); + p = bmOne.getPointCoordsForPointID(1); + EXPECT_DOUBLE_EQ(p.x, 2.0); + EXPECT_DOUBLE_EQ(p.y, 2.0); + EXPECT_DOUBLE_EQ(p.z, 2.0); + p = bmOne.getPointCoordsForPointID(10); + EXPECT_DOUBLE_EQ(p.x, 2.0); + EXPECT_DOUBLE_EQ(p.y, 2.0); + EXPECT_DOUBLE_EQ(p.z, 3.0); +} + +TEST_F(BlockMeshTest, GetPartitionBlockIDsSizeOneOneBlock) +{ + std::vector points = {1}; + EXPECT_EQ(bmOne.getPartitionBlockIDs(), points); +} + +TEST_F(BlockMeshTest, GetPartitionBlockIDsSizeOneTwoBlocksInX) +{ + part.id = 0; + part.size = 1; + numBlocks.i = 2; + numBlocks.j = 1; + numBlocks.k = 1; + bmOne.init(part, numBlocks, origin); + std::vector ids = {1, 2}; + EXPECT_EQ(bmOne.getPartitionBlockIDs(), ids); +} + +TEST_F(BlockMeshTest, GetPartitionBlockIDsSizeTwoOneBlock) +{ + + part.id = 0; + part.size = 2; + numBlocks.i = 1; + numBlocks.j = 1; + numBlocks.k = 1; + bmOne.init(part, numBlocks, origin); + std::vector ids = {1}; + EXPECT_EQ(bmOne.getPartitionBlockIDs(), ids); + part.id = 1; + bmTwo.init(part, numBlocks, origin); + ids.clear(); + EXPECT_EQ(bmTwo.getPartitionBlockIDs(), ids); +} + +TEST_F(BlockMeshTest, GetPartitionBlockIDsSizeTwoTwoBlocksInY) +{ + part.id = 0; + part.size = 2; + numBlocks.i = 1; + numBlocks.j = 2; + numBlocks.k = 1; + bmOne.init(part, numBlocks, origin); + std::vector ids = {1}; + EXPECT_EQ(bmOne.getPartitionBlockIDs(), ids); + part.id = 1; + bmTwo.init(part, numBlocks, origin); + std::vector idsTwo = {2}; + EXPECT_EQ(bmTwo.getPartitionBlockIDs(), idsTwo); +} + +TEST_F(BlockMeshTest, GetPartitionBlockIDsSizeFourEightBlocks) +{ + part.id = 0; + part.size = 4; + numBlocks.i = 2; + numBlocks.j = 2; + numBlocks.k = 2; + bmOne.init(part, numBlocks, origin); + std::vector ids = {1, 2}; + EXPECT_EQ(bmOne.getPartitionBlockIDs(), ids); + part.id = 1; + bmTwo.init(part, numBlocks, origin); + std::vector idsTwo = {3, 4}; + EXPECT_EQ(bmTwo.getPartitionBlockIDs(), idsTwo); + part.id = 2; + bmThree.init(part, numBlocks, origin); + std::vector idsThree = {5, 6}; + EXPECT_EQ(bmThree.getPartitionBlockIDs(), idsThree); + part.id = 3; + bmFour.init(part, numBlocks, origin); + std::vector idsFour = {7, 8}; + EXPECT_EQ(bmFour.getPartitionBlockIDs(), idsFour); +} + +TEST_F(BlockMeshTest, GetBlockConnectivityPointIDsSizeOneOneBlock) +{ + Iocatalyst::BlockMesh::BlockConn ids = {1, 2, 4, 3, 5, 6, 8, 7}; + EXPECT_EQ(bmOne.getBlockConnectivityPointIDs(1), ids); +} + +TEST_F(BlockMeshTest, GetBlockConnectivityPointIDsSizeOneTwoBlocksInX) +{ + part.id = 0; + part.size = 1; + numBlocks.i = 2; + numBlocks.j = 1; + numBlocks.k = 1; + bmOne.init(part, numBlocks, origin); + Iocatalyst::BlockMesh::BlockConn ids = {2, 3, 6, 5, 8, 9, 12, 11}; + EXPECT_EQ(bmOne.getBlockConnectivityPointIDs(2), ids); +} + +TEST_F(BlockMeshTest, GetBlockConnectivityPointIDsSizeOneEightBlocks) +{ + part.id = 0; + part.size = 1; + numBlocks.i = 2; + numBlocks.j = 2; + numBlocks.k = 2; + bmOne.init(part, numBlocks, origin); + Iocatalyst::BlockMesh::BlockConn ids = {14, 15, 18, 17, 23, 24, 27, 26}; + EXPECT_EQ(bmOne.getBlockConnectivityPointIDs(8), ids); + ids = {1, 2, 5, 4, 10, 11, 14, 13}; + EXPECT_EQ(bmOne.getBlockConnectivityPointIDs(1), ids); + ids = {2, 3, 6, 5, 11, 12, 15, 14}; + EXPECT_EQ(bmOne.getBlockConnectivityPointIDs(2), ids); +} + +TEST_F(BlockMeshTest, GetNumPointsSizeFourEightBlocks) +{ + part.id = 0; + part.size = 4; + numBlocks.i = 2; + numBlocks.j = 2; + numBlocks.k = 2; + bmOne.init(part, numBlocks, origin); + EXPECT_EQ(bmOne.getNumPoints(), 27); + EXPECT_EQ(bmOne.getNumPartitionPoints(), 12); + part.id = 1; + bmTwo.init(part, numBlocks, origin); + EXPECT_EQ(bmTwo.getNumPoints(), 27); + EXPECT_EQ(bmTwo.getNumPartitionPoints(), 12); + part.id = 2; + bmThree.init(part, numBlocks, origin); + EXPECT_EQ(bmThree.getNumPoints(), 27); + EXPECT_EQ(bmThree.getNumPartitionPoints(), 12); + part.id = 3; + bmFour.init(part, numBlocks, origin); + EXPECT_EQ(bmFour.getNumPoints(), 27); + EXPECT_EQ(bmFour.getNumPartitionPoints(), 12); +} + +TEST_F(BlockMeshTest, GetNumBlocksSizeFourEightBlocks) +{ + part.id = 0; + part.size = 4; + numBlocks.i = 2; + numBlocks.j = 2; + numBlocks.k = 2; + bmOne.init(part, numBlocks, origin); + EXPECT_EQ(bmOne.getNumBlocks(), 8); + EXPECT_EQ(bmOne.getNumPartitionBlocks(), 2); + part.id = 1; + bmTwo.init(part, numBlocks, origin); + EXPECT_EQ(bmTwo.getNumBlocks(), 8); + EXPECT_EQ(bmTwo.getNumPartitionBlocks(), 2); + part.id = 2; + bmThree.init(part, numBlocks, origin); + EXPECT_EQ(bmThree.getNumBlocks(), 8); + EXPECT_EQ(bmThree.getNumPartitionBlocks(), 2); + part.id = 3; + bmFour.init(part, numBlocks, origin); + EXPECT_EQ(bmFour.getNumBlocks(), 8); + EXPECT_EQ(bmFour.getNumPartitionBlocks(), 2); +} + +TEST_F(BlockMeshTest, GetGlobalIDForBlockID) +{ + part.id = 0; + part.size = 1; + numBlocks.i = 2; + numBlocks.j = 2; + numBlocks.k = 2; + bmOne.init(part, numBlocks, origin); + Iocatalyst::BlockMesh::Extent coords = {0, 0, 0}; + Iocatalyst::BlockMesh::ID id = bmOne.getIDfromCoords(coords, bmOne.getGlobalBlockExtents()); + EXPECT_EQ(bmOne.getGlobalIDForBlockID(1), id); + coords = {1, 1, 1}; + id = bmOne.getIDfromCoords(coords, bmOne.getGlobalBlockExtents()); + EXPECT_EQ(bmOne.getGlobalIDForBlockID(8), id); + + origin.i = 151; + origin.j = 56; + origin.k = 667; + bmOne.init(part, numBlocks, origin); + coords = {origin.i, origin.j, origin.k}; + id = bmOne.getIDfromCoords(coords, bmOne.getGlobalBlockExtents()); + EXPECT_EQ(bmOne.getGlobalIDForBlockID(1), id); + coords = {origin.i + 1, origin.j, origin.k}; + id = bmOne.getIDfromCoords(coords, bmOne.getGlobalBlockExtents()); + EXPECT_EQ(bmOne.getGlobalIDForBlockID(2), id); + coords = {origin.i + 1, origin.j + 1, origin.k + 1}; + id = bmOne.getIDfromCoords(coords, bmOne.getGlobalBlockExtents()); + EXPECT_EQ(bmOne.getGlobalIDForBlockID(8), id); +} + +TEST_F(BlockMeshTest, GetGlobalIDForPointID) +{ + part.id = 0; + part.size = 1; + numBlocks.i = 2; + numBlocks.j = 2; + numBlocks.k = 2; + bmOne.init(part, numBlocks, origin); + Iocatalyst::BlockMesh::Extent coords = {0, 0, 0}; + Iocatalyst::BlockMesh::ID id = bmOne.getIDfromCoords(coords, bmOne.getGlobalPointExtents()); + EXPECT_EQ(bmOne.getGlobalIDForPointID(1), id); + coords = {2, 2, 2}; + id = bmOne.getIDfromCoords(coords, bmOne.getGlobalPointExtents()); + EXPECT_EQ(bmOne.getGlobalIDForPointID(27), id); + + origin.i = 34; + origin.j = 898; + origin.k = 454; + bmOne.init(part, numBlocks, origin); + coords = {origin.i, origin.j, origin.k}; + id = bmOne.getIDfromCoords(coords, bmOne.getGlobalPointExtents()); + EXPECT_EQ(bmOne.getGlobalIDForPointID(1), id); + coords = {origin.i + 1, origin.j, origin.k}; + id = bmOne.getIDfromCoords(coords, bmOne.getGlobalPointExtents()); + EXPECT_EQ(bmOne.getGlobalIDForPointID(2), id); + coords = {origin.i + 2, origin.j + 2, origin.k + 2}; + id = bmOne.getIDfromCoords(coords, bmOne.getGlobalPointExtents()); + EXPECT_EQ(bmOne.getGlobalIDForPointID(27), id); +} diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_DatabaseIOTest.C b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_DatabaseIOTest.C new file mode 100644 index 000000000000..e203091c0c6d --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_DatabaseIOTest.C @@ -0,0 +1,133 @@ +// Copyright(C) 1999-2021 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +Iocatalyst_DatabaseIOTest::Iocatalyst_DatabaseIOTest() +{ + part.id = putils.parallel_rank(); + part.size = putils.parallel_size(); + blockMeshSize.i = 2; + blockMeshSize.j = 2; + blockMeshSize.k = 2; + origin.i = 0; + origin.j = 0; + origin.k = 0; +} + +bool Iocatalyst_DatabaseIOTest::regionsAreEqual(const std::string &fileName, + const std::string &catFileName, + const std::string &iossDatabaseType) +{ + Ioss::PropertyManager dbProps; + auto inputFileName = fileName; + auto inputCatalystFileName = catFileName; + Ioss::ParallelUtils pu; + int numRanks = pu.parallel_size(); + int rank = pu.parallel_rank(); + if (iossDatabaseType == EXODUS_DATABASE_TYPE && numRanks > 1) { + inputFileName += "." + std::to_string(numRanks) + "." + std::to_string(rank); + inputCatalystFileName += "." + std::to_string(numRanks) + "." + std::to_string(rank); + } + Ioss::DatabaseIO *dbi = + Ioss::IOFactory::create(iossDatabaseType, inputFileName, Ioss::READ_RESTART, + Ioss::ParallelUtils::comm_self(), dbProps); + if (dbi == nullptr || !dbi->ok(true)) { + return false; + } + + Ioss::PropertyManager dbCatProps; + Ioss::DatabaseIO *dbiCat = + Ioss::IOFactory::create(iossDatabaseType, inputCatalystFileName, Ioss::READ_RESTART, + Ioss::ParallelUtils::comm_self(), dbCatProps); + if (dbiCat == nullptr || !dbiCat->ok(true)) { + return false; + } + + Ioss::Region ir(dbi); + Ioss::Region rCat(dbiCat); + Ioss::MeshCopyOptions options; + options.data_storage_type = 1; + return Ioss::Compare::compare_database(ir, rCat, options); +} + +void Iocatalyst_DatabaseIOTest::runStructuredTest(const std::string &testName) +{ + std::string cgnsFileName = + testName + CATALYST_TEST_FILE_NP + std::to_string(part.size) + CGNS_FILE_EXTENSION; + std::string catalystFileName = CATALYST_TEST_FILE_PREFIX + testName + CATALYST_TEST_FILE_NP + + std::to_string(part.size) + CGNS_FILE_EXTENSION; + Iocatalyst::BlockMeshSet::IOSSparams iop(cgnsFileName, CGNS_DATABASE_TYPE); + bmSet.writeIOSSFile(iop); + iop.fileName = catalystFileName; + bmSet.writeCatalystIOSSFile(iop); + checkZeroCopyFields(iop); + EXPECT_TRUE(regionsAreEqual(cgnsFileName, catalystFileName, CGNS_DATABASE_TYPE)); +} + +void Iocatalyst_DatabaseIOTest::runUnstructuredTest(const std::string &testName) +{ + std::string exodusFileName = + testName + CATALYST_TEST_FILE_NP + std::to_string(part.size) + EXODUS_FILE_EXTENSION; + std::string catalystFileName = CATALYST_TEST_FILE_PREFIX + testName + CATALYST_TEST_FILE_NP + + std::to_string(part.size) + EXODUS_FILE_EXTENSION; + Iocatalyst::BlockMeshSet::IOSSparams iop(exodusFileName, EXODUS_DATABASE_TYPE); + bmSet.writeIOSSFile(iop); + iop.fileName = catalystFileName; + bmSet.writeCatalystIOSSFile(iop); + checkZeroCopyFields(iop); + EXPECT_TRUE(regionsAreEqual(exodusFileName, catalystFileName, EXODUS_DATABASE_TYPE)); +} + +void Iocatalyst_DatabaseIOTest::checkZeroCopyFields(Iocatalyst::BlockMeshSet::IOSSparams &iop) +{ + Ioss::PropertyManager cdbProps; + cdbProps.add(Ioss::Property("CATALYST_CONDUIT_NODE", iop.getCatalystConduitNode())); + + Ioss::DatabaseIO *cdbi = + Ioss::IOFactory::create(Iocatalyst::BlockMeshSet::CATALYST_DATABASE_TYPE, + Iocatalyst::BlockMeshSet::CATALYST_DUMMY_DATABASE, Ioss::READ_RESTART, + Ioss::ParallelUtils::comm_world(), cdbProps); + if (cdbi == nullptr || !cdbi->ok(true)) { + return; + } + + Ioss::Region cir(cdbi); + Iocatalyst::DatabaseIO::RegionContainer rc; + rc.push_back(&cir); + checkEntityContainerZeroCopyFields(rc); + checkEntityContainerZeroCopyFields(cir.get_node_blocks()); + checkEntityContainerZeroCopyFields(cir.get_element_blocks()); + checkEntityContainerZeroCopyFields(cir.get_structured_blocks()); +} + +void Iocatalyst_DatabaseIOTest::setBlockMeshSize(unsigned int i, unsigned int j, unsigned int k) +{ + blockMeshSize.i = i; + blockMeshSize.j = j; + blockMeshSize.k = k; +} + +void Iocatalyst_DatabaseIOTest::setOrigin(unsigned int i, unsigned int j, unsigned int k) +{ + origin.i = i; + origin.j = j; + origin.k = k; +} + +void Iocatalyst_DatabaseIOTest::addBlockMesh(Iocatalyst::BlockMesh &blockMesh) +{ + blockMesh.init(part, blockMeshSize, origin); + bmSet.addBlockMesh(blockMesh); +} \ No newline at end of file diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_DatabaseIOTest.h b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_DatabaseIOTest.h new file mode 100644 index 000000000000..fa6cb63e51ba --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_DatabaseIOTest.h @@ -0,0 +1,66 @@ +// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#pragma once + +#include "iocatalyst_export.h" + +#include "gtest/gtest.h" +#include +#include + +class IOCATALYST_EXPORT Iocatalyst_DatabaseIOTest : public ::testing::Test +{ +protected: + Iocatalyst::BlockMeshSet bmSet; + Iocatalyst::BlockMesh::Partition part; + Iocatalyst::BlockMesh::Extent blockMeshSize; + Iocatalyst::BlockMesh::Extent origin; + Ioss::ParallelUtils putils; + + Iocatalyst_DatabaseIOTest(); + + bool regionsAreEqual(const std::string &fileName, const std::string &catFileName, + const std::string &iossDatabaseType); + + void runStructuredTest(const std::string &testName); + + void runUnstructuredTest(const std::string &testName); + + void checkZeroCopyFields(Iocatalyst::BlockMeshSet::IOSSparams &iop); + + template + void checkEntityContainerZeroCopyFields(const EntityContainer &ge) + { + for (auto g : ge) { + auto nameList = g->field_describe(); + for (auto name : nameList) { + auto field = g->get_fieldref(name); + if (field.zero_copy_enabled()) { + std::vector dcBuffer(field.get_size()); + g->get_field_data(name, Data(dcBuffer), dcBuffer.size()); + void *data; + size_t dataSize; + g->get_field_data(name, &data, &dataSize); + std::byte *b = static_cast(data); + std::vector zcBuffer(b, b + field.get_size()); + EXPECT_EQ(dcBuffer, zcBuffer); + } + } + } + } + + void setBlockMeshSize(unsigned int i, unsigned int j, unsigned int k); + void setOrigin(unsigned int i, unsigned int j, unsigned int k); + void addBlockMesh(Iocatalyst::BlockMesh &blockMesh); + + const std::string CGNS_DATABASE_TYPE = "cgns"; + const std::string CGNS_FILE_EXTENSION = ".cgns"; + const std::string EXODUS_DATABASE_TYPE = "exodus"; + const std::string EXODUS_FILE_EXTENSION = ".ex2"; + const std::string CATALYST_TEST_FILE_PREFIX = "catalyst_"; + const std::string CATALYST_TEST_FILE_NP = "_np_"; +}; diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_ElementBlockTest.C b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_ElementBlockTest.C new file mode 100644 index 000000000000..154135913443 --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_ElementBlockTest.C @@ -0,0 +1,61 @@ +// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#include + +TEST_F(Iocatalyst_DatabaseIOTest, WriteThreeElementBlocksWith24Cells) +{ + Iocatalyst::BlockMesh bmOne; + setBlockMeshSize(2, 2, 2); + addBlockMesh(bmOne); + + Iocatalyst::BlockMesh bmTwo; + setOrigin(2, 0, 0); + setBlockMeshSize(2, 2, 2); + addBlockMesh(bmTwo); + + Iocatalyst::BlockMesh bmThree; + setOrigin(4, 0, 0); + setBlockMeshSize(2, 2, 2); + addBlockMesh(bmThree); + + runUnstructuredTest("test_eb_3_cells_24"); +} + +TEST_F(Iocatalyst_DatabaseIOTest, WriteOneElementBlockWith8Cells) +{ + Iocatalyst::BlockMesh bm; + setBlockMeshSize(2, 2, 2); + addBlockMesh(bm); + runUnstructuredTest("test_eb_1_cells_8"); +} + +TEST_F(Iocatalyst_DatabaseIOTest, WriteOneElementBlockWith300Cells) +{ + Iocatalyst::BlockMesh bm; + setBlockMeshSize(10, 10, 3); + addBlockMesh(bm); + runUnstructuredTest("test_eb_1_cells_300"); +} + +TEST_F(Iocatalyst_DatabaseIOTest, WriteThreeElementBlocksWith835Cells) +{ + Iocatalyst::BlockMesh bmOne; + setBlockMeshSize(5, 15, 3); + addBlockMesh(bmOne); + + Iocatalyst::BlockMesh bmTwo; + setOrigin(5, 0, 0); + setBlockMeshSize(8, 14, 4); + addBlockMesh(bmTwo); + + Iocatalyst::BlockMesh bmThree; + setOrigin(13, 0, 0); + setBlockMeshSize(3, 6, 9); + addBlockMesh(bmThree); + + runUnstructuredTest("test_eb_3_cells_835"); +} \ No newline at end of file diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_LoggingTest.C b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_LoggingTest.C new file mode 100644 index 000000000000..8d1105c9b88f --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_LoggingTest.C @@ -0,0 +1,166 @@ +// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#include + +TEST_F(LoggingTest, Defaults) +{ + EXPECT_FALSE(log.isCatalystLoggingON()); + EXPECT_EQ(log.getLogFileName(), log.getDefaultLogFileName()); + EXPECT_EQ(log.getLogOutputDirectoryPath(), log.getDefaultLogOutputDirectoryPath()); +} + +TEST_F(LoggingTest, CatalystLoggingEnabled) +{ + props.add(Ioss::Property("CATALYST_LOGGING_ENABLED", true)); + props.add(Ioss::Property("CATALYST_LOGGING_FILE_NAME", "foo.csv")); + props.add(Ioss::Property("CATALYST_LOGGING_OUTPUT_DIRECTORY_PATH", "/projects/bar/")); + log.setProperties(&props); + + EXPECT_TRUE(log.isCatalystLoggingON()); + EXPECT_EQ(log.getLogFileName(), "foo.csv"); + EXPECT_EQ(log.getLogOutputDirectoryPath(), "/projects/bar/"); +} + +TEST_F(LoggingTest, WriteLogDefault) +{ + props.add(Ioss::Property("CATALYST_LOGGING_ENABLED", true)); + log.setProperties(&props); + + if (log.isCatalystLoggingON()) { + log.writeToLogFile(); + } + + checkTestOutputFileExists(log.getLogFileName().c_str()); + std::vector> lfc = log.readLogFile(); + + EXPECT_EQ(lfc.size(), 0); +} + +TEST_F(LoggingTest, WriteLogOnceWithAllSupportedPropertyTypes) +{ + props.add(Ioss::Property("CATALYST_LOGGING_ENABLED", true)); + props.add(Ioss::Property("CATALYST_LOGGING_STRING_PROP", "foo")); + props.add(Ioss::Property("CATALYST_LOGGING_INTEGER_PROP", 6)); + props.add(Ioss::Property("CATALYST_LOGGING_REAL_PROP", 3.7556)); + log.setProperties(&props); + + std::vector logLine; + if (log.isCatalystLoggingON()) { + logLine = log.writeToLogFile(); + } + + checkTestOutputFileExists(log.getLogFileName().c_str()); + std::vector> lfc = log.readLogFile(); + + ASSERT_EQ(lfc.size(), 2); + EXPECT_EQ(lfc[0], log.getLogFileHeaders()); + EXPECT_EQ(lfc[1], logLine); +} + +TEST_F(LoggingTest, WriteLogTwiceWithAllSupportedPropertyTypes) +{ + props.add(Ioss::Property("CATALYST_LOGGING_ENABLED", true)); + props.add(Ioss::Property("CATALYST_LOGGING_STRING_PROP", "bar")); + props.add(Ioss::Property("CATALYST_LOGGING_INTEGER_PROP", 12)); + props.add(Ioss::Property("CATALYST_LOGGING_REAL_PROP", 7.45454)); + log.setProperties(&props); + + std::vector logLineOne; + if (log.isCatalystLoggingON()) { + logLineOne = log.writeToLogFile(); + } + + Ioss::PropertyManager propsTwo; + propsTwo.add(Ioss::Property("CATALYST_LOGGING_ENABLED", true)); + propsTwo.add(Ioss::Property("CATALYST_LOGGING_REAL_PROP", 90.3)); + propsTwo.add(Ioss::Property("CATALYST_LOGGING_STRING_PROP", "foo")); + propsTwo.add(Ioss::Property("CATALYST_LOGGING_INTEGER_PROP", 107)); + log.setProperties(&propsTwo); + + std::vector logLineTwo; + if (log.isCatalystLoggingON()) { + logLineTwo = log.writeToLogFile(); + } + + checkTestOutputFileExists(log.getLogFileName().c_str()); + std::vector> lfc = log.readLogFile(); + + ASSERT_EQ(lfc.size(), 3); + EXPECT_EQ(lfc[0], log.getLogFileHeaders()); + EXPECT_EQ(lfc[1], logLineOne); + EXPECT_EQ(lfc[2], logLineTwo); +} + +TEST_F(LoggingTest, WriteLogWithUnsupportedPropertyTypes) +{ + props.add(Ioss::Property("CATALYST_LOGGING_ENABLED", true)); + props.add(Ioss::Property("CATALYST_LOGGING_STRING_PROP", "bar")); + int ten = 10; + props.add(Ioss::Property("CATALYST_LOGGING_POINTER_PROP", (void *)&ten)); + std::vector iv = {1, 2, 3}; + props.add(Ioss::Property("CATALYST_LOGGING_VEC_INTEGER_PROP", iv)); + std::vector dv = {1.4, 2.2, -56.3}; + props.add(Ioss::Property("CATALYST_LOGGING_VEC_DOUBLE_PROP", dv)); + log.setProperties(&props); + + std::vector logLine; + if (log.isCatalystLoggingON()) { + logLine = log.writeToLogFile(); + } + + checkTestOutputFileExists(log.getLogFileName().c_str()); + std::vector> lfc = log.readLogFile(); + + std::vector h = {"STRING_PROP"}; + EXPECT_EQ(h, log.getLogFileHeaders()); + ASSERT_EQ(lfc.size(), 2); + EXPECT_EQ(lfc[0], log.getLogFileHeaders()); + EXPECT_EQ(lfc[1], logLine); +} + +TEST_F(LoggingTest, WriteLogWithQuotedCommas) +{ + props.add(Ioss::Property("CATALYST_LOGGING_ENABLED", true)); + props.add(Ioss::Property("CATALYST_LOGGING_STRING_PROP", "foo")); + props.add(Ioss::Property("CATALYST_LOGGING_QUOTED_COMMA_PROP", "\"8,7,go,3.2\"")); + props.add(Ioss::Property("CATALYST_LOGGING_QUOTED_ANOTHER_COMMA_PROP", + "This address \", 343 Far Lane, ND 8732, RT 3\"")); + log.setProperties(&props); + + std::vector logLine; + if (log.isCatalystLoggingON()) { + logLine = log.writeToLogFile(); + } + + checkTestOutputFileExists(log.getLogFileName().c_str()); + std::vector> lfc = log.readLogFile(); + + ASSERT_EQ(lfc.size(), 2); + EXPECT_EQ(lfc[0], log.getLogFileHeaders()); + EXPECT_EQ(lfc[1], logLine); +} + +TEST_F(LoggingTest, WriteLogWithQuotedQuotes) +{ + props.add(Ioss::Property("CATALYST_LOGGING_ENABLED", true)); + props.add(Ioss::Property("CATALYST_LOGGING_STRING_PROP", "bar")); + props.add(Ioss::Property("CATALYST_LOGGING_QUOTED_QUOTE_PROP", "\"\"foo\"\" bar \"1,3,2\"")); + props.add(Ioss::Property("CATALYST_LOGGING_ANOTHER_QUOTED_QUOTE_PROP", "This has \"\"quote\"\"")); + log.setProperties(&props); + + std::vector logLine; + if (log.isCatalystLoggingON()) { + logLine = log.writeToLogFile(); + } + + checkTestOutputFileExists(log.getLogFileName().c_str()); + std::vector> lfc = log.readLogFile(); + + ASSERT_EQ(lfc.size(), 2); + EXPECT_EQ(lfc[0], log.getLogFileHeaders()); + EXPECT_EQ(lfc[1], logLine); +} \ No newline at end of file diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_LoggingTest.h b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_LoggingTest.h new file mode 100644 index 000000000000..e90e761c700a --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_LoggingTest.h @@ -0,0 +1,32 @@ +// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#pragma once + +#include "gtest/gtest.h" +#include + +class LoggingTest : public ::testing::Test +{ +protected: + Iocatalyst::CatalystLogging log; + Ioss::PropertyManager props; + + ~LoggingTest() { remove(log.getLogFileName().c_str()); } + + void checkTestOutputFileExists(const char *fileName) { EXPECT_TRUE(isFileExists(fileName)); } + + bool isFileExists(const char *fileName) + { + FILE *fp = fopen(fileName, "r"); + bool outputFileExists = false; + if (fp != NULL) { + outputFileExists = true; + fclose(fp); + } + return outputFileExists; + } +}; \ No newline at end of file diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_ManagerTest.C b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_ManagerTest.C new file mode 100644 index 000000000000..474d81e047e3 --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_ManagerTest.C @@ -0,0 +1,545 @@ +// Copyright(C) 1999-2020, 2024 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace Iocatalyst; + +class ManagerTest : public ::testing::Test +{ +protected: + Ioss::PropertyManager props; + Ioss::ParallelUtils putils; + CatalystManager::CatalystProps catalystProps; + CatalystManager::CatalystPipelineID id; + conduit_cpp::Node n; + void reset() { CatalystManager::getInstance().reset(); } + void initialize() + { + id = CatalystManager::getInstance().initialize(props, putils); + catalystProps = CatalystManager::getInstance().getCatalystProps(id); + } + + void compareConduit(const conduit_cpp::Node &n, const conduit_cpp::Node &m) + { + EXPECT_EQ(n.to_string(), m.to_string()); + } + + void checkExecuteProps(const conduit_cpp::Node &n, CatalystManager::CatalystProps &p, int state, + double time) + { + auto csp = CatalystManager::getInstance().getCatStatePath(); + EXPECT_EQ(n[csp + CatalystManager::TIMESTEP].as_int(), state - 1); + EXPECT_EQ(n[csp + CatalystManager::CYCLE].as_int(), state - 1); + EXPECT_EQ(n[csp + CatalystManager::TIME].as_double(), time); + auto sn = std::to_string(p.catalystPipelineID); + EXPECT_EQ(n[csp + CatalystManager::PIPELINES + CatalystManager::FS + sn].as_string(), sn); + } + + void checkExecuteData(const conduit_cpp::Node &n, std::string &channel_name, int state, + double time, const conduit_cpp::Node &m) + { + auto ccp = CatalystManager::getInstance().getCatChannelsPath(); + auto ip = ccp + channel_name + CatalystManager::FS; + EXPECT_EQ(n[ip + CatalystManager::TYPE].as_string(), CatalystManager::IOSS); + auto dp = ip + CatalystManager::FS + CatalystManager::DATA; + conduit_cpp::Node d; + d.set_node(n[dp]); + d.remove(CatalystManager::TIMESTEP); + d.remove(CatalystManager::CYCLE); + d.remove(CatalystManager::TIME); + compareConduit(d, m); + EXPECT_DOUBLE_EQ(n[dp + CatalystManager::FS + CatalystManager::TIME].as_double(), time); + EXPECT_EQ(n[dp + CatalystManager::FS + CatalystManager::CYCLE].as_int(), state - 1); + EXPECT_EQ(n[dp + CatalystManager::FS + CatalystManager::TIMESTEP].as_int(), state - 1); + } +}; + +TEST_F(LoggingTest, LoggingDefault) +{ + Ioss::ParallelUtils putils; + CatalystManager::getInstance().writeToCatalystLogFile(putils, props); + EXPECT_FALSE(isFileExists(CatalystLogging::getDefaultLogFileName().c_str())); +} + +TEST_F(LoggingTest, LoggingNotEnabled) +{ + Ioss::ParallelUtils putils; + props.add(Ioss::Property("CATALYST_LOGGING_ENABLED", false)); + CatalystManager::getInstance().writeToCatalystLogFile(putils, props); + EXPECT_FALSE(isFileExists(CatalystLogging::getDefaultLogFileName().c_str())); +} + +TEST_F(LoggingTest, LoggingEnabled) +{ + Ioss::ParallelUtils putils; + props.add(Ioss::Property("CATALYST_LOGGING_ENABLED", true)); + props.add(Ioss::Property("CATALYST_LOGGING_STRING_PROP", "foo")); + props.add(Ioss::Property("CATALYST_LOGGING_INTEGER_PROP", 6)); + props.add(Ioss::Property("CATALYST_LOGGING_REAL_PROP", 3.7556)); + CatalystManager::getInstance().writeToCatalystLogFile(putils, props); + EXPECT_TRUE(isFileExists(CatalystLogging::getDefaultLogFileName().c_str())); +} + +TEST_F(ManagerTest, CatalystPipelineID) +{ + initialize(); + EXPECT_EQ(catalystProps.catalystPipelineID, 0); + + initialize(); + EXPECT_EQ(catalystProps.catalystPipelineID, 1); + + initialize(); + EXPECT_EQ(catalystProps.catalystPipelineID, 2); +} + +TEST_F(ManagerTest, CATALYST_BLOCK_PARSE_JSON_STRING) +{ + std::string jsonScript = "{foo: 12}"; + props.add(Ioss::Property("CATALYST_BLOCK_PARSE_JSON_STRING", jsonScript)); + initialize(); + EXPECT_EQ(catalystProps.catalystBlockJSON, jsonScript); +} + +TEST_F(ManagerTest, PHACTORI_JSON_SCRIPT) +{ + std::string jsonFileName = "jsonFile.json"; + std::string jsonScript = "{foo: 12}"; + std::ofstream jsonFile; + jsonFile.open(jsonFileName); + jsonFile << jsonScript; + jsonFile.close(); + props.add(Ioss::Property(CatalystManager::PHACTORI_JSON_SCRIPT, jsonFileName)); + initialize(); + EXPECT_EQ(catalystProps.catalystBlockJSON, jsonScript); + remove(jsonFileName.c_str()); +} + +TEST_F(ManagerTest, CATALYST_SCRIPT) +{ + initialize(); + EXPECT_EQ(catalystProps.catalystPythonFilename, + CatalystManager::getInstance().getCatalystPythonDriverPath()); + + std::string catalystFileName = "/path/to/file/catalystFile.txt"; + props.add(Ioss::Property(CatalystManager::CATALYST_SCRIPT, catalystFileName)); + initialize(); + EXPECT_EQ(catalystProps.catalystPythonFilename, catalystFileName); +} + +TEST_F(ManagerTest, CATALYST_SCRIPT_EXTRA_FILE) +{ + std::string extraFileName = "extraFileName.txt"; + props.add(Ioss::Property(CatalystManager::CATALYST_SCRIPT_EXTRA_FILE, extraFileName)); + initialize(); + EXPECT_EQ(catalystProps.catalystScriptExtraFile, extraFileName); +} + +TEST_F(ManagerTest, CATALYST_BLOCK_PARSE_INPUT_DECK_NAME) +{ + std::string inputDeckName = "contact.i"; + props.add(Ioss::Property(CatalystManager::CATALYST_BLOCK_PARSE_INPUT_DECK_NAME, inputDeckName)); + initialize(); + EXPECT_EQ(catalystProps.catalystInputDeckName, inputDeckName); +} + +TEST_F(ManagerTest, CATALYST_ENABLE_LOGGING) +{ + initialize(); + EXPECT_FALSE(catalystProps.enableLogging); + + props.add(Ioss::Property(CatalystManager::CATALYST_ENABLE_LOGGING, true)); + initialize(); + EXPECT_TRUE(catalystProps.enableLogging); +} + +TEST_F(ManagerTest, CATALYST_DEBUG_LEVEL) +{ + initialize(); + EXPECT_EQ(catalystProps.debugLevel, 0); + + props.add(Ioss::Property(CatalystManager::CATALYST_DEBUG_LEVEL, 3)); + initialize(); + EXPECT_EQ(catalystProps.debugLevel, 3); +} + +TEST_F(ManagerTest, CATALYST_OUTPUT_DIRECTORY) +{ + initialize(); + EXPECT_EQ(catalystProps.catalystOutputDirectory, + CatalystManager::getInstance().CATALYST_OUTPUT_DEFAULT); + + std::string catalystOutputDirectory = "catalyst"; + props.add(Ioss::Property(CatalystManager::CATALYST_OUTPUT_DIRECTORY, catalystOutputDirectory)); + initialize(); + EXPECT_EQ(catalystProps.catalystOutputDirectory, catalystOutputDirectory); +} + +TEST_F(ManagerTest, CATALYST_INPUT_NAME) +{ + initialize(); + EXPECT_EQ(catalystProps.catalystInputName, CatalystManager::getInstance().CATALYST_INPUT_DEFAULT); + + std::string catalystInputName = "mesh"; + props.add(Ioss::Property(CatalystManager::CATALYST_INPUT_NAME, catalystInputName)); + initialize(); + EXPECT_EQ(catalystProps.catalystInputName, catalystInputName); +} + +TEST_F(ManagerTest, CATALYST_MULTI_INPUT_PIPELINE_NAME) +{ + initialize(); + EXPECT_FALSE(catalystProps.enableCatalystMultiInputPipeline); + + std::string catalystMultiInputPipelineName = "multi"; + props.add(Ioss::Property(CatalystManager::CATALYST_MULTI_INPUT_PIPELINE_NAME, + catalystMultiInputPipelineName)); + initialize(); + EXPECT_EQ(catalystProps.catalystMultiInputPipelineName, catalystMultiInputPipelineName); + EXPECT_TRUE(catalystProps.enableCatalystMultiInputPipeline); +} + +TEST_F(ManagerTest, InitializeConduitDefault) +{ + reset(); + compareConduit(CatalystManager::getInstance().getInitializeConduit(), n); +} + +TEST_F(ManagerTest, InitializeConduitCatalystFile) +{ + reset(); + std::string catalystFileName = "/path/to/file/catalystFile.txt"; + props.add(Ioss::Property(CatalystManager::CATALYST_SCRIPT, catalystFileName)); + initialize(); + CatalystManager::getInstance().addScriptProps(n, catalystProps); + compareConduit(CatalystManager::getInstance().getInitializeConduit(), n); +} + +TEST_F(ManagerTest, InitializeConduitPhactoriJSON) +{ + reset(); + std::string js = "some json"; + props.add(Ioss::Property(CatalystManager::CATALYST_BLOCK_PARSE_JSON_STRING, js)); + props.add(Ioss::Property(CatalystManager::CATALYST_INPUT_NAME, "data")); + props.add(Ioss::Property(CatalystManager::CATALYST_SCRIPT_EXTRA_FILE, "extra")); + props.add(Ioss::Property(CatalystManager::CATALYST_BLOCK_PARSE_INPUT_DECK_NAME, "adagio")); + props.add(Ioss::Property(CatalystManager::CATALYST_OUTPUT_DIRECTORY, "temp")); + props.add(Ioss::Property(CatalystManager::CATALYST_ENABLE_LOGGING, true)); + props.add(Ioss::Property(CatalystManager::CATALYST_DEBUG_LEVEL, 11)); + initialize(); + CatalystManager::getInstance().addScriptProps(n, catalystProps); + compareConduit(CatalystManager::getInstance().getInitializeConduit(), n); +} + +TEST_F(ManagerTest, InitializeConduitMultipleScripts) +{ + reset(); + std::string catalystFileName = "/path/to/file/catalystFile.txt"; + props.add(Ioss::Property(CatalystManager::CATALYST_SCRIPT, catalystFileName)); + initialize(); + + Ioss::PropertyManager propsOne; + std::string otherFile = "/path/to/other/file"; + props.add(Ioss::Property(CatalystManager::CATALYST_SCRIPT, otherFile)); + auto idOne = CatalystManager::getInstance().initialize(propsOne, putils); + auto catPropsOne = CatalystManager::getInstance().getCatalystProps(idOne); + + Ioss::PropertyManager propsTwo; + std::string js = "json"; + props.add(Ioss::Property(CatalystManager::CATALYST_BLOCK_PARSE_JSON_STRING, js)); + idOne = CatalystManager::getInstance().initialize(propsOne, putils); + auto catPropsTwo = CatalystManager::getInstance().getCatalystProps(idOne); + + CatalystManager::getInstance().addScriptProps(n, catalystProps); + CatalystManager::getInstance().addScriptProps(n, catPropsOne); + CatalystManager::getInstance().addScriptProps(n, catPropsTwo); + compareConduit(CatalystManager::getInstance().getInitializeConduit(), n); +} + +TEST_F(ManagerTest, ExecuteConduitOneScript) +{ + reset(); + std::string catalystFileName = "/path/to/file/catalystFile.txt"; + props.add(Ioss::Property(CatalystManager::CATALYST_SCRIPT, catalystFileName)); + initialize(); + + conduit_cpp::Node m; + int state = 2; + double time = 10.4; + m["some/data"] = 32; + CatalystManager::getInstance().addExecuteProps(n, catalystProps, state, time); + CatalystManager::getInstance().addExecuteData(n, catalystProps.catalystInputName, state, time, m); + checkExecuteProps(n, catalystProps, state, time); + checkExecuteData(n, catalystProps.catalystInputName, state, time, m); +} + +TEST_F(ManagerTest, ExecuteConduitInputName) +{ + reset(); + props.add(Ioss::Property(CatalystManager::CATALYST_INPUT_NAME, "dataset")); + initialize(); + + int state = 10; + double time = 4.5; + conduit_cpp::Node m; + m["other/data"] = 90; + CatalystManager::getInstance().addExecuteProps(n, catalystProps, state, time); + CatalystManager::getInstance().addExecuteData(n, catalystProps.catalystInputName, state, time, m); + checkExecuteProps(n, catalystProps, state, time); + checkExecuteData(n, catalystProps.catalystInputName, state, time, m); +} + +TEST_F(ManagerTest, ManagerStateDefault) +{ + reset(); + EXPECT_EQ(CatalystManager::getInstance().getManagerState(), CatalystManager::mInit); +} + +TEST_F(ManagerTest, InvalidIDGetCatalystProps) +{ + reset(); + EXPECT_THROW(CatalystManager::getInstance().getCatalystProps(1), std::runtime_error); +} + +TEST_F(ManagerTest, ManagerExecuteStateChange) +{ + reset(); + initialize(); + EXPECT_EQ(CatalystManager::getInstance().getManagerState(), CatalystManager::mInit); + + conduit_cpp::Node m; + CatalystManager::getInstance().execute(catalystProps.catalystPipelineID, 2, 10.2, m); + EXPECT_EQ(CatalystManager::getInstance().getManagerState(), CatalystManager::mExecute); + + EXPECT_THROW(CatalystManager::getInstance().initialize(props, putils), std::runtime_error); +} + +TEST_F(ManagerTest, ManagerPipelineState) +{ + reset(); + initialize(); + EXPECT_EQ(CatalystManager::getInstance().getPipelineState(catalystProps.catalystPipelineID), + CatalystManager::pExecute); +} + +TEST_F(ManagerTest, ManagerFinalizeStateChange) +{ + reset(); + initialize(); + CatalystManager::getInstance().finalize(catalystProps.catalystPipelineID); + EXPECT_EQ(CatalystManager::getInstance().getManagerState(), CatalystManager::mFinalize); + EXPECT_EQ(CatalystManager::getInstance().getPipelineState(catalystProps.catalystPipelineID), + CatalystManager::pFinalize); + EXPECT_THROW(CatalystManager::getInstance().initialize(props, putils), std::runtime_error); + conduit_cpp::Node m; + EXPECT_THROW(CatalystManager::getInstance().execute(catalystProps.catalystPipelineID, 2, 10.2, m), + std::runtime_error); +} + +TEST_F(ManagerTest, ManagerFinalizeStateChangeMultipleScripts) +{ + reset(); + initialize(); + + auto idOne = CatalystManager::getInstance().initialize(props, putils); + auto idTwo = CatalystManager::getInstance().initialize(props, putils); + + CatalystManager::getInstance().finalize(catalystProps.catalystPipelineID); + EXPECT_EQ(CatalystManager::getInstance().getPipelineState(catalystProps.catalystPipelineID), + CatalystManager::pFinalize); + EXPECT_EQ(CatalystManager::getInstance().getManagerState(), CatalystManager::mExecute); + + conduit_cpp::Node m; + CatalystManager::getInstance().execute(idOne, 2, 10.2, m); + CatalystManager::getInstance().finalize(idOne); + EXPECT_EQ(CatalystManager::getInstance().getPipelineState(idOne), CatalystManager::pFinalize); + EXPECT_EQ(CatalystManager::getInstance().getManagerState(), CatalystManager::mExecute); + EXPECT_THROW(CatalystManager::getInstance().execute(idOne, 2, 10.2, m), std::runtime_error); + + CatalystManager::getInstance().finalize(idTwo); + EXPECT_EQ(CatalystManager::getInstance().getPipelineState(idTwo), CatalystManager::pFinalize); + EXPECT_EQ(CatalystManager::getInstance().getManagerState(), CatalystManager::mFinalize); +} + +TEST_F(ManagerTest, ManagerGetCatDataPath) +{ + EXPECT_EQ(CatalystManager::getInstance().getCatDataPath(props), "catalyst/channels/input/data"); + std::string name = "foo"; + props.add(Ioss::Property(CatalystManager::CATALYST_INPUT_NAME, name)); + EXPECT_EQ(CatalystManager::getInstance().getCatDataPath(props), "catalyst/channels/foo/data"); +} + +TEST_F(ManagerTest, ManagerMultiInputStateChange) +{ + reset(); + std::string catalystMultiInputPipelineName = "multi"; + props.add(Ioss::Property(CatalystManager::CATALYST_MULTI_INPUT_PIPELINE_NAME, + catalystMultiInputPipelineName)); + initialize(); + EXPECT_EQ(catalystProps.enableCatalystMultiInputPipeline, true); + EXPECT_EQ(catalystProps.catalystMultiInputPipelineName, catalystMultiInputPipelineName); + n["my/data"] = 12; + int state = 12; + double time = 55.3; + CatalystManager::getInstance().setMultiInputWaitState(id, state, time, n); + auto p = CatalystManager::getInstance().getCatalystProps(id); + EXPECT_EQ(p.pipelineState, CatalystManager::pWaitExecute); + compareConduit(p.data, n); + EXPECT_EQ(p.state, state); + EXPECT_DOUBLE_EQ(p.time, time); +} + +TEST_F(ManagerTest, ManagerSetMultiInputStateError) +{ + reset(); + initialize(); + EXPECT_THROW(CatalystManager::getInstance().setMultiInputWaitState(id, 2, 7.6, n), + std::runtime_error); +} + +TEST_F(ManagerTest, ManagerCanExecuteMultiInputScriptError) +{ + reset(); + initialize(); + EXPECT_THROW(CatalystManager::getInstance().canExecuteMultiInputScript(id), std::runtime_error); +} + +TEST_F(ManagerTest, ManagerCanExecuteMultiInputScriptOneNoState) +{ + reset(); + props.add(Ioss::Property(CatalystManager::CATALYST_MULTI_INPUT_PIPELINE_NAME, "multi")); + initialize(); + EXPECT_FALSE(CatalystManager::getInstance().canExecuteMultiInputScript(id)); +} + +TEST_F(ManagerTest, ManagerCanExecuteMultiInputScriptOne) +{ + reset(); + props.add(Ioss::Property(CatalystManager::CATALYST_MULTI_INPUT_PIPELINE_NAME, "multi")); + initialize(); + CatalystManager::getInstance().setMultiInputWaitState(id, 3, 5.6, n); + EXPECT_TRUE(CatalystManager::getInstance().canExecuteMultiInputScript(id)); +} + +TEST_F(ManagerTest, ManagerCanExecuteMultiInputScriptFour) +{ + reset(); + std::string name = "multi"; + int state = 2; + double time = 8.9; + props.add(Ioss::Property(CatalystManager::CATALYST_MULTI_INPUT_PIPELINE_NAME, name)); + initialize(); + CatalystManager::getInstance().setMultiInputWaitState(id, state, time, n); + + Ioss::PropertyManager propsOne; + CatalystManager::getInstance().initialize(propsOne, putils); + EXPECT_TRUE(CatalystManager::getInstance().canExecuteMultiInputScript(id)); + + Ioss::PropertyManager propsTwo; + propsTwo.add(Ioss::Property(CatalystManager::CATALYST_MULTI_INPUT_PIPELINE_NAME, name)); + auto idTwo = CatalystManager::getInstance().initialize(propsTwo, putils); + EXPECT_FALSE(CatalystManager::getInstance().canExecuteMultiInputScript(id)); + CatalystManager::getInstance().setMultiInputWaitState(idTwo, state, time, n); + EXPECT_TRUE(CatalystManager::getInstance().canExecuteMultiInputScript(idTwo)); + + Ioss::PropertyManager propsThree; + propsThree.add(Ioss::Property(CatalystManager::CATALYST_MULTI_INPUT_PIPELINE_NAME, "foo")); + auto idThree = CatalystManager::getInstance().initialize(propsThree, putils); + EXPECT_FALSE(CatalystManager::getInstance().canExecuteMultiInputScript(idThree)); + CatalystManager::getInstance().setMultiInputWaitState(idThree, state, time, n); + EXPECT_TRUE(CatalystManager::getInstance().canExecuteMultiInputScript(idThree)); + EXPECT_TRUE(CatalystManager::getInstance().canExecuteMultiInputScript(id)); +} + +TEST_F(ManagerTest, ManagerClearAllMultiInputWaitStatesError) +{ + reset(); + initialize(); + EXPECT_THROW(CatalystManager::getInstance().clearAllMultiInputWaitStates(id), std::runtime_error); +} + +TEST_F(ManagerTest, ManagerClearAllMultiInputWaitStatesOne) +{ + reset(); + std::string name = "multi"; + props.add(Ioss::Property(CatalystManager::CATALYST_MULTI_INPUT_PIPELINE_NAME, name)); + initialize(); + n["my/value"] = 13.1; + CatalystManager::getInstance().setMultiInputWaitState(id, 3, 9.2, n); + EXPECT_TRUE(CatalystManager::getInstance().canExecuteMultiInputScript(id)); + auto p = CatalystManager::getInstance().getCatalystProps(id); + compareConduit(p.data, n); + CatalystManager::getInstance().clearAllMultiInputWaitStates(id); + EXPECT_FALSE(CatalystManager::getInstance().canExecuteMultiInputScript(id)); + p = CatalystManager::getInstance().getCatalystProps(id); + compareConduit(p.data, conduit_cpp::Node()); +} + +TEST_F(ManagerTest, ManagerClearAllMultiInputWaitStatesThree) +{ + reset(); + std::string name = "multi"; + int state = 2; + double time = 8.9; + props.add(Ioss::Property(CatalystManager::CATALYST_MULTI_INPUT_PIPELINE_NAME, name)); + initialize(); + CatalystManager::getInstance().setMultiInputWaitState(id, state, time, n); + + Ioss::PropertyManager propsOne; + CatalystManager::getInstance().initialize(propsOne, putils); + + Ioss::PropertyManager propsTwo; + propsTwo.add(Ioss::Property(CatalystManager::CATALYST_MULTI_INPUT_PIPELINE_NAME, name)); + auto idTwo = CatalystManager::getInstance().initialize(propsTwo, putils); + CatalystManager::getInstance().setMultiInputWaitState(idTwo, state, time, n); + + Ioss::PropertyManager propsThree; + propsThree.add(Ioss::Property(CatalystManager::CATALYST_MULTI_INPUT_PIPELINE_NAME, "foo")); + auto idThree = CatalystManager::getInstance().initialize(propsThree, putils); + CatalystManager::getInstance().setMultiInputWaitState(idThree, state, time, n); + + EXPECT_TRUE(CatalystManager::getInstance().canExecuteMultiInputScript(idTwo)); + EXPECT_TRUE(CatalystManager::getInstance().canExecuteMultiInputScript(idThree)); + + CatalystManager::getInstance().clearAllMultiInputWaitStates(id); + EXPECT_FALSE(CatalystManager::getInstance().canExecuteMultiInputScript(idTwo)); + EXPECT_TRUE(CatalystManager::getInstance().canExecuteMultiInputScript(idThree)); + + CatalystManager::getInstance().clearAllMultiInputWaitStates(idThree); + EXPECT_FALSE(CatalystManager::getInstance().canExecuteMultiInputScript(idThree)); +} + +TEST_F(ManagerTest, ManagerAddExecuteDataThreeInputs) +{ + int state = 6; + double time = 20.2; + conduit_cpp::Node m; + m["other/data"] = 90; + + conduit_cpp::Node m1; + std::string m1Channel = "m1"; + m1["m1/data"] = 100; + + conduit_cpp::Node m2; + std::string m2Channel = "m2"; + m2["m2/data"] = 500; + + CatalystManager::getInstance().addExecuteProps(n, catalystProps, state, time); + CatalystManager::getInstance().addExecuteData(n, catalystProps.catalystInputName, state, time, m); + CatalystManager::getInstance().addExecuteData(n, m1Channel, state + 1, time + 1, m1); + CatalystManager::getInstance().addExecuteData(n, m2Channel, state + 2, time + 2, m2); + checkExecuteProps(n, catalystProps, state, time); + checkExecuteData(n, catalystProps.catalystInputName, state, time, m); + checkExecuteData(n, m1Channel, state + 1, time + 1, m1); + checkExecuteData(n, m2Channel, state + 2, time + 2, m2); +} diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_StructuredBlockTest.C b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_StructuredBlockTest.C new file mode 100644 index 000000000000..c124e995dfe1 --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_StructuredBlockTest.C @@ -0,0 +1,41 @@ +// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#include + +TEST_F(Iocatalyst_DatabaseIOTest, WriteOneStructuredBlockWith8Cells) +{ + Iocatalyst::BlockMesh bm; + setBlockMeshSize(2, 2, 2); + addBlockMesh(bm); + runStructuredTest("test_sb_1_cells_8"); +} + +TEST_F(Iocatalyst_DatabaseIOTest, WriteOneStructuredBlockWith200Cells) +{ + Iocatalyst::BlockMesh bm; + setBlockMeshSize(10, 10, 2); + addBlockMesh(bm); + runStructuredTest("test_sb_1_cells_200"); +} + +TEST_F(Iocatalyst_DatabaseIOTest, WriteThreeStructuredBlocksWith835Cells) +{ + Iocatalyst::BlockMesh bmOne; + setBlockMeshSize(5, 15, 3); + addBlockMesh(bmOne); + + Iocatalyst::BlockMesh bmTwo; + setBlockMeshSize(8, 14, 4); + setOrigin(5, 0, 0); + addBlockMesh(bmTwo); + + Iocatalyst::BlockMesh bmThree; + setBlockMeshSize(3, 6, 9); + setOrigin(13, 0, 0); + addBlockMesh(bmThree); + runStructuredTest("test_sb_3_cells_835"); +} \ No newline at end of file diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_TestDriverMain.C b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_TestDriverMain.C new file mode 100644 index 000000000000..7d0e88549f40 --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/Iocatalyst_TestDriverMain.C @@ -0,0 +1,31 @@ +// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +// NTESS, the U.S. Government retains certain rights in this software. +// +// See packages/seacas/LICENSE for details + +#include "iocatalyst_export.h" +#include +#include +#include + +#ifdef SEACAS_HAVE_MPI +#include +#endif + +int IOCATALYST_EXPORT main(int argc, char **argv) +{ +#ifdef SEACAS_HAVE_MPI + MPI_Init(&argc, &argv); +#endif + + Ioss::Init::Initializer io; + testing::InitGoogleTest(&argc, argv); + int errorCode = RUN_ALL_TESTS(); + +#ifdef SEACAS_HAVE_MPI + MPI_Finalize(); +#endif + + return errorCode; +} diff --git a/packages/seacas/libraries/ioss/src/catalyst_tests/cmake/Dependencies.cmake b/packages/seacas/libraries/ioss/src/catalyst_tests/cmake/Dependencies.cmake new file mode 100644 index 000000000000..3c9b774e5914 --- /dev/null +++ b/packages/seacas/libraries/ioss/src/catalyst_tests/cmake/Dependencies.cmake @@ -0,0 +1,3 @@ +TRIBITS_PACKAGE_DEFINE_DEPENDENCIES( + LIB_OPTIONAL_TPLS GTest +) diff --git a/packages/seacas/libraries/ioss/src/cgns/Iocgns_DatabaseIO.C b/packages/seacas/libraries/ioss/src/cgns/Iocgns_DatabaseIO.C index 4e8c272ab659..52e8bca91cdc 100644 --- a/packages/seacas/libraries/ioss/src/cgns/Iocgns_DatabaseIO.C +++ b/packages/seacas/libraries/ioss/src/cgns/Iocgns_DatabaseIO.C @@ -4,32 +4,26 @@ // * Single Base. // * ZoneGridConnectivity is 1to1 with point lists for unstructured -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_Utils.h" +#include "cgns/Iocgns_DatabaseIO.h" +#include "cgns/Iocgns_Utils.h" +#include #include -#include -#include +#include #include -#include +#include #include -#include #include #include #include -#if !defined(__IOSS_WINDOWS__) -#include -#endif -#include #include - -#include #ifndef CG_BUILD_PARALLEL #include #endif @@ -37,17 +31,50 @@ #include #endif -#include +#include "cgns/Iocgns_Defines.h" #if !defined(CGNSLIB_H) #error "Could not include cgnslib.h" #endif +#include "Ioss_Assembly.h" +#include "Ioss_CommSet.h" +#include "Ioss_DBUsage.h" +#include "Ioss_DataSize.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_EdgeBlock.h" +#include "Ioss_EdgeSet.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementSet.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_EntityBlock.h" +#include "Ioss_EntityType.h" +#include "Ioss_FaceBlock.h" +#include "Ioss_FaceGenerator.h" +#include "Ioss_FaceSet.h" +#include "Ioss_Field.h" #include "Ioss_FileInfo.h" +#include "Ioss_GroupingEntity.h" #include "Ioss_Hex8.h" +#include "Ioss_Map.h" +#include "Ioss_MeshType.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_NodeSet.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" #include "Ioss_Quad4.h" +#include "Ioss_Region.h" +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" #include "Ioss_SmartAssert.h" -#include "Ioss_SubSystem.h" +#include "Ioss_State.h" +#include "Ioss_StructuredBlock.h" +#include "Ioss_VariableType.h" +#include "Ioss_ZoneConnectivity.h" +#include "robin_hash.h" +#include "robin_set.h" +#include "tokenize.h" // extern char hdf5_access[64]; @@ -91,12 +118,12 @@ namespace { // Check the `zgc_idx`-th ZGC node to see if the name matches the // form described in the `name_is_decomp` function below. We want to // see if there are *any* names that match this form and if so, we can - // use the kluge; otherwise we can't and need to rely on other hueristics. + // use the kluge; otherwise we can't and need to rely on other heuristics. char connectname[CGNS_MAX_NAME_LENGTH + 1]; char donorname[CGNS_MAX_NAME_LENGTH + 1]; std::array range; std::array donor_range; - Ioss::IJK_t transform; + Ioss::IJK_t transform{}; cg_1to1_read(cgns_file_ptr, base, zone, zgc_idx, connectname, donorname, range.data(), donor_range.data(), transform.data()); @@ -172,7 +199,7 @@ namespace { { int idx = 0; proc = data[idx++]; - unpack(idx, data, range.data(), 3); + unpack(idx, data, Data(range), 3); local_zone = data[idx++]; } std::string name{}; @@ -203,9 +230,9 @@ namespace { for (int ii = 0; ii < nconn; ii++) { char connectname[CGNS_MAX_NAME_LENGTH + 1]; char donorname[CGNS_MAX_NAME_LENGTH + 1]; - std::array range; - std::array donor_range; - Ioss::IJK_t transform; + std::array range{}; + std::array donor_range{}; + Ioss::IJK_t transform{}; CGCHECK(cg_1to1_read(cgns_file_ptr, base, db_zone, ii + 1, connectname, donorname, range.data(), donor_range.data(), transform.data())); @@ -364,7 +391,7 @@ namespace { // See if any of the zgc have a "Decomp" descriptor node. If so, then // We can unambiguously determine whether a ZGC is from decomp or is // normal inter-zone ZGC. If the descriptor does not exist, then have - // to rely on hueristics... + // to rely on heuristics... bool has_decomp_flag = false; bool has_decomp_names = false; for (int i = 0; i < nconn; i++) { @@ -386,7 +413,7 @@ namespace { char donorname[CGNS_MAX_NAME_LENGTH + 1]; std::array range; std::array donor_range; - Ioss::IJK_t transform; + Ioss::IJK_t transform{}; CGCHECK(cg_1to1_read(cgns_file_ptr, base, zone, i + 1, connectname, donorname, range.data(), donor_range.data(), transform.data())); @@ -553,7 +580,7 @@ namespace Iocgns { } } - Ioss::DatabaseIO::openDatabase__(); + Ioss::DatabaseIO::openDatabase_nl(); } DatabaseIO::~DatabaseIO() @@ -566,7 +593,7 @@ namespace Iocgns { CGCHECKM(cg_close(m_cgnsBasePtr)); m_cgnsBasePtr = -1; } - closeDatabase__(); + closeDatabase_nl(); } catch (...) { } @@ -575,12 +602,12 @@ namespace Iocgns { int DatabaseIO::get_file_pointer() const { if (m_cgnsFilePtr < 0) { - openDatabase__(); + openDatabase_nl(); } return m_cgnsFilePtr; } - void DatabaseIO::openDatabase__() const + void DatabaseIO::openDatabase_nl() const { if (m_cgnsFilePtr < 0) { #if 0 @@ -662,7 +689,7 @@ namespace Iocgns { SMART_ASSERT(m_cgnsFilePtr >= 0); } - void DatabaseIO::closeDatabase__() const + void DatabaseIO::closeDatabase_nl() const { if (m_cgnsFilePtr > 0) { CGCHECKM(cg_close(m_cgnsFilePtr)); @@ -755,12 +782,12 @@ namespace Iocgns { } } - int64_t DatabaseIO::node_global_to_local__(int64_t global, bool /*must_exist*/) const + int64_t DatabaseIO::node_global_to_local_nl(int64_t global, bool /*must_exist*/) const { return global; } - int64_t DatabaseIO::element_global_to_local__(int64_t global) const { return global; } + int64_t DatabaseIO::element_global_to_local_nl(int64_t global) const { return global; } void DatabaseIO::create_structured_block_fpp(IOSS_MAYBE_UNUSED int base, IOSS_MAYBE_UNUSED int num_zones, @@ -958,7 +985,7 @@ namespace Iocgns { zone_data.resize(tot_zones * OUT_INT_PER_ZONE); all_names.resize(tot_zones * (CGNS_MAX_NAME_LENGTH + 1)); util().broadcast(all_names); - MPI_Scatter(all_data.data(), tot_zones * OUT_INT_PER_ZONE, MPI_INT, zone_data.data(), + MPI_Scatter(Data(all_data), tot_zones * OUT_INT_PER_ZONE, MPI_INT, Data(zone_data), tot_zones * OUT_INT_PER_ZONE, MPI_INT, 0, util().communicator()); // Each processor now has a consistent set of structured blocks. @@ -972,9 +999,9 @@ namespace Iocgns { Ioss::IJK_t offset_ijk; zone_data[id++]; // proc field. Not currently used. - unpack(id, zone_data.data(), local_ijk.data(), 3); - unpack(id, zone_data.data(), global_ijk.data(), 3); - unpack(id, zone_data.data(), offset_ijk.data(), 3); + unpack(id, Data(zone_data), local_ijk.data(), 3); + unpack(id, Data(zone_data), global_ijk.data(), 3); + unpack(id, Data(zone_data), offset_ijk.data(), 3); Ioss::StructuredBlock *block = new Ioss::StructuredBlock(this, zone_name, 3, local_ijk, offset_ijk, global_ijk); @@ -1188,10 +1215,10 @@ namespace Iocgns { char donorname[CGNS_MAX_NAME_LENGTH + 1]; std::array range; std::array donor_range; - Ioss::IJK_t transform; + Ioss::IJK_t transform{}; CGCHECKM(cg_1to1_read(get_file_pointer(), base, zone, i + 1, connectname, donorname, - range.data(), donor_range.data(), transform.data())); + Data(range), Data(donor_range), Data(transform))); auto donorname_proc = Iocgns::Utils::decompose_name(donorname, isParallel); std::string donor_name = donorname_proc.first; @@ -1362,8 +1389,8 @@ namespace Iocgns { CGNSIntVector points(npnts); CGNSIntVector donors(npnts); - CGCHECKM(cg_conn_read(get_file_pointer(), base, zone, i + 1, points.data(), - donor_datatype, donors.data())); + CGCHECKM(cg_conn_read(get_file_pointer(), base, zone, i + 1, Data(points), donor_datatype, + Data(donors))); // Fill in entries in m_blockLocalNodeMap for the shared nodes... const auto &donor_map = m_blockLocalNodeMap[(*donor_iter).second]; @@ -1502,7 +1529,7 @@ namespace Iocgns { } } - void DatabaseIO::read_meta_data__() + void DatabaseIO::read_meta_data_nl() { // Determine the number of bases in the grid. // Currently only handle 1. @@ -1516,7 +1543,7 @@ namespace Iocgns { IOSS_ERROR(errmsg); } - get_step_times__(); + get_step_times_nl(); if (open_create_behavior() == Ioss::DB_APPEND) { return; @@ -1607,7 +1634,7 @@ namespace Iocgns { Utils::common_write_meta_data(get_file_pointer(), *get_region(), m_zoneOffset, false); } - void DatabaseIO::get_step_times__() + void DatabaseIO::get_step_times_nl() { Utils::get_step_times(get_file_pointer(), m_timesteps, get_region(), timeScaleFactor, myProcessor); @@ -1655,25 +1682,25 @@ namespace Iocgns { const auto &d1_name = (*J)->name(); CGCHECKM(cg_conn_write(get_file_pointer(), base, zone, name.c_str(), CGNS_ENUMV(Vertex), CGNS_ENUMV(Abutting1to1), CGNS_ENUMV(PointList), point_list.size(), - point_list.data(), d1_name.c_str(), CGNS_ENUMV(Unstructured), + Data(point_list), d1_name.c_str(), CGNS_ENUMV(Unstructured), CGNS_ENUMV(PointListDonor), CGNS_ENUMV(DataTypeNull), - point_list_donor.size(), point_list_donor.data(), &gc_idx)); + point_list_donor.size(), Data(point_list_donor), &gc_idx)); name = fmt::format("{}_to_{}", (*J)->name(), (*I)->name()); const auto &d2_name = (*I)->name(); CGCHECKM(cg_conn_write(get_file_pointer(), base, dzone, name.c_str(), CGNS_ENUMV(Vertex), CGNS_ENUMV(Abutting1to1), CGNS_ENUMV(PointList), - point_list_donor.size(), point_list_donor.data(), d2_name.c_str(), + point_list_donor.size(), Data(point_list_donor), d2_name.c_str(), CGNS_ENUMV(Unstructured), CGNS_ENUMV(PointListDonor), - CGNS_ENUMV(DataTypeNull), point_list.size(), point_list.data(), + CGNS_ENUMV(DataTypeNull), point_list.size(), Data(point_list), &gc_idx)); } } } } - bool DatabaseIO::begin__(Ioss::State state) + bool DatabaseIO::begin_nl(Ioss::State state) { dbState = state; return true; @@ -1688,7 +1715,7 @@ namespace Iocgns { m_cgnsBasePtr = m_cgnsFilePtr; m_cgnsFilePtr = -1; } - closeDatabase__(); + closeDatabase_nl(); } void DatabaseIO::open_state_file(int state) @@ -1712,7 +1739,7 @@ namespace Iocgns { Iocgns::Utils::write_state_meta_data(get_file_pointer(), *get_region(), false); } - bool DatabaseIO::end__(Ioss::State state) + bool DatabaseIO::end_nl(Ioss::State state) { // Transitioning out of state 'state' switch (state) { @@ -1747,7 +1774,7 @@ namespace Iocgns { return true; } - bool DatabaseIO::begin_state__(int state, double /* time */) + bool DatabaseIO::begin_state_nl(int state, double /* time */) { if (is_input()) { return true; @@ -1764,7 +1791,7 @@ namespace Iocgns { return true; } - bool DatabaseIO::end_state__(int state, double time) + bool DatabaseIO::end_state_nl(int state, double time) { if (!is_input()) { m_timesteps.push_back(time); @@ -1778,21 +1805,21 @@ namespace Iocgns { } if (do_flush) { - flush_database__(); + flush_database_nl(); } } return true; } - void DatabaseIO::flush_database__() const + void DatabaseIO::flush_database_nl() const { // For HDF5 files, it looks like we need to close the database between // writes if we want to have a valid database for external access or // to protect against a crash corrupting the file. Utils::finalize_database(get_file_pointer(), m_timesteps, get_region(), myProcessor, false); - closeDatabase__(); - m_cgnsFilePtr = -2; // Tell openDatabase__ that we want to append + closeDatabase_nl(); + m_cgnsFilePtr = -2; // Tell openDatabase_nl that we want to append } int64_t DatabaseIO::get_field_internal(const Ioss::Region *reg, const Ioss::Field &field, @@ -1831,7 +1858,7 @@ namespace Iocgns { cgsize_t num_coord = block_map.size(); std::vector coord(num_coord); CGCHECK(cg_coord_read(cgns_file_ptr, base, zone, ordinate, CGNS_ENUMV(RealDouble), &first, - &num_coord, coord.data())); + &num_coord, Data(coord))); // Map to global coordinate position... for (cgsize_t i = 0; i < num_coord; i++) { @@ -1880,7 +1907,7 @@ namespace Iocgns { &rdata, this](const char *ord_name, int ordinate, int cgns_file_ptr) { CGCHECK(cg_coord_read(cgns_file_ptr, base, zone, ord_name, CGNS_ENUMV(RealDouble), - &first, &num_coord, coord.data())); + &first, &num_coord, Data(coord))); // Map to global coordinate position... for (cgsize_t i = 0; i < num_coord; i++) { @@ -1937,7 +1964,7 @@ namespace Iocgns { if (comp_count == 1) { CGCHECKM(cg_field_read(get_file_pointer(), base, zone, solution_index, field.get_name().c_str(), CGNS_ENUMV(RealDouble), range_min, - range_max, cgns_data.data())); + range_max, Data(cgns_data))); // Map to global nodal field position... for (cgsize_t i = 0; i < num_block_node; i++) { @@ -1949,7 +1976,7 @@ namespace Iocgns { std::string var_name = get_component_name(field, Ioss::Field::InOut::INPUT, i + 1); CGCHECKM(cg_field_read(get_file_pointer(), base, zone, solution_index, var_name.c_str(), - CGNS_ENUMV(RealDouble), range_min, range_max, cgns_data.data())); + CGNS_ENUMV(RealDouble), range_min, range_max, Data(cgns_data))); for (cgsize_t j = 0; j < num_block_node; j++) { auto global = block_map[j]; rdata[comp_count * global + i] = cgns_data[j]; @@ -2022,7 +2049,7 @@ namespace Iocgns { std::string var_name = get_component_name(field, Ioss::Field::InOut::INPUT, i + 1); CGCHECKM(cg_field_read(get_file_pointer(), base, zone, solution_index, var_name.c_str(), - CGNS_ENUMV(RealDouble), rmin, rmax, cgns_data.data())); + CGNS_ENUMV(RealDouble), rmin, rmax, Data(cgns_data))); for (cgsize_t j = 0; j < num_to_get; j++) { rdata[comp_count * j + i] = cgns_data[j]; } @@ -2076,7 +2103,7 @@ namespace Iocgns { else { CGNSIntVector connect(element_nodes * num_to_get); CGCHECKM( - cg_elements_read(get_file_pointer(), base, zone, sect, connect.data(), nullptr)); + cg_elements_read(get_file_pointer(), base, zone, sect, Data(connect), nullptr)); if (field.get_type() == Ioss::Field::INT32) { auto *idata = reinterpret_cast(data); size_t i = 0; @@ -2167,7 +2194,7 @@ namespace Iocgns { std::string var_name = get_component_name(field, Ioss::Field::InOut::INPUT, i + 1); CGCHECKM(cg_field_read(get_file_pointer(), base, zone, solution_index, var_name.c_str(), - CGNS_ENUMV(RealDouble), range_min, range_max, cgns_data.data())); + CGNS_ENUMV(RealDouble), range_min, range_max, Data(cgns_data))); for (cgsize_t j = 0; j < my_element_count; j++) { rdata[comp_count * j + i] = cgns_data[j]; } @@ -2272,7 +2299,7 @@ namespace Iocgns { auto coord_lambda = [base, zone, &coord, &rmin, &rmax, phys_dimension, num_to_get, &rdata, this](const char *ord_name, int ordinate, int cgns_file_ptr) { CGCHECK(cg_coord_read(cgns_file_ptr, base, zone, ord_name, CGNS_ENUMV(RealDouble), rmin, - rmax, coord.data())); + rmax, Data(coord))); // Map to global coordinate position... for (cgsize_t i = 0; i < num_to_get; i++) { @@ -2341,7 +2368,7 @@ namespace Iocgns { for (int i = 0; i < comp_count; i++) { std::string var_name = get_component_name(field, Ioss::Field::InOut::INPUT, i + 1); CGCHECKM(cg_field_read(get_file_pointer(), base, zone, sol_index, var_name.c_str(), - CGNS_ENUMV(RealDouble), rmin, rmax, cgns_data.data())); + CGNS_ENUMV(RealDouble), rmin, rmax, Data(cgns_data))); for (cgsize_t j = 0; j < num_to_get; j++) { rdata[comp_count * j + i] = cgns_data[j]; } @@ -2408,7 +2435,7 @@ namespace Iocgns { CGNSIntVector parent(4 * num_to_get); CGCHECKM( - cg_elements_read(get_file_pointer(), base, zone, sect, elements.data(), parent.data())); + cg_elements_read(get_file_pointer(), base, zone, sect, Data(elements), Data(parent))); // See if the file contained `parent` data -- Some mesh generators only write the face // connectivity information. We prefer the `parent/face_on_element` data, but if that does @@ -2592,7 +2619,7 @@ namespace Iocgns { } CGCHECK(cg_coord_write(cgns_file_ptr, base, zone, CGNS_ENUMV(RealDouble), ord_name, - coord.data(), &crd_index)); + Data(coord), &crd_index)); }; // End of lambda... // ======================================================================== @@ -2629,7 +2656,7 @@ namespace Iocgns { std::string var_name = get_component_name(field, Ioss::Field::InOut::OUTPUT, i + 1); CGCHECKM(cg_field_write(get_file_pointer(), base, zone, m_currentCellCenterSolutionIndex, - CGNS_ENUMV(RealDouble), var_name.c_str(), cgns_data.data(), + CGNS_ENUMV(RealDouble), var_name.c_str(), Data(cgns_data), &cgns_field)); if (i == 0) { Utils::set_field_index(field, cgns_field, CGNS_ENUMV(CellCenter)); @@ -2744,11 +2771,11 @@ namespace Iocgns { connect.push_back(idata[i]); } } - Utils::unmap_cgns_connectivity(eb->topology(), num_to_get, connect.data()); + Utils::unmap_cgns_connectivity(eb->topology(), num_to_get, Data(connect)); std::string element_type = fmt::format("{}Elements", Ioss::Utils::shape_to_string(eb->topology()->shape())); CGCHECKM(cg_section_write(get_file_pointer(), base, zone, element_type.c_str(), type, - 1, num_to_get, 0, connect.data(), §)); + 1, num_to_get, 0, Data(connect), §)); } m_bcOffset[zone] += num_to_get; eb->property_update("section", sect); @@ -2780,7 +2807,7 @@ namespace Iocgns { CGCHECKM(cg_field_write(get_file_pointer(), base, zone, m_currentCellCenterSolutionIndex, CGNS_ENUMV(RealDouble), - var_name.c_str(), cgns_data.data(), &cgns_field)); + var_name.c_str(), Data(cgns_data), &cgns_field)); if (i == 0) { Utils::set_field_index(field, cgns_field, CGNS_ENUMV(CellCenter)); } @@ -2884,16 +2911,16 @@ namespace Iocgns { // Output this zones coordinates... int crd_idx = 0; CGCHECKM(cg_coord_write(get_file_pointer(), base, zone, CGNS_ENUMV(RealDouble), - "CoordinateX", x.data(), &crd_idx)); + "CoordinateX", Data(x), &crd_idx)); if (spatial_dim > 1) { CGCHECKM(cg_coord_write(get_file_pointer(), base, zone, CGNS_ENUMV(RealDouble), - "CoordinateY", y.data(), &crd_idx)); + "CoordinateY", Data(y), &crd_idx)); } if (spatial_dim > 2) { CGCHECKM(cg_coord_write(get_file_pointer(), base, zone, CGNS_ENUMV(RealDouble), - "CoordinateZ", z.data(), &crd_idx)); + "CoordinateZ", Data(z), &crd_idx)); } } } @@ -2925,7 +2952,7 @@ namespace Iocgns { // Output this zones coordinates... int crd_idx = 0; CGCHECKM(cg_coord_write(get_file_pointer(), base, zone, CGNS_ENUMV(RealDouble), - cgns_name.c_str(), xyz.data(), &crd_idx)); + cgns_name.c_str(), Data(xyz), &crd_idx)); } } } @@ -2953,7 +2980,7 @@ namespace Iocgns { blk_data[j] = rdata[idx]; } CGCHECKM(cg_field_write(get_file_pointer(), base, zone, m_currentVertexSolutionIndex, - CGNS_ENUMV(RealDouble), field.get_name().c_str(), blk_data.data(), + CGNS_ENUMV(RealDouble), field.get_name().c_str(), Data(blk_data), &cgns_field)); Utils::set_field_index(field, cgns_field, CGNS_ENUMV(Vertex)); } @@ -2965,7 +2992,7 @@ namespace Iocgns { } std::string var_name = get_component_name(field, Ioss::Field::InOut::OUTPUT, i + 1); CGCHECKM(cg_field_write(get_file_pointer(), base, zone, m_currentVertexSolutionIndex, - CGNS_ENUMV(RealDouble), var_name.c_str(), blk_data.data(), + CGNS_ENUMV(RealDouble), var_name.c_str(), Data(blk_data), &cgns_field)); if (i == 0) { Utils::set_field_index(field, cgns_field, CGNS_ENUMV(Vertex)); @@ -3021,7 +3048,7 @@ namespace Iocgns { std::string var_name = get_component_name(field, Ioss::Field::InOut::OUTPUT, i + 1); CGCHECKM(cg_field_write(get_file_pointer(), base, zone, m_currentVertexSolutionIndex, - CGNS_ENUMV(RealDouble), var_name.c_str(), cgns_data.data(), + CGNS_ENUMV(RealDouble), var_name.c_str(), Data(cgns_data), &cgns_field)); if (i == 0) { Utils::set_field_index(field, cgns_field, CGNS_ENUMV(Vertex)); @@ -3100,7 +3127,7 @@ namespace Iocgns { CGNSIntVector point_range{cg_start, cg_end}; CGCHECKM(cg_boco_write(get_file_pointer(), base, zone, name.c_str(), CGNS_ENUMV(FamilySpecified), CGNS_ENUMV(PointRange), 2, - point_range.data(), §)); + Data(point_range), §)); CGCHECKM( cg_goto(get_file_pointer(), base, "Zone_t", zone, "ZoneBC_t", 1, "BC_t", sect, "end")); CGCHECKM(cg_famname_write(name.c_str())); @@ -3140,7 +3167,7 @@ namespace Iocgns { Utils::map_ioss_face_to_cgns(sb->parent_element_topology(), num_to_get, parent); } - CGCHECKM(cg_parent_data_write(get_file_pointer(), base, zone, sect, parent.data())); + CGCHECKM(cg_parent_data_write(get_file_pointer(), base, zone, sect, Data(parent))); return num_to_get; } else if (field.get_name() == "distribution_factors") { diff --git a/packages/seacas/libraries/ioss/src/cgns/Iocgns_DatabaseIO.h b/packages/seacas/libraries/ioss/src/cgns/Iocgns_DatabaseIO.h index 1b2f6662174a..718edc8b9d28 100644 --- a/packages/seacas/libraries/ioss/src/cgns/Iocgns_DatabaseIO.h +++ b/packages/seacas/libraries/ioss/src/cgns/Iocgns_DatabaseIO.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,23 +6,24 @@ #pragma once -#include "iocgns_export.h" - -#include -#include // for DatabaseUsage -#include // for DatabaseIO -#include -#include // for IOFactory -#include // for Map -#include // for State -#include // for size_t -#include // for int64_t -#include // for ostream +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" // for DatabaseUsage +#include "Ioss_DatabaseIO.h" // for DatabaseIO +#include "Ioss_FaceGenerator.h" +#include "Ioss_IOFactory.h" // for IOFactory +#include "Ioss_Map.h" // for Map +#include "Ioss_State.h" // for State +#include "cgns/Iocgns_Defines.h" +#include +#include +#include // for size_t +#include // for int64_t +#include // for ostream #include #include // for string +#include -#include -#include +#include "iocgns_export.h" namespace Ioss { class Assembly; @@ -44,6 +45,8 @@ namespace Ioss { class SideSet; class EntityBlock; class StructuredBlock; + class Map; + class PropertyManager; } // namespace Ioss /** \brief A namespace for the CGNS database format. @@ -62,48 +65,49 @@ namespace Iocgns { // unsigned int with the supported Ioss::EntityTypes or'ed // together. If "return_value & Ioss::EntityType" is set, then the // database supports that type (e.g. return_value & Ioss::FACESET) - unsigned entity_field_support() const override; - - int64_t node_global_to_local__(int64_t global, bool must_exist) const override; - int64_t element_global_to_local__(int64_t global) const override; + IOSS_NODISCARD unsigned entity_field_support() const override; ~DatabaseIO() override; - std::string get_format() const override { return "CGNS"; } + IOSS_NODISCARD std::string get_format() const override { return "CGNS"; } // This isn't quite true since a CGNS library with cgsize_t == 64-bits can read // a file with 32-bit ints. However,... - int int_byte_size_db() const override { return CG_SIZEOF_SIZE; } + IOSS_NODISCARD int int_byte_size_db() const override { return CG_SIZEOF_SIZE; } - bool node_major() const override { return false; } + IOSS_NODISCARD bool node_major() const override { return false; } // Metadata-related functions. - void read_meta_data__() override; void write_meta_data(); void write_results_meta_data(); - int get_file_pointer() const override; + IOSS_NODISCARD int get_file_pointer() const override; private: + IOSS_NODISCARD int64_t node_global_to_local_nl(int64_t global, bool must_exist) const override; + IOSS_NODISCARD int64_t element_global_to_local_nl(int64_t global) const override; + + void read_meta_data_nl() override; + void open_state_file(int state); void free_state_pointer(); - void openDatabase__() const override; - void closeDatabase__() const override; + void openDatabase_nl() const override; + void closeDatabase_nl() const override; - bool begin__(Ioss::State state) override; - bool end__(Ioss::State state) override; + IOSS_NODISCARD bool begin_nl(Ioss::State state) override; + IOSS_NODISCARD bool end_nl(Ioss::State state) override; - bool begin_state__(int state, double time) override; - bool end_state__(int state, double time) override; - void flush_database__() const override; + IOSS_NODISCARD bool begin_state_nl(int state, double time) override; + IOSS_NODISCARD bool end_state_nl(int state, double time) override; + void flush_database_nl() const override; bool check_valid_file_open(int status) const; void create_structured_block(int base, int zone, size_t &num_node); void create_structured_block_fpp(int base, int num_zones, size_t &num_node); size_t finalize_structured_blocks(); void finalize_database() const override; - void get_step_times__() override; + void get_step_times_nl() override; void create_unstructured_block(int base, int zone, size_t &num_node); void write_adjacency_data(); @@ -191,11 +195,11 @@ namespace Iocgns { void *data, size_t data_size) const; // ID Mapping functions. - const Ioss::Map &get_map(entity_type type) const; - const Ioss::Map &get_map(Ioss::Map &entity_map, int64_t entityCount, int64_t file_offset, - int64_t file_count, entity_type type) const; + IOSS_NODISCARD const Ioss::Map &get_map(entity_type type) const; + IOSS_NODISCARD const Ioss::Map &get_map(Ioss::Map &entity_map, int64_t entityCount, + int64_t file_offset, int64_t file_count, + entity_type type) const; - private: mutable int m_cgnsFilePtr{-1}; mutable int m_cgnsBasePtr{ -1}; // If using links to file-per-state, the file pointer for "base" file. diff --git a/packages/seacas/libraries/ioss/src/cgns/Iocgns_DecompositionData.C b/packages/seacas/libraries/ioss/src/cgns/Iocgns_DecompositionData.C index 974e85ff7887..6f76fa784953 100644 --- a/packages/seacas/libraries/ioss/src/cgns/Iocgns_DecompositionData.C +++ b/packages/seacas/libraries/ioss/src/cgns/Iocgns_DecompositionData.C @@ -6,16 +6,16 @@ #include #if CG_BUILD_PARALLEL -#include - -#include -#include -#include -#include -#include -#include -#include -#include +#include "cgns/Iocgns_Defines.h" + +#include "Ioss_CodeTypes.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_SmartAssert.h" +#include "Ioss_Sort.h" +#include "Ioss_StructuredBlock.h" +#include "Ioss_Utils.h" +#include "cgns/Iocgns_DecompositionData.h" +#include "cgns/Iocgns_Utils.h" #include #include #include @@ -140,8 +140,8 @@ namespace { std::array donor_range; Ioss::IJK_t transform; - CGCHECK(cg_1to1_read(cgns_file_ptr, base, zone, i + 1, connectname, donorname, range.data(), - donor_range.data(), transform.data())); + CGCHECK(cg_1to1_read(cgns_file_ptr, base, zone, i + 1, connectname, donorname, Data(range), + Data(donor_range), Data(transform))); // Get number of nodes shared with other "previous" zones... // A "previous" zone will have a lower zone number this this zone... @@ -444,14 +444,14 @@ namespace Iocgns { std::vector y; std::vector z; - get_file_node_coordinates(filePtr, 0, x.data()); + get_file_node_coordinates(filePtr, 0, Data(x)); if (m_decomposition.m_spatialDimension > 1) { y.resize(decomp_node_count()); - get_file_node_coordinates(filePtr, 1, y.data()); + get_file_node_coordinates(filePtr, 1, Data(y)); } if (m_decomposition.m_spatialDimension > 2) { z.resize(decomp_node_count()); - get_file_node_coordinates(filePtr, 2, z.data()); + get_file_node_coordinates(filePtr, 2, Data(z)); } m_decomposition.calculate_element_centroids(x, y, z); @@ -564,8 +564,8 @@ namespace Iocgns { CGNSIntVector points(npnts); CGNSIntVector donors(npnts); - CGCHECK2(cg_conn_read(filePtr, base, zone, i + 1, points.data(), donor_datatype, - donors.data())); + CGCHECK2( + cg_conn_read(filePtr, base, zone, i + 1, Data(points), donor_datatype, Data(donors))); for (int j = 0; j < npnts; j++) { // Convert to 0-based global id by subtracting 1 and adding zone.m_nodeOffset @@ -776,7 +776,7 @@ namespace Iocgns { #endif block.fileSectionOffset = blk_start; CGCHECK2(cgp_elements_read_data(filePtr, base, zone, section, blk_start, blk_end, - connectivity.data())); + Data(connectivity))); size_t el = 0; INT zone_offset = block.zoneNodeOffset; @@ -824,8 +824,8 @@ namespace Iocgns { CGNSIntVector parent(4 * sset.file_count()); int base = 1; // Only single base supported so far. - CGCHECK2(cg_elements_read(filePtr, base, sset.zone(), sset.section(), nodes.data(), - parent.data())); + CGCHECK2(cg_elements_read(filePtr, base, sset.zone(), sset.section(), Data(nodes), + Data(parent))); if (parent[0] == 0) { // Get rid of 'parent' list -- not used. @@ -844,11 +844,11 @@ namespace Iocgns { std::vector file_data(blk.fileCount); std::iota(file_data.begin(), file_data.end(), blk.fileSectionOffset); std::vector zone_local_zone_global(blk.iossCount); - communicate_element_data(file_data.data(), zone_local_zone_global.data(), 1); + communicate_element_data(Data(file_data), Data(zone_local_zone_global), 1); Ioss::Utils::clear(file_data); std::vector connectivity(blk.ioss_count() * blk.nodesPerEntity); - get_block_connectivity(filePtr, connectivity.data(), sset.zone() - 1, true); + get_block_connectivity(filePtr, Data(connectivity), sset.zone() - 1, true); auto topo = Ioss::ElementTopology::factory(blk.topologyType, true); // Should map the connectivity from cgns to ioss, but only use the lower order which is @@ -910,7 +910,7 @@ namespace Iocgns { } std::vector has_elems(m_sideSets.size() * m_decomposition.m_processorCount); - MPI_Allgather(has_elems_local.data(), has_elems_local.size(), MPI_INT, has_elems.data(), + MPI_Allgather(Data(has_elems_local), has_elems_local.size(), MPI_INT, Data(has_elems), has_elems_local.size(), MPI_INT, m_decomposition.m_comm); for (size_t i = 0; i < m_sideSets.size(); i++) { @@ -980,18 +980,18 @@ namespace Iocgns { { std::vector tmp(decomp_node_count()); if (field.get_name() == "mesh_model_coordinates_x") { - get_file_node_coordinates(filePtr, 0, tmp.data()); - communicate_node_data(tmp.data(), ioss_data, 1); + get_file_node_coordinates(filePtr, 0, Data(tmp)); + communicate_node_data(Data(tmp), ioss_data, 1); } else if (field.get_name() == "mesh_model_coordinates_y") { - get_file_node_coordinates(filePtr, 1, tmp.data()); - communicate_node_data(tmp.data(), ioss_data, 1); + get_file_node_coordinates(filePtr, 1, Data(tmp)); + communicate_node_data(Data(tmp), ioss_data, 1); } else if (field.get_name() == "mesh_model_coordinates_z") { - get_file_node_coordinates(filePtr, 2, tmp.data()); - communicate_node_data(tmp.data(), ioss_data, 1); + get_file_node_coordinates(filePtr, 2, Data(tmp)); + communicate_node_data(Data(tmp), ioss_data, 1); } else if (field.get_name() == "mesh_model_coordinates") { @@ -1012,8 +1012,8 @@ namespace Iocgns { // and 1 communicate_node_data call. // for (int d = 0; d < m_decomposition.m_spatialDimension; d++) { - get_file_node_coordinates(filePtr, d, tmp.data()); - communicate_node_data(tmp.data(), ioss_tmp.data(), 1); + get_file_node_coordinates(filePtr, d, Data(tmp)); + communicate_node_data(Data(tmp), Data(ioss_tmp), 1); size_t index = d; for (size_t i = 0; i < ioss_node_count(); i++) { @@ -1062,7 +1062,7 @@ namespace Iocgns { offset += count; beg = end; } - communicate_node_data(tmp.data(), ioss_data, 1); + communicate_node_data(Data(tmp), ioss_data, 1); } template void DecompositionData::get_sideset_element_side( @@ -1084,7 +1084,7 @@ namespace Iocgns { CGNSIntVector parent(4 * sset.file_count()); CGCHECK2( - cg_elements_read(filePtr, base, sset.zone(), sset.section(), nodes.data(), parent.data())); + cg_elements_read(filePtr, base, sset.zone(), sset.section(), Data(nodes), Data(parent))); if (parent[0] == 0) { // Get rid of 'parent' list -- not used. @@ -1099,7 +1099,7 @@ namespace Iocgns { // TODO: Should we filter down to just corner nodes? CGNSIntVector face_nodes(sset.entitylist_map.size() * nodes_per_face); - communicate_set_data(nodes.data(), face_nodes.data(), sset, nodes_per_face); + communicate_set_data(Data(nodes), Data(face_nodes), sset, nodes_per_face); // Now, iterate the face connectivity vector and find a match in `m_boundaryFaces` size_t offset = 0; @@ -1165,10 +1165,10 @@ namespace Iocgns { } auto blk = m_elementBlocks[sset.zone() - 1]; auto topo = Ioss::ElementTopology::factory(blk.topologyType, true); - Utils::map_cgns_face_to_ioss(topo, sset.file_count(), element_side.data()); + Utils::map_cgns_face_to_ioss(topo, sset.file_count(), Data(element_side)); // The above was all on root processor for this side set, now need to send data to other // processors that own any of the elements in the sideset. - communicate_set_data(element_side.data(), ioss_data, sset, 2); + communicate_set_data(Data(element_side), ioss_data, sset, 2); } } @@ -1187,8 +1187,7 @@ namespace Iocgns { CGNSIntVector file_conn(blk.file_count() * blk.nodesPerEntity); int base = 1; CGCHECK2(cgp_elements_read_data(filePtr, base, blk.zone(), blk.section(), blk.fileSectionOffset, - blk.fileSectionOffset + blk.file_count() - 1, - file_conn.data())); + blk.fileSectionOffset + blk.file_count() - 1, Data(file_conn))); if (!raw_ids) { // Map from zone-local node numbers to global implicit @@ -1208,7 +1207,7 @@ namespace Iocgns { } } - communicate_block_data(file_conn.data(), data, blk, (size_t)blk.nodesPerEntity); + communicate_block_data(Data(file_conn), data, blk, (size_t)blk.nodesPerEntity); } #ifndef DOXYGEN_SKIP_THIS @@ -1231,9 +1230,9 @@ namespace Iocgns { cgsize_t range_max[1] = {(cgsize_t)(blk.fileSectionOffset + blk.file_count() - 1)}; CGCHECK2(cgp_field_read_data(filePtr, base, blk.zone(), solution_index, field_index, range_min, - range_max, cgns_data.data())); + range_max, Data(cgns_data))); - communicate_block_data(cgns_data.data(), data, blk, (size_t)1); + communicate_block_data(Data(cgns_data), data, blk, (size_t)1); } DecompositionDataBase::~DecompositionDataBase() diff --git a/packages/seacas/libraries/ioss/src/cgns/Iocgns_DecompositionData.h b/packages/seacas/libraries/ioss/src/cgns/Iocgns_DecompositionData.h index 3af8aad15506..28560d767087 100644 --- a/packages/seacas/libraries/ioss/src/cgns/Iocgns_DecompositionData.h +++ b/packages/seacas/libraries/ioss/src/cgns/Iocgns_DecompositionData.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -27,14 +27,14 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_Decomposition.h" +#include "Ioss_FaceGenerator.h" +#include "Ioss_Field.h" +#include "Ioss_MeshType.h" +#include "Ioss_PropertyManager.h" +#include "Ioss_StructuredBlock.h" +#include "cgns/Iocgns_StructuredZoneData.h" #include @@ -70,23 +70,23 @@ namespace Iocgns { DecompositionDataBase() = default; virtual ~DecompositionDataBase(); - virtual void decompose_model(int filePtr, Ioss::MeshType mesh_type) = 0; - virtual size_t ioss_node_count() const = 0; - virtual size_t ioss_elem_count() const = 0; - virtual int int_size() const = 0; + virtual void decompose_model(int filePtr, Ioss::MeshType mesh_type) = 0; + IOSS_NODISCARD virtual size_t ioss_node_count() const = 0; + IOSS_NODISCARD virtual size_t ioss_elem_count() const = 0; + IOSS_NODISCARD virtual int int_size() const = 0; - virtual int spatial_dimension() const = 0; - virtual size_t global_node_count() const = 0; - virtual size_t global_elem_count() const = 0; + IOSS_NODISCARD virtual int spatial_dimension() const = 0; + IOSS_NODISCARD virtual size_t global_node_count() const = 0; + IOSS_NODISCARD virtual size_t global_elem_count() const = 0; - virtual size_t decomp_node_offset() const = 0; - virtual size_t decomp_node_count() const = 0; - virtual size_t decomp_elem_offset() const = 0; - virtual size_t decomp_elem_count() const = 0; + IOSS_NODISCARD virtual size_t decomp_node_offset() const = 0; + IOSS_NODISCARD virtual size_t decomp_node_count() const = 0; + IOSS_NODISCARD virtual size_t decomp_elem_offset() const = 0; + IOSS_NODISCARD virtual size_t decomp_elem_count() const = 0; - virtual std::vector ¢roids() = 0; + IOSS_NODISCARD virtual std::vector ¢roids() = 0; - virtual size_t get_commset_node_size() const = 0; + IOSS_NODISCARD virtual size_t get_commset_node_size() const = 0; virtual void get_node_coordinates(int filePtr, double *ioss_data, const Ioss::Field &field) const = 0; @@ -134,24 +134,51 @@ namespace Iocgns { DecompositionData(const Ioss::PropertyManager &props, Ioss_MPI_Comm communicator); ~DecompositionData() override = default; - int int_size() const override { return sizeof(INT); } + IOSS_NODISCARD int int_size() const override { return sizeof(INT); } void decompose_model(int filePtr, Ioss::MeshType mesh_type) override; - int spatial_dimension() const override { return m_decomposition.m_spatialDimension; } + IOSS_NODISCARD int spatial_dimension() const override + { + return m_decomposition.m_spatialDimension; + } - size_t global_node_count() const override { return m_decomposition.global_node_count(); } - size_t global_elem_count() const override { return m_decomposition.global_elem_count(); } + IOSS_NODISCARD size_t global_node_count() const override + { + return m_decomposition.global_node_count(); + } + IOSS_NODISCARD size_t global_elem_count() const override + { + return m_decomposition.global_elem_count(); + } - size_t ioss_node_count() const override { return m_decomposition.ioss_node_count(); } - size_t ioss_elem_count() const override { return m_decomposition.ioss_elem_count(); } + IOSS_NODISCARD size_t ioss_node_count() const override + { + return m_decomposition.ioss_node_count(); + } + IOSS_NODISCARD size_t ioss_elem_count() const override + { + return m_decomposition.ioss_elem_count(); + } - size_t decomp_node_offset() const override { return m_decomposition.file_node_offset(); } - size_t decomp_node_count() const override { return m_decomposition.file_node_count(); } - size_t decomp_elem_offset() const override { return m_decomposition.file_elem_offset(); } - size_t decomp_elem_count() const override { return m_decomposition.file_elem_count(); } + IOSS_NODISCARD size_t decomp_node_offset() const override + { + return m_decomposition.file_node_offset(); + } + IOSS_NODISCARD size_t decomp_node_count() const override + { + return m_decomposition.file_node_count(); + } + IOSS_NODISCARD size_t decomp_elem_offset() const override + { + return m_decomposition.file_elem_offset(); + } + IOSS_NODISCARD size_t decomp_elem_count() const override + { + return m_decomposition.file_elem_count(); + } - std::vector ¢roids() override { return m_decomposition.m_centroids; } + IOSS_NODISCARD std::vector ¢roids() override { return m_decomposition.m_centroids; } template void communicate_element_data(T *file_data, T *ioss_data, size_t comp_count) const @@ -186,7 +213,7 @@ namespace Iocgns { void get_node_field(int filePtr, int step, int field_offset, double *data) const; - size_t get_commset_node_size() const override + IOSS_NODISCARD size_t get_commset_node_size() const override { return m_decomposition.m_nodeCommMap.size() / 2; } @@ -201,13 +228,13 @@ namespace Iocgns { void get_sideset_data(int filePtr); void generate_zone_shared_nodes(int filePtr, INT min_node, INT max_node); - bool i_own_node(size_t node) + IOSS_NODISCARD bool i_own_node(size_t node) const // T/F if node with global index node owned by this processors ioss-decomp. { return m_decomposition.i_own_node(node); } - bool i_own_elem(size_t elem) + IOSS_NODISCARD bool i_own_elem(size_t elem) const // T/F if node with global index elem owned by this processors ioss-decomp. { return m_decomposition.i_own_elem(elem); @@ -216,12 +243,12 @@ namespace Iocgns { // global_index is 1-based index into global list of nodes [1..global_node_count] // return value is 1-based index into local list of nodes on this // processor (ioss-decomposition) - size_t node_global_to_local(size_t global_index) const + IOSS_NODISCARD size_t node_global_to_local(size_t global_index) const { return m_decomposition.node_global_to_local(global_index); } - size_t elem_global_to_local(size_t global_index) const + IOSS_NODISCARD size_t elem_global_to_local(size_t global_index) const { return m_decomposition.elem_global_to_local(global_index); } diff --git a/packages/seacas/libraries/ioss/src/cgns/Iocgns_IOFactory.C b/packages/seacas/libraries/ioss/src/cgns/Iocgns_IOFactory.C index c29378884490..26c87a87fff0 100644 --- a/packages/seacas/libraries/ioss/src/cgns/Iocgns_IOFactory.C +++ b/packages/seacas/libraries/ioss/src/cgns/Iocgns_IOFactory.C @@ -4,18 +4,17 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_DBUsage.h" // for DatabaseUsage -#include "Ioss_IOFactory.h" // for IOFactory -#include // for DatabaseIO -- serial -#include -#include -#include // for nullptr -#include // for string -#include - -#include +#include "cgns/Iocgns_DatabaseIO.h" // for DatabaseIO -- serial +#include "cgns/Iocgns_IOFactory.h" +#include "cgns/Iocgns_Utils.h" +#include +#include // for string + +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" // for DatabaseUsage +#include "Ioss_IOFactory.h" // for IOFactory #if CG_BUILD_PARALLEL -#include // for DatabaseIO -- parallel +#include "cgns/Iocgns_ParallelDatabaseIO.h" // for DatabaseIO -- parallel #endif namespace Ioss { diff --git a/packages/seacas/libraries/ioss/src/cgns/Iocgns_IOFactory.h b/packages/seacas/libraries/ioss/src/cgns/Iocgns_IOFactory.h index 6772123ea628..d8d1bd55b4e8 100644 --- a/packages/seacas/libraries/ioss/src/cgns/Iocgns_IOFactory.h +++ b/packages/seacas/libraries/ioss/src/cgns/Iocgns_IOFactory.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,13 +6,13 @@ #pragma once -#include "iocgns_export.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" // for DatabaseUsage +#include "Ioss_IOFactory.h" // for IOFactory +#include // for string #include "Ioss_DatabaseIO.h" // for DatabaseIO -#include -#include // for DatabaseUsage -#include // for IOFactory -#include // for string +#include "iocgns_export.h" namespace Ioss { class PropertyManager; @@ -28,9 +28,9 @@ namespace Iocgns { private: IOFactory(); - Ioss::DatabaseIO *make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, - Ioss_MPI_Comm communicator, - const Ioss::PropertyManager &properties) const override; - std::string show_config() const override; + IOSS_NODISCARD Ioss::DatabaseIO * + make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, + const Ioss::PropertyManager &properties) const override; + IOSS_NODISCARD std::string show_config() const override; }; } // namespace Iocgns diff --git a/packages/seacas/libraries/ioss/src/cgns/Iocgns_Initializer.C b/packages/seacas/libraries/ioss/src/cgns/Iocgns_Initializer.C index 564adea0fe71..57481abe1510 100644 --- a/packages/seacas/libraries/ioss/src/cgns/Iocgns_Initializer.C +++ b/packages/seacas/libraries/ioss/src/cgns/Iocgns_Initializer.C @@ -3,8 +3,8 @@ // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include +#include "cgns/Iocgns_IOFactory.h" +#include "cgns/Iocgns_Initializer.h" namespace Iocgns { diff --git a/packages/seacas/libraries/ioss/src/cgns/Iocgns_ParallelDatabaseIO.C b/packages/seacas/libraries/ioss/src/cgns/Iocgns_ParallelDatabaseIO.C index 1e354e8f2f3f..16f4bdd027e6 100644 --- a/packages/seacas/libraries/ioss/src/cgns/Iocgns_ParallelDatabaseIO.C +++ b/packages/seacas/libraries/ioss/src/cgns/Iocgns_ParallelDatabaseIO.C @@ -3,7 +3,7 @@ // * Single Base. // * ZoneGridConnectivity is 1to1 with point lists for unstructured -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -11,14 +11,14 @@ #include #if CG_BUILD_PARALLEL -#include +#include "cgns/Iocgns_Defines.h" -#include -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_Sort.h" +#include "Ioss_Utils.h" +#include "cgns/Iocgns_ParallelDatabaseIO.h" +#include "cgns/Iocgns_Utils.h" #include -#include -#include #include #include #include @@ -99,8 +99,8 @@ namespace { Ioss::Utils::generate_index(recv_off); } - MPI_Gatherv(I_nodes.data(), (int)I_nodes.size() * 2, MPI_INT, I_nodes_recv.data(), - recv_count.data(), recv_off.data(), MPI_INT, 0, util.communicator()); + MPI_Gatherv(Data(I_nodes), (int)I_nodes.size() * 2, MPI_INT, Data(I_nodes_recv), + Data(recv_count), Data(recv_off), MPI_INT, 0, util.communicator()); if (processor == 0) { Ioss::sort(I_nodes_recv.begin(), I_nodes_recv.end()); @@ -169,7 +169,7 @@ namespace Iocgns { } } - Ioss::DatabaseIO::openDatabase__(); + Ioss::DatabaseIO::openDatabase_nl(); } ParallelDatabaseIO::~ParallelDatabaseIO() @@ -178,8 +178,8 @@ namespace Iocgns { delete gtb.second; } try { - closeBaseDatabase__(); - closeDatabase__(); + closeBaseDatabase_nl(); + closeDatabase_nl(); } catch (...) { } @@ -188,12 +188,12 @@ namespace Iocgns { int ParallelDatabaseIO::get_file_pointer() const { if (m_cgnsFilePtr < 0) { - openDatabase__(); + openDatabase_nl(); } return m_cgnsFilePtr; } - void ParallelDatabaseIO::openDatabase__() const + void ParallelDatabaseIO::openDatabase_nl() const { if (m_cgnsFilePtr < 0) { int mode = is_input() ? CG_MODE_READ : CG_MODE_WRITE; @@ -229,7 +229,7 @@ namespace Iocgns { cgp_mpi_comm(util().communicator()); #endif CGCHECKM(cgp_pio_mode(CGP_COLLECTIVE)); - Ioss::DatabaseIO::openDatabase__(); + Ioss::DatabaseIO::openDatabase_nl(); int ierr = cgp_open(get_dw_name().c_str(), mode, &m_cgnsFilePtr); if (do_timer) { @@ -279,7 +279,7 @@ namespace Iocgns { assert(m_cgnsFilePtr >= 0); } - void ParallelDatabaseIO::closeBaseDatabase__() const + void ParallelDatabaseIO::closeBaseDatabase_nl() const { if (m_cgnsBasePtr > 0) { bool do_timer = false; @@ -300,7 +300,7 @@ namespace Iocgns { } } - void ParallelDatabaseIO::closeDatabase__() const + void ParallelDatabaseIO::closeDatabase_nl() const { if (m_cgnsFilePtr > 0) { bool do_timer = false; @@ -345,7 +345,7 @@ namespace Iocgns { } } - void ParallelDatabaseIO::release_memory__() + void ParallelDatabaseIO::release_memory_nl() { nodeMap.release_memory(); elemMap.release_memory(); @@ -356,21 +356,21 @@ namespace Iocgns { } } - int64_t ParallelDatabaseIO::node_global_to_local__(int64_t global, bool /* must_exist */) const + int64_t ParallelDatabaseIO::node_global_to_local_nl(int64_t global, bool /* must_exist */) const { // TODO: Fix return global; } - int64_t ParallelDatabaseIO::element_global_to_local__(int64_t global) const + int64_t ParallelDatabaseIO::element_global_to_local_nl(int64_t global) const { // TODO: Fix return global; } - void ParallelDatabaseIO::read_meta_data__() + void ParallelDatabaseIO::read_meta_data_nl() { - openDatabase__(); + openDatabase_nl(); // Determine the number of bases in the grid. // Currently only handle 1. @@ -384,7 +384,7 @@ namespace Iocgns { IOSS_ERROR(errmsg); } - get_step_times__(); + get_step_times_nl(); if (open_create_behavior() == Ioss::DB_APPEND) { return; @@ -696,7 +696,7 @@ namespace Iocgns { // Each processor will be responsible for a subsetted range of the overall range. // This processor, should range from min + my_proc*per_proc to min + (my_proc+1)*per_proc. std::vector r_count(proc_count); - MPI_Alltoall(p_count.data(), 1, Ioss::mpi_type(int(0)), r_count.data(), 1, + MPI_Alltoall(Data(p_count), 1, Ioss::mpi_type(int(0)), Data(r_count), 1, Ioss::mpi_type(int(0)), pcomm); std::vector recv_disp(proc_count); @@ -800,7 +800,7 @@ namespace Iocgns { Utils::common_write_meta_data(get_file_pointer(), *get_region(), m_zoneOffset, true); } - void ParallelDatabaseIO::get_step_times__() + void ParallelDatabaseIO::get_step_times_nl() { Utils::get_step_times(get_file_pointer(), m_timesteps, get_region(), timeScaleFactor, myProcessor); @@ -918,10 +918,10 @@ namespace Iocgns { CGCHECKM(cg_conn_write(get_file_pointer(), base, zone, name.c_str(), CGNS_ENUMV(Vertex), CGNS_ENUMV(Abutting1to1), CGNS_ENUMV(PointList), - point_list.size(), point_list.data(), d1_name.c_str(), + point_list.size(), Data(point_list), d1_name.c_str(), CGNS_ENUMV(Unstructured), CGNS_ENUMV(PointListDonor), CGNS_ENUMV(DataTypeNull), point_list_donor.size(), - point_list_donor.data(), &gc_idx)); + Data(point_list_donor), &gc_idx)); name = fmt::format("{}_to_{}", (*J)->name(), (*I)->name()); const auto &d2_name = (*I)->name(); @@ -929,16 +929,16 @@ namespace Iocgns { CGCHECKM(cg_conn_write( get_file_pointer(), base, dzone, name.c_str(), CGNS_ENUMV(Vertex), CGNS_ENUMV(Abutting1to1), CGNS_ENUMV(PointList), point_list_donor.size(), - point_list_donor.data(), d2_name.c_str(), CGNS_ENUMV(Unstructured), + Data(point_list_donor), d2_name.c_str(), CGNS_ENUMV(Unstructured), CGNS_ENUMV(PointListDonor), CGNS_ENUMV(DataTypeNull), point_list.size(), - point_list.data(), &gc_idx)); + Data(point_list), &gc_idx)); } } } } } - bool ParallelDatabaseIO::begin__(Ioss::State state) + bool ParallelDatabaseIO::begin_nl(Ioss::State state) { dbState = state; return true; @@ -953,7 +953,7 @@ namespace Iocgns { m_cgnsBasePtr = m_cgnsFilePtr; m_cgnsFilePtr = -1; } - closeDatabase__(); + closeDatabase_nl(); } void ParallelDatabaseIO::open_state_file(int state) @@ -977,7 +977,7 @@ namespace Iocgns { Iocgns::Utils::write_state_meta_data(get_file_pointer(), *get_region(), true); } - bool ParallelDatabaseIO::end__(Ioss::State state) + bool ParallelDatabaseIO::end_nl(Ioss::State state) { // Transitioning out of state 'state' switch (state) { @@ -1008,7 +1008,7 @@ namespace Iocgns { return true; } - bool ParallelDatabaseIO::begin_state__(int state, double /* time */) + bool ParallelDatabaseIO::begin_state_nl(int state, double /* time */) { if (is_input()) { return true; @@ -1025,7 +1025,7 @@ namespace Iocgns { return true; } - bool ParallelDatabaseIO::end_state__(int state, double time) + bool ParallelDatabaseIO::end_state_nl(int state, double time) { if (!is_input()) { m_timesteps.push_back(time); @@ -1041,21 +1041,21 @@ namespace Iocgns { } if (do_flush) { - flush_database__(); + flush_database_nl(); } } return true; } - void ParallelDatabaseIO::flush_database__() const + void ParallelDatabaseIO::flush_database_nl() const { // For HDF5 files, it looks like we need to close the database between // writes if we want to have a valid database for external access or // to protect against a crash corrupting the file. finalize_database(); - closeDatabase__(); - m_cgnsFilePtr = -2; // Tell openDatabase__ that we want to append + closeDatabase_nl(); + m_cgnsFilePtr = -2; // Tell openDatabase_nl that we want to append } const Ioss::Map &ParallelDatabaseIO::get_map(entity_type type) const @@ -1101,13 +1101,13 @@ namespace Iocgns { std::iota(file_data.begin(), file_data.end(), file_offset + 1); if (type == entity_type::NODE) - decomp->communicate_node_data(file_data.data(), &entity_map.map()[1], 1); + decomp->communicate_node_data(Data(file_data), &entity_map.map()[1], 1); else if (type == entity_type::ELEM) - decomp->communicate_element_data(file_data.data(), &entity_map.map()[1], 1); + decomp->communicate_element_data(Data(file_data), &entity_map.map()[1], 1); // Check for sequential node map. // If not, build the reverse G2L node map... - entity_map.is_sequential(true); + (void)entity_map.is_sequential(true); entity_map.build_reverse_map(); } else { @@ -1166,12 +1166,12 @@ namespace Iocgns { if (int_byte_size_api() == 4) { std::vector file_ids(count); std::iota(file_ids.begin(), file_ids.end(), offset + 1); - decomp->communicate_node_data(file_ids.data(), (int *)data, 1); + decomp->communicate_node_data(Data(file_ids), (int *)data, 1); } else { std::vector file_ids(count); std::iota(file_ids.begin(), file_ids.end(), offset + 1); - decomp->communicate_node_data(file_ids.data(), (int64_t *)data, 1); + decomp->communicate_node_data(Data(file_ids), (int64_t *)data, 1); } } @@ -1196,7 +1196,7 @@ namespace Iocgns { std::vector ent_proc(ep_field.raw_count() * ep_field.raw_storage()->component_count()); size_t ep_data_size = ent_proc.size() * sizeof(int64_t); - get_field_internal(css, ep_field, ent_proc.data(), ep_data_size); + get_field_internal(css, ep_field, Data(ent_proc), ep_data_size); for (size_t i = 0; i < ent_proc.size(); i += 2) { int64_t node = ent_proc[i + 0]; int64_t proc = ent_proc[i + 1]; @@ -1213,7 +1213,7 @@ namespace Iocgns { std::vector ent_proc(ep_field.raw_count() * ep_field.raw_storage()->component_count()); size_t ep_data_size = ent_proc.size() * sizeof(int); - get_field_internal(css, ep_field, ent_proc.data(), ep_data_size); + get_field_internal(css, ep_field, Data(ent_proc), ep_data_size); for (size_t i = 0; i < ent_proc.size(); i += 2) { int node = ent_proc[i + 0]; int proc = ent_proc[i + 1]; @@ -1239,8 +1239,7 @@ namespace Iocgns { else { std::vector ioss_tmp(num_to_get); for (int i = 0; i < comp_count; i++) { - decomp->get_node_field(get_file_pointer(), step, Utils::index(field) + i, - ioss_tmp.data()); + decomp->get_node_field(get_file_pointer(), step, Utils::index(field) + i, Data(ioss_tmp)); size_t index = i; auto *rdata = static_cast(data); @@ -1308,7 +1307,7 @@ namespace Iocgns { std::vector cgns_data(num_to_get); for (int i = 0; i < comp_count; i++) { CGCHECKM(cgp_field_read_data(get_file_pointer(), base, zone, solution_index, - field_offset + i, rmin, rmax, cgns_data.data())); + field_offset + i, rmin, rmax, Data(cgns_data))); for (cgsize_t j = 0; j < num_to_get; j++) { rdata[comp_count * j + i] = cgns_data[j]; } @@ -1403,7 +1402,7 @@ namespace Iocgns { // memory to read in the data and then map into supplied // 'data' std::vector coord(num_to_get); - CGCHECKM(cgp_coord_read_data(get_file_pointer(), base, zone, 1, rmin, rmax, coord.data())); + CGCHECKM(cgp_coord_read_data(get_file_pointer(), base, zone, 1, rmin, rmax, Data(coord))); // Map to global coordinate position... for (cgsize_t i = 0; i < num_to_get; i++) { @@ -1411,8 +1410,7 @@ namespace Iocgns { } if (phys_dimension >= 2) { - CGCHECKM( - cgp_coord_read_data(get_file_pointer(), base, zone, 2, rmin, rmax, coord.data())); + CGCHECKM(cgp_coord_read_data(get_file_pointer(), base, zone, 2, rmin, rmax, Data(coord))); // Map to global coordinate position... for (cgsize_t i = 0; i < num_to_get; i++) { @@ -1421,8 +1419,7 @@ namespace Iocgns { } if (phys_dimension == 3) { - CGCHECKM( - cgp_coord_read_data(get_file_pointer(), base, zone, 3, rmin, rmax, coord.data())); + CGCHECKM(cgp_coord_read_data(get_file_pointer(), base, zone, 3, rmin, rmax, Data(coord))); // Map to global coordinate position... for (cgsize_t i = 0; i < num_to_get; i++) { @@ -1479,7 +1476,7 @@ namespace Iocgns { std::vector cgns_data(num_to_get); for (int i = 0; i < comp_count; i++) { CGCHECKM(cgp_field_read_data(get_file_pointer(), base, zone, sol_index, field_offset + i, - rmin, rmax, cgns_data.data())); + rmin, rmax, Data(cgns_data))); for (cgsize_t j = 0; j < num_to_get; j++) { rdata[comp_count * j + i] = cgns_data[j]; } @@ -1548,7 +1545,7 @@ namespace Iocgns { for (size_t i = 0; i < comp_count; i++) { int field_offset = Utils::index(field) + i; decomp->get_element_field(get_file_pointer(), solution_index, order, field_offset, - temp.data()); + Data(temp)); // Transfer to 'data' array. size_t k = 0; @@ -1793,14 +1790,14 @@ namespace Iocgns { cgsize_t start = node_offset[zone - 1] + 1; cgsize_t finish = start + block_map->size() - 1; - auto xx = block_map->size() > 0 ? x.data() : nullptr; + auto xx = block_map->size() > 0 ? Data(x) : nullptr; CGCHECKM( cgp_coord_write_data(get_file_pointer(), base, zone, crd_idx, &start, &finish, xx)); if (spatial_dim > 1) { CGCHECKM(cgp_coord_write(get_file_pointer(), base, zone, CGNS_ENUMV(RealDouble), "CoordinateY", &crd_idx)); - auto yy = block_map->size() > 0 ? y.data() : nullptr; + auto yy = block_map->size() > 0 ? Data(y) : nullptr; CGCHECKM(cgp_coord_write_data(get_file_pointer(), base, zone, crd_idx, &start, &finish, yy)); } @@ -1808,7 +1805,7 @@ namespace Iocgns { if (spatial_dim > 2) { CGCHECKM(cgp_coord_write(get_file_pointer(), base, zone, CGNS_ENUMV(RealDouble), "CoordinateZ", &crd_idx)); - auto zz = block_map->size() > 0 ? z.data() : nullptr; + auto zz = block_map->size() > 0 ? Data(z) : nullptr; CGCHECKM(cgp_coord_write_data(get_file_pointer(), base, zone, crd_idx, &start, &finish, zz)); } @@ -1847,7 +1844,7 @@ namespace Iocgns { cgns_name.c_str(), &crd_idx)); cgsize_t start = node_offset[zone - 1] + 1; cgsize_t finish = start + block_map->size() - 1; - auto xx = block_map->size() > 0 ? xyz.data() : nullptr; + auto xx = block_map->size() > 0 ? Data(xyz) : nullptr; CGCHECKM( cgp_coord_write_data(get_file_pointer(), base, zone, crd_idx, &start, &finish, xx)); } @@ -1897,7 +1894,7 @@ namespace Iocgns { CGCHECKM(cgp_field_write_data(get_file_pointer(), base, zone, m_currentVertexSolutionIndex, cgns_field, &start, &finish, - blk_data.data())); + Data(blk_data))); if (i == 0) Utils::set_field_index(field, cgns_field, CGNS_ENUMV(Vertex)); } @@ -1968,7 +1965,7 @@ namespace Iocgns { CGCHECKM(cgp_field_write_data(get_file_pointer(), base, zone, m_currentVertexSolutionIndex, cgns_field, rmin, rmax, - cgns_data.data())); + Data(cgns_data))); } } } @@ -2100,9 +2097,9 @@ namespace Iocgns { } } - Utils::unmap_cgns_connectivity(eb->topology(), num_to_get, connect.data()); + Utils::unmap_cgns_connectivity(eb->topology(), num_to_get, Data(connect)); CGCHECKM(cgp_elements_write_data(get_file_pointer(), base, zone, sect, start + 1, - start + num_to_get, connect.data())); + start + num_to_get, Data(connect))); int64_t eb_size = num_to_get; MPI_Allreduce(MPI_IN_PLACE, &eb_size, 1, Ioss::mpi_type(eb_size), MPI_SUM, @@ -2181,7 +2178,7 @@ namespace Iocgns { CGNS_ENUMV(RealDouble), var_name.c_str(), &cgns_field)); CGCHECKM(cgp_field_write_data(get_file_pointer(), base, zone, m_currentCellCenterSolutionIndex, cgns_field, range_min, - range_max, cgns_data.data())); + range_max, Data(cgns_data))); if (i == 0) { Utils::set_field_index(field, cgns_field, CGNS_ENUMV(CellCenter)); } @@ -2281,7 +2278,7 @@ namespace Iocgns { CGCHECKM(cgp_coord_write(get_file_pointer(), base, zone, CGNS_ENUMV(RealDouble), ordinate, &idx)); CGCHECKM( - cgp_coord_write_data(get_file_pointer(), base, zone, idx, rmin, rmax, coord.data())); + cgp_coord_write_data(get_file_pointer(), base, zone, idx, rmin, rmax, Data(coord))); }; // ======================================================================== @@ -2335,7 +2332,7 @@ namespace Iocgns { } CGCHECKM(cgp_field_write_data(get_file_pointer(), base, zone, sol_index, cgns_field, rmin, - rmax, cgns_data.data())); + rmax, Data(cgns_data))); } } } @@ -2427,7 +2424,7 @@ namespace Iocgns { CGNSIntVector point_range{cg_start, cg_end}; CGCHECKM(cg_boco_write(get_file_pointer(), base, zone, name.c_str(), CGNS_ENUMV(FamilySpecified), CGNS_ENUMV(PointRange), 2, - point_range.data(), §)); + Data(point_range), §)); CGCHECKM( cg_goto(get_file_pointer(), base, "Zone_t", zone, "ZoneBC_t", 1, "BC_t", sect, "end")); CGCHECKM(cg_famname_write(name.c_str())); @@ -2470,7 +2467,7 @@ namespace Iocgns { cg_start = m_bcOffset[zone] + local_face_offset + 1; cg_end = cg_start + local_face_count - 1; - auto xx = num_to_get > 0 ? parent.data() : nullptr; + auto xx = num_to_get > 0 ? Data(parent) : nullptr; if (num_to_get == 0) { cg_start = cg_end = 0; } @@ -2543,7 +2540,7 @@ namespace Iocgns { * (the nodeMap.map and nodeMap.reverse are 1-based) * * To determine which map to update on a call to this function, we - * use the following hueristics: + * use the following heuristics: * -- If the database state is 'STATE_MODEL:', then update the * 'nodeMap.reverse' and 'nodeMap.map' * @@ -2588,7 +2585,7 @@ namespace Iocgns { const auto &block_map = block.second; node_count[zone - 1] = block_map->size(); } - MPI_Exscan(node_count.data(), node_offset.data(), num_zones, Ioss::mpi_type(node_count[0]), + MPI_Exscan(Data(node_count), Data(node_offset), num_zones, Ioss::mpi_type(node_count[0]), MPI_SUM, util().communicator()); return node_offset; diff --git a/packages/seacas/libraries/ioss/src/cgns/Iocgns_ParallelDatabaseIO.h b/packages/seacas/libraries/ioss/src/cgns/Iocgns_ParallelDatabaseIO.h index c36e6381f33e..e51ec3f11c49 100644 --- a/packages/seacas/libraries/ioss/src/cgns/Iocgns_ParallelDatabaseIO.h +++ b/packages/seacas/libraries/ioss/src/cgns/Iocgns_ParallelDatabaseIO.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -11,21 +11,21 @@ #include #if CG_BUILD_PARALLEL -#include -#include // for DatabaseUsage -#include // for DatabaseIO -#include // for IOFactory -#include // for Map -#include -#include // for State +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" // for DatabaseUsage +#include "Ioss_DatabaseIO.h" // for DatabaseIO +#include "Ioss_IOFactory.h" // for IOFactory +#include "Ioss_Map.h" // for Map +#include "Ioss_MeshType.h" +#include "Ioss_State.h" // for State #include // for size_t #include // for int64_t #include // for ostream #include #include // for string -#include -#include +#include "cgns/Iocgns_DecompositionData.h" +#include "cgns/Iocgns_Defines.h" #include @@ -63,55 +63,56 @@ namespace Iocgns { ~ParallelDatabaseIO() override; - std::string get_format() const override { return "CGNS"; } + IOSS_NODISCARD std::string get_format() const override { return "CGNS"; } // Check capabilities of input/output database... Returns an // unsigned int with the supported Ioss::EntityTypes or'ed // together. If "return_value & Ioss::EntityType" is set, then the // database supports that type (e.g. return_value & Ioss::FACESET) - unsigned entity_field_support() const override; + IOSS_NODISCARD unsigned entity_field_support() const override; - int64_t node_global_to_local__(int64_t global, bool must_exist) const override; - int64_t element_global_to_local__(int64_t global) const override; + IOSS_NODISCARD int get_file_pointer() const override; - void release_memory__() override; + IOSS_NODISCARD bool node_major() const override { return false; } - int get_file_pointer() const override; - - bool node_major() const override { return false; } - - bool needs_shared_node_information() const override { return false; } + IOSS_NODISCARD bool needs_shared_node_information() const override { return false; } // This isn't quite true since a CGNS library with cgsize_t == 64-bits can read // a file with 32-bit ints. However,... - int int_byte_size_db() const override { return CG_SIZEOF_SIZE; } + IOSS_NODISCARD int int_byte_size_db() const override { return CG_SIZEOF_SIZE; } // Metadata-related functions. - void read_meta_data__() override; void write_meta_data(); void write_results_meta_data(); private: + void read_meta_data_nl() override; + + IOSS_NODISCARD int64_t node_global_to_local_nl(int64_t global, bool must_exist) const override; + IOSS_NODISCARD int64_t element_global_to_local_nl(int64_t global) const override; + + void release_memory_nl() override; + void open_state_file(int state); void free_state_pointer(); - void openDatabase__() const override; - void closeDatabase__() const override; - void closeBaseDatabase__() const; + void openDatabase_nl() const override; + void closeDatabase_nl() const override; + void closeBaseDatabase_nl() const; - bool begin__(Ioss::State state) override; - bool end__(Ioss::State state) override; + bool begin_nl(Ioss::State state) override; + bool end_nl(Ioss::State state) override; - bool begin_state__(int state, double time) override; - bool end_state__(int state, double time) override; - void flush_database__() const override; + bool begin_state_nl(int state, double time) override; + bool end_state_nl(int state, double time) override; + void flush_database_nl() const override; void handle_structured_blocks(); void handle_unstructured_blocks(); size_t finalize_structured_blocks(); int64_t handle_node_ids(void *ids, int64_t num_to_get) const; void finalize_database() const override; - void get_step_times__() override; + void get_step_times_nl() override; void write_adjacency_data(); int64_t get_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, diff --git a/packages/seacas/libraries/ioss/src/cgns/Iocgns_StructuredZoneData.C b/packages/seacas/libraries/ioss/src/cgns/Iocgns_StructuredZoneData.C index 9cebe6774eba..98def353b216 100644 --- a/packages/seacas/libraries/ioss/src/cgns/Iocgns_StructuredZoneData.C +++ b/packages/seacas/libraries/ioss/src/cgns/Iocgns_StructuredZoneData.C @@ -4,14 +4,23 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_SmartAssert.h" +#include "cgns/Iocgns_StructuredZoneData.h" +#include +#include +#include +#include +#if !defined __NVCC__ #include +#endif +#include #include +#include #include +#include "Ioss_Utils.h" + namespace { struct Range { @@ -362,7 +371,9 @@ namespace Iocgns { fmt::print( Ioss::DebugOut(), "{}", fmt::format( +#if !defined __NVCC__ fg(fmt::color::cyan), +#endif "\nSplit Zone {} ({}) Adam {} ({}) with intervals {:>12},\twork = {:12}, offset {} " "{} {}, ordinal {}, ratio {:.3f}\n", m_name, m_zone, m_adam->m_name, m_adam->m_zone, diff --git a/packages/seacas/libraries/ioss/src/cgns/Iocgns_StructuredZoneData.h b/packages/seacas/libraries/ioss/src/cgns/Iocgns_StructuredZoneData.h index 0f82638405e7..7b138cdfd84e 100644 --- a/packages/seacas/libraries/ioss/src/cgns/Iocgns_StructuredZoneData.h +++ b/packages/seacas/libraries/ioss/src/cgns/Iocgns_StructuredZoneData.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -7,13 +7,16 @@ */ #pragma once -#include "iocgns_export.h" - -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_StructuredBlock.h" #include #include +#include #include +#include + +#include "Ioss_ZoneConnectivity.h" +#include "iocgns_export.h" namespace Iocgns { enum Ordinal { @@ -75,7 +78,7 @@ namespace Iocgns { std::vector m_zoneConnectivity{}; // ======================================================================== - bool is_active() const + IOSS_NODISCARD bool is_active() const { // Zone is active if it hasn't been split. return m_child1 == nullptr && m_child2 == nullptr; @@ -84,17 +87,23 @@ namespace Iocgns { // ======================================================================== // Assume the "work" or computational effort required for a // block is proportional to the number of cells. - size_t work() const { return (size_t)m_ordinal[0] * m_ordinal[1] * m_ordinal[2]; } - size_t cell_count() const { return (size_t)m_ordinal[0] * m_ordinal[1] * m_ordinal[2]; } + IOSS_NODISCARD size_t work() const + { + return (size_t)m_ordinal[0] * m_ordinal[1] * m_ordinal[2]; + } + IOSS_NODISCARD size_t cell_count() const + { + return (size_t)m_ordinal[0] * m_ordinal[1] * m_ordinal[2]; + } - size_t node_count() const + IOSS_NODISCARD size_t node_count() const { return (size_t)(m_ordinal[0] + 1) * (m_ordinal[1] + 1) * (m_ordinal[2] + 1); } - std::pair split(int zone_id, double avg_work, - int rank, bool verbose); - void resolve_zgc_split_donor(const std::vector &zones); - void update_zgc_processor(const std::vector &zones); + IOSS_NODISCARD std::pair + split(int zone_id, double avg_work, int rank, bool verbose); + void resolve_zgc_split_donor(const std::vector &zones); + void update_zgc_processor(const std::vector &zones); }; } // namespace Iocgns diff --git a/packages/seacas/libraries/ioss/src/cgns/Iocgns_Utils.C b/packages/seacas/libraries/ioss/src/cgns/Iocgns_Utils.C index 2ff4986cc5ea..3058e08dbf01 100644 --- a/packages/seacas/libraries/ioss/src/cgns/Iocgns_Utils.C +++ b/packages/seacas/libraries/ioss/src/cgns/Iocgns_Utils.C @@ -1,59 +1,85 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - +#include "Ioss_Assembly.h" +#include "Ioss_Beam2.h" +#include "Ioss_Beam3.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_FaceGenerator.h" +#include "Ioss_Hex20.h" +#include "Ioss_Hex27.h" +#include "Ioss_Hex8.h" +#include "Ioss_IOFactory.h" +#include "Ioss_Node.h" +#include "Ioss_Pyramid13.h" +#include "Ioss_Pyramid14.h" +#include "Ioss_Pyramid5.h" +#include "Ioss_Quad4.h" +#include "Ioss_Quad8.h" +#include "Ioss_Quad9.h" +#include "Ioss_Sort.h" +#include "Ioss_Spring2.h" +#include "Ioss_Spring3.h" +#include "Ioss_StructuredBlock.h" +#include "Ioss_Tet10.h" +#include "Ioss_Tet4.h" +#include "Ioss_Tri3.h" +#include "Ioss_Tri6.h" +#include "Ioss_Unknown.h" +#include "Ioss_Utils.h" +#include "Ioss_Wedge15.h" +#include "Ioss_Wedge18.h" +#include "Ioss_Wedge6.h" +#include #include +#include +#include +#include +#include +#if !defined __NVCC__ #include +#endif +#include "cgns/Iocgns_StructuredZoneData.h" +#include "cgns/Iocgns_Utils.h" +#include +#include +#include +#include #include +#include #include +#include #include +#include #include -#include -#include - -#include -#include +#include "Ioss_DatabaseIO.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_EntityBlock.h" +#include "Ioss_EntityType.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_MeshType.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_Property.h" +#include "Ioss_Region.h" +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_VariableType.h" +#include "Ioss_ZoneConnectivity.h" +#include "robin_hash.h" +#include "robin_set.h" #if CG_BUILD_PARALLEL #include #else #include #endif -#include +#include "cgns/Iocgns_Defines.h" #define CGERR(funcall) \ do { \ @@ -63,7 +89,7 @@ } while (0) namespace { -#if defined(__IOSS_WINDOWS__) +#if defined(__IOSS_WINDOWS__) || defined(__CYGWIN__) const char *strcasestr(const char *haystack, const char *needle) { std::string lneedle(Ioss::Utils::lowercase(needle)); @@ -1067,7 +1093,7 @@ size_t Iocgns::Utils::common_write_meta_data(int file_ptr, const Ioss::Region &r std::string code_version = region.get_optional_property("code_version", "unknown"); std::string code_name = region.get_optional_property("code_name", "unknown"); - std::string mpi_version = ""; + std::string mpi_version{}; #if CG_BUILD_PARALLEL { char version[MPI_MAX_LIBRARY_VERSION_STRING]; @@ -1390,8 +1416,7 @@ size_t Iocgns::Utils::common_write_meta_data(int file_ptr, const Ioss::Region &r } CGERR(cg_1to1_write(file_ptr, base, db_zone, connect_name.c_str(), donor_name.c_str(), - owner_range.data(), donor_range.data(), zgc.m_transform.data(), - &zgc_idx)); + Data(owner_range), Data(donor_range), Data(zgc.m_transform), &zgc_idx)); if (zgc.is_from_decomp()) { CGERR(cg_goto(file_ptr, base, "Zone_t", db_zone, "ZoneGridConnectivity", 0, @@ -2164,7 +2189,7 @@ void Iocgns::Utils::finalize_database(int cgns_file_ptr, const std::vector ×t // Read the timestep time values. CGCHECK(cg_goto(cgns_file_ptr, base, "BaseIterativeData_t", 1, "end")); std::vector times(num_timesteps); - CGCHECK(cg_array_read_as(1, CGNS_ENUMV(RealDouble), times.data())); + CGCHECK(cg_array_read_as(1, CGNS_ENUMV(RealDouble), Data(times))); timesteps.reserve(num_timesteps); for (int i = 0; i < num_timesteps; i++) { @@ -2562,9 +2587,12 @@ void Iocgns::Utils::decompose_model(std::vector &z px++; if (verbose && rank == 0) { fmt::print(Ioss::DebugOut(), "{}", - fmt::format(fg(fmt::color::red), - "\nProcessor {} work: {}, workload ratio: {} (exceeds)", i, - fmt::group_digits(work_vector[i]), workload_ratio)); + fmt::format( +#if !defined __NVCC__ + fg(fmt::color::red), +#endif + "\nProcessor {} work: {}, workload ratio: {} (exceeds)", i, + fmt::group_digits(work_vector[i]), workload_ratio)); } } else { @@ -2578,7 +2606,7 @@ void Iocgns::Utils::decompose_model(std::vector &z fmt::print(Ioss::DebugOut(), "\n\nWorkload threshold exceeded on {} processors.\n", px); } bool single_zone = zones.size() == 1; - if (single_zone) { + if (single_zone) { // GDS: Don't understand this code... !single_zone? auto active = std::count_if(zones.begin(), zones.end(), [](Iocgns::StructuredZoneData *a) { return a->is_active(); }); if (active >= proc_count) { @@ -2714,19 +2742,21 @@ int Iocgns::Utils::pre_split(std::vector &zones, d int new_zone_id = static_cast(zones.size()) + 1; // See if can split each zone over a set of procs... - std::vector splits(zones.size()); + std::vector splits(zones.size(), 1); - for (size_t i = 0; i < zones.size(); i++) { - auto zone = zones[i]; - if (zone->m_lineOrdinal != 7) { - double work = zone->work(); - if (load_balance <= 1.2) { - splits[i] = int(std::ceil(work / avg_work)); - } - else { - splits[i] = int(std::round(work / avg_work + 0.2)); + if ((int)zones.size() < proc_count) { + for (size_t i = 0; i < zones.size(); i++) { + auto zone = zones[i]; + if (zone->m_lineOrdinal != 7) { + double work = zone->work(); + if (load_balance <= 1.2) { + splits[i] = int(std::ceil(work / avg_work)); + } + else { + splits[i] = int(std::round(work / avg_work + 0.2)); + } + splits[i] = splits[i] == 0 ? 1 : splits[i]; } - splits[i] = splits[i] == 0 ? 1 : splits[i]; } } @@ -2734,32 +2764,34 @@ int Iocgns::Utils::pre_split(std::vector &zones, d int diff = proc_count - num_splits; bool adjustment_needed = diff > 0; - while (diff != 0) { - // Adjust splits so sum is equal to proc_count. - // Adjust the largest split count(s) - int step = diff < 0 ? -1 : 1; - size_t min_z = 0; - double min_delta = 1.0e27; - for (size_t i = 0; i < zones.size(); i++) { - auto zone = zones[i]; - double work = zone->work(); - - if (splits[i] == 0) { - continue; - } - if ((splits[i] + step) > 0) { - double delta = std::abs(avg_work - work / (double)(splits[i] + step)); - if (delta < min_delta) { - min_delta = delta; - min_z = i; + if (num_splits != (int)zones.size()) { + while (diff != 0) { + // Adjust splits so sum is equal to proc_count. + // Adjust the largest split count(s) + int step = diff < 0 ? -1 : 1; + size_t min_z = 0; + double min_delta = 1.0e27; + for (size_t i = 0; i < zones.size(); i++) { + auto zone = zones[i]; + double work = zone->work(); + + if (splits[i] == 0) { + continue; + } + if ((splits[i] + step) > 0) { + double delta = std::abs(avg_work - work / (double)(splits[i] + step)); + if (delta < min_delta) { + min_delta = delta; + min_z = i; + } } } + splits[min_z] += step; + diff -= step; } - splits[min_z] += step; - diff -= step; + assert(diff == 0); + assert(std::accumulate(splits.begin(), splits.end(), 0) == proc_count); } - assert(diff == 0); - assert(std::accumulate(splits.begin(), splits.end(), 0) == proc_count); // See if splits result in avg_work for all zones in range... double min_avg = avg_work / load_balance; @@ -2962,7 +2994,7 @@ std::vector Iocgns::Utils::parse_zonebc_sideblocks(int cgns_file } std::array point_range; - CGCHECK(cg_boco_read(cgns_file_ptr, base, zone, i + 1, point_range.data(), nullptr)); + CGCHECK(cg_boco_read(cgns_file_ptr, base, zone, i + 1, Data(point_range), nullptr)); zonebc.emplace_back(boco_name, point_range); } return zonebc; diff --git a/packages/seacas/libraries/ioss/src/cgns/Iocgns_Utils.h b/packages/seacas/libraries/ioss/src/cgns/Iocgns_Utils.h index 6d99694a27cb..40d4e7783735 100644 --- a/packages/seacas/libraries/ioss/src/cgns/Iocgns_Utils.h +++ b/packages/seacas/libraries/ioss/src/cgns/Iocgns_Utils.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,22 +6,40 @@ #pragma once -#include "iocgns_export.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_FaceGenerator.h" +#include "Ioss_Region.h" +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_StructuredBlock.h" +#include "Ioss_Utils.h" +#include "cgns/Iocgns_Defines.h" +#include #include -#include +#include +#include #include +#include #include +#include + +#include "Ioss_Field.h" +#include "iocgns_export.h" + +namespace Iocgns { + class Utils; +} // namespace Iocgns +namespace Ioss { + class Assembly; + class DatabaseIO; + class EntityBlock; + class GroupingEntity; + class Region; + class StructuredBlock; + enum class MeshType; +} // namespace Ioss // Used in Iocgns_DatabaseIO.C and Iocgns_ParallelDatabase.C // non-Member function -- can't access m_cgnsFilePtr; make sure cgns_file_ptr is passed in... @@ -56,13 +74,13 @@ } \ } while (0) -inline auto format_as(CGNS_ENUMT(BCType_t) t) { return BCTypeName[t]; } -inline auto format_as(CGNS_ENUMT(DataType_t) t) { return DataTypeName[t]; } -inline auto format_as(CGNS_ENUMT(ElementType_t) t) { return ElementTypeName[t]; } -inline auto format_as(CGNS_ENUMT(GridConnectivityType_t) t) { return GridConnectivityTypeName[t]; } -inline auto format_as(CGNS_ENUMT(GridLocation_t) t) { return GridLocationName[t]; } -inline auto format_as(CGNS_ENUMT(PointSetType_t) t) { return PointSetTypeName[t]; } -inline auto format_as(CGNS_ENUMT(ZoneType_t) t) { return ZoneTypeName[t]; } +IOSS_NODISCARD inline auto format_as(CGNS_ENUMT(BCType_t) t) { return BCTypeName[t]; } +IOSS_NODISCARD inline auto format_as(CGNS_ENUMT(DataType_t) t) { return DataTypeName[t]; } +IOSS_NODISCARD inline auto format_as(CGNS_ENUMT(ElementType_t) t) { return ElementTypeName[t]; } +IOSS_NODISCARD inline auto format_as(CGNS_ENUMT(GridConnectivityType_t) t) { return GridConnectivityTypeName[t]; } +IOSS_NODISCARD inline auto format_as(CGNS_ENUMT(GridLocation_t) t) { return GridLocationName[t]; } +IOSS_NODISCARD inline auto format_as(CGNS_ENUMT(PointSetType_t) t) { return PointSetTypeName[t]; } +IOSS_NODISCARD inline auto format_as(CGNS_ENUMT(ZoneType_t) t) { return ZoneTypeName[t]; } namespace Iocgns { class StructuredZoneData; @@ -82,23 +100,20 @@ namespace Iocgns { class IOCGNS_EXPORT Utils { public: - Utils() = default; - ~Utils() = default; + IOSS_NODISCARD static std::pair decompose_name(const std::string &name, bool is_parallel); + IOSS_NODISCARD static std::string decompose_sb_name(const std::string &name); - static std::pair decompose_name(const std::string &name, bool is_parallel); - static std::string decompose_sb_name(const std::string &name); - - static size_t index(const Ioss::Field &field); + IOSS_NODISCARD static size_t index(const Ioss::Field &field); static void cgns_error(int cgnsid, const char *file, const char *function, int lineno, int processor); static void update_db_zone_property(int cgns_file_ptr, const Ioss::Region *region, int myProcessor, bool is_parallel, bool is_parallel_io); - static int get_db_zone(const Ioss::GroupingEntity *entity); + IOSS_NODISCARD static int get_db_zone(const Ioss::GroupingEntity *entity); static void set_field_index(const Ioss::Field &field, size_t index, CGNS_ENUMT(GridLocation_t) location); - static bool is_cell_field(const Ioss::Field &field); + IOSS_NODISCARD static bool is_cell_field(const Ioss::Field &field); template static void map_cgns_connectivity(const Ioss::ElementTopology *topo, size_t element_count, @@ -184,21 +199,21 @@ namespace Iocgns { switch (parent_topo->shape()) { case Ioss::ElementShape::HEX: { - static int hex_map[] = {0, 5, 1, 2, 3, 4, 6}; + static std::array hex_map = {0, 5, 1, 2, 3, 4, 6}; for (size_t i = 0; i < num_to_get; i++) { idata[2 * i + 1] = hex_map[idata[2 * i + 1]]; } } break; case Ioss::ElementShape::TET: { - static int tet_map[] = {0, 4, 1, 2, 3}; + static std::array tet_map = {0, 4, 1, 2, 3}; for (size_t i = 0; i < num_to_get; i++) { idata[2 * i + 1] = tet_map[idata[2 * i + 1]]; } } break; case Ioss::ElementShape::PYRAMID: { - static int pyr_map[] = {0, 5, 1, 2, 3, 4}; + static std::array pyr_map = {0, 5, 1, 2, 3, 4}; for (size_t i = 0; i < num_to_get; i++) { idata[2 * i + 1] = pyr_map[idata[2 * i + 1]]; } @@ -206,7 +221,7 @@ namespace Iocgns { case Ioss::ElementShape::WEDGE: #if 0 - static int wed_map[] = {0, 1, 2, 3, 4, 5}; // Same + static std::array wed_map = {0, 1, 2, 3, 4, 5}; // Same // Not needed -- maps 1 to 1 for (size_t i=0; i < num_to_get; i++) { idata[2*i+1] = wed_map[idata[2*i+1]]; @@ -259,7 +274,7 @@ namespace Iocgns { } } - static std::vector parse_zonebc_sideblocks(int cgns_file_ptr, int base, int zone, + IOSS_NODISCARD static std::vector parse_zonebc_sideblocks(int cgns_file_ptr, int base, int zone, int myProcessor); static void @@ -271,9 +286,9 @@ namespace Iocgns { int state, const int *vertex_solution_index, const int *cell_center_solution_index, bool is_parallel_io); - static int find_solution_index(int cgns_file_ptr, int base, int zone, int step, + IOSS_NODISCARD static int find_solution_index(int cgns_file_ptr, int base, int zone, int step, CGNS_ENUMT(GridLocation_t) location); - static Ioss::MeshType check_mesh_type(int cgns_file_ptr); + IOSS_NODISCARD static Ioss::MeshType check_mesh_type(int cgns_file_ptr); static void output_assembly(int file_ptr, const Ioss::Assembly *assembly, bool is_parallel_io, bool appending = false); @@ -284,11 +299,11 @@ namespace Iocgns { static size_t common_write_meta_data(int file_ptr, const Ioss::Region ®ion, std::vector &zone_offset, bool is_parallel); static size_t resolve_nodes(Ioss::Region ®ion, int my_processor, bool is_parallel); - static std::vector>> + IOSS_NODISCARD static std::vector>> resolve_processor_shared_nodes(Ioss::Region ®ion, int my_processor); - static CGNS_ENUMT(ElementType_t) map_topology_to_cgns(const std::string &name); - static std::string map_cgns_to_topology_type(CGNS_ENUMT(ElementType_t) type); + IOSS_NODISCARD static CGNS_ENUMT(ElementType_t) map_topology_to_cgns(const std::string &name); + IOSS_NODISCARD static std::string map_cgns_to_topology_type(CGNS_ENUMT(ElementType_t) type); static void add_sidesets(int cgns_file_ptr, Ioss::DatabaseIO *db); static void add_assemblies(int cgns_file_ptr, Ioss::DatabaseIO *db); static void add_to_assembly(int cgns_file_ptr, Ioss::Region *region, Ioss::EntityBlock *block, @@ -317,7 +332,7 @@ namespace Iocgns { double load_balance, int proc_rank, int proc_count, bool verbose); static void assign_zones_to_procs(std::vector &zones, std::vector &work_vector, bool verbose); - static std::string show_config(); + IOSS_NODISCARD static std::string show_config(); template static void generate_block_faces(Ioss::ElementTopology *topo, size_t num_elem, diff --git a/packages/seacas/libraries/ioss/src/doctest.h b/packages/seacas/libraries/ioss/src/doctest.h deleted file mode 100644 index 5c754cde08a5..000000000000 --- a/packages/seacas/libraries/ioss/src/doctest.h +++ /dev/null @@ -1,7106 +0,0 @@ -// ====================================================================== lgtm [cpp/missing-header-guard] -// == DO NOT MODIFY THIS FILE BY HAND - IT IS AUTO GENERATED BY CMAKE! == -// ====================================================================== -// -// doctest.h - the lightest feature-rich C++ single-header testing framework for unit tests and TDD -// -// Copyright (c) 2016-2023 Viktor Kirilov -// -// Distributed under the MIT Software License -// See accompanying file LICENSE.txt or copy at -// https://opensource.org/licenses/MIT -// -// The documentation can be found at the library's page: -// https://github.com/doctest/doctest/blob/master/doc/markdown/readme.md -// -// ================================================================================================= -// ================================================================================================= -// ================================================================================================= -// -// The library is heavily influenced by Catch - https://github.com/catchorg/Catch2 -// which uses the Boost Software License - Version 1.0 -// see here - https://github.com/catchorg/Catch2/blob/master/LICENSE.txt -// -// The concept of subcases (sections in Catch) and expression decomposition are from there. -// Some parts of the code are taken directly: -// - stringification - the detection of "ostream& operator<<(ostream&, const T&)" and StringMaker<> -// - the Approx() helper class for floating point comparison -// - colors in the console -// - breaking into a debugger -// - signal / SEH handling -// - timer -// - XmlWriter class - thanks to Phil Nash for allowing the direct reuse (AKA copy/paste) -// -// The expression decomposing templates are taken from lest - https://github.com/martinmoene/lest -// which uses the Boost Software License - Version 1.0 -// see here - https://github.com/martinmoene/lest/blob/master/LICENSE.txt -// -// ================================================================================================= -// ================================================================================================= -// ================================================================================================= - -#ifndef DOCTEST_LIBRARY_INCLUDED -#define DOCTEST_LIBRARY_INCLUDED - -// ================================================================================================= -// == VERSION ====================================================================================== -// ================================================================================================= - -#define DOCTEST_VERSION_MAJOR 2 -#define DOCTEST_VERSION_MINOR 4 -#define DOCTEST_VERSION_PATCH 11 - -// util we need here -#define DOCTEST_TOSTR_IMPL(x) #x -#define DOCTEST_TOSTR(x) DOCTEST_TOSTR_IMPL(x) - -#define DOCTEST_VERSION_STR \ - DOCTEST_TOSTR(DOCTEST_VERSION_MAJOR) "." \ - DOCTEST_TOSTR(DOCTEST_VERSION_MINOR) "." \ - DOCTEST_TOSTR(DOCTEST_VERSION_PATCH) - -#define DOCTEST_VERSION \ - (DOCTEST_VERSION_MAJOR * 10000 + DOCTEST_VERSION_MINOR * 100 + DOCTEST_VERSION_PATCH) - -// ================================================================================================= -// == COMPILER VERSION ============================================================================= -// ================================================================================================= - -// ideas for the version stuff are taken from here: https://github.com/cxxstuff/cxx_detect - -#ifdef _MSC_VER -#define DOCTEST_CPLUSPLUS _MSVC_LANG -#else -#define DOCTEST_CPLUSPLUS __cplusplus -#endif - -#define DOCTEST_COMPILER(MAJOR, MINOR, PATCH) ((MAJOR)*10000000 + (MINOR)*100000 + (PATCH)) - -// GCC/Clang and GCC/MSVC are mutually exclusive, but Clang/MSVC are not because of clang-cl... -#if defined(_MSC_VER) && defined(_MSC_FULL_VER) -#if _MSC_VER == _MSC_FULL_VER / 10000 -#define DOCTEST_MSVC DOCTEST_COMPILER(_MSC_VER / 100, _MSC_VER % 100, _MSC_FULL_VER % 10000) -#else // MSVC -#define DOCTEST_MSVC \ - DOCTEST_COMPILER(_MSC_VER / 100, (_MSC_FULL_VER / 100000) % 100, _MSC_FULL_VER % 100000) -#endif // MSVC -#endif // MSVC -#if defined(__clang__) && defined(__clang_minor__) && defined(__clang_patchlevel__) -#define DOCTEST_CLANG DOCTEST_COMPILER(__clang_major__, __clang_minor__, __clang_patchlevel__) -#elif defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__) && \ - !defined(__INTEL_COMPILER) -#define DOCTEST_GCC DOCTEST_COMPILER(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) -#endif // GCC -#if defined(__INTEL_COMPILER) -#define DOCTEST_ICC DOCTEST_COMPILER(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) -#endif // ICC - -#ifndef DOCTEST_MSVC -#define DOCTEST_MSVC 0 -#endif // DOCTEST_MSVC -#ifndef DOCTEST_CLANG -#define DOCTEST_CLANG 0 -#endif // DOCTEST_CLANG -#ifndef DOCTEST_GCC -#define DOCTEST_GCC 0 -#endif // DOCTEST_GCC -#ifndef DOCTEST_ICC -#define DOCTEST_ICC 0 -#endif // DOCTEST_ICC - -// ================================================================================================= -// == COMPILER WARNINGS HELPERS ==================================================================== -// ================================================================================================= - -#if DOCTEST_CLANG && !DOCTEST_ICC -#define DOCTEST_PRAGMA_TO_STR(x) _Pragma(#x) -#define DOCTEST_CLANG_SUPPRESS_WARNING_PUSH _Pragma("clang diagnostic push") -#define DOCTEST_CLANG_SUPPRESS_WARNING(w) DOCTEST_PRAGMA_TO_STR(clang diagnostic ignored w) -#define DOCTEST_CLANG_SUPPRESS_WARNING_POP _Pragma("clang diagnostic pop") -#define DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH(w) \ - DOCTEST_CLANG_SUPPRESS_WARNING_PUSH DOCTEST_CLANG_SUPPRESS_WARNING(w) -#else // DOCTEST_CLANG -#define DOCTEST_CLANG_SUPPRESS_WARNING_PUSH -#define DOCTEST_CLANG_SUPPRESS_WARNING(w) -#define DOCTEST_CLANG_SUPPRESS_WARNING_POP -#define DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH(w) -#endif // DOCTEST_CLANG - -#if DOCTEST_GCC -#define DOCTEST_PRAGMA_TO_STR(x) _Pragma(#x) -#define DOCTEST_GCC_SUPPRESS_WARNING_PUSH _Pragma("GCC diagnostic push") -#define DOCTEST_GCC_SUPPRESS_WARNING(w) DOCTEST_PRAGMA_TO_STR(GCC diagnostic ignored w) -#define DOCTEST_GCC_SUPPRESS_WARNING_POP _Pragma("GCC diagnostic pop") -#define DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH(w) \ - DOCTEST_GCC_SUPPRESS_WARNING_PUSH DOCTEST_GCC_SUPPRESS_WARNING(w) -#else // DOCTEST_GCC -#define DOCTEST_GCC_SUPPRESS_WARNING_PUSH -#define DOCTEST_GCC_SUPPRESS_WARNING(w) -#define DOCTEST_GCC_SUPPRESS_WARNING_POP -#define DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH(w) -#endif // DOCTEST_GCC - -#if DOCTEST_MSVC -#define DOCTEST_MSVC_SUPPRESS_WARNING_PUSH __pragma(warning(push)) -#define DOCTEST_MSVC_SUPPRESS_WARNING(w) __pragma(warning(disable : w)) -#define DOCTEST_MSVC_SUPPRESS_WARNING_POP __pragma(warning(pop)) -#define DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(w) \ - DOCTEST_MSVC_SUPPRESS_WARNING_PUSH DOCTEST_MSVC_SUPPRESS_WARNING(w) -#else // DOCTEST_MSVC -#define DOCTEST_MSVC_SUPPRESS_WARNING_PUSH -#define DOCTEST_MSVC_SUPPRESS_WARNING(w) -#define DOCTEST_MSVC_SUPPRESS_WARNING_POP -#define DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(w) -#endif // DOCTEST_MSVC - -// ================================================================================================= -// == COMPILER WARNINGS ============================================================================ -// ================================================================================================= - -// both the header and the implementation suppress all of these, -// so it only makes sense to aggregate them like so -#define DOCTEST_SUPPRESS_COMMON_WARNINGS_PUSH \ - DOCTEST_CLANG_SUPPRESS_WARNING_PUSH \ - DOCTEST_CLANG_SUPPRESS_WARNING("-Wunknown-pragmas") \ - DOCTEST_CLANG_SUPPRESS_WARNING("-Wweak-vtables") \ - DOCTEST_CLANG_SUPPRESS_WARNING("-Wpadded") \ - DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-prototypes") \ - DOCTEST_CLANG_SUPPRESS_WARNING("-Wc++98-compat") \ - DOCTEST_CLANG_SUPPRESS_WARNING("-Wc++98-compat-pedantic") \ - \ - DOCTEST_GCC_SUPPRESS_WARNING_PUSH \ - DOCTEST_GCC_SUPPRESS_WARNING("-Wunknown-pragmas") \ - DOCTEST_GCC_SUPPRESS_WARNING("-Wpragmas") \ - DOCTEST_GCC_SUPPRESS_WARNING("-Weffc++") \ - DOCTEST_GCC_SUPPRESS_WARNING("-Wstrict-overflow") \ - DOCTEST_GCC_SUPPRESS_WARNING("-Wstrict-aliasing") \ - DOCTEST_GCC_SUPPRESS_WARNING("-Wmissing-declarations") \ - DOCTEST_GCC_SUPPRESS_WARNING("-Wuseless-cast") \ - DOCTEST_GCC_SUPPRESS_WARNING("-Wnoexcept") \ - \ - DOCTEST_MSVC_SUPPRESS_WARNING_PUSH \ - /* these 4 also disabled globally via cmake: */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4514) /* unreferenced inline function has been removed */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4571) /* SEH related */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4710) /* function not inlined */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4711) /* function selected for inline expansion*/ \ - /* common ones */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4616) /* invalid compiler warning */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4619) /* invalid compiler warning */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4996) /* The compiler encountered a deprecated declaration */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4706) /* assignment within conditional expression */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4512) /* 'class' : assignment operator could not be generated */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4127) /* conditional expression is constant */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4820) /* padding */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4625) /* copy constructor was implicitly deleted */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4626) /* assignment operator was implicitly deleted */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(5027) /* move assignment operator implicitly deleted */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(5026) /* move constructor was implicitly deleted */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4640) /* construction of local static object not thread-safe */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(5045) /* Spectre mitigation for memory load */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(5264) /* 'variable-name': 'const' variable is not used */ \ - /* static analysis */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(26439) /* Function may not throw. Declare it 'noexcept' */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(26495) /* Always initialize a member variable */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(26451) /* Arithmetic overflow ... */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(26444) /* Avoid unnamed objects with custom ctor and dtor... */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(26812) /* Prefer 'enum class' over 'enum' */ - -#define DOCTEST_SUPPRESS_COMMON_WARNINGS_POP \ - DOCTEST_CLANG_SUPPRESS_WARNING_POP \ - DOCTEST_GCC_SUPPRESS_WARNING_POP \ - DOCTEST_MSVC_SUPPRESS_WARNING_POP - -DOCTEST_SUPPRESS_COMMON_WARNINGS_PUSH - -DOCTEST_CLANG_SUPPRESS_WARNING_PUSH -DOCTEST_CLANG_SUPPRESS_WARNING("-Wnon-virtual-dtor") -DOCTEST_CLANG_SUPPRESS_WARNING("-Wdeprecated") - -DOCTEST_GCC_SUPPRESS_WARNING_PUSH -DOCTEST_GCC_SUPPRESS_WARNING("-Wctor-dtor-privacy") -DOCTEST_GCC_SUPPRESS_WARNING("-Wnon-virtual-dtor") -DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-promo") - -DOCTEST_MSVC_SUPPRESS_WARNING_PUSH -DOCTEST_MSVC_SUPPRESS_WARNING(4623) // default constructor was implicitly defined as deleted - -#define DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN \ - DOCTEST_MSVC_SUPPRESS_WARNING_PUSH \ - DOCTEST_MSVC_SUPPRESS_WARNING(4548) /* before comma no effect; expected side - effect */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4265) /* virtual functions, but destructor is not virtual */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4986) /* exception specification does not match previous */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4350) /* 'member1' called instead of 'member2' */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4668) /* not defined as a preprocessor macro */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4365) /* signed/unsigned mismatch */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4774) /* format string not a string literal */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4820) /* padding */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4625) /* copy constructor was implicitly deleted */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4626) /* assignment operator was implicitly deleted */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(5027) /* move assignment operator implicitly deleted */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(5026) /* move constructor was implicitly deleted */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4623) /* default constructor was implicitly deleted */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(5039) /* pointer to pot. throwing function passed to extern C */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(5045) /* Spectre mitigation for memory load */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(5105) /* macro producing 'defined' has undefined behavior */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(4738) /* storing float result in memory, loss of performance */ \ - DOCTEST_MSVC_SUPPRESS_WARNING(5262) /* implicit fall-through */ - -#define DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END DOCTEST_MSVC_SUPPRESS_WARNING_POP - -// ================================================================================================= -// == FEATURE DETECTION ============================================================================ -// ================================================================================================= - -// general compiler feature support table: https://en.cppreference.com/w/cpp/compiler_support -// MSVC C++11 feature support table: https://msdn.microsoft.com/en-us/library/hh567368.aspx -// GCC C++11 feature support table: https://gcc.gnu.org/projects/cxx-status.html -// MSVC version table: -// https://en.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B#Internal_version_numbering -// MSVC++ 14.3 (17) _MSC_VER == 1930 (Visual Studio 2022) -// MSVC++ 14.2 (16) _MSC_VER == 1920 (Visual Studio 2019) -// MSVC++ 14.1 (15) _MSC_VER == 1910 (Visual Studio 2017) -// MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015) -// MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013) -// MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012) -// MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010) -// MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008) -// MSVC++ 8.0 _MSC_VER == 1400 (Visual Studio 2005) - -// Universal Windows Platform support -#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) -#define DOCTEST_CONFIG_NO_WINDOWS_SEH -#endif // WINAPI_FAMILY -#if DOCTEST_MSVC && !defined(DOCTEST_CONFIG_WINDOWS_SEH) -#define DOCTEST_CONFIG_WINDOWS_SEH -#endif // MSVC -#if defined(DOCTEST_CONFIG_NO_WINDOWS_SEH) && defined(DOCTEST_CONFIG_WINDOWS_SEH) -#undef DOCTEST_CONFIG_WINDOWS_SEH -#endif // DOCTEST_CONFIG_NO_WINDOWS_SEH - -#if !defined(_WIN32) && !defined(__QNX__) && !defined(DOCTEST_CONFIG_POSIX_SIGNALS) && \ - !defined(__EMSCRIPTEN__) && !defined(__wasi__) -#define DOCTEST_CONFIG_POSIX_SIGNALS -#endif // _WIN32 -#if defined(DOCTEST_CONFIG_NO_POSIX_SIGNALS) && defined(DOCTEST_CONFIG_POSIX_SIGNALS) -#undef DOCTEST_CONFIG_POSIX_SIGNALS -#endif // DOCTEST_CONFIG_NO_POSIX_SIGNALS - -#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS -#if !defined(__cpp_exceptions) && !defined(__EXCEPTIONS) && !defined(_CPPUNWIND) \ - || defined(__wasi__) -#define DOCTEST_CONFIG_NO_EXCEPTIONS -#endif // no exceptions -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS - -#ifdef DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS -#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS -#define DOCTEST_CONFIG_NO_EXCEPTIONS -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS - -#if defined(DOCTEST_CONFIG_NO_EXCEPTIONS) && !defined(DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS) -#define DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS && !DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS - -#ifdef __wasi__ -#define DOCTEST_CONFIG_NO_MULTITHREADING -#endif - -#if defined(DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN) && !defined(DOCTEST_CONFIG_IMPLEMENT) -#define DOCTEST_CONFIG_IMPLEMENT -#endif // DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN - -#if defined(_WIN32) || defined(__CYGWIN__) -#if DOCTEST_MSVC -#define DOCTEST_SYMBOL_EXPORT __declspec(dllexport) -#define DOCTEST_SYMBOL_IMPORT __declspec(dllimport) -#else // MSVC -#define DOCTEST_SYMBOL_EXPORT __attribute__((dllexport)) -#define DOCTEST_SYMBOL_IMPORT __attribute__((dllimport)) -#endif // MSVC -#else // _WIN32 -#define DOCTEST_SYMBOL_EXPORT __attribute__((visibility("default"))) -#define DOCTEST_SYMBOL_IMPORT -#endif // _WIN32 - -#ifdef DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL -#ifdef DOCTEST_CONFIG_IMPLEMENT -#define DOCTEST_INTERFACE DOCTEST_SYMBOL_EXPORT -#else // DOCTEST_CONFIG_IMPLEMENT -#define DOCTEST_INTERFACE DOCTEST_SYMBOL_IMPORT -#endif // DOCTEST_CONFIG_IMPLEMENT -#else // DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL -#define DOCTEST_INTERFACE -#endif // DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL - -// needed for extern template instantiations -// see https://github.com/fmtlib/fmt/issues/2228 -#if DOCTEST_MSVC -#define DOCTEST_INTERFACE_DECL -#define DOCTEST_INTERFACE_DEF DOCTEST_INTERFACE -#else // DOCTEST_MSVC -#define DOCTEST_INTERFACE_DECL DOCTEST_INTERFACE -#define DOCTEST_INTERFACE_DEF -#endif // DOCTEST_MSVC - -#define DOCTEST_EMPTY - -#if DOCTEST_MSVC -#define DOCTEST_NOINLINE __declspec(noinline) -#define DOCTEST_UNUSED -#define DOCTEST_ALIGNMENT(x) -#elif DOCTEST_CLANG && DOCTEST_CLANG < DOCTEST_COMPILER(3, 5, 0) -#define DOCTEST_NOINLINE -#define DOCTEST_UNUSED -#define DOCTEST_ALIGNMENT(x) -#else -#define DOCTEST_NOINLINE __attribute__((noinline)) -#define DOCTEST_UNUSED __attribute__((unused)) -#define DOCTEST_ALIGNMENT(x) __attribute__((aligned(x))) -#endif - -#ifdef DOCTEST_CONFIG_NO_CONTRADICTING_INLINE -#define DOCTEST_INLINE_NOINLINE inline -#else -#define DOCTEST_INLINE_NOINLINE inline DOCTEST_NOINLINE -#endif - -#ifndef DOCTEST_NORETURN -#if DOCTEST_MSVC && (DOCTEST_MSVC < DOCTEST_COMPILER(19, 0, 0)) -#define DOCTEST_NORETURN -#else // DOCTEST_MSVC -#define DOCTEST_NORETURN [[noreturn]] -#endif // DOCTEST_MSVC -#endif // DOCTEST_NORETURN - -#ifndef DOCTEST_NOEXCEPT -#if DOCTEST_MSVC && (DOCTEST_MSVC < DOCTEST_COMPILER(19, 0, 0)) -#define DOCTEST_NOEXCEPT -#else // DOCTEST_MSVC -#define DOCTEST_NOEXCEPT noexcept -#endif // DOCTEST_MSVC -#endif // DOCTEST_NOEXCEPT - -#ifndef DOCTEST_CONSTEXPR -#if DOCTEST_MSVC && (DOCTEST_MSVC < DOCTEST_COMPILER(19, 0, 0)) -#define DOCTEST_CONSTEXPR const -#define DOCTEST_CONSTEXPR_FUNC inline -#else // DOCTEST_MSVC -#define DOCTEST_CONSTEXPR constexpr -#define DOCTEST_CONSTEXPR_FUNC constexpr -#endif // DOCTEST_MSVC -#endif // DOCTEST_CONSTEXPR - -#ifndef DOCTEST_NO_SANITIZE_INTEGER -#if DOCTEST_CLANG >= DOCTEST_COMPILER(3, 7, 0) -#define DOCTEST_NO_SANITIZE_INTEGER __attribute__((no_sanitize("integer"))) -#else -#define DOCTEST_NO_SANITIZE_INTEGER -#endif -#endif // DOCTEST_NO_SANITIZE_INTEGER - -// ================================================================================================= -// == FEATURE DETECTION END ======================================================================== -// ================================================================================================= - -#define DOCTEST_DECLARE_INTERFACE(name) \ - virtual ~name(); \ - name() = default; \ - name(const name&) = delete; \ - name(name&&) = delete; \ - name& operator=(const name&) = delete; \ - name& operator=(name&&) = delete; - -#define DOCTEST_DEFINE_INTERFACE(name) \ - name::~name() = default; - -// internal macros for string concatenation and anonymous variable name generation -#define DOCTEST_CAT_IMPL(s1, s2) s1##s2 -#define DOCTEST_CAT(s1, s2) DOCTEST_CAT_IMPL(s1, s2) -#ifdef __COUNTER__ // not standard and may be missing for some compilers -#define DOCTEST_ANONYMOUS(x) DOCTEST_CAT(x, __COUNTER__) -#else // __COUNTER__ -#define DOCTEST_ANONYMOUS(x) DOCTEST_CAT(x, __LINE__) -#endif // __COUNTER__ - -#ifndef DOCTEST_CONFIG_ASSERTION_PARAMETERS_BY_VALUE -#define DOCTEST_REF_WRAP(x) x& -#else // DOCTEST_CONFIG_ASSERTION_PARAMETERS_BY_VALUE -#define DOCTEST_REF_WRAP(x) x -#endif // DOCTEST_CONFIG_ASSERTION_PARAMETERS_BY_VALUE - -// not using __APPLE__ because... this is how Catch does it -#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED -#define DOCTEST_PLATFORM_MAC -#elif defined(__IPHONE_OS_VERSION_MIN_REQUIRED) -#define DOCTEST_PLATFORM_IPHONE -#elif defined(_WIN32) -#define DOCTEST_PLATFORM_WINDOWS -#elif defined(__wasi__) -#define DOCTEST_PLATFORM_WASI -#else // DOCTEST_PLATFORM -#define DOCTEST_PLATFORM_LINUX -#endif // DOCTEST_PLATFORM - -namespace doctest { namespace detail { - static DOCTEST_CONSTEXPR int consume(const int*, int) noexcept { return 0; } -}} - -#define DOCTEST_GLOBAL_NO_WARNINGS(var, ...) \ - DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wglobal-constructors") \ - static const int var = doctest::detail::consume(&var, __VA_ARGS__); \ - DOCTEST_CLANG_SUPPRESS_WARNING_POP - -#ifndef DOCTEST_BREAK_INTO_DEBUGGER -// should probably take a look at https://github.com/scottt/debugbreak -#ifdef DOCTEST_PLATFORM_LINUX -#if defined(__GNUC__) && (defined(__i386) || defined(__x86_64)) -// Break at the location of the failing check if possible -#define DOCTEST_BREAK_INTO_DEBUGGER() __asm__("int $3\n" : :) // NOLINT(hicpp-no-assembler) -#else -#include -#define DOCTEST_BREAK_INTO_DEBUGGER() raise(SIGTRAP) -#endif -#elif defined(DOCTEST_PLATFORM_MAC) -#if defined(__x86_64) || defined(__x86_64__) || defined(__amd64__) || defined(__i386) -#define DOCTEST_BREAK_INTO_DEBUGGER() __asm__("int $3\n" : :) // NOLINT(hicpp-no-assembler) -#elif defined(__ppc__) || defined(__ppc64__) -// https://www.cocoawithlove.com/2008/03/break-into-debugger.html -#define DOCTEST_BREAK_INTO_DEBUGGER() __asm__("li r0, 20\nsc\nnop\nli r0, 37\nli r4, 2\nsc\nnop\n": : : "memory","r0","r3","r4") // NOLINT(hicpp-no-assembler) -#else -#define DOCTEST_BREAK_INTO_DEBUGGER() __asm__("brk #0"); // NOLINT(hicpp-no-assembler) -#endif -#elif DOCTEST_MSVC -#define DOCTEST_BREAK_INTO_DEBUGGER() __debugbreak() -#elif defined(__MINGW32__) -DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wredundant-decls") -extern "C" __declspec(dllimport) void __stdcall DebugBreak(); -DOCTEST_GCC_SUPPRESS_WARNING_POP -#define DOCTEST_BREAK_INTO_DEBUGGER() ::DebugBreak() -#else // linux -#define DOCTEST_BREAK_INTO_DEBUGGER() (static_cast(0)) -#endif // linux -#endif // DOCTEST_BREAK_INTO_DEBUGGER - -// this is kept here for backwards compatibility since the config option was changed -#ifdef DOCTEST_CONFIG_USE_IOSFWD -#ifndef DOCTEST_CONFIG_USE_STD_HEADERS -#define DOCTEST_CONFIG_USE_STD_HEADERS -#endif -#endif // DOCTEST_CONFIG_USE_IOSFWD - -// for clang - always include ciso646 (which drags some std stuff) because -// we want to check if we are using libc++ with the _LIBCPP_VERSION macro in -// which case we don't want to forward declare stuff from std - for reference: -// https://github.com/doctest/doctest/issues/126 -// https://github.com/doctest/doctest/issues/356 -#if DOCTEST_CLANG -#include -#endif // clang - -#ifdef _LIBCPP_VERSION -#ifndef DOCTEST_CONFIG_USE_STD_HEADERS -#define DOCTEST_CONFIG_USE_STD_HEADERS -#endif -#endif // _LIBCPP_VERSION - -#ifdef DOCTEST_CONFIG_USE_STD_HEADERS -#ifndef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS -#define DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS -#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS -DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN -#include -#include -#include -DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END -#else // DOCTEST_CONFIG_USE_STD_HEADERS - -// Forward declaring 'X' in namespace std is not permitted by the C++ Standard. -DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4643) - -namespace std { // NOLINT(cert-dcl58-cpp) -typedef decltype(nullptr) nullptr_t; // NOLINT(modernize-use-using) -typedef decltype(sizeof(void*)) size_t; // NOLINT(modernize-use-using) -template -struct char_traits; -template <> -struct char_traits; -template -class basic_ostream; // NOLINT(fuchsia-virtual-inheritance) -typedef basic_ostream> ostream; // NOLINT(modernize-use-using) -template -// NOLINTNEXTLINE -basic_ostream& operator<<(basic_ostream&, const char*); -template -class basic_istream; -typedef basic_istream> istream; // NOLINT(modernize-use-using) -template -class tuple; -#if DOCTEST_MSVC >= DOCTEST_COMPILER(19, 20, 0) -// see this issue on why this is needed: https://github.com/doctest/doctest/issues/183 -template -class allocator; -template -class basic_string; -using string = basic_string, allocator>; -#endif // VS 2019 -} // namespace std - -DOCTEST_MSVC_SUPPRESS_WARNING_POP - -#endif // DOCTEST_CONFIG_USE_STD_HEADERS - -#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS -#include -#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS - -namespace doctest { - -using std::size_t; - -DOCTEST_INTERFACE extern bool is_running_in_test; - -#ifndef DOCTEST_CONFIG_STRING_SIZE_TYPE -#define DOCTEST_CONFIG_STRING_SIZE_TYPE unsigned -#endif - -// A 24 byte string class (can be as small as 17 for x64 and 13 for x86) that can hold strings with length -// of up to 23 chars on the stack before going on the heap - the last byte of the buffer is used for: -// - "is small" bit - the highest bit - if "0" then it is small - otherwise its "1" (128) -// - if small - capacity left before going on the heap - using the lowest 5 bits -// - if small - 2 bits are left unused - the second and third highest ones -// - if small - acts as a null terminator if strlen() is 23 (24 including the null terminator) -// and the "is small" bit remains "0" ("as well as the capacity left") so its OK -// Idea taken from this lecture about the string implementation of facebook/folly - fbstring -// https://www.youtube.com/watch?v=kPR8h4-qZdk -// TODO: -// - optimizations - like not deleting memory unnecessarily in operator= and etc. -// - resize/reserve/clear -// - replace -// - back/front -// - iterator stuff -// - find & friends -// - push_back/pop_back -// - assign/insert/erase -// - relational operators as free functions - taking const char* as one of the params -class DOCTEST_INTERFACE String -{ -public: - using size_type = DOCTEST_CONFIG_STRING_SIZE_TYPE; - -private: - static DOCTEST_CONSTEXPR size_type len = 24; //!OCLINT avoid private static members - static DOCTEST_CONSTEXPR size_type last = len - 1; //!OCLINT avoid private static members - - struct view // len should be more than sizeof(view) - because of the final byte for flags - { - char* ptr; - size_type size; - size_type capacity; - }; - - union - { - char buf[len]; // NOLINT(*-avoid-c-arrays) - view data; - }; - - char* allocate(size_type sz); - - bool isOnStack() const noexcept { return (buf[last] & 128) == 0; } - void setOnHeap() noexcept; - void setLast(size_type in = last) noexcept; - void setSize(size_type sz) noexcept; - - void copy(const String& other); - -public: - static DOCTEST_CONSTEXPR size_type npos = static_cast(-1); - - String() noexcept; - ~String(); - - // cppcheck-suppress noExplicitConstructor - String(const char* in); - String(const char* in, size_type in_size); - - String(std::istream& in, size_type in_size); - - String(const String& other); - String& operator=(const String& other); - - String& operator+=(const String& other); - - String(String&& other) noexcept; - String& operator=(String&& other) noexcept; - - char operator[](size_type i) const; - char& operator[](size_type i); - - // the only functions I'm willing to leave in the interface - available for inlining - const char* c_str() const { return const_cast(this)->c_str(); } // NOLINT - char* c_str() { - if (isOnStack()) { - return reinterpret_cast(buf); - } - return data.ptr; - } - - size_type size() const; - size_type capacity() const; - - String substr(size_type pos, size_type cnt = npos) &&; - String substr(size_type pos, size_type cnt = npos) const &; - - size_type find(char ch, size_type pos = 0) const; - size_type rfind(char ch, size_type pos = npos) const; - - int compare(const char* other, bool no_case = false) const; - int compare(const String& other, bool no_case = false) const; - -friend DOCTEST_INTERFACE std::ostream& operator<<(std::ostream& s, const String& in); -}; - -DOCTEST_INTERFACE String operator+(const String& lhs, const String& rhs); - -DOCTEST_INTERFACE bool operator==(const String& lhs, const String& rhs); -DOCTEST_INTERFACE bool operator!=(const String& lhs, const String& rhs); -DOCTEST_INTERFACE bool operator<(const String& lhs, const String& rhs); -DOCTEST_INTERFACE bool operator>(const String& lhs, const String& rhs); -DOCTEST_INTERFACE bool operator<=(const String& lhs, const String& rhs); -DOCTEST_INTERFACE bool operator>=(const String& lhs, const String& rhs); - -class DOCTEST_INTERFACE Contains { -public: - explicit Contains(const String& string); - - bool checkWith(const String& other) const; - - String string; -}; - -DOCTEST_INTERFACE String toString(const Contains& in); - -DOCTEST_INTERFACE bool operator==(const String& lhs, const Contains& rhs); -DOCTEST_INTERFACE bool operator==(const Contains& lhs, const String& rhs); -DOCTEST_INTERFACE bool operator!=(const String& lhs, const Contains& rhs); -DOCTEST_INTERFACE bool operator!=(const Contains& lhs, const String& rhs); - -namespace Color { - enum Enum - { - None = 0, - White, - Red, - Green, - Blue, - Cyan, - Yellow, - Grey, - - Bright = 0x10, - - BrightRed = Bright | Red, - BrightGreen = Bright | Green, - LightGrey = Bright | Grey, - BrightWhite = Bright | White - }; - - DOCTEST_INTERFACE std::ostream& operator<<(std::ostream& s, Color::Enum code); -} // namespace Color - -namespace assertType { - enum Enum - { - // macro traits - - is_warn = 1, - is_check = 2 * is_warn, - is_require = 2 * is_check, - - is_normal = 2 * is_require, - is_throws = 2 * is_normal, - is_throws_as = 2 * is_throws, - is_throws_with = 2 * is_throws_as, - is_nothrow = 2 * is_throws_with, - - is_false = 2 * is_nothrow, - is_unary = 2 * is_false, // not checked anywhere - used just to distinguish the types - - is_eq = 2 * is_unary, - is_ne = 2 * is_eq, - - is_lt = 2 * is_ne, - is_gt = 2 * is_lt, - - is_ge = 2 * is_gt, - is_le = 2 * is_ge, - - // macro types - - DT_WARN = is_normal | is_warn, - DT_CHECK = is_normal | is_check, - DT_REQUIRE = is_normal | is_require, - - DT_WARN_FALSE = is_normal | is_false | is_warn, - DT_CHECK_FALSE = is_normal | is_false | is_check, - DT_REQUIRE_FALSE = is_normal | is_false | is_require, - - DT_WARN_THROWS = is_throws | is_warn, - DT_CHECK_THROWS = is_throws | is_check, - DT_REQUIRE_THROWS = is_throws | is_require, - - DT_WARN_THROWS_AS = is_throws_as | is_warn, - DT_CHECK_THROWS_AS = is_throws_as | is_check, - DT_REQUIRE_THROWS_AS = is_throws_as | is_require, - - DT_WARN_THROWS_WITH = is_throws_with | is_warn, - DT_CHECK_THROWS_WITH = is_throws_with | is_check, - DT_REQUIRE_THROWS_WITH = is_throws_with | is_require, - - DT_WARN_THROWS_WITH_AS = is_throws_with | is_throws_as | is_warn, - DT_CHECK_THROWS_WITH_AS = is_throws_with | is_throws_as | is_check, - DT_REQUIRE_THROWS_WITH_AS = is_throws_with | is_throws_as | is_require, - - DT_WARN_NOTHROW = is_nothrow | is_warn, - DT_CHECK_NOTHROW = is_nothrow | is_check, - DT_REQUIRE_NOTHROW = is_nothrow | is_require, - - DT_WARN_EQ = is_normal | is_eq | is_warn, - DT_CHECK_EQ = is_normal | is_eq | is_check, - DT_REQUIRE_EQ = is_normal | is_eq | is_require, - - DT_WARN_NE = is_normal | is_ne | is_warn, - DT_CHECK_NE = is_normal | is_ne | is_check, - DT_REQUIRE_NE = is_normal | is_ne | is_require, - - DT_WARN_GT = is_normal | is_gt | is_warn, - DT_CHECK_GT = is_normal | is_gt | is_check, - DT_REQUIRE_GT = is_normal | is_gt | is_require, - - DT_WARN_LT = is_normal | is_lt | is_warn, - DT_CHECK_LT = is_normal | is_lt | is_check, - DT_REQUIRE_LT = is_normal | is_lt | is_require, - - DT_WARN_GE = is_normal | is_ge | is_warn, - DT_CHECK_GE = is_normal | is_ge | is_check, - DT_REQUIRE_GE = is_normal | is_ge | is_require, - - DT_WARN_LE = is_normal | is_le | is_warn, - DT_CHECK_LE = is_normal | is_le | is_check, - DT_REQUIRE_LE = is_normal | is_le | is_require, - - DT_WARN_UNARY = is_normal | is_unary | is_warn, - DT_CHECK_UNARY = is_normal | is_unary | is_check, - DT_REQUIRE_UNARY = is_normal | is_unary | is_require, - - DT_WARN_UNARY_FALSE = is_normal | is_false | is_unary | is_warn, - DT_CHECK_UNARY_FALSE = is_normal | is_false | is_unary | is_check, - DT_REQUIRE_UNARY_FALSE = is_normal | is_false | is_unary | is_require, - }; -} // namespace assertType - -DOCTEST_INTERFACE const char* assertString(assertType::Enum at); -DOCTEST_INTERFACE const char* failureString(assertType::Enum at); -DOCTEST_INTERFACE const char* skipPathFromFilename(const char* file); - -struct DOCTEST_INTERFACE TestCaseData -{ - String m_file; // the file in which the test was registered (using String - see #350) - unsigned m_line; // the line where the test was registered - const char* m_name; // name of the test case - const char* m_test_suite; // the test suite in which the test was added - const char* m_description; - bool m_skip; - bool m_no_breaks; - bool m_no_output; - bool m_may_fail; - bool m_should_fail; - int m_expected_failures; - double m_timeout; -}; - -struct DOCTEST_INTERFACE AssertData -{ - // common - for all asserts - const TestCaseData* m_test_case; - assertType::Enum m_at; - const char* m_file; - int m_line; - const char* m_expr; - bool m_failed; - - // exception-related - for all asserts - bool m_threw; - String m_exception; - - // for normal asserts - String m_decomp; - - // for specific exception-related asserts - bool m_threw_as; - const char* m_exception_type; - - class DOCTEST_INTERFACE StringContains { - private: - Contains content; - bool isContains; - - public: - StringContains(const String& str) : content(str), isContains(false) { } - StringContains(Contains cntn) : content(static_cast(cntn)), isContains(true) { } - - bool check(const String& str) { return isContains ? (content == str) : (content.string == str); } - - operator const String&() const { return content.string; } - - const char* c_str() const { return content.string.c_str(); } - } m_exception_string; - - AssertData(assertType::Enum at, const char* file, int line, const char* expr, - const char* exception_type, const StringContains& exception_string); -}; - -struct DOCTEST_INTERFACE MessageData -{ - String m_string; - const char* m_file; - int m_line; - assertType::Enum m_severity; -}; - -struct DOCTEST_INTERFACE SubcaseSignature -{ - String m_name; - const char* m_file; - int m_line; - - bool operator==(const SubcaseSignature& other) const; - bool operator<(const SubcaseSignature& other) const; -}; - -struct DOCTEST_INTERFACE IContextScope -{ - DOCTEST_DECLARE_INTERFACE(IContextScope) - virtual void stringify(std::ostream*) const = 0; -}; - -namespace detail { - struct DOCTEST_INTERFACE TestCase; -} // namespace detail - -struct ContextOptions //!OCLINT too many fields -{ - std::ostream* cout = nullptr; // stdout stream - String binary_name; // the test binary name - - const detail::TestCase* currentTest = nullptr; - - // == parameters from the command line - String out; // output filename - String order_by; // how tests should be ordered - unsigned rand_seed; // the seed for rand ordering - - unsigned first; // the first (matching) test to be executed - unsigned last; // the last (matching) test to be executed - - int abort_after; // stop tests after this many failed assertions - int subcase_filter_levels; // apply the subcase filters for the first N levels - - bool success; // include successful assertions in output - bool case_sensitive; // if filtering should be case sensitive - bool exit; // if the program should be exited after the tests are ran/whatever - bool duration; // print the time duration of each test case - bool minimal; // minimal console output (only test failures) - bool quiet; // no console output - bool no_throw; // to skip exceptions-related assertion macros - bool no_exitcode; // if the framework should return 0 as the exitcode - bool no_run; // to not run the tests at all (can be done with an "*" exclude) - bool no_intro; // to not print the intro of the framework - bool no_version; // to not print the version of the framework - bool no_colors; // if output to the console should be colorized - bool force_colors; // forces the use of colors even when a tty cannot be detected - bool no_breaks; // to not break into the debugger - bool no_skip; // don't skip test cases which are marked to be skipped - bool gnu_file_line; // if line numbers should be surrounded with :x: and not (x): - bool no_path_in_filenames; // if the path to files should be removed from the output - bool no_line_numbers; // if source code line numbers should be omitted from the output - bool no_debug_output; // no output in the debug console when a debugger is attached - bool no_skipped_summary; // don't print "skipped" in the summary !!! UNDOCUMENTED !!! - bool no_time_in_output; // omit any time/timestamps from output !!! UNDOCUMENTED !!! - - bool help; // to print the help - bool version; // to print the version - bool count; // if only the count of matching tests is to be retrieved - bool list_test_cases; // to list all tests matching the filters - bool list_test_suites; // to list all suites matching the filters - bool list_reporters; // lists all registered reporters -}; - -namespace detail { - namespace types { -#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS - using namespace std; -#else - template - struct enable_if { }; - - template - struct enable_if { using type = T; }; - - struct true_type { static DOCTEST_CONSTEXPR bool value = true; }; - struct false_type { static DOCTEST_CONSTEXPR bool value = false; }; - - template struct remove_reference { using type = T; }; - template struct remove_reference { using type = T; }; - template struct remove_reference { using type = T; }; - - template struct is_rvalue_reference : false_type { }; - template struct is_rvalue_reference : true_type { }; - - template struct remove_const { using type = T; }; - template struct remove_const { using type = T; }; - - // Compiler intrinsics - template struct is_enum { static DOCTEST_CONSTEXPR bool value = __is_enum(T); }; - template struct underlying_type { using type = __underlying_type(T); }; - - template struct is_pointer : false_type { }; - template struct is_pointer : true_type { }; - - template struct is_array : false_type { }; - // NOLINTNEXTLINE(*-avoid-c-arrays) - template struct is_array : true_type { }; -#endif - } - - // - template - T&& declval(); - - template - DOCTEST_CONSTEXPR_FUNC T&& forward(typename types::remove_reference::type& t) DOCTEST_NOEXCEPT { - return static_cast(t); - } - - template - DOCTEST_CONSTEXPR_FUNC T&& forward(typename types::remove_reference::type&& t) DOCTEST_NOEXCEPT { - return static_cast(t); - } - - template - struct deferred_false : types::false_type { }; - -// MSVS 2015 :( -#if !DOCTEST_CLANG && defined(_MSC_VER) && _MSC_VER <= 1900 - template - struct has_global_insertion_operator : types::false_type { }; - - template - struct has_global_insertion_operator(), declval()), void())> : types::true_type { }; - - template - struct has_insertion_operator { static DOCTEST_CONSTEXPR bool value = has_global_insertion_operator::value; }; - - template - struct insert_hack; - - template - struct insert_hack { - static void insert(std::ostream& os, const T& t) { ::operator<<(os, t); } - }; - - template - struct insert_hack { - static void insert(std::ostream& os, const T& t) { operator<<(os, t); } - }; - - template - using insert_hack_t = insert_hack::value>; -#else - template - struct has_insertion_operator : types::false_type { }; -#endif - - template - struct has_insertion_operator(), declval()), void())> : types::true_type { }; - - template - struct should_stringify_as_underlying_type { - static DOCTEST_CONSTEXPR bool value = detail::types::is_enum::value && !doctest::detail::has_insertion_operator::value; - }; - - DOCTEST_INTERFACE std::ostream* tlssPush(); - DOCTEST_INTERFACE String tlssPop(); - - template - struct StringMakerBase { - template - static String convert(const DOCTEST_REF_WRAP(T)) { -#ifdef DOCTEST_CONFIG_REQUIRE_STRINGIFICATION_FOR_ALL_USED_TYPES - static_assert(deferred_false::value, "No stringification detected for type T. See string conversion manual"); -#endif - return "{?}"; - } - }; - - template - struct filldata; - - template - void filloss(std::ostream* stream, const T& in) { - filldata::fill(stream, in); - } - - template - void filloss(std::ostream* stream, const T (&in)[N]) { // NOLINT(*-avoid-c-arrays) - // T[N], T(&)[N], T(&&)[N] have same behaviour. - // Hence remove reference. - filloss::type>(stream, in); - } - - template - String toStream(const T& in) { - std::ostream* stream = tlssPush(); - filloss(stream, in); - return tlssPop(); - } - - template <> - struct StringMakerBase { - template - static String convert(const DOCTEST_REF_WRAP(T) in) { - return toStream(in); - } - }; -} // namespace detail - -template -struct StringMaker : public detail::StringMakerBase< - detail::has_insertion_operator::value || detail::types::is_pointer::value || detail::types::is_array::value> -{}; - -#ifndef DOCTEST_STRINGIFY -#ifdef DOCTEST_CONFIG_DOUBLE_STRINGIFY -#define DOCTEST_STRINGIFY(...) toString(toString(__VA_ARGS__)) -#else -#define DOCTEST_STRINGIFY(...) toString(__VA_ARGS__) -#endif -#endif - -template -String toString() { -#if DOCTEST_CLANG == 0 && DOCTEST_GCC == 0 && DOCTEST_ICC == 0 - String ret = __FUNCSIG__; // class doctest::String __cdecl doctest::toString(void) - String::size_type beginPos = ret.find('<'); - return ret.substr(beginPos + 1, ret.size() - beginPos - static_cast(sizeof(">(void)"))); -#else - String ret = __PRETTY_FUNCTION__; // doctest::String toString() [with T = TYPE] - String::size_type begin = ret.find('=') + 2; - return ret.substr(begin, ret.size() - begin - 1); -#endif -} - -template ::value, bool>::type = true> -String toString(const DOCTEST_REF_WRAP(T) value) { - return StringMaker::convert(value); -} - -#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING -DOCTEST_INTERFACE String toString(const char* in); -#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING - -#if DOCTEST_MSVC >= DOCTEST_COMPILER(19, 20, 0) -// see this issue on why this is needed: https://github.com/doctest/doctest/issues/183 -DOCTEST_INTERFACE String toString(const std::string& in); -#endif // VS 2019 - -DOCTEST_INTERFACE String toString(String in); - -DOCTEST_INTERFACE String toString(std::nullptr_t); - -DOCTEST_INTERFACE String toString(bool in); - -DOCTEST_INTERFACE String toString(float in); -DOCTEST_INTERFACE String toString(double in); -DOCTEST_INTERFACE String toString(double long in); - -DOCTEST_INTERFACE String toString(char in); -DOCTEST_INTERFACE String toString(char signed in); -DOCTEST_INTERFACE String toString(char unsigned in); -DOCTEST_INTERFACE String toString(short in); -DOCTEST_INTERFACE String toString(short unsigned in); -DOCTEST_INTERFACE String toString(signed in); -DOCTEST_INTERFACE String toString(unsigned in); -DOCTEST_INTERFACE String toString(long in); -DOCTEST_INTERFACE String toString(long unsigned in); -DOCTEST_INTERFACE String toString(long long in); -DOCTEST_INTERFACE String toString(long long unsigned in); - -template ::value, bool>::type = true> -String toString(const DOCTEST_REF_WRAP(T) value) { - using UT = typename detail::types::underlying_type::type; - return (DOCTEST_STRINGIFY(static_cast(value))); -} - -namespace detail { - template - struct filldata - { - static void fill(std::ostream* stream, const T& in) { -#if defined(_MSC_VER) && _MSC_VER <= 1900 - insert_hack_t::insert(*stream, in); -#else - operator<<(*stream, in); -#endif - } - }; - -DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4866) -// NOLINTBEGIN(*-avoid-c-arrays) - template - struct filldata { - static void fill(std::ostream* stream, const T(&in)[N]) { - *stream << "["; - for (size_t i = 0; i < N; i++) { - if (i != 0) { *stream << ", "; } - *stream << (DOCTEST_STRINGIFY(in[i])); - } - *stream << "]"; - } - }; -// NOLINTEND(*-avoid-c-arrays) -DOCTEST_MSVC_SUPPRESS_WARNING_POP - - // Specialized since we don't want the terminating null byte! -// NOLINTBEGIN(*-avoid-c-arrays) - template - struct filldata { - static void fill(std::ostream* stream, const char (&in)[N]) { - *stream << String(in, in[N - 1] ? N : N - 1); - } // NOLINT(clang-analyzer-cplusplus.NewDeleteLeaks) - }; -// NOLINTEND(*-avoid-c-arrays) - - template <> - struct filldata { - static void fill(std::ostream* stream, const void* in); - }; - - template - struct filldata { -DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4180) - static void fill(std::ostream* stream, const T* in) { -DOCTEST_MSVC_SUPPRESS_WARNING_POP -DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wmicrosoft-cast") - filldata::fill(stream, -#if DOCTEST_GCC == 0 || DOCTEST_GCC >= DOCTEST_COMPILER(4, 9, 0) - reinterpret_cast(in) -#else - *reinterpret_cast(&in) -#endif - ); -DOCTEST_CLANG_SUPPRESS_WARNING_POP - } - }; -} - -struct DOCTEST_INTERFACE Approx -{ - Approx(double value); - - Approx operator()(double value) const; - -#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS - template - explicit Approx(const T& value, - typename detail::types::enable_if::value>::type* = - static_cast(nullptr)) { - *this = static_cast(value); - } -#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS - - Approx& epsilon(double newEpsilon); - -#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS - template - typename std::enable_if::value, Approx&>::type epsilon( - const T& newEpsilon) { - m_epsilon = static_cast(newEpsilon); - return *this; - } -#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS - - Approx& scale(double newScale); - -#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS - template - typename std::enable_if::value, Approx&>::type scale( - const T& newScale) { - m_scale = static_cast(newScale); - return *this; - } -#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS - - // clang-format off - DOCTEST_INTERFACE friend bool operator==(double lhs, const Approx & rhs); - DOCTEST_INTERFACE friend bool operator==(const Approx & lhs, double rhs); - DOCTEST_INTERFACE friend bool operator!=(double lhs, const Approx & rhs); - DOCTEST_INTERFACE friend bool operator!=(const Approx & lhs, double rhs); - DOCTEST_INTERFACE friend bool operator<=(double lhs, const Approx & rhs); - DOCTEST_INTERFACE friend bool operator<=(const Approx & lhs, double rhs); - DOCTEST_INTERFACE friend bool operator>=(double lhs, const Approx & rhs); - DOCTEST_INTERFACE friend bool operator>=(const Approx & lhs, double rhs); - DOCTEST_INTERFACE friend bool operator< (double lhs, const Approx & rhs); - DOCTEST_INTERFACE friend bool operator< (const Approx & lhs, double rhs); - DOCTEST_INTERFACE friend bool operator> (double lhs, const Approx & rhs); - DOCTEST_INTERFACE friend bool operator> (const Approx & lhs, double rhs); - -#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS -#define DOCTEST_APPROX_PREFIX \ - template friend typename std::enable_if::value, bool>::type - - DOCTEST_APPROX_PREFIX operator==(const T& lhs, const Approx& rhs) { return operator==(static_cast(lhs), rhs); } - DOCTEST_APPROX_PREFIX operator==(const Approx& lhs, const T& rhs) { return operator==(rhs, lhs); } - DOCTEST_APPROX_PREFIX operator!=(const T& lhs, const Approx& rhs) { return !operator==(lhs, rhs); } - DOCTEST_APPROX_PREFIX operator!=(const Approx& lhs, const T& rhs) { return !operator==(rhs, lhs); } - DOCTEST_APPROX_PREFIX operator<=(const T& lhs, const Approx& rhs) { return static_cast(lhs) < rhs.m_value || lhs == rhs; } - DOCTEST_APPROX_PREFIX operator<=(const Approx& lhs, const T& rhs) { return lhs.m_value < static_cast(rhs) || lhs == rhs; } - DOCTEST_APPROX_PREFIX operator>=(const T& lhs, const Approx& rhs) { return static_cast(lhs) > rhs.m_value || lhs == rhs; } - DOCTEST_APPROX_PREFIX operator>=(const Approx& lhs, const T& rhs) { return lhs.m_value > static_cast(rhs) || lhs == rhs; } - DOCTEST_APPROX_PREFIX operator< (const T& lhs, const Approx& rhs) { return static_cast(lhs) < rhs.m_value && lhs != rhs; } - DOCTEST_APPROX_PREFIX operator< (const Approx& lhs, const T& rhs) { return lhs.m_value < static_cast(rhs) && lhs != rhs; } - DOCTEST_APPROX_PREFIX operator> (const T& lhs, const Approx& rhs) { return static_cast(lhs) > rhs.m_value && lhs != rhs; } - DOCTEST_APPROX_PREFIX operator> (const Approx& lhs, const T& rhs) { return lhs.m_value > static_cast(rhs) && lhs != rhs; } -#undef DOCTEST_APPROX_PREFIX -#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS - - // clang-format on - - double m_epsilon; - double m_scale; - double m_value; -}; - -DOCTEST_INTERFACE String toString(const Approx& in); - -DOCTEST_INTERFACE const ContextOptions* getContextOptions(); - -template -struct DOCTEST_INTERFACE_DECL IsNaN -{ - F value; bool flipped; - IsNaN(F f, bool flip = false) : value(f), flipped(flip) { } - IsNaN operator!() const { return { value, !flipped }; } - operator bool() const; -}; -#ifndef __MINGW32__ -extern template struct DOCTEST_INTERFACE_DECL IsNaN; -extern template struct DOCTEST_INTERFACE_DECL IsNaN; -extern template struct DOCTEST_INTERFACE_DECL IsNaN; -#endif -DOCTEST_INTERFACE String toString(IsNaN in); -DOCTEST_INTERFACE String toString(IsNaN in); -DOCTEST_INTERFACE String toString(IsNaN in); - -#ifndef DOCTEST_CONFIG_DISABLE - -namespace detail { - // clang-format off -#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING - template struct decay_array { using type = T; }; - template struct decay_array { using type = T*; }; - template struct decay_array { using type = T*; }; - - template struct not_char_pointer { static DOCTEST_CONSTEXPR int value = 1; }; - template<> struct not_char_pointer { static DOCTEST_CONSTEXPR int value = 0; }; - template<> struct not_char_pointer { static DOCTEST_CONSTEXPR int value = 0; }; - - template struct can_use_op : public not_char_pointer::type> {}; -#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING - // clang-format on - - struct DOCTEST_INTERFACE TestFailureException - { - }; - - DOCTEST_INTERFACE bool checkIfShouldThrow(assertType::Enum at); - -#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS - DOCTEST_NORETURN -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS - DOCTEST_INTERFACE void throwException(); - - struct DOCTEST_INTERFACE Subcase - { - SubcaseSignature m_signature; - bool m_entered = false; - - Subcase(const String& name, const char* file, int line); - Subcase(const Subcase&) = delete; - Subcase(Subcase&&) = delete; - Subcase& operator=(const Subcase&) = delete; - Subcase& operator=(Subcase&&) = delete; - ~Subcase(); - - operator bool() const; - - private: - bool checkFilters(); - }; - - template - String stringifyBinaryExpr(const DOCTEST_REF_WRAP(L) lhs, const char* op, - const DOCTEST_REF_WRAP(R) rhs) { - return (DOCTEST_STRINGIFY(lhs)) + op + (DOCTEST_STRINGIFY(rhs)); - } - -#if DOCTEST_CLANG && DOCTEST_CLANG < DOCTEST_COMPILER(3, 6, 0) -DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wunused-comparison") -#endif - -// This will check if there is any way it could find a operator like member or friend and uses it. -// If not it doesn't find the operator or if the operator at global scope is defined after -// this template, the template won't be instantiated due to SFINAE. Once the template is not -// instantiated it can look for global operator using normal conversions. -#ifdef __NVCC__ -#define SFINAE_OP(ret,op) ret -#else -#define SFINAE_OP(ret,op) decltype((void)(doctest::detail::declval() op doctest::detail::declval()),ret{}) -#endif - -#define DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(op, op_str, op_macro) \ - template \ - DOCTEST_NOINLINE SFINAE_OP(Result,op) operator op(R&& rhs) { \ - bool res = op_macro(doctest::detail::forward(lhs), doctest::detail::forward(rhs)); \ - if(m_at & assertType::is_false) \ - res = !res; \ - if(!res || doctest::getContextOptions()->success) \ - return Result(res, stringifyBinaryExpr(lhs, op_str, rhs)); \ - return Result(res); \ - } - - // more checks could be added - like in Catch: - // https://github.com/catchorg/Catch2/pull/1480/files - // https://github.com/catchorg/Catch2/pull/1481/files -#define DOCTEST_FORBIT_EXPRESSION(rt, op) \ - template \ - rt& operator op(const R&) { \ - static_assert(deferred_false::value, \ - "Expression Too Complex Please Rewrite As Binary Comparison!"); \ - return *this; \ - } - - struct DOCTEST_INTERFACE Result // NOLINT(*-member-init) - { - bool m_passed; - String m_decomp; - - Result() = default; // TODO: Why do we need this? (To remove NOLINT) - Result(bool passed, const String& decomposition = String()); - - // forbidding some expressions based on this table: https://en.cppreference.com/w/cpp/language/operator_precedence - DOCTEST_FORBIT_EXPRESSION(Result, &) - DOCTEST_FORBIT_EXPRESSION(Result, ^) - DOCTEST_FORBIT_EXPRESSION(Result, |) - DOCTEST_FORBIT_EXPRESSION(Result, &&) - DOCTEST_FORBIT_EXPRESSION(Result, ||) - DOCTEST_FORBIT_EXPRESSION(Result, ==) - DOCTEST_FORBIT_EXPRESSION(Result, !=) - DOCTEST_FORBIT_EXPRESSION(Result, <) - DOCTEST_FORBIT_EXPRESSION(Result, >) - DOCTEST_FORBIT_EXPRESSION(Result, <=) - DOCTEST_FORBIT_EXPRESSION(Result, >=) - DOCTEST_FORBIT_EXPRESSION(Result, =) - DOCTEST_FORBIT_EXPRESSION(Result, +=) - DOCTEST_FORBIT_EXPRESSION(Result, -=) - DOCTEST_FORBIT_EXPRESSION(Result, *=) - DOCTEST_FORBIT_EXPRESSION(Result, /=) - DOCTEST_FORBIT_EXPRESSION(Result, %=) - DOCTEST_FORBIT_EXPRESSION(Result, <<=) - DOCTEST_FORBIT_EXPRESSION(Result, >>=) - DOCTEST_FORBIT_EXPRESSION(Result, &=) - DOCTEST_FORBIT_EXPRESSION(Result, ^=) - DOCTEST_FORBIT_EXPRESSION(Result, |=) - }; - -#ifndef DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION - - DOCTEST_CLANG_SUPPRESS_WARNING_PUSH - DOCTEST_CLANG_SUPPRESS_WARNING("-Wsign-conversion") - DOCTEST_CLANG_SUPPRESS_WARNING("-Wsign-compare") - //DOCTEST_CLANG_SUPPRESS_WARNING("-Wdouble-promotion") - //DOCTEST_CLANG_SUPPRESS_WARNING("-Wconversion") - //DOCTEST_CLANG_SUPPRESS_WARNING("-Wfloat-equal") - - DOCTEST_GCC_SUPPRESS_WARNING_PUSH - DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-conversion") - DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-compare") - //DOCTEST_GCC_SUPPRESS_WARNING("-Wdouble-promotion") - //DOCTEST_GCC_SUPPRESS_WARNING("-Wconversion") - //DOCTEST_GCC_SUPPRESS_WARNING("-Wfloat-equal") - - DOCTEST_MSVC_SUPPRESS_WARNING_PUSH - // https://stackoverflow.com/questions/39479163 what's the difference between 4018 and 4389 - DOCTEST_MSVC_SUPPRESS_WARNING(4388) // signed/unsigned mismatch - DOCTEST_MSVC_SUPPRESS_WARNING(4389) // 'operator' : signed/unsigned mismatch - DOCTEST_MSVC_SUPPRESS_WARNING(4018) // 'expression' : signed/unsigned mismatch - //DOCTEST_MSVC_SUPPRESS_WARNING(4805) // 'operation' : unsafe mix of type 'type' and type 'type' in operation - -#endif // DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION - - // clang-format off -#ifndef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING -#define DOCTEST_COMPARISON_RETURN_TYPE bool -#else // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING -#define DOCTEST_COMPARISON_RETURN_TYPE typename types::enable_if::value || can_use_op::value, bool>::type - inline bool eq(const char* lhs, const char* rhs) { return String(lhs) == String(rhs); } - inline bool ne(const char* lhs, const char* rhs) { return String(lhs) != String(rhs); } - inline bool lt(const char* lhs, const char* rhs) { return String(lhs) < String(rhs); } - inline bool gt(const char* lhs, const char* rhs) { return String(lhs) > String(rhs); } - inline bool le(const char* lhs, const char* rhs) { return String(lhs) <= String(rhs); } - inline bool ge(const char* lhs, const char* rhs) { return String(lhs) >= String(rhs); } -#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING - // clang-format on - -#define DOCTEST_RELATIONAL_OP(name, op) \ - template \ - DOCTEST_COMPARISON_RETURN_TYPE name(const DOCTEST_REF_WRAP(L) lhs, \ - const DOCTEST_REF_WRAP(R) rhs) { \ - return lhs op rhs; \ - } - - DOCTEST_RELATIONAL_OP(eq, ==) - DOCTEST_RELATIONAL_OP(ne, !=) - DOCTEST_RELATIONAL_OP(lt, <) - DOCTEST_RELATIONAL_OP(gt, >) - DOCTEST_RELATIONAL_OP(le, <=) - DOCTEST_RELATIONAL_OP(ge, >=) - -#ifndef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING -#define DOCTEST_CMP_EQ(l, r) l == r -#define DOCTEST_CMP_NE(l, r) l != r -#define DOCTEST_CMP_GT(l, r) l > r -#define DOCTEST_CMP_LT(l, r) l < r -#define DOCTEST_CMP_GE(l, r) l >= r -#define DOCTEST_CMP_LE(l, r) l <= r -#else // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING -#define DOCTEST_CMP_EQ(l, r) eq(l, r) -#define DOCTEST_CMP_NE(l, r) ne(l, r) -#define DOCTEST_CMP_GT(l, r) gt(l, r) -#define DOCTEST_CMP_LT(l, r) lt(l, r) -#define DOCTEST_CMP_GE(l, r) ge(l, r) -#define DOCTEST_CMP_LE(l, r) le(l, r) -#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING - - template - // cppcheck-suppress copyCtorAndEqOperator - struct Expression_lhs - { - L lhs; - assertType::Enum m_at; - - explicit Expression_lhs(L&& in, assertType::Enum at) - : lhs(static_cast(in)) - , m_at(at) {} - - DOCTEST_NOINLINE operator Result() { -// this is needed only for MSVC 2015 -DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4800) // 'int': forcing value to bool - bool res = static_cast(lhs); -DOCTEST_MSVC_SUPPRESS_WARNING_POP - if(m_at & assertType::is_false) { //!OCLINT bitwise operator in conditional - res = !res; - } - - if(!res || getContextOptions()->success) { - return { res, (DOCTEST_STRINGIFY(lhs)) }; - } - return { res }; - } - - /* This is required for user-defined conversions from Expression_lhs to L */ - operator L() const { return lhs; } - - // clang-format off - DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional - DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional - DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>, " > ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional - DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<, " < ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional - DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional - DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional - // clang-format on - - // forbidding some expressions based on this table: https://en.cppreference.com/w/cpp/language/operator_precedence - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, &) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, ^) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, |) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, &&) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, ||) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, =) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, +=) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, -=) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, *=) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, /=) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, %=) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, <<=) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, >>=) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, &=) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, ^=) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, |=) - // these 2 are unfortunate because they should be allowed - they have higher precedence over the comparisons, but the - // ExpressionDecomposer class uses the left shift operator to capture the left operand of the binary expression... - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, <<) - DOCTEST_FORBIT_EXPRESSION(Expression_lhs, >>) - }; - -#ifndef DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION - - DOCTEST_CLANG_SUPPRESS_WARNING_POP - DOCTEST_MSVC_SUPPRESS_WARNING_POP - DOCTEST_GCC_SUPPRESS_WARNING_POP - -#endif // DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION - -#if DOCTEST_CLANG && DOCTEST_CLANG < DOCTEST_COMPILER(3, 6, 0) -DOCTEST_CLANG_SUPPRESS_WARNING_POP -#endif - - struct DOCTEST_INTERFACE ExpressionDecomposer - { - assertType::Enum m_at; - - ExpressionDecomposer(assertType::Enum at); - - // The right operator for capturing expressions is "<=" instead of "<<" (based on the operator precedence table) - // but then there will be warnings from GCC about "-Wparentheses" and since "_Pragma()" is problematic this will stay for now... - // https://github.com/catchorg/Catch2/issues/870 - // https://github.com/catchorg/Catch2/issues/565 - template - Expression_lhs operator<<(L&& operand) { - return Expression_lhs(static_cast(operand), m_at); - } - - template ::value,void >::type* = nullptr> - Expression_lhs operator<<(const L &operand) { - return Expression_lhs(operand, m_at); - } - }; - - struct DOCTEST_INTERFACE TestSuite - { - const char* m_test_suite = nullptr; - const char* m_description = nullptr; - bool m_skip = false; - bool m_no_breaks = false; - bool m_no_output = false; - bool m_may_fail = false; - bool m_should_fail = false; - int m_expected_failures = 0; - double m_timeout = 0; - - TestSuite& operator*(const char* in); - - template - TestSuite& operator*(const T& in) { - in.fill(*this); - return *this; - } - }; - - using funcType = void (*)(); - - struct DOCTEST_INTERFACE TestCase : public TestCaseData - { - funcType m_test; // a function pointer to the test case - - String m_type; // for templated test cases - gets appended to the real name - int m_template_id; // an ID used to distinguish between the different versions of a templated test case - String m_full_name; // contains the name (only for templated test cases!) + the template type - - TestCase(funcType test, const char* file, unsigned line, const TestSuite& test_suite, - const String& type = String(), int template_id = -1); - - TestCase(const TestCase& other); - TestCase(TestCase&&) = delete; - - DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(26434) // hides a non-virtual function - TestCase& operator=(const TestCase& other); - DOCTEST_MSVC_SUPPRESS_WARNING_POP - - TestCase& operator=(TestCase&&) = delete; - - TestCase& operator*(const char* in); - - template - TestCase& operator*(const T& in) { - in.fill(*this); - return *this; - } - - bool operator<(const TestCase& other) const; - - ~TestCase() = default; - }; - - // forward declarations of functions used by the macros - DOCTEST_INTERFACE int regTest(const TestCase& tc); - DOCTEST_INTERFACE int setTestSuite(const TestSuite& ts); - DOCTEST_INTERFACE bool isDebuggerActive(); - - template - int instantiationHelper(const T&) { return 0; } - - namespace binaryAssertComparison { - enum Enum - { - eq = 0, - ne, - gt, - lt, - ge, - le - }; - } // namespace binaryAssertComparison - - // clang-format off - template struct RelationalComparator { bool operator()(const DOCTEST_REF_WRAP(L), const DOCTEST_REF_WRAP(R) ) const { return false; } }; - -#define DOCTEST_BINARY_RELATIONAL_OP(n, op) \ - template struct RelationalComparator { bool operator()(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) const { return op(lhs, rhs); } }; - // clang-format on - - DOCTEST_BINARY_RELATIONAL_OP(0, doctest::detail::eq) - DOCTEST_BINARY_RELATIONAL_OP(1, doctest::detail::ne) - DOCTEST_BINARY_RELATIONAL_OP(2, doctest::detail::gt) - DOCTEST_BINARY_RELATIONAL_OP(3, doctest::detail::lt) - DOCTEST_BINARY_RELATIONAL_OP(4, doctest::detail::ge) - DOCTEST_BINARY_RELATIONAL_OP(5, doctest::detail::le) - - struct DOCTEST_INTERFACE ResultBuilder : public AssertData - { - ResultBuilder(assertType::Enum at, const char* file, int line, const char* expr, - const char* exception_type = "", const String& exception_string = ""); - - ResultBuilder(assertType::Enum at, const char* file, int line, const char* expr, - const char* exception_type, const Contains& exception_string); - - void setResult(const Result& res); - - template - DOCTEST_NOINLINE bool binary_assert(const DOCTEST_REF_WRAP(L) lhs, - const DOCTEST_REF_WRAP(R) rhs) { - m_failed = !RelationalComparator()(lhs, rhs); - if (m_failed || getContextOptions()->success) { - m_decomp = stringifyBinaryExpr(lhs, ", ", rhs); - } - return !m_failed; - } - - template - DOCTEST_NOINLINE bool unary_assert(const DOCTEST_REF_WRAP(L) val) { - m_failed = !val; - - if (m_at & assertType::is_false) { //!OCLINT bitwise operator in conditional - m_failed = !m_failed; - } - - if (m_failed || getContextOptions()->success) { - m_decomp = (DOCTEST_STRINGIFY(val)); - } - - return !m_failed; - } - - void translateException(); - - bool log(); - void react() const; - }; - - namespace assertAction { - enum Enum - { - nothing = 0, - dbgbreak = 1, - shouldthrow = 2 - }; - } // namespace assertAction - - DOCTEST_INTERFACE void failed_out_of_a_testing_context(const AssertData& ad); - - DOCTEST_INTERFACE bool decomp_assert(assertType::Enum at, const char* file, int line, - const char* expr, const Result& result); - -#define DOCTEST_ASSERT_OUT_OF_TESTS(decomp) \ - do { \ - if(!is_running_in_test) { \ - if(failed) { \ - ResultBuilder rb(at, file, line, expr); \ - rb.m_failed = failed; \ - rb.m_decomp = decomp; \ - failed_out_of_a_testing_context(rb); \ - if(isDebuggerActive() && !getContextOptions()->no_breaks) \ - DOCTEST_BREAK_INTO_DEBUGGER(); \ - if(checkIfShouldThrow(at)) \ - throwException(); \ - } \ - return !failed; \ - } \ - } while(false) - -#define DOCTEST_ASSERT_IN_TESTS(decomp) \ - ResultBuilder rb(at, file, line, expr); \ - rb.m_failed = failed; \ - if(rb.m_failed || getContextOptions()->success) \ - rb.m_decomp = decomp; \ - if(rb.log()) \ - DOCTEST_BREAK_INTO_DEBUGGER(); \ - if(rb.m_failed && checkIfShouldThrow(at)) \ - throwException() - - template - DOCTEST_NOINLINE bool binary_assert(assertType::Enum at, const char* file, int line, - const char* expr, const DOCTEST_REF_WRAP(L) lhs, - const DOCTEST_REF_WRAP(R) rhs) { - bool failed = !RelationalComparator()(lhs, rhs); - - // ################################################################################### - // IF THE DEBUGGER BREAKS HERE - GO 1 LEVEL UP IN THE CALLSTACK FOR THE FAILING ASSERT - // THIS IS THE EFFECT OF HAVING 'DOCTEST_CONFIG_SUPER_FAST_ASSERTS' DEFINED - // ################################################################################### - DOCTEST_ASSERT_OUT_OF_TESTS(stringifyBinaryExpr(lhs, ", ", rhs)); - DOCTEST_ASSERT_IN_TESTS(stringifyBinaryExpr(lhs, ", ", rhs)); - return !failed; - } - - template - DOCTEST_NOINLINE bool unary_assert(assertType::Enum at, const char* file, int line, - const char* expr, const DOCTEST_REF_WRAP(L) val) { - bool failed = !val; - - if(at & assertType::is_false) //!OCLINT bitwise operator in conditional - failed = !failed; - - // ################################################################################### - // IF THE DEBUGGER BREAKS HERE - GO 1 LEVEL UP IN THE CALLSTACK FOR THE FAILING ASSERT - // THIS IS THE EFFECT OF HAVING 'DOCTEST_CONFIG_SUPER_FAST_ASSERTS' DEFINED - // ################################################################################### - DOCTEST_ASSERT_OUT_OF_TESTS((DOCTEST_STRINGIFY(val))); - DOCTEST_ASSERT_IN_TESTS((DOCTEST_STRINGIFY(val))); - return !failed; - } - - struct DOCTEST_INTERFACE IExceptionTranslator - { - DOCTEST_DECLARE_INTERFACE(IExceptionTranslator) - virtual bool translate(String&) const = 0; - }; - - template - class ExceptionTranslator : public IExceptionTranslator //!OCLINT destructor of virtual class - { - public: - explicit ExceptionTranslator(String (*translateFunction)(T)) - : m_translateFunction(translateFunction) {} - - bool translate(String& res) const override { -#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS - try { - throw; // lgtm [cpp/rethrow-no-exception] - // cppcheck-suppress catchExceptionByValue - } catch(const T& ex) { - res = m_translateFunction(ex); //!OCLINT parameter reassignment - return true; - } catch(...) {} //!OCLINT - empty catch statement -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS - static_cast(res); // to silence -Wunused-parameter - return false; - } - - private: - String (*m_translateFunction)(T); - }; - - DOCTEST_INTERFACE void registerExceptionTranslatorImpl(const IExceptionTranslator* et); - - // ContextScope base class used to allow implementing methods of ContextScope - // that don't depend on the template parameter in doctest.cpp. - struct DOCTEST_INTERFACE ContextScopeBase : public IContextScope { - ContextScopeBase(const ContextScopeBase&) = delete; - - ContextScopeBase& operator=(const ContextScopeBase&) = delete; - ContextScopeBase& operator=(ContextScopeBase&&) = delete; - - ~ContextScopeBase() override = default; - - protected: - ContextScopeBase(); - ContextScopeBase(ContextScopeBase&& other) noexcept; - - void destroy(); - bool need_to_destroy{true}; - }; - - template class ContextScope : public ContextScopeBase - { - L lambda_; - - public: - explicit ContextScope(const L &lambda) : lambda_(lambda) {} - explicit ContextScope(L&& lambda) : lambda_(static_cast(lambda)) { } - - ContextScope(const ContextScope&) = delete; - ContextScope(ContextScope&&) noexcept = default; - - ContextScope& operator=(const ContextScope&) = delete; - ContextScope& operator=(ContextScope&&) = delete; - - void stringify(std::ostream* s) const override { lambda_(s); } - - ~ContextScope() override { - if (need_to_destroy) { - destroy(); - } - } - }; - - struct DOCTEST_INTERFACE MessageBuilder : public MessageData - { - std::ostream* m_stream; - bool logged = false; - - MessageBuilder(const char* file, int line, assertType::Enum severity); - - MessageBuilder(const MessageBuilder&) = delete; - MessageBuilder(MessageBuilder&&) = delete; - - MessageBuilder& operator=(const MessageBuilder&) = delete; - MessageBuilder& operator=(MessageBuilder&&) = delete; - - ~MessageBuilder(); - - // the preferred way of chaining parameters for stringification -DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4866) - template - MessageBuilder& operator,(const T& in) { - *m_stream << (DOCTEST_STRINGIFY(in)); - return *this; - } -DOCTEST_MSVC_SUPPRESS_WARNING_POP - - // kept here just for backwards-compatibility - the comma operator should be preferred now - template - MessageBuilder& operator<<(const T& in) { return this->operator,(in); } - - // the `,` operator has the lowest operator precedence - if `<<` is used by the user then - // the `,` operator will be called last which is not what we want and thus the `*` operator - // is used first (has higher operator precedence compared to `<<`) so that we guarantee that - // an operator of the MessageBuilder class is called first before the rest of the parameters - template - MessageBuilder& operator*(const T& in) { return this->operator,(in); } - - bool log(); - void react(); - }; - - template - ContextScope MakeContextScope(const L &lambda) { - return ContextScope(lambda); - } -} // namespace detail - -#define DOCTEST_DEFINE_DECORATOR(name, type, def) \ - struct name \ - { \ - type data; \ - name(type in = def) \ - : data(in) {} \ - void fill(detail::TestCase& state) const { state.DOCTEST_CAT(m_, name) = data; } \ - void fill(detail::TestSuite& state) const { state.DOCTEST_CAT(m_, name) = data; } \ - } - -DOCTEST_DEFINE_DECORATOR(test_suite, const char*, ""); -DOCTEST_DEFINE_DECORATOR(description, const char*, ""); -DOCTEST_DEFINE_DECORATOR(skip, bool, true); -DOCTEST_DEFINE_DECORATOR(no_breaks, bool, true); -DOCTEST_DEFINE_DECORATOR(no_output, bool, true); -DOCTEST_DEFINE_DECORATOR(timeout, double, 0); -DOCTEST_DEFINE_DECORATOR(may_fail, bool, true); -DOCTEST_DEFINE_DECORATOR(should_fail, bool, true); -DOCTEST_DEFINE_DECORATOR(expected_failures, int, 0); - -template -int registerExceptionTranslator(String (*translateFunction)(T)) { - DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wexit-time-destructors") - static detail::ExceptionTranslator exceptionTranslator(translateFunction); - DOCTEST_CLANG_SUPPRESS_WARNING_POP - detail::registerExceptionTranslatorImpl(&exceptionTranslator); - return 0; -} - -} // namespace doctest - -// in a separate namespace outside of doctest because the DOCTEST_TEST_SUITE macro -// introduces an anonymous namespace in which getCurrentTestSuite gets overridden -namespace doctest_detail_test_suite_ns { -DOCTEST_INTERFACE doctest::detail::TestSuite& getCurrentTestSuite(); -} // namespace doctest_detail_test_suite_ns - -namespace doctest { -#else // DOCTEST_CONFIG_DISABLE -template -int registerExceptionTranslator(String (*)(T)) { - return 0; -} -#endif // DOCTEST_CONFIG_DISABLE - -namespace detail { - using assert_handler = void (*)(const AssertData&); - struct ContextState; -} // namespace detail - -class DOCTEST_INTERFACE Context -{ - detail::ContextState* p; - - void parseArgs(int argc, const char* const* argv, bool withDefaults = false); - -public: - explicit Context(int argc = 0, const char* const* argv = nullptr); - - Context(const Context&) = delete; - Context(Context&&) = delete; - - Context& operator=(const Context&) = delete; - Context& operator=(Context&&) = delete; - - ~Context(); // NOLINT(performance-trivially-destructible) - - void applyCommandLine(int argc, const char* const* argv); - - void addFilter(const char* filter, const char* value); - void clearFilters(); - void setOption(const char* option, bool value); - void setOption(const char* option, int value); - void setOption(const char* option, const char* value); - - bool shouldExit(); - - void setAsDefaultForAssertsOutOfTestCases(); - - void setAssertHandler(detail::assert_handler ah); - - void setCout(std::ostream* out); - - int run(); -}; - -namespace TestCaseFailureReason { - enum Enum - { - None = 0, - AssertFailure = 1, // an assertion has failed in the test case - Exception = 2, // test case threw an exception - Crash = 4, // a crash... - TooManyFailedAsserts = 8, // the abort-after option - Timeout = 16, // see the timeout decorator - ShouldHaveFailedButDidnt = 32, // see the should_fail decorator - ShouldHaveFailedAndDid = 64, // see the should_fail decorator - DidntFailExactlyNumTimes = 128, // see the expected_failures decorator - FailedExactlyNumTimes = 256, // see the expected_failures decorator - CouldHaveFailedAndDid = 512 // see the may_fail decorator - }; -} // namespace TestCaseFailureReason - -struct DOCTEST_INTERFACE CurrentTestCaseStats -{ - int numAssertsCurrentTest; - int numAssertsFailedCurrentTest; - double seconds; - int failure_flags; // use TestCaseFailureReason::Enum - bool testCaseSuccess; -}; - -struct DOCTEST_INTERFACE TestCaseException -{ - String error_string; - bool is_crash; -}; - -struct DOCTEST_INTERFACE TestRunStats -{ - unsigned numTestCases; - unsigned numTestCasesPassingFilters; - unsigned numTestSuitesPassingFilters; - unsigned numTestCasesFailed; - int numAsserts; - int numAssertsFailed; -}; - -struct QueryData -{ - const TestRunStats* run_stats = nullptr; - const TestCaseData** data = nullptr; - unsigned num_data = 0; -}; - -struct DOCTEST_INTERFACE IReporter -{ - // The constructor has to accept "const ContextOptions&" as a single argument - // which has most of the options for the run + a pointer to the stdout stream - // Reporter(const ContextOptions& in) - - // called when a query should be reported (listing test cases, printing the version, etc.) - virtual void report_query(const QueryData&) = 0; - - // called when the whole test run starts - virtual void test_run_start() = 0; - // called when the whole test run ends (caching a pointer to the input doesn't make sense here) - virtual void test_run_end(const TestRunStats&) = 0; - - // called when a test case is started (safe to cache a pointer to the input) - virtual void test_case_start(const TestCaseData&) = 0; - // called when a test case is reentered because of unfinished subcases (safe to cache a pointer to the input) - virtual void test_case_reenter(const TestCaseData&) = 0; - // called when a test case has ended - virtual void test_case_end(const CurrentTestCaseStats&) = 0; - - // called when an exception is thrown from the test case (or it crashes) - virtual void test_case_exception(const TestCaseException&) = 0; - - // called whenever a subcase is entered (don't cache pointers to the input) - virtual void subcase_start(const SubcaseSignature&) = 0; - // called whenever a subcase is exited (don't cache pointers to the input) - virtual void subcase_end() = 0; - - // called for each assert (don't cache pointers to the input) - virtual void log_assert(const AssertData&) = 0; - // called for each message (don't cache pointers to the input) - virtual void log_message(const MessageData&) = 0; - - // called when a test case is skipped either because it doesn't pass the filters, has a skip decorator - // or isn't in the execution range (between first and last) (safe to cache a pointer to the input) - virtual void test_case_skipped(const TestCaseData&) = 0; - - DOCTEST_DECLARE_INTERFACE(IReporter) - - // can obtain all currently active contexts and stringify them if one wishes to do so - static int get_num_active_contexts(); - static const IContextScope* const* get_active_contexts(); - - // can iterate through contexts which have been stringified automatically in their destructors when an exception has been thrown - static int get_num_stringified_contexts(); - static const String* get_stringified_contexts(); -}; - -namespace detail { - using reporterCreatorFunc = IReporter* (*)(const ContextOptions&); - - DOCTEST_INTERFACE void registerReporterImpl(const char* name, int prio, reporterCreatorFunc c, bool isReporter); - - template - IReporter* reporterCreator(const ContextOptions& o) { - return new Reporter(o); - } -} // namespace detail - -template -int registerReporter(const char* name, int priority, bool isReporter) { - detail::registerReporterImpl(name, priority, detail::reporterCreator, isReporter); - return 0; -} -} // namespace doctest - -#ifdef DOCTEST_CONFIG_ASSERTS_RETURN_VALUES -#define DOCTEST_FUNC_EMPTY [] { return false; }() -#else -#define DOCTEST_FUNC_EMPTY (void)0 -#endif - -// if registering is not disabled -#ifndef DOCTEST_CONFIG_DISABLE - -#ifdef DOCTEST_CONFIG_ASSERTS_RETURN_VALUES -#define DOCTEST_FUNC_SCOPE_BEGIN [&] -#define DOCTEST_FUNC_SCOPE_END () -#define DOCTEST_FUNC_SCOPE_RET(v) return v -#else -#define DOCTEST_FUNC_SCOPE_BEGIN do -#define DOCTEST_FUNC_SCOPE_END while(false) -#define DOCTEST_FUNC_SCOPE_RET(v) (void)0 -#endif - -// common code in asserts - for convenience -#define DOCTEST_ASSERT_LOG_REACT_RETURN(b) \ - if(b.log()) DOCTEST_BREAK_INTO_DEBUGGER(); \ - b.react(); \ - DOCTEST_FUNC_SCOPE_RET(!b.m_failed) - -#ifdef DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS -#define DOCTEST_WRAP_IN_TRY(x) x; -#else // DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS -#define DOCTEST_WRAP_IN_TRY(x) \ - try { \ - x; \ - } catch(...) { DOCTEST_RB.translateException(); } -#endif // DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS - -#ifdef DOCTEST_CONFIG_VOID_CAST_EXPRESSIONS -#define DOCTEST_CAST_TO_VOID(...) \ - DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wuseless-cast") \ - static_cast(__VA_ARGS__); \ - DOCTEST_GCC_SUPPRESS_WARNING_POP -#else // DOCTEST_CONFIG_VOID_CAST_EXPRESSIONS -#define DOCTEST_CAST_TO_VOID(...) __VA_ARGS__; -#endif // DOCTEST_CONFIG_VOID_CAST_EXPRESSIONS - -// registers the test by initializing a dummy var with a function -#define DOCTEST_REGISTER_FUNCTION(global_prefix, f, decorators) \ - global_prefix DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_VAR_), /* NOLINT */ \ - doctest::detail::regTest( \ - doctest::detail::TestCase( \ - f, __FILE__, __LINE__, \ - doctest_detail_test_suite_ns::getCurrentTestSuite()) * \ - decorators)) - -#define DOCTEST_IMPLEMENT_FIXTURE(der, base, func, decorators) \ - namespace { /* NOLINT */ \ - struct der : public base \ - { \ - void f(); \ - }; \ - static DOCTEST_INLINE_NOINLINE void func() { \ - der v; \ - v.f(); \ - } \ - DOCTEST_REGISTER_FUNCTION(DOCTEST_EMPTY, func, decorators) \ - } \ - DOCTEST_INLINE_NOINLINE void der::f() // NOLINT(misc-definitions-in-headers) - -#define DOCTEST_CREATE_AND_REGISTER_FUNCTION(f, decorators) \ - static void f(); \ - DOCTEST_REGISTER_FUNCTION(DOCTEST_EMPTY, f, decorators) \ - static void f() - -#define DOCTEST_CREATE_AND_REGISTER_FUNCTION_IN_CLASS(f, proxy, decorators) \ - static doctest::detail::funcType proxy() { return f; } \ - DOCTEST_REGISTER_FUNCTION(inline, proxy(), decorators) \ - static void f() - -// for registering tests -#define DOCTEST_TEST_CASE(decorators) \ - DOCTEST_CREATE_AND_REGISTER_FUNCTION(DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), decorators) - -// for registering tests in classes - requires C++17 for inline variables! -#if DOCTEST_CPLUSPLUS >= 201703L -#define DOCTEST_TEST_CASE_CLASS(decorators) \ - DOCTEST_CREATE_AND_REGISTER_FUNCTION_IN_CLASS(DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), \ - DOCTEST_ANONYMOUS(DOCTEST_ANON_PROXY_), \ - decorators) -#else // DOCTEST_TEST_CASE_CLASS -#define DOCTEST_TEST_CASE_CLASS(...) \ - TEST_CASES_CAN_BE_REGISTERED_IN_CLASSES_ONLY_IN_CPP17_MODE_OR_WITH_VS_2017_OR_NEWER -#endif // DOCTEST_TEST_CASE_CLASS - -// for registering tests with a fixture -#define DOCTEST_TEST_CASE_FIXTURE(c, decorators) \ - DOCTEST_IMPLEMENT_FIXTURE(DOCTEST_ANONYMOUS(DOCTEST_ANON_CLASS_), c, \ - DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), decorators) - -// for converting types to strings without the header and demangling -#define DOCTEST_TYPE_TO_STRING_AS(str, ...) \ - namespace doctest { \ - template <> \ - inline String toString<__VA_ARGS__>() { \ - return str; \ - } \ - } \ - static_assert(true, "") - -#define DOCTEST_TYPE_TO_STRING(...) DOCTEST_TYPE_TO_STRING_AS(#__VA_ARGS__, __VA_ARGS__) - -#define DOCTEST_TEST_CASE_TEMPLATE_DEFINE_IMPL(dec, T, iter, func) \ - template \ - static void func(); \ - namespace { /* NOLINT */ \ - template \ - struct iter; \ - template \ - struct iter> \ - { \ - iter(const char* file, unsigned line, int index) { \ - doctest::detail::regTest(doctest::detail::TestCase(func, file, line, \ - doctest_detail_test_suite_ns::getCurrentTestSuite(), \ - doctest::toString(), \ - int(line) * 1000 + index) \ - * dec); \ - iter>(file, line, index + 1); \ - } \ - }; \ - template <> \ - struct iter> \ - { \ - iter(const char*, unsigned, int) {} \ - }; \ - } \ - template \ - static void func() - -#define DOCTEST_TEST_CASE_TEMPLATE_DEFINE(dec, T, id) \ - DOCTEST_TEST_CASE_TEMPLATE_DEFINE_IMPL(dec, T, DOCTEST_CAT(id, ITERATOR), \ - DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_)) - -#define DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(id, anon, ...) \ - DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_CAT(anon, DUMMY), /* NOLINT(cert-err58-cpp, fuchsia-statically-constructed-objects) */ \ - doctest::detail::instantiationHelper( \ - DOCTEST_CAT(id, ITERATOR)<__VA_ARGS__>(__FILE__, __LINE__, 0))) - -#define DOCTEST_TEST_CASE_TEMPLATE_INVOKE(id, ...) \ - DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(id, DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_), std::tuple<__VA_ARGS__>) \ - static_assert(true, "") - -#define DOCTEST_TEST_CASE_TEMPLATE_APPLY(id, ...) \ - DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(id, DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_), __VA_ARGS__) \ - static_assert(true, "") - -#define DOCTEST_TEST_CASE_TEMPLATE_IMPL(dec, T, anon, ...) \ - DOCTEST_TEST_CASE_TEMPLATE_DEFINE_IMPL(dec, T, DOCTEST_CAT(anon, ITERATOR), anon); \ - DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(anon, anon, std::tuple<__VA_ARGS__>) \ - template \ - static void anon() - -#define DOCTEST_TEST_CASE_TEMPLATE(dec, T, ...) \ - DOCTEST_TEST_CASE_TEMPLATE_IMPL(dec, T, DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_), __VA_ARGS__) - -// for subcases -#define DOCTEST_SUBCASE(name) \ - if(const doctest::detail::Subcase & DOCTEST_ANONYMOUS(DOCTEST_ANON_SUBCASE_) DOCTEST_UNUSED = \ - doctest::detail::Subcase(name, __FILE__, __LINE__)) - -// for grouping tests in test suites by using code blocks -#define DOCTEST_TEST_SUITE_IMPL(decorators, ns_name) \ - namespace ns_name { namespace doctest_detail_test_suite_ns { \ - static DOCTEST_NOINLINE doctest::detail::TestSuite& getCurrentTestSuite() noexcept { \ - DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4640) \ - DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wexit-time-destructors") \ - DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wmissing-field-initializers") \ - static doctest::detail::TestSuite data{}; \ - static bool inited = false; \ - DOCTEST_MSVC_SUPPRESS_WARNING_POP \ - DOCTEST_CLANG_SUPPRESS_WARNING_POP \ - DOCTEST_GCC_SUPPRESS_WARNING_POP \ - if(!inited) { \ - data* decorators; \ - inited = true; \ - } \ - return data; \ - } \ - } \ - } \ - namespace ns_name - -#define DOCTEST_TEST_SUITE(decorators) \ - DOCTEST_TEST_SUITE_IMPL(decorators, DOCTEST_ANONYMOUS(DOCTEST_ANON_SUITE_)) - -// for starting a testsuite block -#define DOCTEST_TEST_SUITE_BEGIN(decorators) \ - DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_VAR_), /* NOLINT(cert-err58-cpp) */ \ - doctest::detail::setTestSuite(doctest::detail::TestSuite() * decorators)) \ - static_assert(true, "") - -// for ending a testsuite block -#define DOCTEST_TEST_SUITE_END \ - DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_VAR_), /* NOLINT(cert-err58-cpp) */ \ - doctest::detail::setTestSuite(doctest::detail::TestSuite() * "")) \ - using DOCTEST_ANONYMOUS(DOCTEST_ANON_FOR_SEMICOLON_) = int - -// for registering exception translators -#define DOCTEST_REGISTER_EXCEPTION_TRANSLATOR_IMPL(translatorName, signature) \ - inline doctest::String translatorName(signature); \ - DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_TRANSLATOR_), /* NOLINT(cert-err58-cpp) */ \ - doctest::registerExceptionTranslator(translatorName)) \ - doctest::String translatorName(signature) - -#define DOCTEST_REGISTER_EXCEPTION_TRANSLATOR(signature) \ - DOCTEST_REGISTER_EXCEPTION_TRANSLATOR_IMPL(DOCTEST_ANONYMOUS(DOCTEST_ANON_TRANSLATOR_), \ - signature) - -// for registering reporters -#define DOCTEST_REGISTER_REPORTER(name, priority, reporter) \ - DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_REPORTER_), /* NOLINT(cert-err58-cpp) */ \ - doctest::registerReporter(name, priority, true)) \ - static_assert(true, "") - -// for registering listeners -#define DOCTEST_REGISTER_LISTENER(name, priority, reporter) \ - DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_REPORTER_), /* NOLINT(cert-err58-cpp) */ \ - doctest::registerReporter(name, priority, false)) \ - static_assert(true, "") - -// clang-format off -// for logging - disabling formatting because it's important to have these on 2 separate lines - see PR #557 -#define DOCTEST_INFO(...) \ - DOCTEST_INFO_IMPL(DOCTEST_ANONYMOUS(DOCTEST_CAPTURE_), \ - DOCTEST_ANONYMOUS(DOCTEST_CAPTURE_OTHER_), \ - __VA_ARGS__) -// clang-format on - -#define DOCTEST_INFO_IMPL(mb_name, s_name, ...) \ - auto DOCTEST_ANONYMOUS(DOCTEST_CAPTURE_) = doctest::detail::MakeContextScope( \ - [&](std::ostream* s_name) { \ - doctest::detail::MessageBuilder mb_name(__FILE__, __LINE__, doctest::assertType::is_warn); \ - mb_name.m_stream = s_name; \ - mb_name * __VA_ARGS__; \ - }) - -#define DOCTEST_CAPTURE(x) DOCTEST_INFO(#x " := ", x) - -#define DOCTEST_ADD_AT_IMPL(type, file, line, mb, ...) \ - DOCTEST_FUNC_SCOPE_BEGIN { \ - doctest::detail::MessageBuilder mb(file, line, doctest::assertType::type); \ - mb * __VA_ARGS__; \ - if(mb.log()) \ - DOCTEST_BREAK_INTO_DEBUGGER(); \ - mb.react(); \ - } DOCTEST_FUNC_SCOPE_END - -// clang-format off -#define DOCTEST_ADD_MESSAGE_AT(file, line, ...) DOCTEST_ADD_AT_IMPL(is_warn, file, line, DOCTEST_ANONYMOUS(DOCTEST_MESSAGE_), __VA_ARGS__) -#define DOCTEST_ADD_FAIL_CHECK_AT(file, line, ...) DOCTEST_ADD_AT_IMPL(is_check, file, line, DOCTEST_ANONYMOUS(DOCTEST_MESSAGE_), __VA_ARGS__) -#define DOCTEST_ADD_FAIL_AT(file, line, ...) DOCTEST_ADD_AT_IMPL(is_require, file, line, DOCTEST_ANONYMOUS(DOCTEST_MESSAGE_), __VA_ARGS__) -// clang-format on - -#define DOCTEST_MESSAGE(...) DOCTEST_ADD_MESSAGE_AT(__FILE__, __LINE__, __VA_ARGS__) -#define DOCTEST_FAIL_CHECK(...) DOCTEST_ADD_FAIL_CHECK_AT(__FILE__, __LINE__, __VA_ARGS__) -#define DOCTEST_FAIL(...) DOCTEST_ADD_FAIL_AT(__FILE__, __LINE__, __VA_ARGS__) - -#define DOCTEST_TO_LVALUE(...) __VA_ARGS__ // Not removed to keep backwards compatibility. - -#ifndef DOCTEST_CONFIG_SUPER_FAST_ASSERTS - -#define DOCTEST_ASSERT_IMPLEMENT_2(assert_type, ...) \ - DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Woverloaded-shift-op-parentheses") \ - /* NOLINTNEXTLINE(clang-analyzer-cplusplus.NewDeleteLeaks) */ \ - doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ - __LINE__, #__VA_ARGS__); \ - DOCTEST_WRAP_IN_TRY(DOCTEST_RB.setResult( \ - doctest::detail::ExpressionDecomposer(doctest::assertType::assert_type) \ - << __VA_ARGS__)) /* NOLINTNEXTLINE(clang-analyzer-cplusplus.NewDeleteLeaks) */ \ - DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB) \ - DOCTEST_CLANG_SUPPRESS_WARNING_POP - -#define DOCTEST_ASSERT_IMPLEMENT_1(assert_type, ...) \ - DOCTEST_FUNC_SCOPE_BEGIN { \ - DOCTEST_ASSERT_IMPLEMENT_2(assert_type, __VA_ARGS__); \ - } DOCTEST_FUNC_SCOPE_END // NOLINT(clang-analyzer-cplusplus.NewDeleteLeaks) - -#define DOCTEST_BINARY_ASSERT(assert_type, comp, ...) \ - DOCTEST_FUNC_SCOPE_BEGIN { \ - doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ - __LINE__, #__VA_ARGS__); \ - DOCTEST_WRAP_IN_TRY( \ - DOCTEST_RB.binary_assert( \ - __VA_ARGS__)) \ - DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB); \ - } DOCTEST_FUNC_SCOPE_END - -#define DOCTEST_UNARY_ASSERT(assert_type, ...) \ - DOCTEST_FUNC_SCOPE_BEGIN { \ - doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ - __LINE__, #__VA_ARGS__); \ - DOCTEST_WRAP_IN_TRY(DOCTEST_RB.unary_assert(__VA_ARGS__)) \ - DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB); \ - } DOCTEST_FUNC_SCOPE_END - -#else // DOCTEST_CONFIG_SUPER_FAST_ASSERTS - -// necessary for _MESSAGE -#define DOCTEST_ASSERT_IMPLEMENT_2 DOCTEST_ASSERT_IMPLEMENT_1 - -#define DOCTEST_ASSERT_IMPLEMENT_1(assert_type, ...) \ - DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Woverloaded-shift-op-parentheses") \ - doctest::detail::decomp_assert( \ - doctest::assertType::assert_type, __FILE__, __LINE__, #__VA_ARGS__, \ - doctest::detail::ExpressionDecomposer(doctest::assertType::assert_type) \ - << __VA_ARGS__) DOCTEST_CLANG_SUPPRESS_WARNING_POP - -#define DOCTEST_BINARY_ASSERT(assert_type, comparison, ...) \ - doctest::detail::binary_assert( \ - doctest::assertType::assert_type, __FILE__, __LINE__, #__VA_ARGS__, __VA_ARGS__) - -#define DOCTEST_UNARY_ASSERT(assert_type, ...) \ - doctest::detail::unary_assert(doctest::assertType::assert_type, __FILE__, __LINE__, \ - #__VA_ARGS__, __VA_ARGS__) - -#endif // DOCTEST_CONFIG_SUPER_FAST_ASSERTS - -#define DOCTEST_WARN(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_WARN, __VA_ARGS__) -#define DOCTEST_CHECK(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_CHECK, __VA_ARGS__) -#define DOCTEST_REQUIRE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_REQUIRE, __VA_ARGS__) -#define DOCTEST_WARN_FALSE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_WARN_FALSE, __VA_ARGS__) -#define DOCTEST_CHECK_FALSE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_CHECK_FALSE, __VA_ARGS__) -#define DOCTEST_REQUIRE_FALSE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_REQUIRE_FALSE, __VA_ARGS__) - -// clang-format off -#define DOCTEST_WARN_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_WARN, cond); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_CHECK_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_CHECK, cond); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_REQUIRE_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_REQUIRE, cond); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_WARN_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_WARN_FALSE, cond); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_CHECK_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_CHECK_FALSE, cond); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_REQUIRE_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_REQUIRE_FALSE, cond); } DOCTEST_FUNC_SCOPE_END -// clang-format on - -#define DOCTEST_WARN_EQ(...) DOCTEST_BINARY_ASSERT(DT_WARN_EQ, eq, __VA_ARGS__) -#define DOCTEST_CHECK_EQ(...) DOCTEST_BINARY_ASSERT(DT_CHECK_EQ, eq, __VA_ARGS__) -#define DOCTEST_REQUIRE_EQ(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_EQ, eq, __VA_ARGS__) -#define DOCTEST_WARN_NE(...) DOCTEST_BINARY_ASSERT(DT_WARN_NE, ne, __VA_ARGS__) -#define DOCTEST_CHECK_NE(...) DOCTEST_BINARY_ASSERT(DT_CHECK_NE, ne, __VA_ARGS__) -#define DOCTEST_REQUIRE_NE(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_NE, ne, __VA_ARGS__) -#define DOCTEST_WARN_GT(...) DOCTEST_BINARY_ASSERT(DT_WARN_GT, gt, __VA_ARGS__) -#define DOCTEST_CHECK_GT(...) DOCTEST_BINARY_ASSERT(DT_CHECK_GT, gt, __VA_ARGS__) -#define DOCTEST_REQUIRE_GT(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_GT, gt, __VA_ARGS__) -#define DOCTEST_WARN_LT(...) DOCTEST_BINARY_ASSERT(DT_WARN_LT, lt, __VA_ARGS__) -#define DOCTEST_CHECK_LT(...) DOCTEST_BINARY_ASSERT(DT_CHECK_LT, lt, __VA_ARGS__) -#define DOCTEST_REQUIRE_LT(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_LT, lt, __VA_ARGS__) -#define DOCTEST_WARN_GE(...) DOCTEST_BINARY_ASSERT(DT_WARN_GE, ge, __VA_ARGS__) -#define DOCTEST_CHECK_GE(...) DOCTEST_BINARY_ASSERT(DT_CHECK_GE, ge, __VA_ARGS__) -#define DOCTEST_REQUIRE_GE(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_GE, ge, __VA_ARGS__) -#define DOCTEST_WARN_LE(...) DOCTEST_BINARY_ASSERT(DT_WARN_LE, le, __VA_ARGS__) -#define DOCTEST_CHECK_LE(...) DOCTEST_BINARY_ASSERT(DT_CHECK_LE, le, __VA_ARGS__) -#define DOCTEST_REQUIRE_LE(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_LE, le, __VA_ARGS__) - -#define DOCTEST_WARN_UNARY(...) DOCTEST_UNARY_ASSERT(DT_WARN_UNARY, __VA_ARGS__) -#define DOCTEST_CHECK_UNARY(...) DOCTEST_UNARY_ASSERT(DT_CHECK_UNARY, __VA_ARGS__) -#define DOCTEST_REQUIRE_UNARY(...) DOCTEST_UNARY_ASSERT(DT_REQUIRE_UNARY, __VA_ARGS__) -#define DOCTEST_WARN_UNARY_FALSE(...) DOCTEST_UNARY_ASSERT(DT_WARN_UNARY_FALSE, __VA_ARGS__) -#define DOCTEST_CHECK_UNARY_FALSE(...) DOCTEST_UNARY_ASSERT(DT_CHECK_UNARY_FALSE, __VA_ARGS__) -#define DOCTEST_REQUIRE_UNARY_FALSE(...) DOCTEST_UNARY_ASSERT(DT_REQUIRE_UNARY_FALSE, __VA_ARGS__) - -#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS - -#define DOCTEST_ASSERT_THROWS_AS(expr, assert_type, message, ...) \ - DOCTEST_FUNC_SCOPE_BEGIN { \ - if(!doctest::getContextOptions()->no_throw) { \ - doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ - __LINE__, #expr, #__VA_ARGS__, message); \ - try { \ - DOCTEST_CAST_TO_VOID(expr) \ - } catch(const typename doctest::detail::types::remove_const< \ - typename doctest::detail::types::remove_reference<__VA_ARGS__>::type>::type&) {\ - DOCTEST_RB.translateException(); \ - DOCTEST_RB.m_threw_as = true; \ - } catch(...) { DOCTEST_RB.translateException(); } \ - DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB); \ - } else { /* NOLINT(*-else-after-return) */ \ - DOCTEST_FUNC_SCOPE_RET(false); \ - } \ - } DOCTEST_FUNC_SCOPE_END - -#define DOCTEST_ASSERT_THROWS_WITH(expr, expr_str, assert_type, ...) \ - DOCTEST_FUNC_SCOPE_BEGIN { \ - if(!doctest::getContextOptions()->no_throw) { \ - doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ - __LINE__, expr_str, "", __VA_ARGS__); \ - try { \ - DOCTEST_CAST_TO_VOID(expr) \ - } catch(...) { DOCTEST_RB.translateException(); } \ - DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB); \ - } else { /* NOLINT(*-else-after-return) */ \ - DOCTEST_FUNC_SCOPE_RET(false); \ - } \ - } DOCTEST_FUNC_SCOPE_END - -#define DOCTEST_ASSERT_NOTHROW(assert_type, ...) \ - DOCTEST_FUNC_SCOPE_BEGIN { \ - doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ - __LINE__, #__VA_ARGS__); \ - try { \ - DOCTEST_CAST_TO_VOID(__VA_ARGS__) \ - } catch(...) { DOCTEST_RB.translateException(); } \ - DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB); \ - } DOCTEST_FUNC_SCOPE_END - -// clang-format off -#define DOCTEST_WARN_THROWS(...) DOCTEST_ASSERT_THROWS_WITH((__VA_ARGS__), #__VA_ARGS__, DT_WARN_THROWS, "") -#define DOCTEST_CHECK_THROWS(...) DOCTEST_ASSERT_THROWS_WITH((__VA_ARGS__), #__VA_ARGS__, DT_CHECK_THROWS, "") -#define DOCTEST_REQUIRE_THROWS(...) DOCTEST_ASSERT_THROWS_WITH((__VA_ARGS__), #__VA_ARGS__, DT_REQUIRE_THROWS, "") - -#define DOCTEST_WARN_THROWS_AS(expr, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_WARN_THROWS_AS, "", __VA_ARGS__) -#define DOCTEST_CHECK_THROWS_AS(expr, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_CHECK_THROWS_AS, "", __VA_ARGS__) -#define DOCTEST_REQUIRE_THROWS_AS(expr, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_REQUIRE_THROWS_AS, "", __VA_ARGS__) - -#define DOCTEST_WARN_THROWS_WITH(expr, ...) DOCTEST_ASSERT_THROWS_WITH(expr, #expr, DT_WARN_THROWS_WITH, __VA_ARGS__) -#define DOCTEST_CHECK_THROWS_WITH(expr, ...) DOCTEST_ASSERT_THROWS_WITH(expr, #expr, DT_CHECK_THROWS_WITH, __VA_ARGS__) -#define DOCTEST_REQUIRE_THROWS_WITH(expr, ...) DOCTEST_ASSERT_THROWS_WITH(expr, #expr, DT_REQUIRE_THROWS_WITH, __VA_ARGS__) - -#define DOCTEST_WARN_THROWS_WITH_AS(expr, message, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_WARN_THROWS_WITH_AS, message, __VA_ARGS__) -#define DOCTEST_CHECK_THROWS_WITH_AS(expr, message, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_CHECK_THROWS_WITH_AS, message, __VA_ARGS__) -#define DOCTEST_REQUIRE_THROWS_WITH_AS(expr, message, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_REQUIRE_THROWS_WITH_AS, message, __VA_ARGS__) - -#define DOCTEST_WARN_NOTHROW(...) DOCTEST_ASSERT_NOTHROW(DT_WARN_NOTHROW, __VA_ARGS__) -#define DOCTEST_CHECK_NOTHROW(...) DOCTEST_ASSERT_NOTHROW(DT_CHECK_NOTHROW, __VA_ARGS__) -#define DOCTEST_REQUIRE_NOTHROW(...) DOCTEST_ASSERT_NOTHROW(DT_REQUIRE_NOTHROW, __VA_ARGS__) - -#define DOCTEST_WARN_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_WARN_THROWS(expr); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_CHECK_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_CHECK_THROWS(expr); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_REQUIRE_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_REQUIRE_THROWS(expr); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_WARN_THROWS_AS(expr, ex); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_CHECK_THROWS_AS(expr, ex); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_REQUIRE_THROWS_AS(expr, ex); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_WARN_THROWS_WITH(expr, with); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_CHECK_THROWS_WITH(expr, with); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_REQUIRE_THROWS_WITH(expr, with); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_WARN_THROWS_WITH_AS(expr, with, ex); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_CHECK_THROWS_WITH_AS(expr, with, ex); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, ex); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_WARN_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_WARN_NOTHROW(expr); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_CHECK_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_CHECK_NOTHROW(expr); } DOCTEST_FUNC_SCOPE_END -#define DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_REQUIRE_NOTHROW(expr); } DOCTEST_FUNC_SCOPE_END -// clang-format on - -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS - -// ================================================================================================= -// == WHAT FOLLOWS IS VERSIONS OF THE MACROS THAT DO NOT DO ANY REGISTERING! == -// == THIS CAN BE ENABLED BY DEFINING DOCTEST_CONFIG_DISABLE GLOBALLY! == -// ================================================================================================= -#else // DOCTEST_CONFIG_DISABLE - -#define DOCTEST_IMPLEMENT_FIXTURE(der, base, func, name) \ - namespace /* NOLINT */ { \ - template \ - struct der : public base \ - { void f(); }; \ - } \ - template \ - inline void der::f() - -#define DOCTEST_CREATE_AND_REGISTER_FUNCTION(f, name) \ - template \ - static inline void f() - -// for registering tests -#define DOCTEST_TEST_CASE(name) \ - DOCTEST_CREATE_AND_REGISTER_FUNCTION(DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), name) - -// for registering tests in classes -#define DOCTEST_TEST_CASE_CLASS(name) \ - DOCTEST_CREATE_AND_REGISTER_FUNCTION(DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), name) - -// for registering tests with a fixture -#define DOCTEST_TEST_CASE_FIXTURE(x, name) \ - DOCTEST_IMPLEMENT_FIXTURE(DOCTEST_ANONYMOUS(DOCTEST_ANON_CLASS_), x, \ - DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), name) - -// for converting types to strings without the header and demangling -#define DOCTEST_TYPE_TO_STRING_AS(str, ...) static_assert(true, "") -#define DOCTEST_TYPE_TO_STRING(...) static_assert(true, "") - -// for typed tests -#define DOCTEST_TEST_CASE_TEMPLATE(name, type, ...) \ - template \ - inline void DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_)() - -#define DOCTEST_TEST_CASE_TEMPLATE_DEFINE(name, type, id) \ - template \ - inline void DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_)() - -#define DOCTEST_TEST_CASE_TEMPLATE_INVOKE(id, ...) static_assert(true, "") -#define DOCTEST_TEST_CASE_TEMPLATE_APPLY(id, ...) static_assert(true, "") - -// for subcases -#define DOCTEST_SUBCASE(name) - -// for a testsuite block -#define DOCTEST_TEST_SUITE(name) namespace // NOLINT - -// for starting a testsuite block -#define DOCTEST_TEST_SUITE_BEGIN(name) static_assert(true, "") - -// for ending a testsuite block -#define DOCTEST_TEST_SUITE_END using DOCTEST_ANONYMOUS(DOCTEST_ANON_FOR_SEMICOLON_) = int - -#define DOCTEST_REGISTER_EXCEPTION_TRANSLATOR(signature) \ - template \ - static inline doctest::String DOCTEST_ANONYMOUS(DOCTEST_ANON_TRANSLATOR_)(signature) - -#define DOCTEST_REGISTER_REPORTER(name, priority, reporter) -#define DOCTEST_REGISTER_LISTENER(name, priority, reporter) - -#define DOCTEST_INFO(...) (static_cast(0)) -#define DOCTEST_CAPTURE(x) (static_cast(0)) -#define DOCTEST_ADD_MESSAGE_AT(file, line, ...) (static_cast(0)) -#define DOCTEST_ADD_FAIL_CHECK_AT(file, line, ...) (static_cast(0)) -#define DOCTEST_ADD_FAIL_AT(file, line, ...) (static_cast(0)) -#define DOCTEST_MESSAGE(...) (static_cast(0)) -#define DOCTEST_FAIL_CHECK(...) (static_cast(0)) -#define DOCTEST_FAIL(...) (static_cast(0)) - -#if defined(DOCTEST_CONFIG_EVALUATE_ASSERTS_EVEN_WHEN_DISABLED) \ - && defined(DOCTEST_CONFIG_ASSERTS_RETURN_VALUES) - -#define DOCTEST_WARN(...) [&] { return __VA_ARGS__; }() -#define DOCTEST_CHECK(...) [&] { return __VA_ARGS__; }() -#define DOCTEST_REQUIRE(...) [&] { return __VA_ARGS__; }() -#define DOCTEST_WARN_FALSE(...) [&] { return !(__VA_ARGS__); }() -#define DOCTEST_CHECK_FALSE(...) [&] { return !(__VA_ARGS__); }() -#define DOCTEST_REQUIRE_FALSE(...) [&] { return !(__VA_ARGS__); }() - -#define DOCTEST_WARN_MESSAGE(cond, ...) [&] { return cond; }() -#define DOCTEST_CHECK_MESSAGE(cond, ...) [&] { return cond; }() -#define DOCTEST_REQUIRE_MESSAGE(cond, ...) [&] { return cond; }() -#define DOCTEST_WARN_FALSE_MESSAGE(cond, ...) [&] { return !(cond); }() -#define DOCTEST_CHECK_FALSE_MESSAGE(cond, ...) [&] { return !(cond); }() -#define DOCTEST_REQUIRE_FALSE_MESSAGE(cond, ...) [&] { return !(cond); }() - -namespace doctest { -namespace detail { -#define DOCTEST_RELATIONAL_OP(name, op) \ - template \ - bool name(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) { return lhs op rhs; } - - DOCTEST_RELATIONAL_OP(eq, ==) - DOCTEST_RELATIONAL_OP(ne, !=) - DOCTEST_RELATIONAL_OP(lt, <) - DOCTEST_RELATIONAL_OP(gt, >) - DOCTEST_RELATIONAL_OP(le, <=) - DOCTEST_RELATIONAL_OP(ge, >=) -} // namespace detail -} // namespace doctest - -#define DOCTEST_WARN_EQ(...) [&] { return doctest::detail::eq(__VA_ARGS__); }() -#define DOCTEST_CHECK_EQ(...) [&] { return doctest::detail::eq(__VA_ARGS__); }() -#define DOCTEST_REQUIRE_EQ(...) [&] { return doctest::detail::eq(__VA_ARGS__); }() -#define DOCTEST_WARN_NE(...) [&] { return doctest::detail::ne(__VA_ARGS__); }() -#define DOCTEST_CHECK_NE(...) [&] { return doctest::detail::ne(__VA_ARGS__); }() -#define DOCTEST_REQUIRE_NE(...) [&] { return doctest::detail::ne(__VA_ARGS__); }() -#define DOCTEST_WARN_LT(...) [&] { return doctest::detail::lt(__VA_ARGS__); }() -#define DOCTEST_CHECK_LT(...) [&] { return doctest::detail::lt(__VA_ARGS__); }() -#define DOCTEST_REQUIRE_LT(...) [&] { return doctest::detail::lt(__VA_ARGS__); }() -#define DOCTEST_WARN_GT(...) [&] { return doctest::detail::gt(__VA_ARGS__); }() -#define DOCTEST_CHECK_GT(...) [&] { return doctest::detail::gt(__VA_ARGS__); }() -#define DOCTEST_REQUIRE_GT(...) [&] { return doctest::detail::gt(__VA_ARGS__); }() -#define DOCTEST_WARN_LE(...) [&] { return doctest::detail::le(__VA_ARGS__); }() -#define DOCTEST_CHECK_LE(...) [&] { return doctest::detail::le(__VA_ARGS__); }() -#define DOCTEST_REQUIRE_LE(...) [&] { return doctest::detail::le(__VA_ARGS__); }() -#define DOCTEST_WARN_GE(...) [&] { return doctest::detail::ge(__VA_ARGS__); }() -#define DOCTEST_CHECK_GE(...) [&] { return doctest::detail::ge(__VA_ARGS__); }() -#define DOCTEST_REQUIRE_GE(...) [&] { return doctest::detail::ge(__VA_ARGS__); }() -#define DOCTEST_WARN_UNARY(...) [&] { return __VA_ARGS__; }() -#define DOCTEST_CHECK_UNARY(...) [&] { return __VA_ARGS__; }() -#define DOCTEST_REQUIRE_UNARY(...) [&] { return __VA_ARGS__; }() -#define DOCTEST_WARN_UNARY_FALSE(...) [&] { return !(__VA_ARGS__); }() -#define DOCTEST_CHECK_UNARY_FALSE(...) [&] { return !(__VA_ARGS__); }() -#define DOCTEST_REQUIRE_UNARY_FALSE(...) [&] { return !(__VA_ARGS__); }() - -#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS - -#define DOCTEST_WARN_THROWS_WITH(expr, with, ...) [] { static_assert(false, "Exception translation is not available when doctest is disabled."); return false; }() -#define DOCTEST_CHECK_THROWS_WITH(expr, with, ...) DOCTEST_WARN_THROWS_WITH(,,) -#define DOCTEST_REQUIRE_THROWS_WITH(expr, with, ...) DOCTEST_WARN_THROWS_WITH(,,) -#define DOCTEST_WARN_THROWS_WITH_AS(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,) -#define DOCTEST_CHECK_THROWS_WITH_AS(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,) -#define DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,) - -#define DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_WARN_THROWS_WITH(,,) -#define DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_WARN_THROWS_WITH(,,) -#define DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_WARN_THROWS_WITH(,,) -#define DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,) -#define DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,) -#define DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,) - -#define DOCTEST_WARN_THROWS(...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }() -#define DOCTEST_CHECK_THROWS(...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }() -#define DOCTEST_REQUIRE_THROWS(...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }() -#define DOCTEST_WARN_THROWS_AS(expr, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }() -#define DOCTEST_CHECK_THROWS_AS(expr, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }() -#define DOCTEST_REQUIRE_THROWS_AS(expr, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }() -#define DOCTEST_WARN_NOTHROW(...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }() -#define DOCTEST_CHECK_NOTHROW(...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }() -#define DOCTEST_REQUIRE_NOTHROW(...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }() - -#define DOCTEST_WARN_THROWS_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }() -#define DOCTEST_CHECK_THROWS_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }() -#define DOCTEST_REQUIRE_THROWS_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }() -#define DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }() -#define DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }() -#define DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }() -#define DOCTEST_WARN_NOTHROW_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }() -#define DOCTEST_CHECK_NOTHROW_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }() -#define DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }() - -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS - -#else // DOCTEST_CONFIG_EVALUATE_ASSERTS_EVEN_WHEN_DISABLED - -#define DOCTEST_WARN(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_FALSE(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_FALSE(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_FALSE(...) DOCTEST_FUNC_EMPTY - -#define DOCTEST_WARN_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY - -#define DOCTEST_WARN_EQ(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_EQ(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_EQ(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_NE(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_NE(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_NE(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_GT(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_GT(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_GT(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_LT(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_LT(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_LT(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_GE(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_GE(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_GE(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_LE(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_LE(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_LE(...) DOCTEST_FUNC_EMPTY - -#define DOCTEST_WARN_UNARY(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_UNARY(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_UNARY(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_UNARY_FALSE(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_UNARY_FALSE(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_UNARY_FALSE(...) DOCTEST_FUNC_EMPTY - -#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS - -#define DOCTEST_WARN_THROWS(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_THROWS(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_THROWS(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_THROWS_AS(expr, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_THROWS_AS(expr, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_THROWS_AS(expr, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_THROWS_WITH(expr, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_THROWS_WITH(expr, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_THROWS_WITH(expr, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_THROWS_WITH_AS(expr, with, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_THROWS_WITH_AS(expr, with, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_NOTHROW(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_NOTHROW(...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_NOTHROW(...) DOCTEST_FUNC_EMPTY - -#define DOCTEST_WARN_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_WARN_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_CHECK_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY -#define DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY - -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS - -#endif // DOCTEST_CONFIG_EVALUATE_ASSERTS_EVEN_WHEN_DISABLED - -#endif // DOCTEST_CONFIG_DISABLE - -#ifdef DOCTEST_CONFIG_NO_EXCEPTIONS - -#ifdef DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS -#define DOCTEST_EXCEPTION_EMPTY_FUNC DOCTEST_FUNC_EMPTY -#else // DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS -#define DOCTEST_EXCEPTION_EMPTY_FUNC [] { static_assert(false, "Exceptions are disabled! " \ - "Use DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS if you want to compile with exceptions disabled."); return false; }() - -#undef DOCTEST_REQUIRE -#undef DOCTEST_REQUIRE_FALSE -#undef DOCTEST_REQUIRE_MESSAGE -#undef DOCTEST_REQUIRE_FALSE_MESSAGE -#undef DOCTEST_REQUIRE_EQ -#undef DOCTEST_REQUIRE_NE -#undef DOCTEST_REQUIRE_GT -#undef DOCTEST_REQUIRE_LT -#undef DOCTEST_REQUIRE_GE -#undef DOCTEST_REQUIRE_LE -#undef DOCTEST_REQUIRE_UNARY -#undef DOCTEST_REQUIRE_UNARY_FALSE - -#define DOCTEST_REQUIRE DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_FALSE DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_MESSAGE DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_FALSE_MESSAGE DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_EQ DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_NE DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_GT DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_LT DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_GE DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_LE DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_UNARY DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_UNARY_FALSE DOCTEST_EXCEPTION_EMPTY_FUNC - -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS - -#define DOCTEST_WARN_THROWS(...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_CHECK_THROWS(...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_THROWS(...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_WARN_THROWS_AS(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_CHECK_THROWS_AS(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_THROWS_AS(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_WARN_THROWS_WITH(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_CHECK_THROWS_WITH(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_THROWS_WITH(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_WARN_THROWS_WITH_AS(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_CHECK_THROWS_WITH_AS(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_WARN_NOTHROW(...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_CHECK_NOTHROW(...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_NOTHROW(...) DOCTEST_EXCEPTION_EMPTY_FUNC - -#define DOCTEST_WARN_THROWS_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_CHECK_THROWS_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_THROWS_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_WARN_NOTHROW_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_CHECK_NOTHROW_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC -#define DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC - -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS - -// clang-format off -// KEPT FOR BACKWARDS COMPATIBILITY - FORWARDING TO THE RIGHT MACROS -#define DOCTEST_FAST_WARN_EQ DOCTEST_WARN_EQ -#define DOCTEST_FAST_CHECK_EQ DOCTEST_CHECK_EQ -#define DOCTEST_FAST_REQUIRE_EQ DOCTEST_REQUIRE_EQ -#define DOCTEST_FAST_WARN_NE DOCTEST_WARN_NE -#define DOCTEST_FAST_CHECK_NE DOCTEST_CHECK_NE -#define DOCTEST_FAST_REQUIRE_NE DOCTEST_REQUIRE_NE -#define DOCTEST_FAST_WARN_GT DOCTEST_WARN_GT -#define DOCTEST_FAST_CHECK_GT DOCTEST_CHECK_GT -#define DOCTEST_FAST_REQUIRE_GT DOCTEST_REQUIRE_GT -#define DOCTEST_FAST_WARN_LT DOCTEST_WARN_LT -#define DOCTEST_FAST_CHECK_LT DOCTEST_CHECK_LT -#define DOCTEST_FAST_REQUIRE_LT DOCTEST_REQUIRE_LT -#define DOCTEST_FAST_WARN_GE DOCTEST_WARN_GE -#define DOCTEST_FAST_CHECK_GE DOCTEST_CHECK_GE -#define DOCTEST_FAST_REQUIRE_GE DOCTEST_REQUIRE_GE -#define DOCTEST_FAST_WARN_LE DOCTEST_WARN_LE -#define DOCTEST_FAST_CHECK_LE DOCTEST_CHECK_LE -#define DOCTEST_FAST_REQUIRE_LE DOCTEST_REQUIRE_LE - -#define DOCTEST_FAST_WARN_UNARY DOCTEST_WARN_UNARY -#define DOCTEST_FAST_CHECK_UNARY DOCTEST_CHECK_UNARY -#define DOCTEST_FAST_REQUIRE_UNARY DOCTEST_REQUIRE_UNARY -#define DOCTEST_FAST_WARN_UNARY_FALSE DOCTEST_WARN_UNARY_FALSE -#define DOCTEST_FAST_CHECK_UNARY_FALSE DOCTEST_CHECK_UNARY_FALSE -#define DOCTEST_FAST_REQUIRE_UNARY_FALSE DOCTEST_REQUIRE_UNARY_FALSE - -#define DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE(id, ...) DOCTEST_TEST_CASE_TEMPLATE_INVOKE(id,__VA_ARGS__) -// clang-format on - -// BDD style macros -// clang-format off -#define DOCTEST_SCENARIO(name) DOCTEST_TEST_CASE(" Scenario: " name) -#define DOCTEST_SCENARIO_CLASS(name) DOCTEST_TEST_CASE_CLASS(" Scenario: " name) -#define DOCTEST_SCENARIO_TEMPLATE(name, T, ...) DOCTEST_TEST_CASE_TEMPLATE(" Scenario: " name, T, __VA_ARGS__) -#define DOCTEST_SCENARIO_TEMPLATE_DEFINE(name, T, id) DOCTEST_TEST_CASE_TEMPLATE_DEFINE(" Scenario: " name, T, id) - -#define DOCTEST_GIVEN(name) DOCTEST_SUBCASE(" Given: " name) -#define DOCTEST_WHEN(name) DOCTEST_SUBCASE(" When: " name) -#define DOCTEST_AND_WHEN(name) DOCTEST_SUBCASE("And when: " name) -#define DOCTEST_THEN(name) DOCTEST_SUBCASE(" Then: " name) -#define DOCTEST_AND_THEN(name) DOCTEST_SUBCASE(" And: " name) -// clang-format on - -// == SHORT VERSIONS OF THE MACROS -#ifndef DOCTEST_CONFIG_NO_SHORT_MACRO_NAMES - -#define TEST_CASE(name) DOCTEST_TEST_CASE(name) -#define TEST_CASE_CLASS(name) DOCTEST_TEST_CASE_CLASS(name) -#define TEST_CASE_FIXTURE(x, name) DOCTEST_TEST_CASE_FIXTURE(x, name) -#define TYPE_TO_STRING_AS(str, ...) DOCTEST_TYPE_TO_STRING_AS(str, __VA_ARGS__) -#define TYPE_TO_STRING(...) DOCTEST_TYPE_TO_STRING(__VA_ARGS__) -#define TEST_CASE_TEMPLATE(name, T, ...) DOCTEST_TEST_CASE_TEMPLATE(name, T, __VA_ARGS__) -#define TEST_CASE_TEMPLATE_DEFINE(name, T, id) DOCTEST_TEST_CASE_TEMPLATE_DEFINE(name, T, id) -#define TEST_CASE_TEMPLATE_INVOKE(id, ...) DOCTEST_TEST_CASE_TEMPLATE_INVOKE(id, __VA_ARGS__) -#define TEST_CASE_TEMPLATE_APPLY(id, ...) DOCTEST_TEST_CASE_TEMPLATE_APPLY(id, __VA_ARGS__) -#define SUBCASE(name) DOCTEST_SUBCASE(name) -#define TEST_SUITE(decorators) DOCTEST_TEST_SUITE(decorators) -#define TEST_SUITE_BEGIN(name) DOCTEST_TEST_SUITE_BEGIN(name) -#define TEST_SUITE_END DOCTEST_TEST_SUITE_END -#define REGISTER_EXCEPTION_TRANSLATOR(signature) DOCTEST_REGISTER_EXCEPTION_TRANSLATOR(signature) -#define REGISTER_REPORTER(name, priority, reporter) DOCTEST_REGISTER_REPORTER(name, priority, reporter) -#define REGISTER_LISTENER(name, priority, reporter) DOCTEST_REGISTER_LISTENER(name, priority, reporter) -#define INFO(...) DOCTEST_INFO(__VA_ARGS__) -#define CAPTURE(x) DOCTEST_CAPTURE(x) -#define ADD_MESSAGE_AT(file, line, ...) DOCTEST_ADD_MESSAGE_AT(file, line, __VA_ARGS__) -#define ADD_FAIL_CHECK_AT(file, line, ...) DOCTEST_ADD_FAIL_CHECK_AT(file, line, __VA_ARGS__) -#define ADD_FAIL_AT(file, line, ...) DOCTEST_ADD_FAIL_AT(file, line, __VA_ARGS__) -#define MESSAGE(...) DOCTEST_MESSAGE(__VA_ARGS__) -#define FAIL_CHECK(...) DOCTEST_FAIL_CHECK(__VA_ARGS__) -#define FAIL(...) DOCTEST_FAIL(__VA_ARGS__) -#define TO_LVALUE(...) DOCTEST_TO_LVALUE(__VA_ARGS__) - -#define WARN(...) DOCTEST_WARN(__VA_ARGS__) -#define WARN_FALSE(...) DOCTEST_WARN_FALSE(__VA_ARGS__) -#define WARN_THROWS(...) DOCTEST_WARN_THROWS(__VA_ARGS__) -#define WARN_THROWS_AS(expr, ...) DOCTEST_WARN_THROWS_AS(expr, __VA_ARGS__) -#define WARN_THROWS_WITH(expr, ...) DOCTEST_WARN_THROWS_WITH(expr, __VA_ARGS__) -#define WARN_THROWS_WITH_AS(expr, with, ...) DOCTEST_WARN_THROWS_WITH_AS(expr, with, __VA_ARGS__) -#define WARN_NOTHROW(...) DOCTEST_WARN_NOTHROW(__VA_ARGS__) -#define CHECK(...) DOCTEST_CHECK(__VA_ARGS__) -#define CHECK_FALSE(...) DOCTEST_CHECK_FALSE(__VA_ARGS__) -#define CHECK_THROWS(...) DOCTEST_CHECK_THROWS(__VA_ARGS__) -#define CHECK_THROWS_AS(expr, ...) DOCTEST_CHECK_THROWS_AS(expr, __VA_ARGS__) -#define CHECK_THROWS_WITH(expr, ...) DOCTEST_CHECK_THROWS_WITH(expr, __VA_ARGS__) -#define CHECK_THROWS_WITH_AS(expr, with, ...) DOCTEST_CHECK_THROWS_WITH_AS(expr, with, __VA_ARGS__) -#define CHECK_NOTHROW(...) DOCTEST_CHECK_NOTHROW(__VA_ARGS__) -#define REQUIRE(...) DOCTEST_REQUIRE(__VA_ARGS__) -#define REQUIRE_FALSE(...) DOCTEST_REQUIRE_FALSE(__VA_ARGS__) -#define REQUIRE_THROWS(...) DOCTEST_REQUIRE_THROWS(__VA_ARGS__) -#define REQUIRE_THROWS_AS(expr, ...) DOCTEST_REQUIRE_THROWS_AS(expr, __VA_ARGS__) -#define REQUIRE_THROWS_WITH(expr, ...) DOCTEST_REQUIRE_THROWS_WITH(expr, __VA_ARGS__) -#define REQUIRE_THROWS_WITH_AS(expr, with, ...) DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, __VA_ARGS__) -#define REQUIRE_NOTHROW(...) DOCTEST_REQUIRE_NOTHROW(__VA_ARGS__) - -#define WARN_MESSAGE(cond, ...) DOCTEST_WARN_MESSAGE(cond, __VA_ARGS__) -#define WARN_FALSE_MESSAGE(cond, ...) DOCTEST_WARN_FALSE_MESSAGE(cond, __VA_ARGS__) -#define WARN_THROWS_MESSAGE(expr, ...) DOCTEST_WARN_THROWS_MESSAGE(expr, __VA_ARGS__) -#define WARN_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, __VA_ARGS__) -#define WARN_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, __VA_ARGS__) -#define WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, __VA_ARGS__) -#define WARN_NOTHROW_MESSAGE(expr, ...) DOCTEST_WARN_NOTHROW_MESSAGE(expr, __VA_ARGS__) -#define CHECK_MESSAGE(cond, ...) DOCTEST_CHECK_MESSAGE(cond, __VA_ARGS__) -#define CHECK_FALSE_MESSAGE(cond, ...) DOCTEST_CHECK_FALSE_MESSAGE(cond, __VA_ARGS__) -#define CHECK_THROWS_MESSAGE(expr, ...) DOCTEST_CHECK_THROWS_MESSAGE(expr, __VA_ARGS__) -#define CHECK_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, __VA_ARGS__) -#define CHECK_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, __VA_ARGS__) -#define CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, __VA_ARGS__) -#define CHECK_NOTHROW_MESSAGE(expr, ...) DOCTEST_CHECK_NOTHROW_MESSAGE(expr, __VA_ARGS__) -#define REQUIRE_MESSAGE(cond, ...) DOCTEST_REQUIRE_MESSAGE(cond, __VA_ARGS__) -#define REQUIRE_FALSE_MESSAGE(cond, ...) DOCTEST_REQUIRE_FALSE_MESSAGE(cond, __VA_ARGS__) -#define REQUIRE_THROWS_MESSAGE(expr, ...) DOCTEST_REQUIRE_THROWS_MESSAGE(expr, __VA_ARGS__) -#define REQUIRE_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, __VA_ARGS__) -#define REQUIRE_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, __VA_ARGS__) -#define REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, __VA_ARGS__) -#define REQUIRE_NOTHROW_MESSAGE(expr, ...) DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, __VA_ARGS__) - -#define SCENARIO(name) DOCTEST_SCENARIO(name) -#define SCENARIO_CLASS(name) DOCTEST_SCENARIO_CLASS(name) -#define SCENARIO_TEMPLATE(name, T, ...) DOCTEST_SCENARIO_TEMPLATE(name, T, __VA_ARGS__) -#define SCENARIO_TEMPLATE_DEFINE(name, T, id) DOCTEST_SCENARIO_TEMPLATE_DEFINE(name, T, id) -#define GIVEN(name) DOCTEST_GIVEN(name) -#define WHEN(name) DOCTEST_WHEN(name) -#define AND_WHEN(name) DOCTEST_AND_WHEN(name) -#define THEN(name) DOCTEST_THEN(name) -#define AND_THEN(name) DOCTEST_AND_THEN(name) - -#define WARN_EQ(...) DOCTEST_WARN_EQ(__VA_ARGS__) -#define CHECK_EQ(...) DOCTEST_CHECK_EQ(__VA_ARGS__) -#define REQUIRE_EQ(...) DOCTEST_REQUIRE_EQ(__VA_ARGS__) -#define WARN_NE(...) DOCTEST_WARN_NE(__VA_ARGS__) -#define CHECK_NE(...) DOCTEST_CHECK_NE(__VA_ARGS__) -#define REQUIRE_NE(...) DOCTEST_REQUIRE_NE(__VA_ARGS__) -#define WARN_GT(...) DOCTEST_WARN_GT(__VA_ARGS__) -#define CHECK_GT(...) DOCTEST_CHECK_GT(__VA_ARGS__) -#define REQUIRE_GT(...) DOCTEST_REQUIRE_GT(__VA_ARGS__) -#define WARN_LT(...) DOCTEST_WARN_LT(__VA_ARGS__) -#define CHECK_LT(...) DOCTEST_CHECK_LT(__VA_ARGS__) -#define REQUIRE_LT(...) DOCTEST_REQUIRE_LT(__VA_ARGS__) -#define WARN_GE(...) DOCTEST_WARN_GE(__VA_ARGS__) -#define CHECK_GE(...) DOCTEST_CHECK_GE(__VA_ARGS__) -#define REQUIRE_GE(...) DOCTEST_REQUIRE_GE(__VA_ARGS__) -#define WARN_LE(...) DOCTEST_WARN_LE(__VA_ARGS__) -#define CHECK_LE(...) DOCTEST_CHECK_LE(__VA_ARGS__) -#define REQUIRE_LE(...) DOCTEST_REQUIRE_LE(__VA_ARGS__) -#define WARN_UNARY(...) DOCTEST_WARN_UNARY(__VA_ARGS__) -#define CHECK_UNARY(...) DOCTEST_CHECK_UNARY(__VA_ARGS__) -#define REQUIRE_UNARY(...) DOCTEST_REQUIRE_UNARY(__VA_ARGS__) -#define WARN_UNARY_FALSE(...) DOCTEST_WARN_UNARY_FALSE(__VA_ARGS__) -#define CHECK_UNARY_FALSE(...) DOCTEST_CHECK_UNARY_FALSE(__VA_ARGS__) -#define REQUIRE_UNARY_FALSE(...) DOCTEST_REQUIRE_UNARY_FALSE(__VA_ARGS__) - -// KEPT FOR BACKWARDS COMPATIBILITY -#define FAST_WARN_EQ(...) DOCTEST_FAST_WARN_EQ(__VA_ARGS__) -#define FAST_CHECK_EQ(...) DOCTEST_FAST_CHECK_EQ(__VA_ARGS__) -#define FAST_REQUIRE_EQ(...) DOCTEST_FAST_REQUIRE_EQ(__VA_ARGS__) -#define FAST_WARN_NE(...) DOCTEST_FAST_WARN_NE(__VA_ARGS__) -#define FAST_CHECK_NE(...) DOCTEST_FAST_CHECK_NE(__VA_ARGS__) -#define FAST_REQUIRE_NE(...) DOCTEST_FAST_REQUIRE_NE(__VA_ARGS__) -#define FAST_WARN_GT(...) DOCTEST_FAST_WARN_GT(__VA_ARGS__) -#define FAST_CHECK_GT(...) DOCTEST_FAST_CHECK_GT(__VA_ARGS__) -#define FAST_REQUIRE_GT(...) DOCTEST_FAST_REQUIRE_GT(__VA_ARGS__) -#define FAST_WARN_LT(...) DOCTEST_FAST_WARN_LT(__VA_ARGS__) -#define FAST_CHECK_LT(...) DOCTEST_FAST_CHECK_LT(__VA_ARGS__) -#define FAST_REQUIRE_LT(...) DOCTEST_FAST_REQUIRE_LT(__VA_ARGS__) -#define FAST_WARN_GE(...) DOCTEST_FAST_WARN_GE(__VA_ARGS__) -#define FAST_CHECK_GE(...) DOCTEST_FAST_CHECK_GE(__VA_ARGS__) -#define FAST_REQUIRE_GE(...) DOCTEST_FAST_REQUIRE_GE(__VA_ARGS__) -#define FAST_WARN_LE(...) DOCTEST_FAST_WARN_LE(__VA_ARGS__) -#define FAST_CHECK_LE(...) DOCTEST_FAST_CHECK_LE(__VA_ARGS__) -#define FAST_REQUIRE_LE(...) DOCTEST_FAST_REQUIRE_LE(__VA_ARGS__) - -#define FAST_WARN_UNARY(...) DOCTEST_FAST_WARN_UNARY(__VA_ARGS__) -#define FAST_CHECK_UNARY(...) DOCTEST_FAST_CHECK_UNARY(__VA_ARGS__) -#define FAST_REQUIRE_UNARY(...) DOCTEST_FAST_REQUIRE_UNARY(__VA_ARGS__) -#define FAST_WARN_UNARY_FALSE(...) DOCTEST_FAST_WARN_UNARY_FALSE(__VA_ARGS__) -#define FAST_CHECK_UNARY_FALSE(...) DOCTEST_FAST_CHECK_UNARY_FALSE(__VA_ARGS__) -#define FAST_REQUIRE_UNARY_FALSE(...) DOCTEST_FAST_REQUIRE_UNARY_FALSE(__VA_ARGS__) - -#define TEST_CASE_TEMPLATE_INSTANTIATE(id, ...) DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE(id, __VA_ARGS__) - -#endif // DOCTEST_CONFIG_NO_SHORT_MACRO_NAMES - -#ifndef DOCTEST_CONFIG_DISABLE - -// this is here to clear the 'current test suite' for the current translation unit - at the top -DOCTEST_TEST_SUITE_END(); - -#endif // DOCTEST_CONFIG_DISABLE - -DOCTEST_CLANG_SUPPRESS_WARNING_POP -DOCTEST_MSVC_SUPPRESS_WARNING_POP -DOCTEST_GCC_SUPPRESS_WARNING_POP - -DOCTEST_SUPPRESS_COMMON_WARNINGS_POP - -#endif // DOCTEST_LIBRARY_INCLUDED - -#ifndef DOCTEST_SINGLE_HEADER -#define DOCTEST_SINGLE_HEADER -#endif // DOCTEST_SINGLE_HEADER - -#if defined(DOCTEST_CONFIG_IMPLEMENT) || !defined(DOCTEST_SINGLE_HEADER) - -#ifndef DOCTEST_SINGLE_HEADER -#include "doctest_fwd.h" -#endif // DOCTEST_SINGLE_HEADER - -DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wunused-macros") - -#ifndef DOCTEST_LIBRARY_IMPLEMENTATION -#define DOCTEST_LIBRARY_IMPLEMENTATION - -DOCTEST_CLANG_SUPPRESS_WARNING_POP - -DOCTEST_SUPPRESS_COMMON_WARNINGS_PUSH - -DOCTEST_CLANG_SUPPRESS_WARNING_PUSH -DOCTEST_CLANG_SUPPRESS_WARNING("-Wglobal-constructors") -DOCTEST_CLANG_SUPPRESS_WARNING("-Wexit-time-destructors") -DOCTEST_CLANG_SUPPRESS_WARNING("-Wsign-conversion") -DOCTEST_CLANG_SUPPRESS_WARNING("-Wshorten-64-to-32") -DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-variable-declarations") -DOCTEST_CLANG_SUPPRESS_WARNING("-Wswitch") -DOCTEST_CLANG_SUPPRESS_WARNING("-Wswitch-enum") -DOCTEST_CLANG_SUPPRESS_WARNING("-Wcovered-switch-default") -DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-noreturn") -DOCTEST_CLANG_SUPPRESS_WARNING("-Wdisabled-macro-expansion") -DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-braces") -DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-field-initializers") -DOCTEST_CLANG_SUPPRESS_WARNING("-Wunused-member-function") -DOCTEST_CLANG_SUPPRESS_WARNING("-Wnonportable-system-include-path") - -DOCTEST_GCC_SUPPRESS_WARNING_PUSH -DOCTEST_GCC_SUPPRESS_WARNING("-Wconversion") -DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-conversion") -DOCTEST_GCC_SUPPRESS_WARNING("-Wmissing-field-initializers") -DOCTEST_GCC_SUPPRESS_WARNING("-Wmissing-braces") -DOCTEST_GCC_SUPPRESS_WARNING("-Wswitch") -DOCTEST_GCC_SUPPRESS_WARNING("-Wswitch-enum") -DOCTEST_GCC_SUPPRESS_WARNING("-Wswitch-default") -DOCTEST_GCC_SUPPRESS_WARNING("-Wunsafe-loop-optimizations") -DOCTEST_GCC_SUPPRESS_WARNING("-Wold-style-cast") -DOCTEST_GCC_SUPPRESS_WARNING("-Wunused-function") -DOCTEST_GCC_SUPPRESS_WARNING("-Wmultiple-inheritance") -DOCTEST_GCC_SUPPRESS_WARNING("-Wsuggest-attribute") - -DOCTEST_MSVC_SUPPRESS_WARNING_PUSH -DOCTEST_MSVC_SUPPRESS_WARNING(4267) // 'var' : conversion from 'x' to 'y', possible loss of data -DOCTEST_MSVC_SUPPRESS_WARNING(4530) // C++ exception handler used, but unwind semantics not enabled -DOCTEST_MSVC_SUPPRESS_WARNING(4577) // 'noexcept' used with no exception handling mode specified -DOCTEST_MSVC_SUPPRESS_WARNING(4774) // format string expected in argument is not a string literal -DOCTEST_MSVC_SUPPRESS_WARNING(4365) // conversion from 'int' to 'unsigned', signed/unsigned mismatch -DOCTEST_MSVC_SUPPRESS_WARNING(5039) // pointer to potentially throwing function passed to extern C -DOCTEST_MSVC_SUPPRESS_WARNING(4800) // forcing value to bool 'true' or 'false' (performance warning) -DOCTEST_MSVC_SUPPRESS_WARNING(5245) // unreferenced function with internal linkage has been removed - -DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN - -// required includes - will go only in one translation unit! -#include -#include -#include -// borland (Embarcadero) compiler requires math.h and not cmath - https://github.com/doctest/doctest/pull/37 -#ifdef __BORLANDC__ -#include -#endif // __BORLANDC__ -#include -#include -#include -#include -#include -#include -#include -#include -#ifndef DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM -#include -#endif // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM -#include -#include -#include -#ifndef DOCTEST_CONFIG_NO_MULTITHREADING -#include -#include -#define DOCTEST_DECLARE_MUTEX(name) std::mutex name; -#define DOCTEST_DECLARE_STATIC_MUTEX(name) static DOCTEST_DECLARE_MUTEX(name) -#define DOCTEST_LOCK_MUTEX(name) std::lock_guard DOCTEST_ANONYMOUS(DOCTEST_ANON_LOCK_)(name); -#else // DOCTEST_CONFIG_NO_MULTITHREADING -#define DOCTEST_DECLARE_MUTEX(name) -#define DOCTEST_DECLARE_STATIC_MUTEX(name) -#define DOCTEST_LOCK_MUTEX(name) -#endif // DOCTEST_CONFIG_NO_MULTITHREADING -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef DOCTEST_PLATFORM_MAC -#include -#include -#include -#endif // DOCTEST_PLATFORM_MAC - -#ifdef DOCTEST_PLATFORM_WINDOWS - -// defines for a leaner windows.h -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#define DOCTEST_UNDEF_WIN32_LEAN_AND_MEAN -#endif // WIN32_LEAN_AND_MEAN -#ifndef NOMINMAX -#define NOMINMAX -#define DOCTEST_UNDEF_NOMINMAX -#endif // NOMINMAX - -// not sure what AfxWin.h is for - here I do what Catch does -#ifdef __AFXDLL -#include -#else -#include -#endif -#include - -#else // DOCTEST_PLATFORM_WINDOWS - -#include -#include - -#endif // DOCTEST_PLATFORM_WINDOWS - -// this is a fix for https://github.com/doctest/doctest/issues/348 -// https://mail.gnome.org/archives/xml/2012-January/msg00000.html -#if !defined(HAVE_UNISTD_H) && !defined(STDOUT_FILENO) -#define STDOUT_FILENO fileno(stdout) -#endif // HAVE_UNISTD_H - -DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END - -// counts the number of elements in a C array -#define DOCTEST_COUNTOF(x) (sizeof(x) / sizeof(x[0])) - -#ifdef DOCTEST_CONFIG_DISABLE -#define DOCTEST_BRANCH_ON_DISABLED(if_disabled, if_not_disabled) if_disabled -#else // DOCTEST_CONFIG_DISABLE -#define DOCTEST_BRANCH_ON_DISABLED(if_disabled, if_not_disabled) if_not_disabled -#endif // DOCTEST_CONFIG_DISABLE - -#ifndef DOCTEST_CONFIG_OPTIONS_PREFIX -#define DOCTEST_CONFIG_OPTIONS_PREFIX "dt-" -#endif - -#ifndef DOCTEST_THREAD_LOCAL -#if defined(DOCTEST_CONFIG_NO_MULTITHREADING) || DOCTEST_MSVC && (DOCTEST_MSVC < DOCTEST_COMPILER(19, 0, 0)) -#define DOCTEST_THREAD_LOCAL -#else // DOCTEST_MSVC -#define DOCTEST_THREAD_LOCAL thread_local -#endif // DOCTEST_MSVC -#endif // DOCTEST_THREAD_LOCAL - -#ifndef DOCTEST_MULTI_LANE_ATOMICS_THREAD_LANES -#define DOCTEST_MULTI_LANE_ATOMICS_THREAD_LANES 32 -#endif - -#ifndef DOCTEST_MULTI_LANE_ATOMICS_CACHE_LINE_SIZE -#define DOCTEST_MULTI_LANE_ATOMICS_CACHE_LINE_SIZE 64 -#endif - -#ifdef DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS -#define DOCTEST_OPTIONS_PREFIX_DISPLAY DOCTEST_CONFIG_OPTIONS_PREFIX -#else -#define DOCTEST_OPTIONS_PREFIX_DISPLAY "" -#endif - -#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) -#define DOCTEST_CONFIG_NO_MULTI_LANE_ATOMICS -#endif - -#ifndef DOCTEST_CDECL -#define DOCTEST_CDECL __cdecl -#endif - -namespace doctest { - -bool is_running_in_test = false; - -namespace { - using namespace detail; - - template - DOCTEST_NORETURN void throw_exception(Ex const& e) { -#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS - throw e; -#else // DOCTEST_CONFIG_NO_EXCEPTIONS -#ifdef DOCTEST_CONFIG_HANDLE_EXCEPTION - DOCTEST_CONFIG_HANDLE_EXCEPTION(e); -#else // DOCTEST_CONFIG_HANDLE_EXCEPTION -#ifndef DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM - std::cerr << "doctest will terminate because it needed to throw an exception.\n" - << "The message was: " << e.what() << '\n'; -#endif // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM -#endif // DOCTEST_CONFIG_HANDLE_EXCEPTION - std::terminate(); -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS - } - -#ifndef DOCTEST_INTERNAL_ERROR -#define DOCTEST_INTERNAL_ERROR(msg) \ - throw_exception(std::logic_error( \ - __FILE__ ":" DOCTEST_TOSTR(__LINE__) ": Internal doctest error: " msg)) -#endif // DOCTEST_INTERNAL_ERROR - - // case insensitive strcmp - int stricmp(const char* a, const char* b) { - for(;; a++, b++) { - const int d = tolower(*a) - tolower(*b); - if(d != 0 || !*a) - return d; - } - } - - struct Endianness - { - enum Arch - { - Big, - Little - }; - - static Arch which() { - int x = 1; - // casting any data pointer to char* is allowed - auto ptr = reinterpret_cast(&x); - if(*ptr) - return Little; - return Big; - } - }; -} // namespace - -namespace detail { - DOCTEST_THREAD_LOCAL class - { - std::vector stack; - std::stringstream ss; - - public: - std::ostream* push() { - stack.push_back(ss.tellp()); - return &ss; - } - - String pop() { - if (stack.empty()) - DOCTEST_INTERNAL_ERROR("TLSS was empty when trying to pop!"); - - std::streampos pos = stack.back(); - stack.pop_back(); - unsigned sz = static_cast(ss.tellp() - pos); - ss.rdbuf()->pubseekpos(pos, std::ios::in | std::ios::out); - return String(ss, sz); - } - } g_oss; - - std::ostream* tlssPush() { - return g_oss.push(); - } - - String tlssPop() { - return g_oss.pop(); - } - -#ifndef DOCTEST_CONFIG_DISABLE - -namespace timer_large_integer -{ - -#if defined(DOCTEST_PLATFORM_WINDOWS) - using type = ULONGLONG; -#else // DOCTEST_PLATFORM_WINDOWS - using type = std::uint64_t; -#endif // DOCTEST_PLATFORM_WINDOWS -} - -using ticks_t = timer_large_integer::type; - -#ifdef DOCTEST_CONFIG_GETCURRENTTICKS - ticks_t getCurrentTicks() { return DOCTEST_CONFIG_GETCURRENTTICKS(); } -#elif defined(DOCTEST_PLATFORM_WINDOWS) - ticks_t getCurrentTicks() { - static LARGE_INTEGER hz = { {0} }, hzo = { {0} }; - if(!hz.QuadPart) { - QueryPerformanceFrequency(&hz); - QueryPerformanceCounter(&hzo); - } - LARGE_INTEGER t; - QueryPerformanceCounter(&t); - return ((t.QuadPart - hzo.QuadPart) * LONGLONG(1000000)) / hz.QuadPart; - } -#else // DOCTEST_PLATFORM_WINDOWS - ticks_t getCurrentTicks() { - timeval t; - gettimeofday(&t, nullptr); - return static_cast(t.tv_sec) * 1000000 + static_cast(t.tv_usec); - } -#endif // DOCTEST_PLATFORM_WINDOWS - - struct Timer - { - void start() { m_ticks = getCurrentTicks(); } - unsigned int getElapsedMicroseconds() const { - return static_cast(getCurrentTicks() - m_ticks); - } - //unsigned int getElapsedMilliseconds() const { - // return static_cast(getElapsedMicroseconds() / 1000); - //} - double getElapsedSeconds() const { return static_cast(getCurrentTicks() - m_ticks) / 1000000.0; } - - private: - ticks_t m_ticks = 0; - }; - -#ifdef DOCTEST_CONFIG_NO_MULTITHREADING - template - using Atomic = T; -#else // DOCTEST_CONFIG_NO_MULTITHREADING - template - using Atomic = std::atomic; -#endif // DOCTEST_CONFIG_NO_MULTITHREADING - -#if defined(DOCTEST_CONFIG_NO_MULTI_LANE_ATOMICS) || defined(DOCTEST_CONFIG_NO_MULTITHREADING) - template - using MultiLaneAtomic = Atomic; -#else // DOCTEST_CONFIG_NO_MULTI_LANE_ATOMICS - // Provides a multilane implementation of an atomic variable that supports add, sub, load, - // store. Instead of using a single atomic variable, this splits up into multiple ones, - // each sitting on a separate cache line. The goal is to provide a speedup when most - // operations are modifying. It achieves this with two properties: - // - // * Multiple atomics are used, so chance of congestion from the same atomic is reduced. - // * Each atomic sits on a separate cache line, so false sharing is reduced. - // - // The disadvantage is that there is a small overhead due to the use of TLS, and load/store - // is slower because all atomics have to be accessed. - template - class MultiLaneAtomic - { - struct CacheLineAlignedAtomic - { - Atomic atomic{}; - char padding[DOCTEST_MULTI_LANE_ATOMICS_CACHE_LINE_SIZE - sizeof(Atomic)]; - }; - CacheLineAlignedAtomic m_atomics[DOCTEST_MULTI_LANE_ATOMICS_THREAD_LANES]; - - static_assert(sizeof(CacheLineAlignedAtomic) == DOCTEST_MULTI_LANE_ATOMICS_CACHE_LINE_SIZE, - "guarantee one atomic takes exactly one cache line"); - - public: - T operator++() DOCTEST_NOEXCEPT { return fetch_add(1) + 1; } - - T operator++(int) DOCTEST_NOEXCEPT { return fetch_add(1); } - - T fetch_add(T arg, std::memory_order order = std::memory_order_seq_cst) DOCTEST_NOEXCEPT { - return myAtomic().fetch_add(arg, order); - } - - T fetch_sub(T arg, std::memory_order order = std::memory_order_seq_cst) DOCTEST_NOEXCEPT { - return myAtomic().fetch_sub(arg, order); - } - - operator T() const DOCTEST_NOEXCEPT { return load(); } - - T load(std::memory_order order = std::memory_order_seq_cst) const DOCTEST_NOEXCEPT { - auto result = T(); - for(auto const& c : m_atomics) { - result += c.atomic.load(order); - } - return result; - } - - T operator=(T desired) DOCTEST_NOEXCEPT { // lgtm [cpp/assignment-does-not-return-this] - store(desired); - return desired; - } - - void store(T desired, std::memory_order order = std::memory_order_seq_cst) DOCTEST_NOEXCEPT { - // first value becomes desired", all others become 0. - for(auto& c : m_atomics) { - c.atomic.store(desired, order); - desired = {}; - } - } - - private: - // Each thread has a different atomic that it operates on. If more than NumLanes threads - // use this, some will use the same atomic. So performance will degrade a bit, but still - // everything will work. - // - // The logic here is a bit tricky. The call should be as fast as possible, so that there - // is minimal to no overhead in determining the correct atomic for the current thread. - // - // 1. A global static counter laneCounter counts continuously up. - // 2. Each successive thread will use modulo operation of that counter so it gets an atomic - // assigned in a round-robin fashion. - // 3. This tlsLaneIdx is stored in the thread local data, so it is directly available with - // little overhead. - Atomic& myAtomic() DOCTEST_NOEXCEPT { - static Atomic laneCounter; - DOCTEST_THREAD_LOCAL size_t tlsLaneIdx = - laneCounter++ % DOCTEST_MULTI_LANE_ATOMICS_THREAD_LANES; - - return m_atomics[tlsLaneIdx].atomic; - } - }; -#endif // DOCTEST_CONFIG_NO_MULTI_LANE_ATOMICS - - // this holds both parameters from the command line and runtime data for tests - struct ContextState : ContextOptions, TestRunStats, CurrentTestCaseStats - { - MultiLaneAtomic numAssertsCurrentTest_atomic; - MultiLaneAtomic numAssertsFailedCurrentTest_atomic; - - std::vector> filters = decltype(filters)(9); // 9 different filters - - std::vector reporters_currently_used; - - assert_handler ah = nullptr; - - Timer timer; - - std::vector stringifiedContexts; // logging from INFO() due to an exception - - // stuff for subcases - bool reachedLeaf; - std::vector subcaseStack; - std::vector nextSubcaseStack; - std::unordered_set fullyTraversedSubcases; - size_t currentSubcaseDepth; - Atomic shouldLogCurrentException; - - void resetRunData() { - numTestCases = 0; - numTestCasesPassingFilters = 0; - numTestSuitesPassingFilters = 0; - numTestCasesFailed = 0; - numAsserts = 0; - numAssertsFailed = 0; - numAssertsCurrentTest = 0; - numAssertsFailedCurrentTest = 0; - } - - void finalizeTestCaseData() { - seconds = timer.getElapsedSeconds(); - - // update the non-atomic counters - numAsserts += numAssertsCurrentTest_atomic; - numAssertsFailed += numAssertsFailedCurrentTest_atomic; - numAssertsCurrentTest = numAssertsCurrentTest_atomic; - numAssertsFailedCurrentTest = numAssertsFailedCurrentTest_atomic; - - if(numAssertsFailedCurrentTest) - failure_flags |= TestCaseFailureReason::AssertFailure; - - if(Approx(currentTest->m_timeout).epsilon(DBL_EPSILON) != 0 && - Approx(seconds).epsilon(DBL_EPSILON) > currentTest->m_timeout) - failure_flags |= TestCaseFailureReason::Timeout; - - if(currentTest->m_should_fail) { - if(failure_flags) { - failure_flags |= TestCaseFailureReason::ShouldHaveFailedAndDid; - } else { - failure_flags |= TestCaseFailureReason::ShouldHaveFailedButDidnt; - } - } else if(failure_flags && currentTest->m_may_fail) { - failure_flags |= TestCaseFailureReason::CouldHaveFailedAndDid; - } else if(currentTest->m_expected_failures > 0) { - if(numAssertsFailedCurrentTest == currentTest->m_expected_failures) { - failure_flags |= TestCaseFailureReason::FailedExactlyNumTimes; - } else { - failure_flags |= TestCaseFailureReason::DidntFailExactlyNumTimes; - } - } - - bool ok_to_fail = (TestCaseFailureReason::ShouldHaveFailedAndDid & failure_flags) || - (TestCaseFailureReason::CouldHaveFailedAndDid & failure_flags) || - (TestCaseFailureReason::FailedExactlyNumTimes & failure_flags); - - // if any subcase has failed - the whole test case has failed - testCaseSuccess = !(failure_flags && !ok_to_fail); - if(!testCaseSuccess) - numTestCasesFailed++; - } - }; - - ContextState* g_cs = nullptr; - - // used to avoid locks for the debug output - // TODO: figure out if this is indeed necessary/correct - seems like either there still - // could be a race or that there wouldn't be a race even if using the context directly - DOCTEST_THREAD_LOCAL bool g_no_colors; - -#endif // DOCTEST_CONFIG_DISABLE -} // namespace detail - -char* String::allocate(size_type sz) { - if (sz <= last) { - buf[sz] = '\0'; - setLast(last - sz); - return buf; - } else { - setOnHeap(); - data.size = sz; - data.capacity = data.size + 1; - data.ptr = new char[data.capacity]; - data.ptr[sz] = '\0'; - return data.ptr; - } -} - -void String::setOnHeap() noexcept { *reinterpret_cast(&buf[last]) = 128; } -void String::setLast(size_type in) noexcept { buf[last] = char(in); } -void String::setSize(size_type sz) noexcept { - if (isOnStack()) { buf[sz] = '\0'; setLast(last - sz); } - else { data.ptr[sz] = '\0'; data.size = sz; } -} - -void String::copy(const String& other) { - if(other.isOnStack()) { - memcpy(buf, other.buf, len); - } else { - memcpy(allocate(other.data.size), other.data.ptr, other.data.size); - } -} - -String::String() noexcept { - buf[0] = '\0'; - setLast(); -} - -String::~String() { - if(!isOnStack()) - delete[] data.ptr; -} // NOLINT(clang-analyzer-cplusplus.NewDeleteLeaks) - -String::String(const char* in) - : String(in, strlen(in)) {} - -String::String(const char* in, size_type in_size) { - memcpy(allocate(in_size), in, in_size); -} - -String::String(std::istream& in, size_type in_size) { - in.read(allocate(in_size), in_size); -} - -String::String(const String& other) { copy(other); } - -String& String::operator=(const String& other) { - if(this != &other) { - if(!isOnStack()) - delete[] data.ptr; - - copy(other); - } - - return *this; -} - -String& String::operator+=(const String& other) { - const size_type my_old_size = size(); - const size_type other_size = other.size(); - const size_type total_size = my_old_size + other_size; - if(isOnStack()) { - if(total_size < len) { - // append to the current stack space - memcpy(buf + my_old_size, other.c_str(), other_size + 1); - // NOLINTNEXTLINE(clang-analyzer-cplusplus.NewDeleteLeaks) - setLast(last - total_size); - } else { - // alloc new chunk - char* temp = new char[total_size + 1]; - // copy current data to new location before writing in the union - memcpy(temp, buf, my_old_size); // skip the +1 ('\0') for speed - // update data in union - setOnHeap(); - data.size = total_size; - data.capacity = data.size + 1; - data.ptr = temp; - // transfer the rest of the data - memcpy(data.ptr + my_old_size, other.c_str(), other_size + 1); - } - } else { - if(data.capacity > total_size) { - // append to the current heap block - data.size = total_size; - memcpy(data.ptr + my_old_size, other.c_str(), other_size + 1); - } else { - // resize - data.capacity *= 2; - if(data.capacity <= total_size) - data.capacity = total_size + 1; - // alloc new chunk - char* temp = new char[data.capacity]; - // copy current data to new location before releasing it - memcpy(temp, data.ptr, my_old_size); // skip the +1 ('\0') for speed - // release old chunk - delete[] data.ptr; - // update the rest of the union members - data.size = total_size; - data.ptr = temp; - // transfer the rest of the data - memcpy(data.ptr + my_old_size, other.c_str(), other_size + 1); - } - } - - return *this; -} - -String::String(String&& other) noexcept { - memcpy(buf, other.buf, len); - other.buf[0] = '\0'; - other.setLast(); -} - -String& String::operator=(String&& other) noexcept { - if(this != &other) { - if(!isOnStack()) - delete[] data.ptr; - memcpy(buf, other.buf, len); - other.buf[0] = '\0'; - other.setLast(); - } - return *this; -} - -char String::operator[](size_type i) const { - return const_cast(this)->operator[](i); -} - -char& String::operator[](size_type i) { - if(isOnStack()) - return reinterpret_cast(buf)[i]; - return data.ptr[i]; -} - -DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wmaybe-uninitialized") -String::size_type String::size() const { - if(isOnStack()) - return last - (size_type(buf[last]) & 31); // using "last" would work only if "len" is 32 - return data.size; -} -DOCTEST_GCC_SUPPRESS_WARNING_POP - -String::size_type String::capacity() const { - if(isOnStack()) - return len; - return data.capacity; -} - -String String::substr(size_type pos, size_type cnt) && { - cnt = std::min(cnt, size() - 1 - pos); - char* cptr = c_str(); - memmove(cptr, cptr + pos, cnt); - setSize(cnt); - return std::move(*this); -} - -String String::substr(size_type pos, size_type cnt) const & { - cnt = std::min(cnt, size() - 1 - pos); - return String{ c_str() + pos, cnt }; -} - -String::size_type String::find(char ch, size_type pos) const { - const char* begin = c_str(); - const char* end = begin + size(); - const char* it = begin + pos; - for (; it < end && *it != ch; it++); - if (it < end) { return static_cast(it - begin); } - else { return npos; } -} - -String::size_type String::rfind(char ch, size_type pos) const { - const char* begin = c_str(); - const char* it = begin + std::min(pos, size() - 1); - for (; it >= begin && *it != ch; it--); - if (it >= begin) { return static_cast(it - begin); } - else { return npos; } -} - -int String::compare(const char* other, bool no_case) const { - if(no_case) - return doctest::stricmp(c_str(), other); - return std::strcmp(c_str(), other); -} - -int String::compare(const String& other, bool no_case) const { - return compare(other.c_str(), no_case); -} - -String operator+(const String& lhs, const String& rhs) { return String(lhs) += rhs; } - -bool operator==(const String& lhs, const String& rhs) { return lhs.compare(rhs) == 0; } -bool operator!=(const String& lhs, const String& rhs) { return lhs.compare(rhs) != 0; } -bool operator< (const String& lhs, const String& rhs) { return lhs.compare(rhs) < 0; } -bool operator> (const String& lhs, const String& rhs) { return lhs.compare(rhs) > 0; } -bool operator<=(const String& lhs, const String& rhs) { return (lhs != rhs) ? lhs.compare(rhs) < 0 : true; } -bool operator>=(const String& lhs, const String& rhs) { return (lhs != rhs) ? lhs.compare(rhs) > 0 : true; } - -std::ostream& operator<<(std::ostream& s, const String& in) { return s << in.c_str(); } - -Contains::Contains(const String& str) : string(str) { } - -bool Contains::checkWith(const String& other) const { - return strstr(other.c_str(), string.c_str()) != nullptr; -} - -String toString(const Contains& in) { - return "Contains( " + in.string + " )"; -} - -bool operator==(const String& lhs, const Contains& rhs) { return rhs.checkWith(lhs); } -bool operator==(const Contains& lhs, const String& rhs) { return lhs.checkWith(rhs); } -bool operator!=(const String& lhs, const Contains& rhs) { return !rhs.checkWith(lhs); } -bool operator!=(const Contains& lhs, const String& rhs) { return !lhs.checkWith(rhs); } - -namespace { - void color_to_stream(std::ostream&, Color::Enum) DOCTEST_BRANCH_ON_DISABLED({}, ;) -} // namespace - -namespace Color { - std::ostream& operator<<(std::ostream& s, Color::Enum code) { - color_to_stream(s, code); - return s; - } -} // namespace Color - -// clang-format off -const char* assertString(assertType::Enum at) { - DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4061) // enum 'x' in switch of enum 'y' is not explicitly handled - #define DOCTEST_GENERATE_ASSERT_TYPE_CASE(assert_type) case assertType::DT_ ## assert_type: return #assert_type - #define DOCTEST_GENERATE_ASSERT_TYPE_CASES(assert_type) \ - DOCTEST_GENERATE_ASSERT_TYPE_CASE(WARN_ ## assert_type); \ - DOCTEST_GENERATE_ASSERT_TYPE_CASE(CHECK_ ## assert_type); \ - DOCTEST_GENERATE_ASSERT_TYPE_CASE(REQUIRE_ ## assert_type) - switch(at) { - DOCTEST_GENERATE_ASSERT_TYPE_CASE(WARN); - DOCTEST_GENERATE_ASSERT_TYPE_CASE(CHECK); - DOCTEST_GENERATE_ASSERT_TYPE_CASE(REQUIRE); - - DOCTEST_GENERATE_ASSERT_TYPE_CASES(FALSE); - - DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS); - - DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS_AS); - - DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS_WITH); - - DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS_WITH_AS); - - DOCTEST_GENERATE_ASSERT_TYPE_CASES(NOTHROW); - - DOCTEST_GENERATE_ASSERT_TYPE_CASES(EQ); - DOCTEST_GENERATE_ASSERT_TYPE_CASES(NE); - DOCTEST_GENERATE_ASSERT_TYPE_CASES(GT); - DOCTEST_GENERATE_ASSERT_TYPE_CASES(LT); - DOCTEST_GENERATE_ASSERT_TYPE_CASES(GE); - DOCTEST_GENERATE_ASSERT_TYPE_CASES(LE); - - DOCTEST_GENERATE_ASSERT_TYPE_CASES(UNARY); - DOCTEST_GENERATE_ASSERT_TYPE_CASES(UNARY_FALSE); - - default: DOCTEST_INTERNAL_ERROR("Tried stringifying invalid assert type!"); - } - DOCTEST_MSVC_SUPPRESS_WARNING_POP -} -// clang-format on - -const char* failureString(assertType::Enum at) { - if(at & assertType::is_warn) //!OCLINT bitwise operator in conditional - return "WARNING"; - if(at & assertType::is_check) //!OCLINT bitwise operator in conditional - return "ERROR"; - if(at & assertType::is_require) //!OCLINT bitwise operator in conditional - return "FATAL ERROR"; - return ""; -} - -DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wnull-dereference") -DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wnull-dereference") -// depending on the current options this will remove the path of filenames -const char* skipPathFromFilename(const char* file) { -#ifndef DOCTEST_CONFIG_DISABLE - if(getContextOptions()->no_path_in_filenames) { - auto back = std::strrchr(file, '\\'); - auto forward = std::strrchr(file, '/'); - if(back || forward) { - if(back > forward) - forward = back; - return forward + 1; - } - } -#endif // DOCTEST_CONFIG_DISABLE - return file; -} -DOCTEST_CLANG_SUPPRESS_WARNING_POP -DOCTEST_GCC_SUPPRESS_WARNING_POP - -bool SubcaseSignature::operator==(const SubcaseSignature& other) const { - return m_line == other.m_line - && std::strcmp(m_file, other.m_file) == 0 - && m_name == other.m_name; -} - -bool SubcaseSignature::operator<(const SubcaseSignature& other) const { - if(m_line != other.m_line) - return m_line < other.m_line; - if(std::strcmp(m_file, other.m_file) != 0) - return std::strcmp(m_file, other.m_file) < 0; - return m_name.compare(other.m_name) < 0; -} - -DOCTEST_DEFINE_INTERFACE(IContextScope) - -namespace detail { - void filldata::fill(std::ostream* stream, const void* in) { - if (in) { *stream << in; } - else { *stream << "nullptr"; } - } - - template - String toStreamLit(T t) { - std::ostream* os = tlssPush(); - os->operator<<(t); - return tlssPop(); - } -} - -#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING -String toString(const char* in) { return String("\"") + (in ? in : "{null string}") + "\""; } -#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING - -#if DOCTEST_MSVC >= DOCTEST_COMPILER(19, 20, 0) -// see this issue on why this is needed: https://github.com/doctest/doctest/issues/183 -String toString(const std::string& in) { return in.c_str(); } -#endif // VS 2019 - -String toString(String in) { return in; } - -String toString(std::nullptr_t) { return "nullptr"; } - -String toString(bool in) { return in ? "true" : "false"; } - -String toString(float in) { return toStreamLit(in); } -String toString(double in) { return toStreamLit(in); } -String toString(double long in) { return toStreamLit(in); } - -String toString(char in) { return toStreamLit(static_cast(in)); } -String toString(char signed in) { return toStreamLit(static_cast(in)); } -String toString(char unsigned in) { return toStreamLit(static_cast(in)); } -String toString(short in) { return toStreamLit(in); } -String toString(short unsigned in) { return toStreamLit(in); } -String toString(signed in) { return toStreamLit(in); } -String toString(unsigned in) { return toStreamLit(in); } -String toString(long in) { return toStreamLit(in); } -String toString(long unsigned in) { return toStreamLit(in); } -String toString(long long in) { return toStreamLit(in); } -String toString(long long unsigned in) { return toStreamLit(in); } - -Approx::Approx(double value) - : m_epsilon(static_cast(std::numeric_limits::epsilon()) * 100) - , m_scale(1.0) - , m_value(value) {} - -Approx Approx::operator()(double value) const { - Approx approx(value); - approx.epsilon(m_epsilon); - approx.scale(m_scale); - return approx; -} - -Approx& Approx::epsilon(double newEpsilon) { - m_epsilon = newEpsilon; - return *this; -} -Approx& Approx::scale(double newScale) { - m_scale = newScale; - return *this; -} - -bool operator==(double lhs, const Approx& rhs) { - // Thanks to Richard Harris for his help refining this formula - return std::fabs(lhs - rhs.m_value) < - rhs.m_epsilon * (rhs.m_scale + std::max(std::fabs(lhs), std::fabs(rhs.m_value))); -} -bool operator==(const Approx& lhs, double rhs) { return operator==(rhs, lhs); } -bool operator!=(double lhs, const Approx& rhs) { return !operator==(lhs, rhs); } -bool operator!=(const Approx& lhs, double rhs) { return !operator==(rhs, lhs); } -bool operator<=(double lhs, const Approx& rhs) { return lhs < rhs.m_value || lhs == rhs; } -bool operator<=(const Approx& lhs, double rhs) { return lhs.m_value < rhs || lhs == rhs; } -bool operator>=(double lhs, const Approx& rhs) { return lhs > rhs.m_value || lhs == rhs; } -bool operator>=(const Approx& lhs, double rhs) { return lhs.m_value > rhs || lhs == rhs; } -bool operator<(double lhs, const Approx& rhs) { return lhs < rhs.m_value && lhs != rhs; } -bool operator<(const Approx& lhs, double rhs) { return lhs.m_value < rhs && lhs != rhs; } -bool operator>(double lhs, const Approx& rhs) { return lhs > rhs.m_value && lhs != rhs; } -bool operator>(const Approx& lhs, double rhs) { return lhs.m_value > rhs && lhs != rhs; } - -String toString(const Approx& in) { - return "Approx( " + doctest::toString(in.m_value) + " )"; -} -const ContextOptions* getContextOptions() { return DOCTEST_BRANCH_ON_DISABLED(nullptr, g_cs); } - -DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4738) -template -IsNaN::operator bool() const { - return std::isnan(value) ^ flipped; -} -DOCTEST_MSVC_SUPPRESS_WARNING_POP -template struct DOCTEST_INTERFACE_DEF IsNaN; -template struct DOCTEST_INTERFACE_DEF IsNaN; -template struct DOCTEST_INTERFACE_DEF IsNaN; -template -String toString(IsNaN in) { return String(in.flipped ? "! " : "") + "IsNaN( " + doctest::toString(in.value) + " )"; } -String toString(IsNaN in) { return toString(in); } -String toString(IsNaN in) { return toString(in); } -String toString(IsNaN in) { return toString(in); } - -} // namespace doctest - -#ifdef DOCTEST_CONFIG_DISABLE -namespace doctest { -Context::Context(int, const char* const*) {} -Context::~Context() = default; -void Context::applyCommandLine(int, const char* const*) {} -void Context::addFilter(const char*, const char*) {} -void Context::clearFilters() {} -void Context::setOption(const char*, bool) {} -void Context::setOption(const char*, int) {} -void Context::setOption(const char*, const char*) {} -bool Context::shouldExit() { return false; } -void Context::setAsDefaultForAssertsOutOfTestCases() {} -void Context::setAssertHandler(detail::assert_handler) {} -void Context::setCout(std::ostream*) {} -int Context::run() { return 0; } - -int IReporter::get_num_active_contexts() { return 0; } -const IContextScope* const* IReporter::get_active_contexts() { return nullptr; } -int IReporter::get_num_stringified_contexts() { return 0; } -const String* IReporter::get_stringified_contexts() { return nullptr; } - -int registerReporter(const char*, int, IReporter*) { return 0; } - -} // namespace doctest -#else // DOCTEST_CONFIG_DISABLE - -#if !defined(DOCTEST_CONFIG_COLORS_NONE) -#if !defined(DOCTEST_CONFIG_COLORS_WINDOWS) && !defined(DOCTEST_CONFIG_COLORS_ANSI) -#ifdef DOCTEST_PLATFORM_WINDOWS -#define DOCTEST_CONFIG_COLORS_WINDOWS -#else // linux -#define DOCTEST_CONFIG_COLORS_ANSI -#endif // platform -#endif // DOCTEST_CONFIG_COLORS_WINDOWS && DOCTEST_CONFIG_COLORS_ANSI -#endif // DOCTEST_CONFIG_COLORS_NONE - -namespace doctest_detail_test_suite_ns { -// holds the current test suite -doctest::detail::TestSuite& getCurrentTestSuite() { - static doctest::detail::TestSuite data{}; - return data; -} -} // namespace doctest_detail_test_suite_ns - -namespace doctest { -namespace { - // the int (priority) is part of the key for automatic sorting - sadly one can register a - // reporter with a duplicate name and a different priority but hopefully that won't happen often :| - using reporterMap = std::map, reporterCreatorFunc>; - - reporterMap& getReporters() { - static reporterMap data; - return data; - } - reporterMap& getListeners() { - static reporterMap data; - return data; - } -} // namespace -namespace detail { -#define DOCTEST_ITERATE_THROUGH_REPORTERS(function, ...) \ - for(auto& curr_rep : g_cs->reporters_currently_used) \ - curr_rep->function(__VA_ARGS__) - - bool checkIfShouldThrow(assertType::Enum at) { - if(at & assertType::is_require) //!OCLINT bitwise operator in conditional - return true; - - if((at & assertType::is_check) //!OCLINT bitwise operator in conditional - && getContextOptions()->abort_after > 0 && - (g_cs->numAssertsFailed + g_cs->numAssertsFailedCurrentTest_atomic) >= - getContextOptions()->abort_after) - return true; - - return false; - } - -#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS - DOCTEST_NORETURN void throwException() { - g_cs->shouldLogCurrentException = false; - throw TestFailureException(); // NOLINT(hicpp-exception-baseclass) - } -#else // DOCTEST_CONFIG_NO_EXCEPTIONS - void throwException() {} -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS -} // namespace detail - -namespace { - using namespace detail; - // matching of a string against a wildcard mask (case sensitivity configurable) taken from - // https://www.codeproject.com/Articles/1088/Wildcard-string-compare-globbing - int wildcmp(const char* str, const char* wild, bool caseSensitive) { - const char* cp = str; - const char* mp = wild; - - while((*str) && (*wild != '*')) { - if((caseSensitive ? (*wild != *str) : (tolower(*wild) != tolower(*str))) && - (*wild != '?')) { - return 0; - } - wild++; - str++; - } - - while(*str) { - if(*wild == '*') { - if(!*++wild) { - return 1; - } - mp = wild; - cp = str + 1; - } else if((caseSensitive ? (*wild == *str) : (tolower(*wild) == tolower(*str))) || - (*wild == '?')) { - wild++; - str++; - } else { - wild = mp; //!OCLINT parameter reassignment - str = cp++; //!OCLINT parameter reassignment - } - } - - while(*wild == '*') { - wild++; - } - return !*wild; - } - - // checks if the name matches any of the filters (and can be configured what to do when empty) - bool matchesAny(const char* name, const std::vector& filters, bool matchEmpty, - bool caseSensitive) { - if (filters.empty() && matchEmpty) - return true; - for (auto& curr : filters) - if (wildcmp(name, curr.c_str(), caseSensitive)) - return true; - return false; - } - - DOCTEST_NO_SANITIZE_INTEGER - unsigned long long hash(unsigned long long a, unsigned long long b) { - return (a << 5) + b; - } - - // C string hash function (djb2) - taken from http://www.cse.yorku.ca/~oz/hash.html - DOCTEST_NO_SANITIZE_INTEGER - unsigned long long hash(const char* str) { - unsigned long long hash = 5381; - char c; - while ((c = *str++)) - hash = ((hash << 5) + hash) + c; // hash * 33 + c - return hash; - } - - unsigned long long hash(const SubcaseSignature& sig) { - return hash(hash(hash(sig.m_file), hash(sig.m_name.c_str())), sig.m_line); - } - - unsigned long long hash(const std::vector& sigs, size_t count) { - unsigned long long running = 0; - auto end = sigs.begin() + count; - for (auto it = sigs.begin(); it != end; it++) { - running = hash(running, hash(*it)); - } - return running; - } - - unsigned long long hash(const std::vector& sigs) { - unsigned long long running = 0; - for (const SubcaseSignature& sig : sigs) { - running = hash(running, hash(sig)); - } - return running; - } -} // namespace -namespace detail { - bool Subcase::checkFilters() { - if (g_cs->subcaseStack.size() < size_t(g_cs->subcase_filter_levels)) { - if (!matchesAny(m_signature.m_name.c_str(), g_cs->filters[6], true, g_cs->case_sensitive)) - return true; - if (matchesAny(m_signature.m_name.c_str(), g_cs->filters[7], false, g_cs->case_sensitive)) - return true; - } - return false; - } - - Subcase::Subcase(const String& name, const char* file, int line) - : m_signature({name, file, line}) { - if (!g_cs->reachedLeaf) { - if (g_cs->nextSubcaseStack.size() <= g_cs->subcaseStack.size() - || g_cs->nextSubcaseStack[g_cs->subcaseStack.size()] == m_signature) { - // Going down. - if (checkFilters()) { return; } - - g_cs->subcaseStack.push_back(m_signature); - g_cs->currentSubcaseDepth++; - m_entered = true; - DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_start, m_signature); - } - } else { - if (g_cs->subcaseStack[g_cs->currentSubcaseDepth] == m_signature) { - // This subcase is reentered via control flow. - g_cs->currentSubcaseDepth++; - m_entered = true; - DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_start, m_signature); - } else if (g_cs->nextSubcaseStack.size() <= g_cs->currentSubcaseDepth - && g_cs->fullyTraversedSubcases.find(hash(hash(g_cs->subcaseStack, g_cs->currentSubcaseDepth), hash(m_signature))) - == g_cs->fullyTraversedSubcases.end()) { - if (checkFilters()) { return; } - // This subcase is part of the one to be executed next. - g_cs->nextSubcaseStack.clear(); - g_cs->nextSubcaseStack.insert(g_cs->nextSubcaseStack.end(), - g_cs->subcaseStack.begin(), g_cs->subcaseStack.begin() + g_cs->currentSubcaseDepth); - g_cs->nextSubcaseStack.push_back(m_signature); - } - } - } - - DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4996) // std::uncaught_exception is deprecated in C++17 - DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations") - DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations") - - Subcase::~Subcase() { - if (m_entered) { - g_cs->currentSubcaseDepth--; - - if (!g_cs->reachedLeaf) { - // Leaf. - g_cs->fullyTraversedSubcases.insert(hash(g_cs->subcaseStack)); - g_cs->nextSubcaseStack.clear(); - g_cs->reachedLeaf = true; - } else if (g_cs->nextSubcaseStack.empty()) { - // All children are finished. - g_cs->fullyTraversedSubcases.insert(hash(g_cs->subcaseStack)); - } - -#if defined(__cpp_lib_uncaught_exceptions) && __cpp_lib_uncaught_exceptions >= 201411L && (!defined(__MAC_OS_X_VERSION_MIN_REQUIRED) || __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200) - if(std::uncaught_exceptions() > 0 -#else - if(std::uncaught_exception() -#endif - && g_cs->shouldLogCurrentException) { - DOCTEST_ITERATE_THROUGH_REPORTERS( - test_case_exception, {"exception thrown in subcase - will translate later " - "when the whole test case has been exited (cannot " - "translate while there is an active exception)", - false}); - g_cs->shouldLogCurrentException = false; - } - - DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_end, DOCTEST_EMPTY); - } - } - - DOCTEST_CLANG_SUPPRESS_WARNING_POP - DOCTEST_GCC_SUPPRESS_WARNING_POP - DOCTEST_MSVC_SUPPRESS_WARNING_POP - - Subcase::operator bool() const { return m_entered; } - - Result::Result(bool passed, const String& decomposition) - : m_passed(passed) - , m_decomp(decomposition) {} - - ExpressionDecomposer::ExpressionDecomposer(assertType::Enum at) - : m_at(at) {} - - TestSuite& TestSuite::operator*(const char* in) { - m_test_suite = in; - return *this; - } - - TestCase::TestCase(funcType test, const char* file, unsigned line, const TestSuite& test_suite, - const String& type, int template_id) { - m_file = file; - m_line = line; - m_name = nullptr; // will be later overridden in operator* - m_test_suite = test_suite.m_test_suite; - m_description = test_suite.m_description; - m_skip = test_suite.m_skip; - m_no_breaks = test_suite.m_no_breaks; - m_no_output = test_suite.m_no_output; - m_may_fail = test_suite.m_may_fail; - m_should_fail = test_suite.m_should_fail; - m_expected_failures = test_suite.m_expected_failures; - m_timeout = test_suite.m_timeout; - - m_test = test; - m_type = type; - m_template_id = template_id; - } - - TestCase::TestCase(const TestCase& other) - : TestCaseData() { - *this = other; - } - - DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(26434) // hides a non-virtual function - TestCase& TestCase::operator=(const TestCase& other) { - TestCaseData::operator=(other); - m_test = other.m_test; - m_type = other.m_type; - m_template_id = other.m_template_id; - m_full_name = other.m_full_name; - - if(m_template_id != -1) - m_name = m_full_name.c_str(); - return *this; - } - DOCTEST_MSVC_SUPPRESS_WARNING_POP - - TestCase& TestCase::operator*(const char* in) { - m_name = in; - // make a new name with an appended type for templated test case - if(m_template_id != -1) { - m_full_name = String(m_name) + "<" + m_type + ">"; - // redirect the name to point to the newly constructed full name - m_name = m_full_name.c_str(); - } - return *this; - } - - bool TestCase::operator<(const TestCase& other) const { - // this will be used only to differentiate between test cases - not relevant for sorting - if(m_line != other.m_line) - return m_line < other.m_line; - const int name_cmp = strcmp(m_name, other.m_name); - if(name_cmp != 0) - return name_cmp < 0; - const int file_cmp = m_file.compare(other.m_file); - if(file_cmp != 0) - return file_cmp < 0; - return m_template_id < other.m_template_id; - } - - // all the registered tests - std::set& getRegisteredTests() { - static std::set data; - return data; - } -} // namespace detail -namespace { - using namespace detail; - // for sorting tests by file/line - bool fileOrderComparator(const TestCase* lhs, const TestCase* rhs) { - // this is needed because MSVC gives different case for drive letters - // for __FILE__ when evaluated in a header and a source file - const int res = lhs->m_file.compare(rhs->m_file, bool(DOCTEST_MSVC)); - if(res != 0) - return res < 0; - if(lhs->m_line != rhs->m_line) - return lhs->m_line < rhs->m_line; - return lhs->m_template_id < rhs->m_template_id; - } - - // for sorting tests by suite/file/line - bool suiteOrderComparator(const TestCase* lhs, const TestCase* rhs) { - const int res = std::strcmp(lhs->m_test_suite, rhs->m_test_suite); - if(res != 0) - return res < 0; - return fileOrderComparator(lhs, rhs); - } - - // for sorting tests by name/suite/file/line - bool nameOrderComparator(const TestCase* lhs, const TestCase* rhs) { - const int res = std::strcmp(lhs->m_name, rhs->m_name); - if(res != 0) - return res < 0; - return suiteOrderComparator(lhs, rhs); - } - - DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations") - void color_to_stream(std::ostream& s, Color::Enum code) { - static_cast(s); // for DOCTEST_CONFIG_COLORS_NONE or DOCTEST_CONFIG_COLORS_WINDOWS - static_cast(code); // for DOCTEST_CONFIG_COLORS_NONE -#ifdef DOCTEST_CONFIG_COLORS_ANSI - if(g_no_colors || - (isatty(STDOUT_FILENO) == false && getContextOptions()->force_colors == false)) - return; - - auto col = ""; - // clang-format off - switch(code) { //!OCLINT missing break in switch statement / unnecessary default statement in covered switch statement - case Color::Red: col = "[0;31m"; break; - case Color::Green: col = "[0;32m"; break; - case Color::Blue: col = "[0;34m"; break; - case Color::Cyan: col = "[0;36m"; break; - case Color::Yellow: col = "[0;33m"; break; - case Color::Grey: col = "[1;30m"; break; - case Color::LightGrey: col = "[0;37m"; break; - case Color::BrightRed: col = "[1;31m"; break; - case Color::BrightGreen: col = "[1;32m"; break; - case Color::BrightWhite: col = "[1;37m"; break; - case Color::Bright: // invalid - case Color::None: - case Color::White: - default: col = "[0m"; - } - // clang-format on - s << "\033" << col; -#endif // DOCTEST_CONFIG_COLORS_ANSI - -#ifdef DOCTEST_CONFIG_COLORS_WINDOWS - if(g_no_colors || - (_isatty(_fileno(stdout)) == false && getContextOptions()->force_colors == false)) - return; - - static struct ConsoleHelper { - HANDLE stdoutHandle; - WORD origFgAttrs; - WORD origBgAttrs; - - ConsoleHelper() { - stdoutHandle = GetStdHandle(STD_OUTPUT_HANDLE); - CONSOLE_SCREEN_BUFFER_INFO csbiInfo; - GetConsoleScreenBufferInfo(stdoutHandle, &csbiInfo); - origFgAttrs = csbiInfo.wAttributes & ~(BACKGROUND_GREEN | BACKGROUND_RED | - BACKGROUND_BLUE | BACKGROUND_INTENSITY); - origBgAttrs = csbiInfo.wAttributes & ~(FOREGROUND_GREEN | FOREGROUND_RED | - FOREGROUND_BLUE | FOREGROUND_INTENSITY); - } - } ch; - -#define DOCTEST_SET_ATTR(x) SetConsoleTextAttribute(ch.stdoutHandle, x | ch.origBgAttrs) - - // clang-format off - switch (code) { - case Color::White: DOCTEST_SET_ATTR(FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE); break; - case Color::Red: DOCTEST_SET_ATTR(FOREGROUND_RED); break; - case Color::Green: DOCTEST_SET_ATTR(FOREGROUND_GREEN); break; - case Color::Blue: DOCTEST_SET_ATTR(FOREGROUND_BLUE); break; - case Color::Cyan: DOCTEST_SET_ATTR(FOREGROUND_BLUE | FOREGROUND_GREEN); break; - case Color::Yellow: DOCTEST_SET_ATTR(FOREGROUND_RED | FOREGROUND_GREEN); break; - case Color::Grey: DOCTEST_SET_ATTR(0); break; - case Color::LightGrey: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY); break; - case Color::BrightRed: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY | FOREGROUND_RED); break; - case Color::BrightGreen: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY | FOREGROUND_GREEN); break; - case Color::BrightWhite: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE); break; - case Color::None: - case Color::Bright: // invalid - default: DOCTEST_SET_ATTR(ch.origFgAttrs); - } - // clang-format on -#endif // DOCTEST_CONFIG_COLORS_WINDOWS - } - DOCTEST_CLANG_SUPPRESS_WARNING_POP - - std::vector& getExceptionTranslators() { - static std::vector data; - return data; - } - - String translateActiveException() { -#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS - String res; - auto& translators = getExceptionTranslators(); - for(auto& curr : translators) - if(curr->translate(res)) - return res; - // clang-format off - DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wcatch-value") - try { - throw; - } catch(std::exception& ex) { - return ex.what(); - } catch(std::string& msg) { - return msg.c_str(); - } catch(const char* msg) { - return msg; - } catch(...) { - return "unknown exception"; - } - DOCTEST_GCC_SUPPRESS_WARNING_POP -// clang-format on -#else // DOCTEST_CONFIG_NO_EXCEPTIONS - return ""; -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS - } -} // namespace - -namespace detail { - // used by the macros for registering tests - int regTest(const TestCase& tc) { - getRegisteredTests().insert(tc); - return 0; - } - - // sets the current test suite - int setTestSuite(const TestSuite& ts) { - doctest_detail_test_suite_ns::getCurrentTestSuite() = ts; - return 0; - } - -#ifdef DOCTEST_IS_DEBUGGER_ACTIVE - bool isDebuggerActive() { return DOCTEST_IS_DEBUGGER_ACTIVE(); } -#else // DOCTEST_IS_DEBUGGER_ACTIVE -#ifdef DOCTEST_PLATFORM_LINUX - class ErrnoGuard { - public: - ErrnoGuard() : m_oldErrno(errno) {} - ~ErrnoGuard() { errno = m_oldErrno; } - private: - int m_oldErrno; - }; - // See the comments in Catch2 for the reasoning behind this implementation: - // https://github.com/catchorg/Catch2/blob/v2.13.1/include/internal/catch_debugger.cpp#L79-L102 - bool isDebuggerActive() { - ErrnoGuard guard; - std::ifstream in("/proc/self/status"); - for(std::string line; std::getline(in, line);) { - static const int PREFIX_LEN = 11; - if(line.compare(0, PREFIX_LEN, "TracerPid:\t") == 0) { - return line.length() > PREFIX_LEN && line[PREFIX_LEN] != '0'; - } - } - return false; - } -#elif defined(DOCTEST_PLATFORM_MAC) - // The following function is taken directly from the following technical note: - // https://developer.apple.com/library/archive/qa/qa1361/_index.html - // Returns true if the current process is being debugged (either - // running under the debugger or has a debugger attached post facto). - bool isDebuggerActive() { - int mib[4]; - kinfo_proc info; - size_t size; - // Initialize the flags so that, if sysctl fails for some bizarre - // reason, we get a predictable result. - info.kp_proc.p_flag = 0; - // Initialize mib, which tells sysctl the info we want, in this case - // we're looking for information about a specific process ID. - mib[0] = CTL_KERN; - mib[1] = KERN_PROC; - mib[2] = KERN_PROC_PID; - mib[3] = getpid(); - // Call sysctl. - size = sizeof(info); - if(sysctl(mib, DOCTEST_COUNTOF(mib), &info, &size, 0, 0) != 0) { - std::cerr << "\nCall to sysctl failed - unable to determine if debugger is active **\n"; - return false; - } - // We're being debugged if the P_TRACED flag is set. - return ((info.kp_proc.p_flag & P_TRACED) != 0); - } -#elif DOCTEST_MSVC || defined(__MINGW32__) || defined(__MINGW64__) - bool isDebuggerActive() { return ::IsDebuggerPresent() != 0; } -#else - bool isDebuggerActive() { return false; } -#endif // Platform -#endif // DOCTEST_IS_DEBUGGER_ACTIVE - - void registerExceptionTranslatorImpl(const IExceptionTranslator* et) { - if(std::find(getExceptionTranslators().begin(), getExceptionTranslators().end(), et) == - getExceptionTranslators().end()) - getExceptionTranslators().push_back(et); - } - - DOCTEST_THREAD_LOCAL std::vector g_infoContexts; // for logging with INFO() - - ContextScopeBase::ContextScopeBase() { - g_infoContexts.push_back(this); - } - - ContextScopeBase::ContextScopeBase(ContextScopeBase&& other) noexcept { - if (other.need_to_destroy) { - other.destroy(); - } - other.need_to_destroy = false; - g_infoContexts.push_back(this); - } - - DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4996) // std::uncaught_exception is deprecated in C++17 - DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations") - DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations") - - // destroy cannot be inlined into the destructor because that would mean calling stringify after - // ContextScope has been destroyed (base class destructors run after derived class destructors). - // Instead, ContextScope calls this method directly from its destructor. - void ContextScopeBase::destroy() { -#if defined(__cpp_lib_uncaught_exceptions) && __cpp_lib_uncaught_exceptions >= 201411L && (!defined(__MAC_OS_X_VERSION_MIN_REQUIRED) || __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200) - if(std::uncaught_exceptions() > 0) { -#else - if(std::uncaught_exception()) { -#endif - std::ostringstream s; - this->stringify(&s); - g_cs->stringifiedContexts.push_back(s.str().c_str()); - } - g_infoContexts.pop_back(); - } - - DOCTEST_CLANG_SUPPRESS_WARNING_POP - DOCTEST_GCC_SUPPRESS_WARNING_POP - DOCTEST_MSVC_SUPPRESS_WARNING_POP -} // namespace detail -namespace { - using namespace detail; - -#if !defined(DOCTEST_CONFIG_POSIX_SIGNALS) && !defined(DOCTEST_CONFIG_WINDOWS_SEH) - struct FatalConditionHandler - { - static void reset() {} - static void allocateAltStackMem() {} - static void freeAltStackMem() {} - }; -#else // DOCTEST_CONFIG_POSIX_SIGNALS || DOCTEST_CONFIG_WINDOWS_SEH - - void reportFatal(const std::string&); - -#ifdef DOCTEST_PLATFORM_WINDOWS - - struct SignalDefs - { - DWORD id; - const char* name; - }; - // There is no 1-1 mapping between signals and windows exceptions. - // Windows can easily distinguish between SO and SigSegV, - // but SigInt, SigTerm, etc are handled differently. - SignalDefs signalDefs[] = { - {static_cast(EXCEPTION_ILLEGAL_INSTRUCTION), - "SIGILL - Illegal instruction signal"}, - {static_cast(EXCEPTION_STACK_OVERFLOW), "SIGSEGV - Stack overflow"}, - {static_cast(EXCEPTION_ACCESS_VIOLATION), - "SIGSEGV - Segmentation violation signal"}, - {static_cast(EXCEPTION_INT_DIVIDE_BY_ZERO), "Divide by zero error"}, - }; - - struct FatalConditionHandler - { - static LONG CALLBACK handleException(PEXCEPTION_POINTERS ExceptionInfo) { - // Multiple threads may enter this filter/handler at once. We want the error message to be printed on the - // console just once no matter how many threads have crashed. - DOCTEST_DECLARE_STATIC_MUTEX(mutex) - static bool execute = true; - { - DOCTEST_LOCK_MUTEX(mutex) - if(execute) { - bool reported = false; - for(size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) { - if(ExceptionInfo->ExceptionRecord->ExceptionCode == signalDefs[i].id) { - reportFatal(signalDefs[i].name); - reported = true; - break; - } - } - if(reported == false) - reportFatal("Unhandled SEH exception caught"); - if(isDebuggerActive() && !g_cs->no_breaks) - DOCTEST_BREAK_INTO_DEBUGGER(); - } - execute = false; - } - std::exit(EXIT_FAILURE); - } - - static void allocateAltStackMem() {} - static void freeAltStackMem() {} - - FatalConditionHandler() { - isSet = true; - // 32k seems enough for doctest to handle stack overflow, - // but the value was found experimentally, so there is no strong guarantee - guaranteeSize = 32 * 1024; - // Register an unhandled exception filter - previousTop = SetUnhandledExceptionFilter(handleException); - // Pass in guarantee size to be filled - SetThreadStackGuarantee(&guaranteeSize); - - // On Windows uncaught exceptions from another thread, exceptions from - // destructors, or calls to std::terminate are not a SEH exception - - // The terminal handler gets called when: - // - std::terminate is called FROM THE TEST RUNNER THREAD - // - an exception is thrown from a destructor FROM THE TEST RUNNER THREAD - original_terminate_handler = std::get_terminate(); - std::set_terminate([]() DOCTEST_NOEXCEPT { - reportFatal("Terminate handler called"); - if(isDebuggerActive() && !g_cs->no_breaks) - DOCTEST_BREAK_INTO_DEBUGGER(); - std::exit(EXIT_FAILURE); // explicitly exit - otherwise the SIGABRT handler may be called as well - }); - - // SIGABRT is raised when: - // - std::terminate is called FROM A DIFFERENT THREAD - // - an exception is thrown from a destructor FROM A DIFFERENT THREAD - // - an uncaught exception is thrown FROM A DIFFERENT THREAD - prev_sigabrt_handler = std::signal(SIGABRT, [](int signal) DOCTEST_NOEXCEPT { - if(signal == SIGABRT) { - reportFatal("SIGABRT - Abort (abnormal termination) signal"); - if(isDebuggerActive() && !g_cs->no_breaks) - DOCTEST_BREAK_INTO_DEBUGGER(); - std::exit(EXIT_FAILURE); - } - }); - - // The following settings are taken from google test, and more - // specifically from UnitTest::Run() inside of gtest.cc - - // the user does not want to see pop-up dialogs about crashes - prev_error_mode_1 = SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOALIGNMENTFAULTEXCEPT | - SEM_NOGPFAULTERRORBOX | SEM_NOOPENFILEERRORBOX); - // This forces the abort message to go to stderr in all circumstances. - prev_error_mode_2 = _set_error_mode(_OUT_TO_STDERR); - // In the debug version, Visual Studio pops up a separate dialog - // offering a choice to debug the aborted program - we want to disable that. - prev_abort_behavior = _set_abort_behavior(0x0, _WRITE_ABORT_MSG | _CALL_REPORTFAULT); - // In debug mode, the Windows CRT can crash with an assertion over invalid - // input (e.g. passing an invalid file descriptor). The default handling - // for these assertions is to pop up a dialog and wait for user input. - // Instead ask the CRT to dump such assertions to stderr non-interactively. - prev_report_mode = _CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_FILE | _CRTDBG_MODE_DEBUG); - prev_report_file = _CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDERR); - } - - static void reset() { - if(isSet) { - // Unregister handler and restore the old guarantee - SetUnhandledExceptionFilter(previousTop); - SetThreadStackGuarantee(&guaranteeSize); - std::set_terminate(original_terminate_handler); - std::signal(SIGABRT, prev_sigabrt_handler); - SetErrorMode(prev_error_mode_1); - _set_error_mode(prev_error_mode_2); - _set_abort_behavior(prev_abort_behavior, _WRITE_ABORT_MSG | _CALL_REPORTFAULT); - static_cast(_CrtSetReportMode(_CRT_ASSERT, prev_report_mode)); - static_cast(_CrtSetReportFile(_CRT_ASSERT, prev_report_file)); - isSet = false; - } - } - - ~FatalConditionHandler() { reset(); } - - private: - static UINT prev_error_mode_1; - static int prev_error_mode_2; - static unsigned int prev_abort_behavior; - static int prev_report_mode; - static _HFILE prev_report_file; - static void (DOCTEST_CDECL *prev_sigabrt_handler)(int); - static std::terminate_handler original_terminate_handler; - static bool isSet; - static ULONG guaranteeSize; - static LPTOP_LEVEL_EXCEPTION_FILTER previousTop; - }; - - UINT FatalConditionHandler::prev_error_mode_1; - int FatalConditionHandler::prev_error_mode_2; - unsigned int FatalConditionHandler::prev_abort_behavior; - int FatalConditionHandler::prev_report_mode; - _HFILE FatalConditionHandler::prev_report_file; - void (DOCTEST_CDECL *FatalConditionHandler::prev_sigabrt_handler)(int); - std::terminate_handler FatalConditionHandler::original_terminate_handler; - bool FatalConditionHandler::isSet = false; - ULONG FatalConditionHandler::guaranteeSize = 0; - LPTOP_LEVEL_EXCEPTION_FILTER FatalConditionHandler::previousTop = nullptr; - -#else // DOCTEST_PLATFORM_WINDOWS - - struct SignalDefs - { - int id; - const char* name; - }; - SignalDefs signalDefs[] = {{SIGINT, "SIGINT - Terminal interrupt signal"}, - {SIGILL, "SIGILL - Illegal instruction signal"}, - {SIGFPE, "SIGFPE - Floating point error signal"}, - {SIGSEGV, "SIGSEGV - Segmentation violation signal"}, - {SIGTERM, "SIGTERM - Termination request signal"}, - {SIGABRT, "SIGABRT - Abort (abnormal termination) signal"}}; - - struct FatalConditionHandler - { - static bool isSet; - static struct sigaction oldSigActions[DOCTEST_COUNTOF(signalDefs)]; - static stack_t oldSigStack; - static size_t altStackSize; - static char* altStackMem; - - static void handleSignal(int sig) { - const char* name = ""; - for(std::size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) { - SignalDefs& def = signalDefs[i]; - if(sig == def.id) { - name = def.name; - break; - } - } - reset(); - reportFatal(name); - raise(sig); - } - - static void allocateAltStackMem() { - altStackMem = new char[altStackSize]; - } - - static void freeAltStackMem() { - delete[] altStackMem; - } - - FatalConditionHandler() { - isSet = true; - stack_t sigStack; - sigStack.ss_sp = altStackMem; - sigStack.ss_size = altStackSize; - sigStack.ss_flags = 0; - sigaltstack(&sigStack, &oldSigStack); - struct sigaction sa = {}; - sa.sa_handler = handleSignal; - sa.sa_flags = SA_ONSTACK; - for(std::size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) { - sigaction(signalDefs[i].id, &sa, &oldSigActions[i]); - } - } - - ~FatalConditionHandler() { reset(); } - static void reset() { - if(isSet) { - // Set signals back to previous values -- hopefully nobody overwrote them in the meantime - for(std::size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) { - sigaction(signalDefs[i].id, &oldSigActions[i], nullptr); - } - // Return the old stack - sigaltstack(&oldSigStack, nullptr); - isSet = false; - } - } - }; - - bool FatalConditionHandler::isSet = false; - struct sigaction FatalConditionHandler::oldSigActions[DOCTEST_COUNTOF(signalDefs)] = {}; - stack_t FatalConditionHandler::oldSigStack = {}; - size_t FatalConditionHandler::altStackSize = 4 * SIGSTKSZ; - char* FatalConditionHandler::altStackMem = nullptr; - -#endif // DOCTEST_PLATFORM_WINDOWS -#endif // DOCTEST_CONFIG_POSIX_SIGNALS || DOCTEST_CONFIG_WINDOWS_SEH - -} // namespace - -namespace { - using namespace detail; - -#ifdef DOCTEST_PLATFORM_WINDOWS -#define DOCTEST_OUTPUT_DEBUG_STRING(text) ::OutputDebugStringA(text) -#else - // TODO: integration with XCode and other IDEs -#define DOCTEST_OUTPUT_DEBUG_STRING(text) -#endif // Platform - - void addAssert(assertType::Enum at) { - if((at & assertType::is_warn) == 0) //!OCLINT bitwise operator in conditional - g_cs->numAssertsCurrentTest_atomic++; - } - - void addFailedAssert(assertType::Enum at) { - if((at & assertType::is_warn) == 0) //!OCLINT bitwise operator in conditional - g_cs->numAssertsFailedCurrentTest_atomic++; - } - -#if defined(DOCTEST_CONFIG_POSIX_SIGNALS) || defined(DOCTEST_CONFIG_WINDOWS_SEH) - void reportFatal(const std::string& message) { - g_cs->failure_flags |= TestCaseFailureReason::Crash; - - DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_exception, {message.c_str(), true}); - - while (g_cs->subcaseStack.size()) { - g_cs->subcaseStack.pop_back(); - DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_end, DOCTEST_EMPTY); - } - - g_cs->finalizeTestCaseData(); - - DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_end, *g_cs); - - DOCTEST_ITERATE_THROUGH_REPORTERS(test_run_end, *g_cs); - } -#endif // DOCTEST_CONFIG_POSIX_SIGNALS || DOCTEST_CONFIG_WINDOWS_SEH -} // namespace - -AssertData::AssertData(assertType::Enum at, const char* file, int line, const char* expr, - const char* exception_type, const StringContains& exception_string) - : m_test_case(g_cs->currentTest), m_at(at), m_file(file), m_line(line), m_expr(expr), - m_failed(true), m_threw(false), m_threw_as(false), m_exception_type(exception_type), - m_exception_string(exception_string) { -#if DOCTEST_MSVC - if (m_expr[0] == ' ') // this happens when variadic macros are disabled under MSVC - ++m_expr; -#endif // MSVC -} - -namespace detail { - ResultBuilder::ResultBuilder(assertType::Enum at, const char* file, int line, const char* expr, - const char* exception_type, const String& exception_string) - : AssertData(at, file, line, expr, exception_type, exception_string) { } - - ResultBuilder::ResultBuilder(assertType::Enum at, const char* file, int line, const char* expr, - const char* exception_type, const Contains& exception_string) - : AssertData(at, file, line, expr, exception_type, exception_string) { } - - void ResultBuilder::setResult(const Result& res) { - m_decomp = res.m_decomp; - m_failed = !res.m_passed; - } - - void ResultBuilder::translateException() { - m_threw = true; - m_exception = translateActiveException(); - } - - bool ResultBuilder::log() { - if(m_at & assertType::is_throws) { //!OCLINT bitwise operator in conditional - m_failed = !m_threw; - } else if((m_at & assertType::is_throws_as) && (m_at & assertType::is_throws_with)) { //!OCLINT - m_failed = !m_threw_as || !m_exception_string.check(m_exception); - } else if(m_at & assertType::is_throws_as) { //!OCLINT bitwise operator in conditional - m_failed = !m_threw_as; - } else if(m_at & assertType::is_throws_with) { //!OCLINT bitwise operator in conditional - m_failed = !m_exception_string.check(m_exception); - } else if(m_at & assertType::is_nothrow) { //!OCLINT bitwise operator in conditional - m_failed = m_threw; - } - - if(m_exception.size()) - m_exception = "\"" + m_exception + "\""; - - if(is_running_in_test) { - addAssert(m_at); - DOCTEST_ITERATE_THROUGH_REPORTERS(log_assert, *this); - - if(m_failed) - addFailedAssert(m_at); - } else if(m_failed) { - failed_out_of_a_testing_context(*this); - } - - return m_failed && isDebuggerActive() && !getContextOptions()->no_breaks && - (g_cs->currentTest == nullptr || !g_cs->currentTest->m_no_breaks); // break into debugger - } - - void ResultBuilder::react() const { - if(m_failed && checkIfShouldThrow(m_at)) - throwException(); - } - - void failed_out_of_a_testing_context(const AssertData& ad) { - if(g_cs->ah) - g_cs->ah(ad); - else - std::abort(); - } - - bool decomp_assert(assertType::Enum at, const char* file, int line, const char* expr, - const Result& result) { - bool failed = !result.m_passed; - - // ################################################################################### - // IF THE DEBUGGER BREAKS HERE - GO 1 LEVEL UP IN THE CALLSTACK FOR THE FAILING ASSERT - // THIS IS THE EFFECT OF HAVING 'DOCTEST_CONFIG_SUPER_FAST_ASSERTS' DEFINED - // ################################################################################### - DOCTEST_ASSERT_OUT_OF_TESTS(result.m_decomp); - DOCTEST_ASSERT_IN_TESTS(result.m_decomp); - return !failed; - } - - MessageBuilder::MessageBuilder(const char* file, int line, assertType::Enum severity) { - m_stream = tlssPush(); - m_file = file; - m_line = line; - m_severity = severity; - } - - MessageBuilder::~MessageBuilder() { - if (!logged) - tlssPop(); - } - - DOCTEST_DEFINE_INTERFACE(IExceptionTranslator) - - bool MessageBuilder::log() { - if (!logged) { - m_string = tlssPop(); - logged = true; - } - - DOCTEST_ITERATE_THROUGH_REPORTERS(log_message, *this); - - const bool isWarn = m_severity & assertType::is_warn; - - // warn is just a message in this context so we don't treat it as an assert - if(!isWarn) { - addAssert(m_severity); - addFailedAssert(m_severity); - } - - return isDebuggerActive() && !getContextOptions()->no_breaks && !isWarn && - (g_cs->currentTest == nullptr || !g_cs->currentTest->m_no_breaks); // break into debugger - } - - void MessageBuilder::react() { - if(m_severity & assertType::is_require) //!OCLINT bitwise operator in conditional - throwException(); - } -} // namespace detail -namespace { - using namespace detail; - - // clang-format off - -// ================================================================================================= -// The following code has been taken verbatim from Catch2/include/internal/catch_xmlwriter.h/cpp -// This is done so cherry-picking bug fixes is trivial - even the style/formatting is untouched. -// ================================================================================================= - - class XmlEncode { - public: - enum ForWhat { ForTextNodes, ForAttributes }; - - XmlEncode( std::string const& str, ForWhat forWhat = ForTextNodes ); - - void encodeTo( std::ostream& os ) const; - - friend std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ); - - private: - std::string m_str; - ForWhat m_forWhat; - }; - - class XmlWriter { - public: - - class ScopedElement { - public: - ScopedElement( XmlWriter* writer ); - - ScopedElement( ScopedElement&& other ) DOCTEST_NOEXCEPT; - ScopedElement& operator=( ScopedElement&& other ) DOCTEST_NOEXCEPT; - - ~ScopedElement(); - - ScopedElement& writeText( std::string const& text, bool indent = true ); - - template - ScopedElement& writeAttribute( std::string const& name, T const& attribute ) { - m_writer->writeAttribute( name, attribute ); - return *this; - } - - private: - mutable XmlWriter* m_writer = nullptr; - }; - -#ifndef DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM - XmlWriter( std::ostream& os = std::cout ); -#else // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM - XmlWriter( std::ostream& os ); -#endif // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM - ~XmlWriter(); - - XmlWriter( XmlWriter const& ) = delete; - XmlWriter& operator=( XmlWriter const& ) = delete; - - XmlWriter& startElement( std::string const& name ); - - ScopedElement scopedElement( std::string const& name ); - - XmlWriter& endElement(); - - XmlWriter& writeAttribute( std::string const& name, std::string const& attribute ); - - XmlWriter& writeAttribute( std::string const& name, const char* attribute ); - - XmlWriter& writeAttribute( std::string const& name, bool attribute ); - - template - XmlWriter& writeAttribute( std::string const& name, T const& attribute ) { - std::stringstream rss; - rss << attribute; - return writeAttribute( name, rss.str() ); - } - - XmlWriter& writeText( std::string const& text, bool indent = true ); - - //XmlWriter& writeComment( std::string const& text ); - - //void writeStylesheetRef( std::string const& url ); - - //XmlWriter& writeBlankLine(); - - void ensureTagClosed(); - - void writeDeclaration(); - - private: - - void newlineIfNecessary(); - - bool m_tagIsOpen = false; - bool m_needsNewline = false; - std::vector m_tags; - std::string m_indent; - std::ostream& m_os; - }; - -// ================================================================================================= -// The following code has been taken verbatim from Catch2/include/internal/catch_xmlwriter.h/cpp -// This is done so cherry-picking bug fixes is trivial - even the style/formatting is untouched. -// ================================================================================================= - -using uchar = unsigned char; - -namespace { - - size_t trailingBytes(unsigned char c) { - if ((c & 0xE0) == 0xC0) { - return 2; - } - if ((c & 0xF0) == 0xE0) { - return 3; - } - if ((c & 0xF8) == 0xF0) { - return 4; - } - DOCTEST_INTERNAL_ERROR("Invalid multibyte utf-8 start byte encountered"); - } - - uint32_t headerValue(unsigned char c) { - if ((c & 0xE0) == 0xC0) { - return c & 0x1F; - } - if ((c & 0xF0) == 0xE0) { - return c & 0x0F; - } - if ((c & 0xF8) == 0xF0) { - return c & 0x07; - } - DOCTEST_INTERNAL_ERROR("Invalid multibyte utf-8 start byte encountered"); - } - - void hexEscapeChar(std::ostream& os, unsigned char c) { - std::ios_base::fmtflags f(os.flags()); - os << "\\x" - << std::uppercase << std::hex << std::setfill('0') << std::setw(2) - << static_cast(c); - os.flags(f); - } - -} // anonymous namespace - - XmlEncode::XmlEncode( std::string const& str, ForWhat forWhat ) - : m_str( str ), - m_forWhat( forWhat ) - {} - - void XmlEncode::encodeTo( std::ostream& os ) const { - // Apostrophe escaping not necessary if we always use " to write attributes - // (see: https://www.w3.org/TR/xml/#syntax) - - for( std::size_t idx = 0; idx < m_str.size(); ++ idx ) { - uchar c = m_str[idx]; - switch (c) { - case '<': os << "<"; break; - case '&': os << "&"; break; - - case '>': - // See: https://www.w3.org/TR/xml/#syntax - if (idx > 2 && m_str[idx - 1] == ']' && m_str[idx - 2] == ']') - os << ">"; - else - os << c; - break; - - case '\"': - if (m_forWhat == ForAttributes) - os << """; - else - os << c; - break; - - default: - // Check for control characters and invalid utf-8 - - // Escape control characters in standard ascii - // see https://stackoverflow.com/questions/404107/why-are-control-characters-illegal-in-xml-1-0 - if (c < 0x09 || (c > 0x0D && c < 0x20) || c == 0x7F) { - hexEscapeChar(os, c); - break; - } - - // Plain ASCII: Write it to stream - if (c < 0x7F) { - os << c; - break; - } - - // UTF-8 territory - // Check if the encoding is valid and if it is not, hex escape bytes. - // Important: We do not check the exact decoded values for validity, only the encoding format - // First check that this bytes is a valid lead byte: - // This means that it is not encoded as 1111 1XXX - // Or as 10XX XXXX - if (c < 0xC0 || - c >= 0xF8) { - hexEscapeChar(os, c); - break; - } - - auto encBytes = trailingBytes(c); - // Are there enough bytes left to avoid accessing out-of-bounds memory? - if (idx + encBytes - 1 >= m_str.size()) { - hexEscapeChar(os, c); - break; - } - // The header is valid, check data - // The next encBytes bytes must together be a valid utf-8 - // This means: bitpattern 10XX XXXX and the extracted value is sane (ish) - bool valid = true; - uint32_t value = headerValue(c); - for (std::size_t n = 1; n < encBytes; ++n) { - uchar nc = m_str[idx + n]; - valid &= ((nc & 0xC0) == 0x80); - value = (value << 6) | (nc & 0x3F); - } - - if ( - // Wrong bit pattern of following bytes - (!valid) || - // Overlong encodings - (value < 0x80) || - ( value < 0x800 && encBytes > 2) || // removed "0x80 <= value &&" because redundant - (0x800 < value && value < 0x10000 && encBytes > 3) || - // Encoded value out of range - (value >= 0x110000) - ) { - hexEscapeChar(os, c); - break; - } - - // If we got here, this is in fact a valid(ish) utf-8 sequence - for (std::size_t n = 0; n < encBytes; ++n) { - os << m_str[idx + n]; - } - idx += encBytes - 1; - break; - } - } - } - - std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ) { - xmlEncode.encodeTo( os ); - return os; - } - - XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer ) - : m_writer( writer ) - {} - - XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other ) DOCTEST_NOEXCEPT - : m_writer( other.m_writer ){ - other.m_writer = nullptr; - } - XmlWriter::ScopedElement& XmlWriter::ScopedElement::operator=( ScopedElement&& other ) DOCTEST_NOEXCEPT { - if ( m_writer ) { - m_writer->endElement(); - } - m_writer = other.m_writer; - other.m_writer = nullptr; - return *this; - } - - - XmlWriter::ScopedElement::~ScopedElement() { - if( m_writer ) - m_writer->endElement(); - } - - XmlWriter::ScopedElement& XmlWriter::ScopedElement::writeText( std::string const& text, bool indent ) { - m_writer->writeText( text, indent ); - return *this; - } - - XmlWriter::XmlWriter( std::ostream& os ) : m_os( os ) - { - // writeDeclaration(); // called explicitly by the reporters that use the writer class - see issue #627 - } - - XmlWriter::~XmlWriter() { - while( !m_tags.empty() ) - endElement(); - } - - XmlWriter& XmlWriter::startElement( std::string const& name ) { - ensureTagClosed(); - newlineIfNecessary(); - m_os << m_indent << '<' << name; - m_tags.push_back( name ); - m_indent += " "; - m_tagIsOpen = true; - return *this; - } - - XmlWriter::ScopedElement XmlWriter::scopedElement( std::string const& name ) { - ScopedElement scoped( this ); - startElement( name ); - return scoped; - } - - XmlWriter& XmlWriter::endElement() { - newlineIfNecessary(); - m_indent = m_indent.substr( 0, m_indent.size()-2 ); - if( m_tagIsOpen ) { - m_os << "/>"; - m_tagIsOpen = false; - } - else { - m_os << m_indent << ""; - } - m_os << std::endl; - m_tags.pop_back(); - return *this; - } - - XmlWriter& XmlWriter::writeAttribute( std::string const& name, std::string const& attribute ) { - if( !name.empty() && !attribute.empty() ) - m_os << ' ' << name << "=\"" << XmlEncode( attribute, XmlEncode::ForAttributes ) << '"'; - return *this; - } - - XmlWriter& XmlWriter::writeAttribute( std::string const& name, const char* attribute ) { - if( !name.empty() && attribute && attribute[0] != '\0' ) - m_os << ' ' << name << "=\"" << XmlEncode( attribute, XmlEncode::ForAttributes ) << '"'; - return *this; - } - - XmlWriter& XmlWriter::writeAttribute( std::string const& name, bool attribute ) { - m_os << ' ' << name << "=\"" << ( attribute ? "true" : "false" ) << '"'; - return *this; - } - - XmlWriter& XmlWriter::writeText( std::string const& text, bool indent ) { - if( !text.empty() ){ - bool tagWasOpen = m_tagIsOpen; - ensureTagClosed(); - if( tagWasOpen && indent ) - m_os << m_indent; - m_os << XmlEncode( text ); - m_needsNewline = true; - } - return *this; - } - - //XmlWriter& XmlWriter::writeComment( std::string const& text ) { - // ensureTagClosed(); - // m_os << m_indent << ""; - // m_needsNewline = true; - // return *this; - //} - - //void XmlWriter::writeStylesheetRef( std::string const& url ) { - // m_os << "\n"; - //} - - //XmlWriter& XmlWriter::writeBlankLine() { - // ensureTagClosed(); - // m_os << '\n'; - // return *this; - //} - - void XmlWriter::ensureTagClosed() { - if( m_tagIsOpen ) { - m_os << ">" << std::endl; - m_tagIsOpen = false; - } - } - - void XmlWriter::writeDeclaration() { - m_os << "\n"; - } - - void XmlWriter::newlineIfNecessary() { - if( m_needsNewline ) { - m_os << std::endl; - m_needsNewline = false; - } - } - -// ================================================================================================= -// End of copy-pasted code from Catch -// ================================================================================================= - - // clang-format on - - struct XmlReporter : public IReporter - { - XmlWriter xml; - DOCTEST_DECLARE_MUTEX(mutex) - - // caching pointers/references to objects of these types - safe to do - const ContextOptions& opt; - const TestCaseData* tc = nullptr; - - XmlReporter(const ContextOptions& co) - : xml(*co.cout) - , opt(co) {} - - void log_contexts() { - int num_contexts = get_num_active_contexts(); - if(num_contexts) { - auto contexts = get_active_contexts(); - std::stringstream ss; - for(int i = 0; i < num_contexts; ++i) { - contexts[i]->stringify(&ss); - xml.scopedElement("Info").writeText(ss.str()); - ss.str(""); - } - } - } - - unsigned line(unsigned l) const { return opt.no_line_numbers ? 0 : l; } - - void test_case_start_impl(const TestCaseData& in) { - bool open_ts_tag = false; - if(tc != nullptr) { // we have already opened a test suite - if(std::strcmp(tc->m_test_suite, in.m_test_suite) != 0) { - xml.endElement(); - open_ts_tag = true; - } - } - else { - open_ts_tag = true; // first test case ==> first test suite - } - - if(open_ts_tag) { - xml.startElement("TestSuite"); - xml.writeAttribute("name", in.m_test_suite); - } - - tc = ∈ - xml.startElement("TestCase") - .writeAttribute("name", in.m_name) - .writeAttribute("filename", skipPathFromFilename(in.m_file.c_str())) - .writeAttribute("line", line(in.m_line)) - .writeAttribute("description", in.m_description); - - if(Approx(in.m_timeout) != 0) - xml.writeAttribute("timeout", in.m_timeout); - if(in.m_may_fail) - xml.writeAttribute("may_fail", true); - if(in.m_should_fail) - xml.writeAttribute("should_fail", true); - } - - // ========================================================================================= - // WHAT FOLLOWS ARE OVERRIDES OF THE VIRTUAL METHODS OF THE REPORTER INTERFACE - // ========================================================================================= - - void report_query(const QueryData& in) override { - test_run_start(); - if(opt.list_reporters) { - for(auto& curr : getListeners()) - xml.scopedElement("Listener") - .writeAttribute("priority", curr.first.first) - .writeAttribute("name", curr.first.second); - for(auto& curr : getReporters()) - xml.scopedElement("Reporter") - .writeAttribute("priority", curr.first.first) - .writeAttribute("name", curr.first.second); - } else if(opt.count || opt.list_test_cases) { - for(unsigned i = 0; i < in.num_data; ++i) { - xml.scopedElement("TestCase").writeAttribute("name", in.data[i]->m_name) - .writeAttribute("testsuite", in.data[i]->m_test_suite) - .writeAttribute("filename", skipPathFromFilename(in.data[i]->m_file.c_str())) - .writeAttribute("line", line(in.data[i]->m_line)) - .writeAttribute("skipped", in.data[i]->m_skip); - } - xml.scopedElement("OverallResultsTestCases") - .writeAttribute("unskipped", in.run_stats->numTestCasesPassingFilters); - } else if(opt.list_test_suites) { - for(unsigned i = 0; i < in.num_data; ++i) - xml.scopedElement("TestSuite").writeAttribute("name", in.data[i]->m_test_suite); - xml.scopedElement("OverallResultsTestCases") - .writeAttribute("unskipped", in.run_stats->numTestCasesPassingFilters); - xml.scopedElement("OverallResultsTestSuites") - .writeAttribute("unskipped", in.run_stats->numTestSuitesPassingFilters); - } - xml.endElement(); - } - - void test_run_start() override { - xml.writeDeclaration(); - - // remove .exe extension - mainly to have the same output on UNIX and Windows - std::string binary_name = skipPathFromFilename(opt.binary_name.c_str()); -#ifdef DOCTEST_PLATFORM_WINDOWS - if(binary_name.rfind(".exe") != std::string::npos) - binary_name = binary_name.substr(0, binary_name.length() - 4); -#endif // DOCTEST_PLATFORM_WINDOWS - - xml.startElement("doctest").writeAttribute("binary", binary_name); - if(opt.no_version == false) - xml.writeAttribute("version", DOCTEST_VERSION_STR); - - // only the consequential ones (TODO: filters) - xml.scopedElement("Options") - .writeAttribute("order_by", opt.order_by.c_str()) - .writeAttribute("rand_seed", opt.rand_seed) - .writeAttribute("first", opt.first) - .writeAttribute("last", opt.last) - .writeAttribute("abort_after", opt.abort_after) - .writeAttribute("subcase_filter_levels", opt.subcase_filter_levels) - .writeAttribute("case_sensitive", opt.case_sensitive) - .writeAttribute("no_throw", opt.no_throw) - .writeAttribute("no_skip", opt.no_skip); - } - - void test_run_end(const TestRunStats& p) override { - if(tc) // the TestSuite tag - only if there has been at least 1 test case - xml.endElement(); - - xml.scopedElement("OverallResultsAsserts") - .writeAttribute("successes", p.numAsserts - p.numAssertsFailed) - .writeAttribute("failures", p.numAssertsFailed); - - xml.startElement("OverallResultsTestCases") - .writeAttribute("successes", - p.numTestCasesPassingFilters - p.numTestCasesFailed) - .writeAttribute("failures", p.numTestCasesFailed); - if(opt.no_skipped_summary == false) - xml.writeAttribute("skipped", p.numTestCases - p.numTestCasesPassingFilters); - xml.endElement(); - - xml.endElement(); - } - - void test_case_start(const TestCaseData& in) override { - test_case_start_impl(in); - xml.ensureTagClosed(); - } - - void test_case_reenter(const TestCaseData&) override {} - - void test_case_end(const CurrentTestCaseStats& st) override { - xml.startElement("OverallResultsAsserts") - .writeAttribute("successes", - st.numAssertsCurrentTest - st.numAssertsFailedCurrentTest) - .writeAttribute("failures", st.numAssertsFailedCurrentTest) - .writeAttribute("test_case_success", st.testCaseSuccess); - if(opt.duration) - xml.writeAttribute("duration", st.seconds); - if(tc->m_expected_failures) - xml.writeAttribute("expected_failures", tc->m_expected_failures); - xml.endElement(); - - xml.endElement(); - } - - void test_case_exception(const TestCaseException& e) override { - DOCTEST_LOCK_MUTEX(mutex) - - xml.scopedElement("Exception") - .writeAttribute("crash", e.is_crash) - .writeText(e.error_string.c_str()); - } - - void subcase_start(const SubcaseSignature& in) override { - xml.startElement("SubCase") - .writeAttribute("name", in.m_name) - .writeAttribute("filename", skipPathFromFilename(in.m_file)) - .writeAttribute("line", line(in.m_line)); - xml.ensureTagClosed(); - } - - void subcase_end() override { xml.endElement(); } - - void log_assert(const AssertData& rb) override { - if(!rb.m_failed && !opt.success) - return; - - DOCTEST_LOCK_MUTEX(mutex) - - xml.startElement("Expression") - .writeAttribute("success", !rb.m_failed) - .writeAttribute("type", assertString(rb.m_at)) - .writeAttribute("filename", skipPathFromFilename(rb.m_file)) - .writeAttribute("line", line(rb.m_line)); - - xml.scopedElement("Original").writeText(rb.m_expr); - - if(rb.m_threw) - xml.scopedElement("Exception").writeText(rb.m_exception.c_str()); - - if(rb.m_at & assertType::is_throws_as) - xml.scopedElement("ExpectedException").writeText(rb.m_exception_type); - if(rb.m_at & assertType::is_throws_with) - xml.scopedElement("ExpectedExceptionString").writeText(rb.m_exception_string.c_str()); - if((rb.m_at & assertType::is_normal) && !rb.m_threw) - xml.scopedElement("Expanded").writeText(rb.m_decomp.c_str()); - - log_contexts(); - - xml.endElement(); - } - - void log_message(const MessageData& mb) override { - DOCTEST_LOCK_MUTEX(mutex) - - xml.startElement("Message") - .writeAttribute("type", failureString(mb.m_severity)) - .writeAttribute("filename", skipPathFromFilename(mb.m_file)) - .writeAttribute("line", line(mb.m_line)); - - xml.scopedElement("Text").writeText(mb.m_string.c_str()); - - log_contexts(); - - xml.endElement(); - } - - void test_case_skipped(const TestCaseData& in) override { - if(opt.no_skipped_summary == false) { - test_case_start_impl(in); - xml.writeAttribute("skipped", "true"); - xml.endElement(); - } - } - }; - - DOCTEST_REGISTER_REPORTER("xml", 0, XmlReporter); - - void fulltext_log_assert_to_stream(std::ostream& s, const AssertData& rb) { - if((rb.m_at & (assertType::is_throws_as | assertType::is_throws_with)) == - 0) //!OCLINT bitwise operator in conditional - s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << " ) " - << Color::None; - - if(rb.m_at & assertType::is_throws) { //!OCLINT bitwise operator in conditional - s << (rb.m_threw ? "threw as expected!" : "did NOT throw at all!") << "\n"; - } else if((rb.m_at & assertType::is_throws_as) && - (rb.m_at & assertType::is_throws_with)) { //!OCLINT - s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << ", \"" - << rb.m_exception_string.c_str() - << "\", " << rb.m_exception_type << " ) " << Color::None; - if(rb.m_threw) { - if(!rb.m_failed) { - s << "threw as expected!\n"; - } else { - s << "threw a DIFFERENT exception! (contents: " << rb.m_exception << ")\n"; - } - } else { - s << "did NOT throw at all!\n"; - } - } else if(rb.m_at & - assertType::is_throws_as) { //!OCLINT bitwise operator in conditional - s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << ", " - << rb.m_exception_type << " ) " << Color::None - << (rb.m_threw ? (rb.m_threw_as ? "threw as expected!" : - "threw a DIFFERENT exception: ") : - "did NOT throw at all!") - << Color::Cyan << rb.m_exception << "\n"; - } else if(rb.m_at & - assertType::is_throws_with) { //!OCLINT bitwise operator in conditional - s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << ", \"" - << rb.m_exception_string.c_str() - << "\" ) " << Color::None - << (rb.m_threw ? (!rb.m_failed ? "threw as expected!" : - "threw a DIFFERENT exception: ") : - "did NOT throw at all!") - << Color::Cyan << rb.m_exception << "\n"; - } else if(rb.m_at & assertType::is_nothrow) { //!OCLINT bitwise operator in conditional - s << (rb.m_threw ? "THREW exception: " : "didn't throw!") << Color::Cyan - << rb.m_exception << "\n"; - } else { - s << (rb.m_threw ? "THREW exception: " : - (!rb.m_failed ? "is correct!\n" : "is NOT correct!\n")); - if(rb.m_threw) - s << rb.m_exception << "\n"; - else - s << " values: " << assertString(rb.m_at) << "( " << rb.m_decomp << " )\n"; - } - } - - // TODO: - // - log_message() - // - respond to queries - // - honor remaining options - // - more attributes in tags - struct JUnitReporter : public IReporter - { - XmlWriter xml; - DOCTEST_DECLARE_MUTEX(mutex) - Timer timer; - std::vector deepestSubcaseStackNames; - - struct JUnitTestCaseData - { - static std::string getCurrentTimestamp() { - // Beware, this is not reentrant because of backward compatibility issues - // Also, UTC only, again because of backward compatibility (%z is C++11) - time_t rawtime; - std::time(&rawtime); - auto const timeStampSize = sizeof("2017-01-16T17:06:45Z"); - - std::tm timeInfo; -#ifdef DOCTEST_PLATFORM_WINDOWS - gmtime_s(&timeInfo, &rawtime); -#else // DOCTEST_PLATFORM_WINDOWS - gmtime_r(&rawtime, &timeInfo); -#endif // DOCTEST_PLATFORM_WINDOWS - - char timeStamp[timeStampSize]; - const char* const fmt = "%Y-%m-%dT%H:%M:%SZ"; - - std::strftime(timeStamp, timeStampSize, fmt, &timeInfo); - return std::string(timeStamp); - } - - struct JUnitTestMessage - { - JUnitTestMessage(const std::string& _message, const std::string& _type, const std::string& _details) - : message(_message), type(_type), details(_details) {} - - JUnitTestMessage(const std::string& _message, const std::string& _details) - : message(_message), type(), details(_details) {} - - std::string message, type, details; - }; - - struct JUnitTestCase - { - JUnitTestCase(const std::string& _classname, const std::string& _name) - : classname(_classname), name(_name), time(0), failures() {} - - std::string classname, name; - double time; - std::vector failures, errors; - }; - - void add(const std::string& classname, const std::string& name) { - testcases.emplace_back(classname, name); - } - - void appendSubcaseNamesToLastTestcase(std::vector nameStack) { - for(auto& curr: nameStack) - if(curr.size()) - testcases.back().name += std::string("/") + curr.c_str(); - } - - void addTime(double time) { - if(time < 1e-4) - time = 0; - testcases.back().time = time; - totalSeconds += time; - } - - void addFailure(const std::string& message, const std::string& type, const std::string& details) { - testcases.back().failures.emplace_back(message, type, details); - ++totalFailures; - } - - void addError(const std::string& message, const std::string& details) { - testcases.back().errors.emplace_back(message, details); - ++totalErrors; - } - - std::vector testcases; - double totalSeconds = 0; - int totalErrors = 0, totalFailures = 0; - }; - - JUnitTestCaseData testCaseData; - - // caching pointers/references to objects of these types - safe to do - const ContextOptions& opt; - const TestCaseData* tc = nullptr; - - JUnitReporter(const ContextOptions& co) - : xml(*co.cout) - , opt(co) {} - - unsigned line(unsigned l) const { return opt.no_line_numbers ? 0 : l; } - - // ========================================================================================= - // WHAT FOLLOWS ARE OVERRIDES OF THE VIRTUAL METHODS OF THE REPORTER INTERFACE - // ========================================================================================= - - void report_query(const QueryData&) override { - xml.writeDeclaration(); - } - - void test_run_start() override { - xml.writeDeclaration(); - } - - void test_run_end(const TestRunStats& p) override { - // remove .exe extension - mainly to have the same output on UNIX and Windows - std::string binary_name = skipPathFromFilename(opt.binary_name.c_str()); -#ifdef DOCTEST_PLATFORM_WINDOWS - if(binary_name.rfind(".exe") != std::string::npos) - binary_name = binary_name.substr(0, binary_name.length() - 4); -#endif // DOCTEST_PLATFORM_WINDOWS - xml.startElement("testsuites"); - xml.startElement("testsuite").writeAttribute("name", binary_name) - .writeAttribute("errors", testCaseData.totalErrors) - .writeAttribute("failures", testCaseData.totalFailures) - .writeAttribute("tests", p.numAsserts); - if(opt.no_time_in_output == false) { - xml.writeAttribute("time", testCaseData.totalSeconds); - xml.writeAttribute("timestamp", JUnitTestCaseData::getCurrentTimestamp()); - } - if(opt.no_version == false) - xml.writeAttribute("doctest_version", DOCTEST_VERSION_STR); - - for(const auto& testCase : testCaseData.testcases) { - xml.startElement("testcase") - .writeAttribute("classname", testCase.classname) - .writeAttribute("name", testCase.name); - if(opt.no_time_in_output == false) - xml.writeAttribute("time", testCase.time); - // This is not ideal, but it should be enough to mimic gtest's junit output. - xml.writeAttribute("status", "run"); - - for(const auto& failure : testCase.failures) { - xml.scopedElement("failure") - .writeAttribute("message", failure.message) - .writeAttribute("type", failure.type) - .writeText(failure.details, false); - } - - for(const auto& error : testCase.errors) { - xml.scopedElement("error") - .writeAttribute("message", error.message) - .writeText(error.details); - } - - xml.endElement(); - } - xml.endElement(); - xml.endElement(); - } - - void test_case_start(const TestCaseData& in) override { - testCaseData.add(skipPathFromFilename(in.m_file.c_str()), in.m_name); - timer.start(); - } - - void test_case_reenter(const TestCaseData& in) override { - testCaseData.addTime(timer.getElapsedSeconds()); - testCaseData.appendSubcaseNamesToLastTestcase(deepestSubcaseStackNames); - deepestSubcaseStackNames.clear(); - - timer.start(); - testCaseData.add(skipPathFromFilename(in.m_file.c_str()), in.m_name); - } - - void test_case_end(const CurrentTestCaseStats&) override { - testCaseData.addTime(timer.getElapsedSeconds()); - testCaseData.appendSubcaseNamesToLastTestcase(deepestSubcaseStackNames); - deepestSubcaseStackNames.clear(); - } - - void test_case_exception(const TestCaseException& e) override { - DOCTEST_LOCK_MUTEX(mutex) - testCaseData.addError("exception", e.error_string.c_str()); - } - - void subcase_start(const SubcaseSignature& in) override { - deepestSubcaseStackNames.push_back(in.m_name); - } - - void subcase_end() override {} - - void log_assert(const AssertData& rb) override { - if(!rb.m_failed) // report only failures & ignore the `success` option - return; - - DOCTEST_LOCK_MUTEX(mutex) - - std::ostringstream os; - os << skipPathFromFilename(rb.m_file) << (opt.gnu_file_line ? ":" : "(") - << line(rb.m_line) << (opt.gnu_file_line ? ":" : "):") << std::endl; - - fulltext_log_assert_to_stream(os, rb); - log_contexts(os); - testCaseData.addFailure(rb.m_decomp.c_str(), assertString(rb.m_at), os.str()); - } - - void log_message(const MessageData& mb) override { - if(mb.m_severity & assertType::is_warn) // report only failures - return; - - DOCTEST_LOCK_MUTEX(mutex) - - std::ostringstream os; - os << skipPathFromFilename(mb.m_file) << (opt.gnu_file_line ? ":" : "(") - << line(mb.m_line) << (opt.gnu_file_line ? ":" : "):") << std::endl; - - os << mb.m_string.c_str() << "\n"; - log_contexts(os); - - testCaseData.addFailure(mb.m_string.c_str(), - mb.m_severity & assertType::is_check ? "FAIL_CHECK" : "FAIL", os.str()); - } - - void test_case_skipped(const TestCaseData&) override {} - - void log_contexts(std::ostringstream& s) { - int num_contexts = get_num_active_contexts(); - if(num_contexts) { - auto contexts = get_active_contexts(); - - s << " logged: "; - for(int i = 0; i < num_contexts; ++i) { - s << (i == 0 ? "" : " "); - contexts[i]->stringify(&s); - s << std::endl; - } - } - } - }; - - DOCTEST_REGISTER_REPORTER("junit", 0, JUnitReporter); - - struct Whitespace - { - int nrSpaces; - explicit Whitespace(int nr) - : nrSpaces(nr) {} - }; - - std::ostream& operator<<(std::ostream& out, const Whitespace& ws) { - if(ws.nrSpaces != 0) - out << std::setw(ws.nrSpaces) << ' '; - return out; - } - - struct ConsoleReporter : public IReporter - { - std::ostream& s; - bool hasLoggedCurrentTestStart; - std::vector subcasesStack; - size_t currentSubcaseLevel; - DOCTEST_DECLARE_MUTEX(mutex) - - // caching pointers/references to objects of these types - safe to do - const ContextOptions& opt; - const TestCaseData* tc; - - ConsoleReporter(const ContextOptions& co) - : s(*co.cout) - , opt(co) {} - - ConsoleReporter(const ContextOptions& co, std::ostream& ostr) - : s(ostr) - , opt(co) {} - - // ========================================================================================= - // WHAT FOLLOWS ARE HELPERS USED BY THE OVERRIDES OF THE VIRTUAL METHODS OF THE INTERFACE - // ========================================================================================= - - void separator_to_stream() { - s << Color::Yellow - << "===============================================================================" - "\n"; - } - - const char* getSuccessOrFailString(bool success, assertType::Enum at, - const char* success_str) { - if(success) - return success_str; - return failureString(at); - } - - Color::Enum getSuccessOrFailColor(bool success, assertType::Enum at) { - return success ? Color::BrightGreen : - (at & assertType::is_warn) ? Color::Yellow : Color::Red; - } - - void successOrFailColoredStringToStream(bool success, assertType::Enum at, - const char* success_str = "SUCCESS") { - s << getSuccessOrFailColor(success, at) - << getSuccessOrFailString(success, at, success_str) << ": "; - } - - void log_contexts() { - int num_contexts = get_num_active_contexts(); - if(num_contexts) { - auto contexts = get_active_contexts(); - - s << Color::None << " logged: "; - for(int i = 0; i < num_contexts; ++i) { - s << (i == 0 ? "" : " "); - contexts[i]->stringify(&s); - s << "\n"; - } - } - - s << "\n"; - } - - // this was requested to be made virtual so users could override it - virtual void file_line_to_stream(const char* file, int line, - const char* tail = "") { - s << Color::LightGrey << skipPathFromFilename(file) << (opt.gnu_file_line ? ":" : "(") - << (opt.no_line_numbers ? 0 : line) // 0 or the real num depending on the option - << (opt.gnu_file_line ? ":" : "):") << tail; - } - - void logTestStart() { - if(hasLoggedCurrentTestStart) - return; - - separator_to_stream(); - file_line_to_stream(tc->m_file.c_str(), tc->m_line, "\n"); - if(tc->m_description) - s << Color::Yellow << "DESCRIPTION: " << Color::None << tc->m_description << "\n"; - if(tc->m_test_suite && tc->m_test_suite[0] != '\0') - s << Color::Yellow << "TEST SUITE: " << Color::None << tc->m_test_suite << "\n"; - if(strncmp(tc->m_name, " Scenario:", 11) != 0) - s << Color::Yellow << "TEST CASE: "; - s << Color::None << tc->m_name << "\n"; - - for(size_t i = 0; i < currentSubcaseLevel; ++i) { - if(subcasesStack[i].m_name[0] != '\0') - s << " " << subcasesStack[i].m_name << "\n"; - } - - if(currentSubcaseLevel != subcasesStack.size()) { - s << Color::Yellow << "\nDEEPEST SUBCASE STACK REACHED (DIFFERENT FROM THE CURRENT ONE):\n" << Color::None; - for(size_t i = 0; i < subcasesStack.size(); ++i) { - if(subcasesStack[i].m_name[0] != '\0') - s << " " << subcasesStack[i].m_name << "\n"; - } - } - - s << "\n"; - - hasLoggedCurrentTestStart = true; - } - - void printVersion() { - if(opt.no_version == false) - s << Color::Cyan << "[doctest] " << Color::None << "doctest version is \"" - << DOCTEST_VERSION_STR << "\"\n"; - } - - void printIntro() { - if(opt.no_intro == false) { - printVersion(); - s << Color::Cyan << "[doctest] " << Color::None - << "run with \"--" DOCTEST_OPTIONS_PREFIX_DISPLAY "help\" for options\n"; - } - } - - void printHelp() { - int sizePrefixDisplay = static_cast(strlen(DOCTEST_OPTIONS_PREFIX_DISPLAY)); - printVersion(); - // clang-format off - s << Color::Cyan << "[doctest]\n" << Color::None; - s << Color::Cyan << "[doctest] " << Color::None; - s << "boolean values: \"1/on/yes/true\" or \"0/off/no/false\"\n"; - s << Color::Cyan << "[doctest] " << Color::None; - s << "filter values: \"str1,str2,str3\" (comma separated strings)\n"; - s << Color::Cyan << "[doctest]\n" << Color::None; - s << Color::Cyan << "[doctest] " << Color::None; - s << "filters use wildcards for matching strings\n"; - s << Color::Cyan << "[doctest] " << Color::None; - s << "something passes a filter if any of the strings in a filter matches\n"; -#ifndef DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS - s << Color::Cyan << "[doctest]\n" << Color::None; - s << Color::Cyan << "[doctest] " << Color::None; - s << "ALL FLAGS, OPTIONS AND FILTERS ALSO AVAILABLE WITH A \"" DOCTEST_CONFIG_OPTIONS_PREFIX "\" PREFIX!!!\n"; -#endif - s << Color::Cyan << "[doctest]\n" << Color::None; - s << Color::Cyan << "[doctest] " << Color::None; - s << "Query flags - the program quits after them. Available:\n\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "?, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "help, -" DOCTEST_OPTIONS_PREFIX_DISPLAY "h " - << Whitespace(sizePrefixDisplay*0) << "prints this message\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "v, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "version " - << Whitespace(sizePrefixDisplay*1) << "prints the version\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "c, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "count " - << Whitespace(sizePrefixDisplay*1) << "prints the number of matching tests\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ltc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "list-test-cases " - << Whitespace(sizePrefixDisplay*1) << "lists all matching tests by name\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "lts, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "list-test-suites " - << Whitespace(sizePrefixDisplay*1) << "lists all matching test suites\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "lr, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "list-reporters " - << Whitespace(sizePrefixDisplay*1) << "lists all registered reporters\n\n"; - // ================================================================================== << 79 - s << Color::Cyan << "[doctest] " << Color::None; - s << "The available / options/filters are:\n\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "tc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-case= " - << Whitespace(sizePrefixDisplay*1) << "filters tests by their name\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "tce, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-case-exclude= " - << Whitespace(sizePrefixDisplay*1) << "filters OUT tests by their name\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sf, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "source-file= " - << Whitespace(sizePrefixDisplay*1) << "filters tests by their file\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sfe, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "source-file-exclude= " - << Whitespace(sizePrefixDisplay*1) << "filters OUT tests by their file\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ts, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-suite= " - << Whitespace(sizePrefixDisplay*1) << "filters tests by their test suite\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "tse, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-suite-exclude= " - << Whitespace(sizePrefixDisplay*1) << "filters OUT tests by their test suite\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "subcase= " - << Whitespace(sizePrefixDisplay*1) << "filters subcases by their name\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sce, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "subcase-exclude= " - << Whitespace(sizePrefixDisplay*1) << "filters OUT subcases by their name\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "r, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "reporters= " - << Whitespace(sizePrefixDisplay*1) << "reporters to use (console is default)\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "o, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "out= " - << Whitespace(sizePrefixDisplay*1) << "output filename\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ob, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "order-by= " - << Whitespace(sizePrefixDisplay*1) << "how the tests should be ordered\n"; - s << Whitespace(sizePrefixDisplay*3) << " - [file/suite/name/rand/none]\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "rs, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "rand-seed= " - << Whitespace(sizePrefixDisplay*1) << "seed for random ordering\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "f, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "first= " - << Whitespace(sizePrefixDisplay*1) << "the first test passing the filters to\n"; - s << Whitespace(sizePrefixDisplay*3) << " execute - for range-based execution\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "l, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "last= " - << Whitespace(sizePrefixDisplay*1) << "the last test passing the filters to\n"; - s << Whitespace(sizePrefixDisplay*3) << " execute - for range-based execution\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "aa, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "abort-after= " - << Whitespace(sizePrefixDisplay*1) << "stop after failed assertions\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "scfl,--" DOCTEST_OPTIONS_PREFIX_DISPLAY "subcase-filter-levels= " - << Whitespace(sizePrefixDisplay*1) << "apply filters for the first levels\n"; - s << Color::Cyan << "\n[doctest] " << Color::None; - s << "Bool options - can be used like flags and true is assumed. Available:\n\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "s, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "success= " - << Whitespace(sizePrefixDisplay*1) << "include successful assertions in output\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "cs, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "case-sensitive= " - << Whitespace(sizePrefixDisplay*1) << "filters being treated as case sensitive\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "e, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "exit= " - << Whitespace(sizePrefixDisplay*1) << "exits after the tests finish\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "d, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "duration= " - << Whitespace(sizePrefixDisplay*1) << "prints the time duration of each test\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "m, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "minimal= " - << Whitespace(sizePrefixDisplay*1) << "minimal console output (only failures)\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "q, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "quiet= " - << Whitespace(sizePrefixDisplay*1) << "no console output\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nt, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-throw= " - << Whitespace(sizePrefixDisplay*1) << "skips exceptions-related assert checks\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ne, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-exitcode= " - << Whitespace(sizePrefixDisplay*1) << "returns (or exits) always with success\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nr, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-run= " - << Whitespace(sizePrefixDisplay*1) << "skips all runtime doctest operations\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ni, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-intro= " - << Whitespace(sizePrefixDisplay*1) << "omit the framework intro in the output\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nv, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-version= " - << Whitespace(sizePrefixDisplay*1) << "omit the framework version in the output\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-colors= " - << Whitespace(sizePrefixDisplay*1) << "disables colors in output\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "fc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "force-colors= " - << Whitespace(sizePrefixDisplay*1) << "use colors even when not in a tty\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nb, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-breaks= " - << Whitespace(sizePrefixDisplay*1) << "disables breakpoints in debuggers\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ns, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-skip= " - << Whitespace(sizePrefixDisplay*1) << "don't skip test cases marked as skip\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "gfl, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "gnu-file-line= " - << Whitespace(sizePrefixDisplay*1) << ":n: vs (n): for line numbers in output\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "npf, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-path-filenames= " - << Whitespace(sizePrefixDisplay*1) << "only filenames and no paths in output\n"; - s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nln, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-line-numbers= " - << Whitespace(sizePrefixDisplay*1) << "0 instead of real line numbers in output\n"; - // ================================================================================== << 79 - // clang-format on - - s << Color::Cyan << "\n[doctest] " << Color::None; - s << "for more information visit the project documentation\n\n"; - } - - void printRegisteredReporters() { - printVersion(); - auto printReporters = [this] (const reporterMap& reporters, const char* type) { - if(reporters.size()) { - s << Color::Cyan << "[doctest] " << Color::None << "listing all registered " << type << "\n"; - for(auto& curr : reporters) - s << "priority: " << std::setw(5) << curr.first.first - << " name: " << curr.first.second << "\n"; - } - }; - printReporters(getListeners(), "listeners"); - printReporters(getReporters(), "reporters"); - } - - // ========================================================================================= - // WHAT FOLLOWS ARE OVERRIDES OF THE VIRTUAL METHODS OF THE REPORTER INTERFACE - // ========================================================================================= - - void report_query(const QueryData& in) override { - if(opt.version) { - printVersion(); - } else if(opt.help) { - printHelp(); - } else if(opt.list_reporters) { - printRegisteredReporters(); - } else if(opt.count || opt.list_test_cases) { - if(opt.list_test_cases) { - s << Color::Cyan << "[doctest] " << Color::None - << "listing all test case names\n"; - separator_to_stream(); - } - - for(unsigned i = 0; i < in.num_data; ++i) - s << Color::None << in.data[i]->m_name << "\n"; - - separator_to_stream(); - - s << Color::Cyan << "[doctest] " << Color::None - << "unskipped test cases passing the current filters: " - << g_cs->numTestCasesPassingFilters << "\n"; - - } else if(opt.list_test_suites) { - s << Color::Cyan << "[doctest] " << Color::None << "listing all test suites\n"; - separator_to_stream(); - - for(unsigned i = 0; i < in.num_data; ++i) - s << Color::None << in.data[i]->m_test_suite << "\n"; - - separator_to_stream(); - - s << Color::Cyan << "[doctest] " << Color::None - << "unskipped test cases passing the current filters: " - << g_cs->numTestCasesPassingFilters << "\n"; - s << Color::Cyan << "[doctest] " << Color::None - << "test suites with unskipped test cases passing the current filters: " - << g_cs->numTestSuitesPassingFilters << "\n"; - } - } - - void test_run_start() override { - if(!opt.minimal) - printIntro(); - } - - void test_run_end(const TestRunStats& p) override { - if(opt.minimal && p.numTestCasesFailed == 0) - return; - - separator_to_stream(); - s << std::dec; - - auto totwidth = int(std::ceil(log10(static_cast(std::max(p.numTestCasesPassingFilters, static_cast(p.numAsserts))) + 1))); - auto passwidth = int(std::ceil(log10(static_cast(std::max(p.numTestCasesPassingFilters - p.numTestCasesFailed, static_cast(p.numAsserts - p.numAssertsFailed))) + 1))); - auto failwidth = int(std::ceil(log10(static_cast(std::max(p.numTestCasesFailed, static_cast(p.numAssertsFailed))) + 1))); - const bool anythingFailed = p.numTestCasesFailed > 0 || p.numAssertsFailed > 0; - s << Color::Cyan << "[doctest] " << Color::None << "test cases: " << std::setw(totwidth) - << p.numTestCasesPassingFilters << " | " - << ((p.numTestCasesPassingFilters == 0 || anythingFailed) ? Color::None : - Color::Green) - << std::setw(passwidth) << p.numTestCasesPassingFilters - p.numTestCasesFailed << " passed" - << Color::None << " | " << (p.numTestCasesFailed > 0 ? Color::Red : Color::None) - << std::setw(failwidth) << p.numTestCasesFailed << " failed" << Color::None << " |"; - if(opt.no_skipped_summary == false) { - const int numSkipped = p.numTestCases - p.numTestCasesPassingFilters; - s << " " << (numSkipped == 0 ? Color::None : Color::Yellow) << numSkipped - << " skipped" << Color::None; - } - s << "\n"; - s << Color::Cyan << "[doctest] " << Color::None << "assertions: " << std::setw(totwidth) - << p.numAsserts << " | " - << ((p.numAsserts == 0 || anythingFailed) ? Color::None : Color::Green) - << std::setw(passwidth) << (p.numAsserts - p.numAssertsFailed) << " passed" << Color::None - << " | " << (p.numAssertsFailed > 0 ? Color::Red : Color::None) << std::setw(failwidth) - << p.numAssertsFailed << " failed" << Color::None << " |\n"; - s << Color::Cyan << "[doctest] " << Color::None - << "Status: " << (p.numTestCasesFailed > 0 ? Color::Red : Color::Green) - << ((p.numTestCasesFailed > 0) ? "FAILURE!" : "SUCCESS!") << Color::None << std::endl; - } - - void test_case_start(const TestCaseData& in) override { - hasLoggedCurrentTestStart = false; - tc = ∈ - subcasesStack.clear(); - currentSubcaseLevel = 0; - } - - void test_case_reenter(const TestCaseData&) override { - subcasesStack.clear(); - } - - void test_case_end(const CurrentTestCaseStats& st) override { - if(tc->m_no_output) - return; - - // log the preamble of the test case only if there is something - // else to print - something other than that an assert has failed - if(opt.duration || - (st.failure_flags && st.failure_flags != static_cast(TestCaseFailureReason::AssertFailure))) - logTestStart(); - - if(opt.duration) - s << Color::None << std::setprecision(6) << std::fixed << st.seconds - << " s: " << tc->m_name << "\n"; - - if(st.failure_flags & TestCaseFailureReason::Timeout) - s << Color::Red << "Test case exceeded time limit of " << std::setprecision(6) - << std::fixed << tc->m_timeout << "!\n"; - - if(st.failure_flags & TestCaseFailureReason::ShouldHaveFailedButDidnt) { - s << Color::Red << "Should have failed but didn't! Marking it as failed!\n"; - } else if(st.failure_flags & TestCaseFailureReason::ShouldHaveFailedAndDid) { - s << Color::Yellow << "Failed as expected so marking it as not failed\n"; - } else if(st.failure_flags & TestCaseFailureReason::CouldHaveFailedAndDid) { - s << Color::Yellow << "Allowed to fail so marking it as not failed\n"; - } else if(st.failure_flags & TestCaseFailureReason::DidntFailExactlyNumTimes) { - s << Color::Red << "Didn't fail exactly " << tc->m_expected_failures - << " times so marking it as failed!\n"; - } else if(st.failure_flags & TestCaseFailureReason::FailedExactlyNumTimes) { - s << Color::Yellow << "Failed exactly " << tc->m_expected_failures - << " times as expected so marking it as not failed!\n"; - } - if(st.failure_flags & TestCaseFailureReason::TooManyFailedAsserts) { - s << Color::Red << "Aborting - too many failed asserts!\n"; - } - s << Color::None; // lgtm [cpp/useless-expression] - } - - void test_case_exception(const TestCaseException& e) override { - DOCTEST_LOCK_MUTEX(mutex) - if(tc->m_no_output) - return; - - logTestStart(); - - file_line_to_stream(tc->m_file.c_str(), tc->m_line, " "); - successOrFailColoredStringToStream(false, e.is_crash ? assertType::is_require : - assertType::is_check); - s << Color::Red << (e.is_crash ? "test case CRASHED: " : "test case THREW exception: ") - << Color::Cyan << e.error_string << "\n"; - - int num_stringified_contexts = get_num_stringified_contexts(); - if(num_stringified_contexts) { - auto stringified_contexts = get_stringified_contexts(); - s << Color::None << " logged: "; - for(int i = num_stringified_contexts; i > 0; --i) { - s << (i == num_stringified_contexts ? "" : " ") - << stringified_contexts[i - 1] << "\n"; - } - } - s << "\n" << Color::None; - } - - void subcase_start(const SubcaseSignature& subc) override { - subcasesStack.push_back(subc); - ++currentSubcaseLevel; - hasLoggedCurrentTestStart = false; - } - - void subcase_end() override { - --currentSubcaseLevel; - hasLoggedCurrentTestStart = false; - } - - void log_assert(const AssertData& rb) override { - if((!rb.m_failed && !opt.success) || tc->m_no_output) - return; - - DOCTEST_LOCK_MUTEX(mutex) - - logTestStart(); - - file_line_to_stream(rb.m_file, rb.m_line, " "); - successOrFailColoredStringToStream(!rb.m_failed, rb.m_at); - - fulltext_log_assert_to_stream(s, rb); - - log_contexts(); - } - - void log_message(const MessageData& mb) override { - if(tc->m_no_output) - return; - - DOCTEST_LOCK_MUTEX(mutex) - - logTestStart(); - - file_line_to_stream(mb.m_file, mb.m_line, " "); - s << getSuccessOrFailColor(false, mb.m_severity) - << getSuccessOrFailString(mb.m_severity & assertType::is_warn, mb.m_severity, - "MESSAGE") << ": "; - s << Color::None << mb.m_string << "\n"; - log_contexts(); - } - - void test_case_skipped(const TestCaseData&) override {} - }; - - DOCTEST_REGISTER_REPORTER("console", 0, ConsoleReporter); - -#ifdef DOCTEST_PLATFORM_WINDOWS - struct DebugOutputWindowReporter : public ConsoleReporter - { - DOCTEST_THREAD_LOCAL static std::ostringstream oss; - - DebugOutputWindowReporter(const ContextOptions& co) - : ConsoleReporter(co, oss) {} - -#define DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(func, type, arg) \ - void func(type arg) override { \ - bool with_col = g_no_colors; \ - g_no_colors = false; \ - ConsoleReporter::func(arg); \ - if(oss.tellp() != std::streampos{}) { \ - DOCTEST_OUTPUT_DEBUG_STRING(oss.str().c_str()); \ - oss.str(""); \ - } \ - g_no_colors = with_col; \ - } - - DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_run_start, DOCTEST_EMPTY, DOCTEST_EMPTY) - DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_run_end, const TestRunStats&, in) - DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_start, const TestCaseData&, in) - DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_reenter, const TestCaseData&, in) - DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_end, const CurrentTestCaseStats&, in) - DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_exception, const TestCaseException&, in) - DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(subcase_start, const SubcaseSignature&, in) - DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(subcase_end, DOCTEST_EMPTY, DOCTEST_EMPTY) - DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(log_assert, const AssertData&, in) - DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(log_message, const MessageData&, in) - DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_skipped, const TestCaseData&, in) - }; - - DOCTEST_THREAD_LOCAL std::ostringstream DebugOutputWindowReporter::oss; -#endif // DOCTEST_PLATFORM_WINDOWS - - // the implementation of parseOption() - bool parseOptionImpl(int argc, const char* const* argv, const char* pattern, String* value) { - // going from the end to the beginning and stopping on the first occurrence from the end - for(int i = argc; i > 0; --i) { - auto index = i - 1; - auto temp = std::strstr(argv[index], pattern); - if(temp && (value || strlen(temp) == strlen(pattern))) { //!OCLINT prefer early exits and continue - // eliminate matches in which the chars before the option are not '-' - bool noBadCharsFound = true; - auto curr = argv[index]; - while(curr != temp) { - if(*curr++ != '-') { - noBadCharsFound = false; - break; - } - } - if(noBadCharsFound && argv[index][0] == '-') { - if(value) { - // parsing the value of an option - temp += strlen(pattern); - const unsigned len = strlen(temp); - if(len) { - *value = temp; - return true; - } - } else { - // just a flag - no value - return true; - } - } - } - } - return false; - } - - // parses an option and returns the string after the '=' character - bool parseOption(int argc, const char* const* argv, const char* pattern, String* value = nullptr, - const String& defaultVal = String()) { - if(value) - *value = defaultVal; -#ifndef DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS - // offset (normally 3 for "dt-") to skip prefix - if(parseOptionImpl(argc, argv, pattern + strlen(DOCTEST_CONFIG_OPTIONS_PREFIX), value)) - return true; -#endif // DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS - return parseOptionImpl(argc, argv, pattern, value); - } - - // locates a flag on the command line - bool parseFlag(int argc, const char* const* argv, const char* pattern) { - return parseOption(argc, argv, pattern); - } - - // parses a comma separated list of words after a pattern in one of the arguments in argv - bool parseCommaSepArgs(int argc, const char* const* argv, const char* pattern, - std::vector& res) { - String filtersString; - if(parseOption(argc, argv, pattern, &filtersString)) { - // tokenize with "," as a separator, unless escaped with backslash - std::ostringstream s; - auto flush = [&s, &res]() { - auto string = s.str(); - if(string.size() > 0) { - res.push_back(string.c_str()); - } - s.str(""); - }; - - bool seenBackslash = false; - const char* current = filtersString.c_str(); - const char* end = current + strlen(current); - while(current != end) { - char character = *current++; - if(seenBackslash) { - seenBackslash = false; - if(character == ',' || character == '\\') { - s.put(character); - continue; - } - s.put('\\'); - } - if(character == '\\') { - seenBackslash = true; - } else if(character == ',') { - flush(); - } else { - s.put(character); - } - } - - if(seenBackslash) { - s.put('\\'); - } - flush(); - return true; - } - return false; - } - - enum optionType - { - option_bool, - option_int - }; - - // parses an int/bool option from the command line - bool parseIntOption(int argc, const char* const* argv, const char* pattern, optionType type, - int& res) { - String parsedValue; - if(!parseOption(argc, argv, pattern, &parsedValue)) - return false; - - if(type) { - // integer - // TODO: change this to use std::stoi or something else! currently it uses undefined behavior - assumes '0' on failed parse... - int theInt = std::atoi(parsedValue.c_str()); - if (theInt != 0) { - res = theInt; //!OCLINT parameter reassignment - return true; - } - } else { - // boolean - const char positive[][5] = { "1", "true", "on", "yes" }; // 5 - strlen("true") + 1 - const char negative[][6] = { "0", "false", "off", "no" }; // 6 - strlen("false") + 1 - - // if the value matches any of the positive/negative possibilities - for (unsigned i = 0; i < 4; i++) { - if (parsedValue.compare(positive[i], true) == 0) { - res = 1; //!OCLINT parameter reassignment - return true; - } - if (parsedValue.compare(negative[i], true) == 0) { - res = 0; //!OCLINT parameter reassignment - return true; - } - } - } - return false; - } -} // namespace - -Context::Context(int argc, const char* const* argv) - : p(new detail::ContextState) { - parseArgs(argc, argv, true); - if(argc) - p->binary_name = argv[0]; -} - -Context::~Context() { - if(g_cs == p) - g_cs = nullptr; - delete p; -} - -void Context::applyCommandLine(int argc, const char* const* argv) { - parseArgs(argc, argv); - if(argc) - p->binary_name = argv[0]; -} - -// parses args -void Context::parseArgs(int argc, const char* const* argv, bool withDefaults) { - using namespace detail; - - // clang-format off - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "source-file=", p->filters[0]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sf=", p->filters[0]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "source-file-exclude=",p->filters[1]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sfe=", p->filters[1]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-suite=", p->filters[2]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "ts=", p->filters[2]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-suite-exclude=", p->filters[3]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "tse=", p->filters[3]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-case=", p->filters[4]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "tc=", p->filters[4]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-case-exclude=", p->filters[5]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "tce=", p->filters[5]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "subcase=", p->filters[6]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sc=", p->filters[6]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "subcase-exclude=", p->filters[7]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sce=", p->filters[7]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "reporters=", p->filters[8]); - parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "r=", p->filters[8]); - // clang-format on - - int intRes = 0; - String strRes; - -#define DOCTEST_PARSE_AS_BOOL_OR_FLAG(name, sname, var, default) \ - if(parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name "=", option_bool, intRes) || \ - parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname "=", option_bool, intRes)) \ - p->var = static_cast(intRes); \ - else if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name) || \ - parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname)) \ - p->var = true; \ - else if(withDefaults) \ - p->var = default - -#define DOCTEST_PARSE_INT_OPTION(name, sname, var, default) \ - if(parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name "=", option_int, intRes) || \ - parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname "=", option_int, intRes)) \ - p->var = intRes; \ - else if(withDefaults) \ - p->var = default - -#define DOCTEST_PARSE_STR_OPTION(name, sname, var, default) \ - if(parseOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name "=", &strRes, default) || \ - parseOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname "=", &strRes, default) || \ - withDefaults) \ - p->var = strRes - - // clang-format off - DOCTEST_PARSE_STR_OPTION("out", "o", out, ""); - DOCTEST_PARSE_STR_OPTION("order-by", "ob", order_by, "file"); - DOCTEST_PARSE_INT_OPTION("rand-seed", "rs", rand_seed, 0); - - DOCTEST_PARSE_INT_OPTION("first", "f", first, 0); - DOCTEST_PARSE_INT_OPTION("last", "l", last, UINT_MAX); - - DOCTEST_PARSE_INT_OPTION("abort-after", "aa", abort_after, 0); - DOCTEST_PARSE_INT_OPTION("subcase-filter-levels", "scfl", subcase_filter_levels, INT_MAX); - - DOCTEST_PARSE_AS_BOOL_OR_FLAG("success", "s", success, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("case-sensitive", "cs", case_sensitive, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("exit", "e", exit, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("duration", "d", duration, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("minimal", "m", minimal, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("quiet", "q", quiet, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-throw", "nt", no_throw, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-exitcode", "ne", no_exitcode, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-run", "nr", no_run, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-intro", "ni", no_intro, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-version", "nv", no_version, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-colors", "nc", no_colors, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("force-colors", "fc", force_colors, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-breaks", "nb", no_breaks, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-skip", "ns", no_skip, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("gnu-file-line", "gfl", gnu_file_line, !bool(DOCTEST_MSVC)); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-path-filenames", "npf", no_path_in_filenames, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-line-numbers", "nln", no_line_numbers, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-debug-output", "ndo", no_debug_output, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-skipped-summary", "nss", no_skipped_summary, false); - DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-time-in-output", "ntio", no_time_in_output, false); - // clang-format on - - if(withDefaults) { - p->help = false; - p->version = false; - p->count = false; - p->list_test_cases = false; - p->list_test_suites = false; - p->list_reporters = false; - } - if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "help") || - parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "h") || - parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "?")) { - p->help = true; - p->exit = true; - } - if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "version") || - parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "v")) { - p->version = true; - p->exit = true; - } - if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "count") || - parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "c")) { - p->count = true; - p->exit = true; - } - if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "list-test-cases") || - parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "ltc")) { - p->list_test_cases = true; - p->exit = true; - } - if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "list-test-suites") || - parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "lts")) { - p->list_test_suites = true; - p->exit = true; - } - if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "list-reporters") || - parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "lr")) { - p->list_reporters = true; - p->exit = true; - } -} - -// allows the user to add procedurally to the filters from the command line -void Context::addFilter(const char* filter, const char* value) { setOption(filter, value); } - -// allows the user to clear all filters from the command line -void Context::clearFilters() { - for(auto& curr : p->filters) - curr.clear(); -} - -// allows the user to override procedurally the bool options from the command line -void Context::setOption(const char* option, bool value) { - setOption(option, value ? "true" : "false"); -} - -// allows the user to override procedurally the int options from the command line -void Context::setOption(const char* option, int value) { - setOption(option, toString(value).c_str()); -} - -// allows the user to override procedurally the string options from the command line -void Context::setOption(const char* option, const char* value) { - auto argv = String("-") + option + "=" + value; - auto lvalue = argv.c_str(); - parseArgs(1, &lvalue); -} - -// users should query this in their main() and exit the program if true -bool Context::shouldExit() { return p->exit; } - -void Context::setAsDefaultForAssertsOutOfTestCases() { g_cs = p; } - -void Context::setAssertHandler(detail::assert_handler ah) { p->ah = ah; } - -void Context::setCout(std::ostream* out) { p->cout = out; } - -static class DiscardOStream : public std::ostream -{ -private: - class : public std::streambuf - { - private: - // allowing some buffering decreases the amount of calls to overflow - char buf[1024]; - - protected: - std::streamsize xsputn(const char_type*, std::streamsize count) override { return count; } - - int_type overflow(int_type ch) override { - setp(std::begin(buf), std::end(buf)); - return traits_type::not_eof(ch); - } - } discardBuf; - -public: - DiscardOStream() - : std::ostream(&discardBuf) {} -} discardOut; - -// the main function that does all the filtering and test running -int Context::run() { - using namespace detail; - - // save the old context state in case such was setup - for using asserts out of a testing context - auto old_cs = g_cs; - // this is the current contest - g_cs = p; - is_running_in_test = true; - - g_no_colors = p->no_colors; - p->resetRunData(); - - std::fstream fstr; - if(p->cout == nullptr) { - if(p->quiet) { - p->cout = &discardOut; - } else if(p->out.size()) { - // to a file if specified - fstr.open(p->out.c_str(), std::fstream::out); - p->cout = &fstr; - } else { -#ifndef DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM - // stdout by default - p->cout = &std::cout; -#else // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM - return EXIT_FAILURE; -#endif // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM - } - } - - FatalConditionHandler::allocateAltStackMem(); - - auto cleanup_and_return = [&]() { - FatalConditionHandler::freeAltStackMem(); - - if(fstr.is_open()) - fstr.close(); - - // restore context - g_cs = old_cs; - is_running_in_test = false; - - // we have to free the reporters which were allocated when the run started - for(auto& curr : p->reporters_currently_used) - delete curr; - p->reporters_currently_used.clear(); - - if(p->numTestCasesFailed && !p->no_exitcode) - return EXIT_FAILURE; - return EXIT_SUCCESS; - }; - - // setup default reporter if none is given through the command line - if(p->filters[8].empty()) - p->filters[8].push_back("console"); - - // check to see if any of the registered reporters has been selected - for(auto& curr : getReporters()) { - if(matchesAny(curr.first.second.c_str(), p->filters[8], false, p->case_sensitive)) - p->reporters_currently_used.push_back(curr.second(*g_cs)); - } - - // TODO: check if there is nothing in reporters_currently_used - - // prepend all listeners - for(auto& curr : getListeners()) - p->reporters_currently_used.insert(p->reporters_currently_used.begin(), curr.second(*g_cs)); - -#ifdef DOCTEST_PLATFORM_WINDOWS - if(isDebuggerActive() && p->no_debug_output == false) - p->reporters_currently_used.push_back(new DebugOutputWindowReporter(*g_cs)); -#endif // DOCTEST_PLATFORM_WINDOWS - - // handle version, help and no_run - if(p->no_run || p->version || p->help || p->list_reporters) { - DOCTEST_ITERATE_THROUGH_REPORTERS(report_query, QueryData()); - - return cleanup_and_return(); - } - - std::vector testArray; - for(auto& curr : getRegisteredTests()) - testArray.push_back(&curr); - p->numTestCases = testArray.size(); - - // sort the collected records - if(!testArray.empty()) { - if(p->order_by.compare("file", true) == 0) { - std::sort(testArray.begin(), testArray.end(), fileOrderComparator); - } else if(p->order_by.compare("suite", true) == 0) { - std::sort(testArray.begin(), testArray.end(), suiteOrderComparator); - } else if(p->order_by.compare("name", true) == 0) { - std::sort(testArray.begin(), testArray.end(), nameOrderComparator); - } else if(p->order_by.compare("rand", true) == 0) { - std::srand(p->rand_seed); - - // random_shuffle implementation - const auto first = &testArray[0]; - for(size_t i = testArray.size() - 1; i > 0; --i) { - int idxToSwap = std::rand() % (i + 1); - - const auto temp = first[i]; - - first[i] = first[idxToSwap]; - first[idxToSwap] = temp; - } - } else if(p->order_by.compare("none", true) == 0) { - // means no sorting - beneficial for death tests which call into the executable - // with a specific test case in mind - we don't want to slow down the startup times - } - } - - std::set testSuitesPassingFilt; - - bool query_mode = p->count || p->list_test_cases || p->list_test_suites; - std::vector queryResults; - - if(!query_mode) - DOCTEST_ITERATE_THROUGH_REPORTERS(test_run_start, DOCTEST_EMPTY); - - // invoke the registered functions if they match the filter criteria (or just count them) - for(auto& curr : testArray) { - const auto& tc = *curr; - - bool skip_me = false; - if(tc.m_skip && !p->no_skip) - skip_me = true; - - if(!matchesAny(tc.m_file.c_str(), p->filters[0], true, p->case_sensitive)) - skip_me = true; - if(matchesAny(tc.m_file.c_str(), p->filters[1], false, p->case_sensitive)) - skip_me = true; - if(!matchesAny(tc.m_test_suite, p->filters[2], true, p->case_sensitive)) - skip_me = true; - if(matchesAny(tc.m_test_suite, p->filters[3], false, p->case_sensitive)) - skip_me = true; - if(!matchesAny(tc.m_name, p->filters[4], true, p->case_sensitive)) - skip_me = true; - if(matchesAny(tc.m_name, p->filters[5], false, p->case_sensitive)) - skip_me = true; - - if(!skip_me) - p->numTestCasesPassingFilters++; - - // skip the test if it is not in the execution range - if((p->last < p->numTestCasesPassingFilters && p->first <= p->last) || - (p->first > p->numTestCasesPassingFilters)) - skip_me = true; - - if(skip_me) { - if(!query_mode) - DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_skipped, tc); - continue; - } - - // do not execute the test if we are to only count the number of filter passing tests - if(p->count) - continue; - - // print the name of the test and don't execute it - if(p->list_test_cases) { - queryResults.push_back(&tc); - continue; - } - - // print the name of the test suite if not done already and don't execute it - if(p->list_test_suites) { - if((testSuitesPassingFilt.count(tc.m_test_suite) == 0) && tc.m_test_suite[0] != '\0') { - queryResults.push_back(&tc); - testSuitesPassingFilt.insert(tc.m_test_suite); - p->numTestSuitesPassingFilters++; - } - continue; - } - - // execute the test if it passes all the filtering - { - p->currentTest = &tc; - - p->failure_flags = TestCaseFailureReason::None; - p->seconds = 0; - - // reset atomic counters - p->numAssertsFailedCurrentTest_atomic = 0; - p->numAssertsCurrentTest_atomic = 0; - - p->fullyTraversedSubcases.clear(); - - DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_start, tc); - - p->timer.start(); - - bool run_test = true; - - do { - // reset some of the fields for subcases (except for the set of fully passed ones) - p->reachedLeaf = false; - // May not be empty if previous subcase exited via exception. - p->subcaseStack.clear(); - p->currentSubcaseDepth = 0; - - p->shouldLogCurrentException = true; - - // reset stuff for logging with INFO() - p->stringifiedContexts.clear(); - -#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS - try { -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS -// MSVC 2015 diagnoses fatalConditionHandler as unused (because reset() is a static method) -DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4101) // unreferenced local variable - FatalConditionHandler fatalConditionHandler; // Handle signals - // execute the test - tc.m_test(); - fatalConditionHandler.reset(); -DOCTEST_MSVC_SUPPRESS_WARNING_POP -#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS - } catch(const TestFailureException&) { - p->failure_flags |= TestCaseFailureReason::AssertFailure; - } catch(...) { - DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_exception, - {translateActiveException(), false}); - p->failure_flags |= TestCaseFailureReason::Exception; - } -#endif // DOCTEST_CONFIG_NO_EXCEPTIONS - - // exit this loop if enough assertions have failed - even if there are more subcases - if(p->abort_after > 0 && - p->numAssertsFailed + p->numAssertsFailedCurrentTest_atomic >= p->abort_after) { - run_test = false; - p->failure_flags |= TestCaseFailureReason::TooManyFailedAsserts; - } - - if(!p->nextSubcaseStack.empty() && run_test) - DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_reenter, tc); - if(p->nextSubcaseStack.empty()) - run_test = false; - } while(run_test); - - p->finalizeTestCaseData(); - - DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_end, *g_cs); - - p->currentTest = nullptr; - - // stop executing tests if enough assertions have failed - if(p->abort_after > 0 && p->numAssertsFailed >= p->abort_after) - break; - } - } - - if(!query_mode) { - DOCTEST_ITERATE_THROUGH_REPORTERS(test_run_end, *g_cs); - } else { - QueryData qdata; - qdata.run_stats = g_cs; - qdata.data = queryResults.data(); - qdata.num_data = unsigned(queryResults.size()); - DOCTEST_ITERATE_THROUGH_REPORTERS(report_query, qdata); - } - - return cleanup_and_return(); -} - -DOCTEST_DEFINE_INTERFACE(IReporter) - -int IReporter::get_num_active_contexts() { return detail::g_infoContexts.size(); } -const IContextScope* const* IReporter::get_active_contexts() { - return get_num_active_contexts() ? &detail::g_infoContexts[0] : nullptr; -} - -int IReporter::get_num_stringified_contexts() { return detail::g_cs->stringifiedContexts.size(); } -const String* IReporter::get_stringified_contexts() { - return get_num_stringified_contexts() ? &detail::g_cs->stringifiedContexts[0] : nullptr; -} - -namespace detail { - void registerReporterImpl(const char* name, int priority, reporterCreatorFunc c, bool isReporter) { - if(isReporter) - getReporters().insert(reporterMap::value_type(reporterMap::key_type(priority, name), c)); - else - getListeners().insert(reporterMap::value_type(reporterMap::key_type(priority, name), c)); - } -} // namespace detail - -} // namespace doctest - -#endif // DOCTEST_CONFIG_DISABLE - -#ifdef DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN -DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4007) // 'function' : must be 'attribute' - see issue #182 -int main(int argc, char** argv) { return doctest::Context(argc, argv).run(); } -DOCTEST_MSVC_SUPPRESS_WARNING_POP -#endif // DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN - -DOCTEST_CLANG_SUPPRESS_WARNING_POP -DOCTEST_MSVC_SUPPRESS_WARNING_POP -DOCTEST_GCC_SUPPRESS_WARNING_POP - -DOCTEST_SUPPRESS_COMMON_WARNINGS_POP - -#endif // DOCTEST_LIBRARY_IMPLEMENTATION -#endif // DOCTEST_CONFIG_IMPLEMENT - -#ifdef DOCTEST_UNDEF_WIN32_LEAN_AND_MEAN -#undef WIN32_LEAN_AND_MEAN -#undef DOCTEST_UNDEF_WIN32_LEAN_AND_MEAN -#endif // DOCTEST_UNDEF_WIN32_LEAN_AND_MEAN - -#ifdef DOCTEST_UNDEF_NOMINMAX -#undef NOMINMAX -#undef DOCTEST_UNDEF_NOMINMAX -#endif // DOCTEST_UNDEF_NOMINMAX diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Beam2.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Beam2.C index a197ad05d807..d712c372e7b1 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Beam2.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Beam2.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_Beam2.h" +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include // for assert +#include + #include "Ioss_CodeTypes.h" // for IntVector #include "Ioss_ElementTopology.h" // for ElementTopology -#include -#include // for ElementVariableType -#include // for assert -#include // for nullptr +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Beam2.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Beam2.h index 42fc9b9d10c1..c73d9f9a187d 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Beam2.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Beam2.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,31 +21,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Beam2() override = default; Beam2(const Beam2 &) = delete; - ElementShape shape() const override { return ElementShape::LINE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::LINE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Beam2(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Beam3.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Beam3.C index 40af44e1f2d5..3fc1a6414be9 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Beam3.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Beam3.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_Beam3.h" +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include // for assert +#include + #include "Ioss_CodeTypes.h" // for IntVector #include "Ioss_ElementTopology.h" // for ElementTopology -#include -#include // for ElementVariableType -#include // for assert -#include // for nullptr +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Beam3.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Beam3.h index c9ad1ecaf868..6127ff9aaa1d 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Beam3.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Beam3.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,31 +21,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Beam3() override = default; Beam3(const Beam3 &) = delete; - ElementShape shape() const override { return ElementShape::LINE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::LINE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Beam3(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Beam4.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Beam4.C index 3fc615d1f0fd..8d1e550d7fa4 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Beam4.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Beam4.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_Beam4.h" +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include // for assert +#include + #include "Ioss_CodeTypes.h" // for IntVector #include "Ioss_ElementTopology.h" // for ElementTopology -#include -#include // for ElementVariableType -#include // for assert -#include // for nullptr +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Beam4.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Beam4.h index b0f3661dc6eb..01d2a934577b 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Beam4.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Beam4.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,31 +21,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Beam4() override = default; Beam4(const Beam4 &) = delete; - ElementShape shape() const override { return ElementShape::LINE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::LINE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Beam4(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2.C index 3e2edcd97ccb..9039b7d80502 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_Edge2.h" +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include // for assert +#include + #include "Ioss_CodeTypes.h" // for IntVector #include "Ioss_ElementTopology.h" // for ElementTopology -#include -#include // for ElementVariableType -#include // for assert -#include // for nullptr +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2.h index 74565e6669bb..f3d18aea7b88 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,30 +21,28 @@ namespace Ioss { static const char *name; static void factory(); - ~Edge2() override = default; Edge2(const Edge2 &) = delete; - ElementShape shape() const override { return ElementShape::LINE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_shell() const override { return false; } - int order() const override; - - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; - - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; - - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::LINE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; + + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; + + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; + + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Edge2(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D2.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D2.C index 29c94724db41..35f7f247b643 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D2.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D2.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_Edge2D2.h" +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include // for assert +#include + #include "Ioss_CodeTypes.h" // for IntVector #include "Ioss_ElementTopology.h" // for ElementTopology -#include -#include // for ElementVariableType -#include // for assert -#include // for nullptr +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D2.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D2.h index 8349fa819039..ddfee9384b4c 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D2.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D2.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,30 +21,29 @@ namespace Ioss { static const char *name; static void factory(); - ~Edge2D2() override = default; Edge2D2(const Edge2D2 &) = delete; - ElementShape shape() const override { return ElementShape::LINE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::LINE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Edge2D2(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D3.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D3.C index 46acdf6d56e9..db3b13d71dcb 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D3.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D3.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_Edge2D3.h" +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include // for assert +#include + #include "Ioss_CodeTypes.h" // for IntVector #include "Ioss_ElementTopology.h" // for ElementTopology -#include -#include // for ElementVariableType -#include // for assert -#include // for nullptr +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D3.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D3.h index 3711cd283549..54ecfa0433d9 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D3.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge2D3.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,30 +21,28 @@ namespace Ioss { static const char *name; static void factory(); - ~Edge2D3() override = default; Edge2D3(const Edge2D3 &) = delete; - ElementShape shape() const override { return ElementShape::LINE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_shell() const override { return false; } - int order() const override; - - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; - - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; - - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::LINE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; + + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; + + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; + + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Edge2D3(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge3.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge3.C index bd567ac08460..2dcfa1844059 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge3.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge3.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_Edge3.h" +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include // for assert +#include + #include "Ioss_CodeTypes.h" // for IntVector #include "Ioss_ElementTopology.h" // for ElementTopology -#include -#include // for ElementVariableType -#include // for assert -#include // for nullptr +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge3.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge3.h index 862bf7e578d5..bc33c9914567 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge3.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge3.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,30 +21,29 @@ namespace Ioss { static const char *name; static void factory(); - ~Edge3() override = default; Edge3(const Edge3 &) = delete; - ElementShape shape() const override { return ElementShape::LINE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::LINE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Edge3(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge4.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge4.C index 3b837f5cff77..dd9f851ebcc1 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge4.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge4.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_Edge4.h" +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include // for assert +#include + #include "Ioss_CodeTypes.h" // for IntVector #include "Ioss_ElementTopology.h" // for ElementTopology -#include -#include // for ElementVariableType -#include // for assert -#include // for nullptr +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge4.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge4.h index 269338f84a27..8caa766a89c6 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Edge4.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Edge4.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,30 +21,29 @@ namespace Ioss { static const char *name; static void factory(); - ~Edge4() override = default; Edge4(const Edge4 &) = delete; - ElementShape shape() const override { return ElementShape::LINE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::LINE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Edge4(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex16.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex16.C index 5b684a41e692..75397911a6a6 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex16.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex16.C @@ -4,11 +4,13 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Hex16.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex16.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex16.h index 9fbb7f8ec47c..3ae2a9d9a40d 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex16.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex16.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,36 +21,41 @@ namespace Ioss { static const char *name; static void factory(); - ~Hex16() override = default; Hex16(const Hex16 &) = delete; - ElementShape shape() const override { return ElementShape::HEX; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; - - bool edges_similar() const override { return false; } // true if all edges have same topology - bool faces_similar() const override { return false; } // true if all faces have same topology - - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; - - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; - - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; - - Ioss::IntVector face_edge_connectivity(int face_number) const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::HEX; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; + + IOSS_NODISCARD bool edges_similar() const override + { + return false; + } // true if all edges have same topology + IOSS_NODISCARD bool faces_similar() const override + { + return false; + } // true if all faces have same topology + + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; + + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; + + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; + + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; + + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Hex16(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex20.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex20.C index 528f9cd48b3d..836dc9485d11 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex20.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex20.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Hex20.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex20.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex20.h index d84e00acdc1f..0674a1366858 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex20.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex20.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,33 +21,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Hex20() override = default; Hex20(const Hex20 &) = delete; - ElementShape shape() const override { return ElementShape::HEX; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::HEX; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Hex20(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex27.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex27.C index 78d4ca3bccde..cc21cd3b0987 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex27.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex27.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Hex27.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex27.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex27.h index 23dddd8dcd02..6d62cf375456 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex27.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex27.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,33 +21,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Hex27() override = default; Hex27(const Hex27 &) = delete; - ElementShape shape() const override { return ElementShape::HEX; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::HEX; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Hex27(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex32.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex32.C index 602b9dd0c7f2..dddf80007cd5 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex32.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex32.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Hex32.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex32.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex32.h index 77ea7feb8cf2..6504038288a3 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex32.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex32.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,33 +21,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Hex32() override = default; Hex32(const Hex32 &) = delete; - ElementShape shape() const override { return ElementShape::HEX; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::HEX; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Hex32(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex64.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex64.C index 6a93a37b1600..8243c0f0c608 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex64.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex64.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Hex64.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex64.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex64.h index 50ca2a5ba9fa..e98e0de3f4c9 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex64.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex64.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,33 +21,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Hex64() override = default; Hex64(const Hex64 &) = delete; - ElementShape shape() const override { return ElementShape::HEX; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::HEX; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Hex64(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex8.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex8.C index 82833db6466d..af7e5ac4e6da 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex8.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex8.C @@ -1,14 +1,17 @@ -// Copyright(C) 1999-2021 National Technology & Engineering Solutions +// Copyright(C) 1999-2021, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Hex8.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity @@ -29,38 +32,33 @@ namespace Ioss { namespace { struct Constants { - static const int nnode = 8; - static const int nedge = 12; - static const int nedgenode = 2; - static const int nface = 6; - static const int nfacenode = 4; - static const int nfaceedge = 4; - static int edge_node_order[nedge][nedgenode]; - static int face_node_order[nface][nfacenode]; - static int face_edge_order[nface][nfaceedge]; - static int nodes_per_face[nface + 1]; - static int edges_per_face[nface + 1]; + static constexpr int nnode = 8; + static constexpr int nedge = 12; + static constexpr int nedgenode = 2; + static constexpr int nface = 6; + static constexpr int nfacenode = 4; + static constexpr int nfaceedge = 4; + + // Edge numbers are zero-based [0..number_edges) + static constexpr int edge_node_order[nedge][nedgenode] = // [edge][edge_node] + {{0, 1}, {1, 2}, {2, 3}, {3, 0}, {4, 5}, {5, 6}, + {6, 7}, {7, 4}, {0, 4}, {1, 5}, {2, 6}, {3, 7}}; + + // Face numbers are zero-based [0..number_faces) + static constexpr int face_node_order[nface][nfacenode] = // [face][face_node] + {{0, 1, 5, 4}, {1, 2, 6, 5}, {2, 3, 7, 6}, {0, 4, 7, 3}, {0, 3, 2, 1}, {4, 5, 6, 7}}; + + static constexpr int face_edge_order[nface][nfaceedge] = // [face][face_edge] + {{0, 9, 4, 8}, {1, 10, 5, 9}, {2, 11, 6, 10}, {8, 7, 11, 3}, {3, 2, 1, 0}, {4, 5, 6, 7}}; + + // face 0 returns number of nodes for all faces if homogeneous + // returns -1 if faces have differing topology + static constexpr int nodes_per_face[nface + 1] = {4, 4, 4, 4, 4, 4, 4}; + + // face 0 returns number of edges for all faces if homogeneous + // returns -1 if faces have differing topology + static constexpr int edges_per_face[nface + 1] = {4, 4, 4, 4, 4, 4, 4}; }; - - // Edge numbers are zero-based [0..number_edges) - int Constants::edge_node_order[nedge][nedgenode] = // [edge][edge_node] - {{0, 1}, {1, 2}, {2, 3}, {3, 0}, {4, 5}, {5, 6}, - {6, 7}, {7, 4}, {0, 4}, {1, 5}, {2, 6}, {3, 7}}; - - // Face numbers are zero-based [0..number_faces) - int Constants::face_node_order[nface][nfacenode] = // [face][face_node] - {{0, 1, 5, 4}, {1, 2, 6, 5}, {2, 3, 7, 6}, {0, 4, 7, 3}, {0, 3, 2, 1}, {4, 5, 6, 7}}; - - int Constants::face_edge_order[nface][nfaceedge] = // [face][face_edge] - {{0, 9, 4, 8}, {1, 10, 5, 9}, {2, 11, 6, 10}, {8, 7, 11, 3}, {3, 2, 1, 0}, {4, 5, 6, 7}}; - - // face 0 returns number of nodes for all faces if homogeneous - // returns -1 if faces have differing topology - int Constants::nodes_per_face[nface + 1] = {4, 4, 4, 4, 4, 4, 4}; - - // face 0 returns number of edges for all faces if homogeneous - // returns -1 if faces have differing topology - int Constants::edges_per_face[nface + 1] = {4, 4, 4, 4, 4, 4, 4}; } // namespace void Ioss::Hex8::factory() diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex8.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex8.h index 465c273c1649..ae1dd555790e 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex8.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex8.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,33 +21,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Hex8() override = default; Hex8(const Hex8 &) = delete; - ElementShape shape() const override { return ElementShape::HEX; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::HEX; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Hex8(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex9.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex9.C index bae552e21cd1..141332e228d9 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex9.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex9.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Hex9.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex9.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex9.h index 47a88be0b184..f1bb7b0ddb86 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Hex9.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Hex9.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,33 +21,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Hex9() override = default; Hex9(const Hex9 &) = delete; - ElementShape shape() const override { return ElementShape::HEX; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::HEX; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Hex9(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Node.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Node.C index cda854523ca3..115dafaa42ad 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Node.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Node.C @@ -4,15 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Node.h" +#include // for assert +#include + //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementPermutation.h" // for ElementPermutation -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Node::name = "node"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Node.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Node.h index a51f8b892847..af20d1b03797 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Node.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Node.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,29 +22,27 @@ namespace Ioss { static void factory(); Node(const Node &) = delete; - ~Node() override = default; - ElementShape shape() const override { return ElementShape::POINT; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_shell() const override { return false; } - int order() const override; - - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; - - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; - - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::POINT; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; + + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; + + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; + + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Node(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid13.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid13.C index 2fee79d1b9ed..86455e150dba 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid13.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid13.C @@ -4,14 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Pyramid13.h" +#include // for assert +#include + //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Pyramid13::name = "pyramid13"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid13.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid13.h index 8d220a3d8f26..b419998e1026 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid13.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid13.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,35 +21,33 @@ namespace Ioss { static const char *name; static void factory(); - ~Pyramid13() override = default; Pyramid13(const Pyramid13 &) = delete; - ElementShape shape() const override { return ElementShape::PYRAMID; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::PYRAMID; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - bool faces_similar() const override; + IOSS_NODISCARD bool faces_similar() const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Pyramid13(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid14.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid14.C index 5c6dca902fb0..41d9bcd79eb9 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid14.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid14.C @@ -4,14 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Pyramid14.h" +#include // for assert +#include + //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Pyramid14::name = "pyramid14"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid14.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid14.h index 43a6507ca942..ebf0ba204f73 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid14.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid14.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,35 +21,33 @@ namespace Ioss { static const char *name; static void factory(); - ~Pyramid14() override = default; Pyramid14(const Pyramid14 &) = delete; - ElementShape shape() const override { return ElementShape::PYRAMID; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::PYRAMID; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - bool faces_similar() const override; + IOSS_NODISCARD bool faces_similar() const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Pyramid14(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid18.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid18.C index 29a36b885d7a..026b2896f1a4 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid18.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid18.C @@ -4,14 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Pyramid18.h" +#include // for assert +#include + //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Pyramid18::name = "pyramid18"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid18.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid18.h index 36220a6e0630..d2f8ae6441c2 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid18.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid18.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,35 +21,33 @@ namespace Ioss { static const char *name; static void factory(); - ~Pyramid18() override = default; Pyramid18(const Pyramid18 &) = delete; - ElementShape shape() const override { return ElementShape::PYRAMID; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::PYRAMID; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - bool faces_similar() const override; + IOSS_NODISCARD bool faces_similar() const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Pyramid18(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid19.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid19.C index c02c91f47c17..5bb9ead6870c 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid19.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid19.C @@ -4,14 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Pyramid19.h" +#include // for assert +#include + //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Pyramid19::name = "pyramid19"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid19.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid19.h index fddd6483b74c..c511ff8f0190 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid19.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid19.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,35 +21,33 @@ namespace Ioss { static const char *name; static void factory(); - ~Pyramid19() override = default; Pyramid19(const Pyramid19 &) = delete; - ElementShape shape() const override { return ElementShape::PYRAMID; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::PYRAMID; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - bool faces_similar() const override; + IOSS_NODISCARD bool faces_similar() const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Pyramid19(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid5.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid5.C index 2140f2ff7773..860a5998269a 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid5.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid5.C @@ -4,14 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Pyramid5.h" +#include // for assert +#include + //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Pyramid5::name = "pyramid5"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid5.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid5.h index a3973ae000fa..189a625a0609 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid5.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Pyramid5.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,11 +6,11 @@ #pragma once -#include "ioss_export.h" +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementPermutation.h" // for ElementPermutation +#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for IntVector -#include // for ElementPermutation -#include // for ElementTopology +#include "ioss_export.h" // STL Includes @@ -22,35 +22,34 @@ namespace Ioss { static const char *name; static void factory(); - ~Pyramid5() override = default; Pyramid5(const Pyramid5 &) = delete; - ElementShape shape() const override { return ElementShape::PYRAMID; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::PYRAMID; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - bool faces_similar() const override; + IOSS_NODISCARD bool faces_similar() const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Pyramid5(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad12.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad12.C index c83a06938d5f..a6cacd768c18 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad12.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad12.C @@ -4,14 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Quad12.h" +#include // for assert +#include + //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Quad12::name = "quad12"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad12.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad12.h index e30d9ff6aabb..98e25f8f70e5 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad12.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad12.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,31 +21,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Quad12() override = default; Quad12(const Quad12 &) = delete; - ElementShape shape() const override { return ElementShape::QUAD; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::QUAD; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Quad12(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad16.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad16.C index 640db82b1815..9a9afb005f23 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad16.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad16.C @@ -4,14 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Quad16.h" +#include // for assert +#include + //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Quad16::name = "quad16"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad16.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad16.h index 604e22826cb1..e06462d5c921 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad16.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad16.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,31 +21,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Quad16() override = default; Quad16(const Quad16 &) = delete; - ElementShape shape() const override { return ElementShape::QUAD; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::QUAD; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Quad16(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad4.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad4.C index 9d21b279da35..44608fdea7d5 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad4.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad4.C @@ -4,14 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Quad4.h" +#include // for assert +#include + //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Quad4::name = "quad4"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad4.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad4.h index d51f9a601dc7..67c4af13b020 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad4.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad4.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,31 +21,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Quad4() override = default; Quad4(const Quad4 &) = delete; - ElementShape shape() const override { return ElementShape::QUAD; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::QUAD; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Quad4(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad6.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad6.C index 41c64947a45d..9d225f456576 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad6.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad6.C @@ -4,14 +4,15 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Quad6.h" +#include // for assert +#include + //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology namespace Ioss { const char *Quad6::name = "quad6"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad6.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad6.h index c918f5407974..e4b1e35a8a3b 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad6.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad6.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,32 +22,34 @@ namespace Ioss { static void factory(); Quad6(const Quad6 &) = delete; - ~Quad6() override = default; - ElementShape shape() const override { return ElementShape::QUAD; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; - - bool edges_similar() const override { return false; } // true if all edges have same topology - - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; - - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; - - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::QUAD; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; + + IOSS_NODISCARD bool edges_similar() const override + { + return false; + } // true if all edges have same topology + + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; + + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; + + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; + + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; private: Quad6(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad8.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad8.C index 2de583c1fac5..bb38fc09cc28 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad8.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad8.C @@ -4,14 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Quad8.h" +#include // for assert +#include + //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Quad8::name = "quad8"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad8.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad8.h index 578e75fd2b25..5de29ff588d0 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad8.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad8.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,31 +21,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Quad8() override = default; Quad8(const Quad8 &) = delete; - ElementShape shape() const override { return ElementShape::QUAD; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::QUAD; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Quad8(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad9.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad9.C index f87bd1f4b5e6..85755a731977 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad9.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad9.C @@ -4,14 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Quad9.h" +#include // for assert +#include + //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Quad9::name = "quad9"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad9.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad9.h index 677839c07d79..4f51d8068e28 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Quad9.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Quad9.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,31 +21,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Quad9() override = default; Quad9(const Quad9 &) = delete; - ElementShape shape() const override { return ElementShape::QUAD; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::QUAD; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Quad9(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Shell4.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Shell4.C index 6fac5722073d..d68437bccb1c 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Shell4.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Shell4.C @@ -4,13 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Shell4.h" +#include // for assert +#include + //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Shell4::name = "shell4"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Shell4.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Shell4.h index d5d214dc7def..d02163b5143c 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Shell4.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Shell4.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,33 +21,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Shell4() override = default; Shell4(const Shell4 &) = delete; - ElementShape shape() const override { return ElementShape::QUAD; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return true; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::QUAD; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return true; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Shell4(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Shell8.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Shell8.C index 30560beaba8b..429a49409438 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Shell8.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Shell8.C @@ -4,13 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Shell8.h" +#include // for assert +#include + //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Shell8::name = "shell8"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Shell8.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Shell8.h index 184705a6122c..b194974a77ee 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Shell8.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Shell8.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,33 +21,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Shell8() override = default; Shell8(const Shell8 &) = delete; - ElementShape shape() const override { return ElementShape::QUAD; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return true; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::QUAD; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return true; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Shell8(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Shell9.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Shell9.C index 6352197ba1b3..57f1afbe580d 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Shell9.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Shell9.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Shell9.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Shell9.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Shell9.h index c3136e68790d..cd290e9ce7db 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Shell9.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Shell9.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,33 +21,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Shell9() override = default; Shell9(const Shell9 &) = delete; - ElementShape shape() const override { return ElementShape::QUAD; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return true; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::QUAD; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return true; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Shell9(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D2.C b/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D2.C index 01a4aed302b9..c30012655d2f 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D2.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D2.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_ShellLine2D2.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D2.h b/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D2.h index f2b7b50a6064..d12bd531fc41 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D2.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D2.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,31 +21,30 @@ namespace Ioss { static const char *name; static void factory(); - ~ShellLine2D2() override = default; ShellLine2D2(const ShellLine2D2 &) = delete; - ElementShape shape() const override { return ElementShape::LINE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return true; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::LINE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return true; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: ShellLine2D2(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D3.C b/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D3.C index c88268bd44b9..238bebff6058 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D3.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D3.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_ShellLine2D3.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D3.h b/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D3.h index f65769eac24a..b2568d9eb76d 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D3.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_ShellLine2D3.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,31 +21,30 @@ namespace Ioss { static const char *name; static void factory(); - ~ShellLine2D3() override = default; ShellLine2D3(const ShellLine2D3 &) = delete; - ElementShape shape() const override { return ElementShape::LINE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return true; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::LINE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return true; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: ShellLine2D3(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Sphere.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Sphere.C index 9213e47ce725..91551431cd5f 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Sphere.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Sphere.C @@ -4,13 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementPermutation.h" // for ElementPermutation -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Sphere.h" #include // for assert -#include // for nullptr + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementPermutation.h" // for ElementPermutation +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Sphere.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Sphere.h index 22ad25578787..38ac65b8c92c 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Sphere.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Sphere.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,10 +6,11 @@ #pragma once -#include "ioss_export.h" +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include -#include // for IntVector -#include // for ElementTopology +#include "ioss_export.h" // STL Includes @@ -21,33 +22,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Sphere() override = default; Sphere(const Sphere &) = delete; - ElementShape shape() const override { return ElementShape::SPHERE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::SPHERE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; - const std::string &base_topology_permutation_name() const override; + IOSS_NODISCARD const std::string &base_topology_permutation_name() const override; protected: Sphere(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Spring2.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Spring2.C index c50b91704aa0..e80b0bec3850 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Spring2.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Spring2.C @@ -4,13 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementPermutation.h" // for ElementPermutation -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Spring2.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Spring2.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Spring2.h index 31e61822b576..4c2e6d141446 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Spring2.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Spring2.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,31 +21,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Spring2() override = default; Spring2(const Spring2 &) = delete; - ElementShape shape() const override { return ElementShape::SPRING; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::SPRING; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Spring2(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Spring3.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Spring3.C index 58d3780141d8..5f60fa31aa1b 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Spring3.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Spring3.C @@ -4,13 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementPermutation.h" // for ElementPermutation -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Spring3.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Spring3.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Spring3.h index 6438e4291e75..b31a8bae5adf 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Spring3.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Spring3.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,31 +21,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Spring3() override = default; Spring3(const Spring3 &) = delete; - ElementShape shape() const override { return ElementShape::SPRING; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::SPRING; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Spring3(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Super.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Super.C index 4944034051ab..914a9ab08225 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Super.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Super.C @@ -4,14 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for size_t -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Super.h" #include // for string +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" + //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity namespace Ioss { diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Super.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Super.h index ccc729382c79..d72a58a2c58f 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Super.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Super.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,12 +6,14 @@ #pragma once -#include "ioss_export.h" +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementPermutation.h" // for ElementPermutation +#include // for string +#include "Ioss_ElementTopology.h" #include "Ioss_Super.h" -#include // for IntVector -#include // for ElementPermutation -#include // for string +#include "ioss_export.h" + namespace Ioss { class ElementVariableType; } // namespace Ioss @@ -27,38 +29,41 @@ namespace Ioss { static const char *name; static void factory(); - ~Super() override; Super(const std::string &my_name, int node_count); Super(const Super &) = delete; + virtual ~Super() override; static void make_super(const std::string &type); - ElementShape shape() const override { return ElementShape::UNKNOWN; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::UNKNOWN; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; - const std::string &base_topology_permutation_name() const override { return baseTopologyName; } + IOSS_NODISCARD const std::string &base_topology_permutation_name() const override + { + return baseTopologyName; + } protected: private: diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet10.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet10.C index 8dee05174b86..40b84e1e9b26 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet10.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet10.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tet10.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet10.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet10.h index e88a941e49fd..7aeada49c28f 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet10.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet10.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,33 +21,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Tet10() override = default; Tet10(const Tet10 &) = delete; - ElementShape shape() const override { return ElementShape::TET; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TET; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Tet10(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet11.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet11.C index 1d2b6880a2fa..84e5929e6aa7 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet11.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet11.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tet11.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet11.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet11.h index 7fe079c29ade..f11a776e49a9 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet11.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet11.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,32 +22,31 @@ namespace Ioss { static void factory(); Tet11(const Tet11 &) = delete; - ~Tet11() override = default; - ElementShape shape() const override { return ElementShape::TET; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TET; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Tet11(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet14.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet14.C index 67bc074f3ec1..6bd833a91c4b 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet14.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet14.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tet14.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet14.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet14.h index 24630c87b34a..b80253ab6608 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet14.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet14.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,33 +21,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Tet14() override = default; Tet14(const Tet14 &) = delete; - ElementShape shape() const override { return ElementShape::TET; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TET; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Tet14(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet15.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet15.C index 4063807044ae..68473a613494 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet15.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet15.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tet15.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet15.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet15.h index 84ae93030fb2..bd8d1b520c51 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet15.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet15.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,33 +21,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Tet15() override = default; Tet15(const Tet15 &) = delete; - ElementShape shape() const override { return ElementShape::TET; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TET; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Tet15(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet16.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet16.C index 7aee7e6f55bf..581a825717f3 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet16.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet16.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tet16.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet16.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet16.h index bdf60ad2b813..f9492adc2da6 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet16.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet16.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,33 +21,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Tet16() override = default; Tet16(const Tet16 &) = delete; - ElementShape shape() const override { return ElementShape::TET; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TET; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Tet16(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet4.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet4.C index 757a71b722d7..c02a0fcfd659 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet4.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet4.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tet4.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet4.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet4.h index baf96f4eb5da..a88ed685b4a8 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet4.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet4.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,11 +6,11 @@ #pragma once -#include "ioss_export.h" +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementPermutation.h" // for ElementPermutatio +#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for IntVector -#include // for ElementPermutatio -#include // for ElementTopology +#include "ioss_export.h" // STL Includes @@ -22,33 +22,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Tet4() override = default; Tet4(const Tet4 &) = delete; - ElementShape shape() const override { return ElementShape::TET; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TET; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Tet4(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet40.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet40.C index 2f20069a5be7..ac875a7fbd6f 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet40.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet40.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tet40.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet40.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet40.h index f51d8eadbd92..5179fafdb3c5 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet40.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet40.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,33 +21,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Tet40() override = default; Tet40(const Tet40 &) = delete; - ElementShape shape() const override { return ElementShape::TET; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TET; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Tet40(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet7.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet7.C index 82e96925d427..b0bc4a54ae7e 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet7.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet7.C @@ -4,12 +4,13 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tet7.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet7.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet7.h index 58f23e28402e..7b6f0a2e364e 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet7.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet7.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,7 +21,6 @@ namespace Ioss { static const char *name; static void factory(); - ~Tet7() override = default; Tet7(const Tet7 &) = delete; ElementShape shape() const override { return ElementShape::TET; } diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet8.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet8.C index bc6b8ed8d3c0..50a12270b406 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet8.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet8.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tet8.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet8.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet8.h index e9c2971409b6..ade3eef3991c 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tet8.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tet8.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,33 +21,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Tet8() override = default; Tet8(const Tet8 &) = delete; - ElementShape shape() const override { return ElementShape::TET; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TET; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Tet8(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri13.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri13.C index b8f50e6a0bb0..8fa0c6c0e76c 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri13.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri13.C @@ -4,14 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tri13.h" +#include // for assert +#include + // ======================================================================== // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Tri13::name = "tri13"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri13.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri13.h index c1bd5d548749..ba2b2ed49aee 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri13.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri13.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,31 +22,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Tri13() override = default; Tri13(const Tri13 &) = delete; - ElementShape shape() const override { return ElementShape::TRI; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TRI; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Tri13(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri3.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri3.C index ba64fe1658a1..a93fd476083a 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri3.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri3.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tri3.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" // ======================================================================== // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri3.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri3.h index 0a454205446d..b92d656710b1 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri3.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri3.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,8 +8,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -21,31 +21,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Tri3() override = default; Tri3(const Tri3 &) = delete; - ElementShape shape() const override { return ElementShape::TRI; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TRI; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Tri3(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4.C index 98a9ef46889c..d1ff4088bea8 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tri4.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" // ======================================================================== // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4.h index 42db2713f1ed..0b812bb6d6de 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,31 +22,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Tri4() override = default; Tri4(const Tri4 &) = delete; - ElementShape shape() const override { return ElementShape::TRI; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TRI; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Tri4(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4a.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4a.C index 0109ad88f2c6..3553fa8f1ddb 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4a.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4a.C @@ -4,12 +4,13 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tri4a.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // ======================================================================== // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4a.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4a.h index 6ae8161467cf..367731209c80 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4a.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri4a.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,33 +22,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Tri4a() override = default; Tri4a(const Tri4a &) = delete; - ElementShape shape() const override { return ElementShape::TRI; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TRI; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - bool edges_similar() const override; + IOSS_NODISCARD bool edges_similar() const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Tri4a(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri6.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri6.C index 9c01da3b782f..d4c04385bb10 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri6.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri6.C @@ -4,14 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tri6.h" +#include // for assert +#include + // ======================================================================== // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Tri6::name = "tri6"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri6.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri6.h index 5072748179b2..ebbbc8c044f1 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri6.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri6.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,31 +22,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Tri6() override = default; Tri6(const Tri6 &) = delete; - ElementShape shape() const override { return ElementShape::TRI; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TRI; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Tri6(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri7.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri7.C index 9676036a4d92..f4d9de2c9017 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri7.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri7.C @@ -4,14 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tri7.h" +#include // for assert +#include + // ======================================================================== // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Tri7::name = "tri7"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri7.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri7.h index d24b5a823777..d4874fca2e0d 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri7.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri7.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,31 +22,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Tri7() override = default; Tri7(const Tri7 &) = delete; - ElementShape shape() const override { return ElementShape::TRI; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TRI; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Tri7(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri9.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri9.C index 12c54c5daaeb..ca977d3468eb 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri9.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri9.C @@ -4,14 +4,16 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Tri9.h" +#include // for assert +#include + // ======================================================================== // Define a variable type for storage of this elements connectivity -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include -#include // for assert -#include // for nullptr +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" namespace Ioss { const char *Tri9::name = "tri9"; diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri9.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri9.h index a143024685b2..120cf0be460d 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Tri9.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Tri9.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,31 +22,30 @@ namespace Ioss { static const char *name; static void factory(); - ~Tri9() override = default; Tri9(const Tri9 &) = delete; - ElementShape shape() const override { return ElementShape::TRI; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TRI; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Tri9(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell3.C b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell3.C index f4760225b590..8b4f72cf908f 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell3.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell3.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_TriShell3.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell3.h b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell3.h index c4edfd5a0fc9..5c15a14642ea 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell3.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell3.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,33 +22,32 @@ namespace Ioss { static const char *name; static void factory(); - ~TriShell3() override = default; TriShell3(const TriShell3 &) = delete; - ElementShape shape() const override { return ElementShape::TRI; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return true; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TRI; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return true; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: TriShell3(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell4.C b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell4.C index 791b39262791..3d81d06df71b 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell4.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell4.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_TriShell4.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell4.h b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell4.h index 5d57fb8786a9..b426294999ff 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell4.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell4.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,33 +22,32 @@ namespace Ioss { static const char *name; static void factory(); - ~TriShell4() override = default; TriShell4(const TriShell4 &) = delete; - ElementShape shape() const override { return ElementShape::TRI; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return true; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TRI; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return true; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: TriShell4(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell6.C b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell6.C index db0a4c682b9e..72222b61d1b0 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell6.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell6.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_TriShell6.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell6.h b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell6.h index e40e31650e5c..ed0af52b73ae 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell6.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell6.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,31 +22,30 @@ namespace Ioss { static const char *name; static void factory(); - ~TriShell6() override = default; TriShell6(const TriShell6 &) = delete; - ElementShape shape() const override { return ElementShape::TRI; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return true; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TRI; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return true; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: TriShell6(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell7.C b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell7.C index 7888a06bed64..1e7271923269 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell7.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell7.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_TriShell7.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell7.h b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell7.h index f8127cd51b31..5e80b82f1bef 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell7.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_TriShell7.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,31 +22,30 @@ namespace Ioss { static const char *name; static void factory(); - ~TriShell7() override = default; TriShell7(const TriShell7 &) = delete; - ElementShape shape() const override { return ElementShape::TRI; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return true; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::TRI; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return true; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: TriShell7(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Unknown.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Unknown.C index 99c14e7e68ae..ea4e493535a6 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Unknown.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Unknown.C @@ -4,11 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Unknown.h" #include // for assert +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" // ======================================================================== namespace Ioss { diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Unknown.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Unknown.h index 348f815d3403..e0b878fb10ce 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Unknown.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Unknown.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,30 +22,28 @@ namespace Ioss { static const char *name; static void factory(); - ~Unknown() override = default; Unknown(const Unknown &) = delete; - ElementShape shape() const override { return ElementShape::UNKNOWN; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_shell() const override { return false; } - int order() const override; - - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; - - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; - - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::UNKNOWN; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; + + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; + + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; + + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Unknown(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge12.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge12.C index 8d7da4054b52..5dde98ec19e3 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge12.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge12.C @@ -4,12 +4,13 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Wedge12.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge12.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge12.h index 156588eac5d6..9dcb227006a3 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge12.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge12.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,36 +22,35 @@ namespace Ioss { static const char *name; static void factory(); - ~Wedge12() override = default; Wedge12(const Wedge12 &) = delete; - ElementShape shape() const override { return ElementShape::WEDGE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::WEDGE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - bool faces_similar() const override { return false; } - bool edges_similar() const override { return false; } + IOSS_NODISCARD bool faces_similar() const override { return false; } + IOSS_NODISCARD bool edges_similar() const override { return false; } - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Wedge12(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge15.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge15.C index 89dc931a43bd..cd8a4ae45d77 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge15.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge15.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Wedge15.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge15.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge15.h index e69c33b147d7..3089a4fd5b39 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge15.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge15.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,35 +22,33 @@ namespace Ioss { static const char *name; static void factory(); - ~Wedge15() override = default; Wedge15(const Wedge15 &) = delete; - ElementShape shape() const override { return ElementShape::WEDGE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::WEDGE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - bool faces_similar() const override; + IOSS_NODISCARD bool faces_similar() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Wedge15(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge16.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge16.C index c273278490db..0aa79e8ceed7 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge16.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge16.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Wedge16.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge16.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge16.h index b25f7ff98ce1..f7510ddbf6da 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge16.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge16.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,35 +22,34 @@ namespace Ioss { static const char *name; static void factory(); - ~Wedge16() override = default; Wedge16(const Wedge16 &) = delete; - ElementShape shape() const override { return ElementShape::WEDGE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::WEDGE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - bool faces_similar() const override; + IOSS_NODISCARD bool faces_similar() const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Wedge16(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge18.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge18.C index 8191499514f5..52d46910dbf8 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge18.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge18.C @@ -1,15 +1,17 @@ -// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Wedge18.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity @@ -75,8 +77,6 @@ Ioss::Wedge18::Wedge18() : Ioss::ElementTopology(Ioss::Wedge18::name, "Wedge_18" Ioss::ElementTopology::alias(Ioss::Wedge18::name, "Solid_Wedge_18_3D"); } -Ioss::Wedge18::~Wedge18() = default; - int Ioss::Wedge18::parametric_dimension() const { return 3; } int Ioss::Wedge18::spatial_dimension() const { return 3; } int Ioss::Wedge18::order() const { return 2; } diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge18.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge18.h index a1df9a12c03b..0870c885150f 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge18.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge18.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,35 +22,33 @@ namespace Ioss { static const char *name; static void factory(); - ~Wedge18() override; Wedge18(const Wedge18 &) = delete; - ElementShape shape() const override { return ElementShape::WEDGE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::WEDGE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - bool faces_similar() const override; + IOSS_NODISCARD bool faces_similar() const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Wedge18(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge20.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge20.C index c41cb874405d..dfa7290229a7 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge20.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge20.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Wedge20.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge20.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge20.h index 8c983c418e35..93c7ce5174b2 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge20.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge20.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,35 +22,34 @@ namespace Ioss { static const char *name; static void factory(); - ~Wedge20() override = default; Wedge20(const Wedge20 &) = delete; - ElementShape shape() const override { return ElementShape::WEDGE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::WEDGE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - bool faces_similar() const override; + IOSS_NODISCARD bool faces_similar() const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Wedge20(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge21.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge21.C index 966c9de63f34..d0b95712c23c 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge21.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge21.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Wedge21.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge21.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge21.h index 07779f67c459..8792eafe602a 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge21.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge21.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,35 +22,33 @@ namespace Ioss { static const char *name; static void factory(); - ~Wedge21() override = default; Wedge21(const Wedge21 &) = delete; - ElementShape shape() const override { return ElementShape::WEDGE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::WEDGE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - bool faces_similar() const override; + IOSS_NODISCARD bool faces_similar() const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Wedge21(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge24.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge24.C index f5a7630a6c4c..800328671d75 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge24.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge24.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Wedge24.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge24.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge24.h index 7e4766f4c313..0e2a94b3d539 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge24.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge24.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,35 +22,33 @@ namespace Ioss { static const char *name; static void factory(); - ~Wedge24() override = default; Wedge24(const Wedge24 &) = delete; - ElementShape shape() const override { return ElementShape::WEDGE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::WEDGE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - bool faces_similar() const override; + IOSS_NODISCARD bool faces_similar() const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Wedge24(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge52.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge52.C index d448ef50863b..507975c6b863 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge52.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge52.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Wedge52.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge52.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge52.h index be02764f145c..7931ae1c7255 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge52.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge52.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,35 +22,33 @@ namespace Ioss { static const char *name; static void factory(); - ~Wedge52() override = default; Wedge52(const Wedge52 &) = delete; - ElementShape shape() const override { return ElementShape::WEDGE; } - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::WEDGE; } + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; - bool faces_similar() const override; + IOSS_NODISCARD bool faces_similar() const override; - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; - Ioss::IntVector face_edge_connectivity(int face_number) const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Wedge52(); diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge6.C b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge6.C index 8654cd5c296b..9421130332e5 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge6.C +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge6.C @@ -4,12 +4,14 @@ // // See packages/seacas/LICENSE for details -#include "Ioss_CodeTypes.h" // for IntVector -#include "Ioss_ElementTopology.h" // for ElementTopology -#include // for ElementVariableType -#include +#include "Ioss_ElementVariableType.h" // for ElementVariableType +#include "Ioss_Wedge6.h" #include // for assert -#include // for nullptr +#include + +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Utils.h" //------------------------------------------------------------------------ // Define a variable type for storage of this elements connectivity diff --git a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge6.h b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge6.h index a7735ae8d00a..dd01fef1be2c 100644 --- a/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge6.h +++ b/packages/seacas/libraries/ioss/src/elements/Ioss_Wedge6.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -9,8 +9,8 @@ #include "ioss_export.h" -#include // for IntVector -#include // for ElementTopology +#include "Ioss_CodeTypes.h" // for IntVector +#include "Ioss_ElementTopology.h" // for ElementTopology // STL Includes @@ -22,36 +22,32 @@ namespace Ioss { static const char *name; static void factory(); - ~Wedge6() override = default; Wedge6(const Wedge6 &) = delete; - int spatial_dimension() const override; - int parametric_dimension() const override; - bool is_element() const override { return true; } - bool is_shell() const override { return false; } - int order() const override; - - ElementShape shape() const override { return ElementShape::WEDGE; } - - int number_corner_nodes() const override; - int number_nodes() const override; - int number_edges() const override; - int number_faces() const override; - - int number_nodes_edge(int edge = 0) const override; - int number_nodes_face(int face = 0) const override; - int number_edges_face(int face = 0) const override; - - bool faces_similar() const override; - - Ioss::IntVector edge_connectivity(int edge_number) const override; - Ioss::IntVector face_connectivity(int face_number) const override; - Ioss::IntVector element_connectivity() const override; - - Ioss::IntVector face_edge_connectivity(int face_number) const override; - - Ioss::ElementTopology *face_type(int face_number = 0) const override; - Ioss::ElementTopology *edge_type(int edge_number = 0) const override; + IOSS_NODISCARD int spatial_dimension() const override; + IOSS_NODISCARD int parametric_dimension() const override; + IOSS_NODISCARD bool is_element() const override { return true; } + IOSS_NODISCARD bool is_shell() const override { return false; } + IOSS_NODISCARD int order() const override; + IOSS_NODISCARD ElementShape shape() const override { return ElementShape::WEDGE; } + + IOSS_NODISCARD int number_corner_nodes() const override; + IOSS_NODISCARD int number_nodes() const override; + IOSS_NODISCARD int number_edges() const override; + IOSS_NODISCARD int number_faces() const override; + IOSS_NODISCARD int number_nodes_edge(int edge = 0) const override; + IOSS_NODISCARD int number_nodes_face(int face = 0) const override; + IOSS_NODISCARD int number_edges_face(int face = 0) const override; + + IOSS_NODISCARD bool faces_similar() const override; + + IOSS_NODISCARD Ioss::IntVector edge_connectivity(int edge_number) const override; + IOSS_NODISCARD Ioss::IntVector face_connectivity(int face_number) const override; + IOSS_NODISCARD Ioss::IntVector element_connectivity() const override; + IOSS_NODISCARD Ioss::IntVector face_edge_connectivity(int face_number) const override; + + IOSS_NODISCARD Ioss::ElementTopology *face_type(int face_number = 0) const override; + IOSS_NODISCARD Ioss::ElementTopology *edge_type(int edge_number = 0) const override; protected: Wedge6(); diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_BaseDatabaseIO.C b/packages/seacas/libraries/ioss/src/exodus/Ioex_BaseDatabaseIO.C index f0f9bd6a8d9f..6e0cbdc8a602 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_BaseDatabaseIO.C +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_BaseDatabaseIO.C @@ -1,44 +1,27 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include -#include -#include #include #include -#include -#include -#include #include #include #include -#include -#include -#include #include +#include #include -#include -#include #include -#include +#include #include #include -#include #include +#include "Ioex_Utils.h" #include "Ioss_Assembly.h" #include "Ioss_Blob.h" -#include "Ioss_CommSet.h" -#include "Ioss_CoordinateFrame.h" +#include "Ioss_CodeTypes.h" #include "Ioss_DBUsage.h" #include "Ioss_DatabaseIO.h" #include "Ioss_EdgeBlock.h" @@ -46,24 +29,30 @@ #include "Ioss_ElementBlock.h" #include "Ioss_ElementSet.h" #include "Ioss_EntityBlock.h" -#include "Ioss_EntitySet.h" #include "Ioss_EntityType.h" #include "Ioss_FaceBlock.h" #include "Ioss_FaceSet.h" #include "Ioss_Field.h" +#include "Ioss_FileInfo.h" #include "Ioss_GroupingEntity.h" +#include "Ioss_IOFactory.h" #include "Ioss_Map.h" +#include "Ioss_MeshType.h" #include "Ioss_NodeBlock.h" #include "Ioss_NodeSet.h" +#include "Ioss_ParallelUtils.h" #include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" #include "Ioss_Region.h" +#include "Ioss_SerializeIO.h" #include "Ioss_SideBlock.h" #include "Ioss_SideSet.h" #include "Ioss_SmartAssert.h" #include "Ioss_State.h" -#include "Ioss_VariableType.h" +#include "Ioss_Utils.h" -#include "Ioex_Utils.h" +#include "exodus/Ioex_BaseDatabaseIO.h" +#include "exodus/Ioex_Internals.h" // Transitioning from treating global variables as Ioss::Field::TRANSIENT // to Ioss::Field::REDUCTION. To get the old behavior, define the value @@ -74,7 +63,7 @@ // Static internal helper functions // ======================================================================== namespace { - static bool sixty_four_bit_message_output = false; + bool sixty_four_bit_message_output = false; std::vector exodus_types({EX_GLOBAL, EX_BLOB, EX_ASSEMBLY, EX_NODE_BLOCK, EX_EDGE_BLOCK, EX_FACE_BLOCK, EX_ELEM_BLOCK, @@ -91,8 +80,6 @@ namespace { template void write_attribute_names(int exoid, ex_entity_type type, const std::vector &entities); - void insert_sort_and_unique(const std::vector &src, std::vector &dest); - class AssemblyTreeFilter { public: @@ -110,7 +97,7 @@ namespace { { // Walk the tree without cyclic dependency if (assemblyIndex < m_assemblies.size()) { - if (m_visitedAssemblies[assemblyIndex] == false) { + if (!m_visitedAssemblies[assemblyIndex]) { m_visitedAssemblies[assemblyIndex] = true; const auto &assembly = m_assemblies[assemblyIndex]; @@ -181,7 +168,7 @@ namespace { assembly.name = new char[max_name_length + 1]; } - int ierr = ex_get_assemblies(exoid, assemblies.data()); + int ierr = ex_get_assemblies(exoid, Data(assemblies)); if (ierr < 0) { Ioex::exodus_error(exoid, __LINE__, __func__, __FILE__); } @@ -191,7 +178,7 @@ namespace { assembly.entity_list = new int64_t[assembly.entity_count]; } - ierr = ex_get_assemblies(exoid, assemblies.data()); + ierr = ex_get_assemblies(exoid, Data(assemblies)); if (ierr < 0) { Ioex::exodus_error(exoid, __LINE__, __func__, __FILE__); } @@ -223,7 +210,8 @@ namespace Ioex { } timeLastFlush = time(nullptr); - dbState = Ioss::STATE_UNKNOWN; + + dbState = Ioss::STATE_UNKNOWN; // Set exodusII warning level. if (util().get_environment("EX_DEBUG", isParallel)) { @@ -273,6 +261,9 @@ namespace Ioex { if (properties.exists("FILE_TYPE")) { std::string type = properties.get("FILE_TYPE").get_string(); + if (type == "netcdf3" || type == "netcdf-3") { + exodusMode = EX_CLOBBER; // Reset back to default... + } if (type == "netcdf4" || type == "netcdf-4" || type == "hdf5") { exodusMode |= EX_NETCDF4; } @@ -430,7 +421,7 @@ namespace Ioex { return m_exodusFilePtr; } - bool BaseDatabaseIO::ok__(bool write_message, std::string *error_message, int *bad_count) const + bool BaseDatabaseIO::ok_nl(bool write_message, std::string *error_message, int *bad_count) const { // For input, we try to open the existing file. @@ -492,7 +483,7 @@ namespace Ioex { ex_set_max_name_length(m_exodusFilePtr, maximumNameLength); } - bool BaseDatabaseIO::open_group__(const std::string &group_name) + bool BaseDatabaseIO::open_group_nl(const std::string &group_name) { // Get existing file pointer... bool success = false; @@ -512,7 +503,7 @@ namespace Ioex { return success; } - bool BaseDatabaseIO::create_subgroup__(const std::string &group_name) + bool BaseDatabaseIO::create_subgroup_nl(const std::string &group_name) { bool success = false; if (!is_input()) { @@ -557,7 +548,7 @@ namespace Ioex { ex_put_qa(get_file_pointer(), num_qa_records + 1, nullptr); } else { - auto *qa = new qa_element[num_qa_records + 1]; + std::vector qa(num_qa_records + 1); for (size_t i = 0; i < num_qa_records + 1; i++) { for (int j = 0; j < 4; j++) { qa[i].qa_record[0][j] = new char[MAX_STR_LENGTH + 1]; @@ -590,7 +581,8 @@ namespace Ioex { Ioss::Utils::copy_string(qa[num_qa_records].qa_record[0][0], codename, MAX_STR_LENGTH + 1); Ioss::Utils::copy_string(qa[num_qa_records].qa_record[0][1], version, MAX_STR_LENGTH + 1); - int ierr = ex_put_qa(get_file_pointer(), num_qa_records + 1, qa[0].qa_record); + int ierr = 0; + ierr = ex_put_qa(get_file_pointer(), num_qa_records + 1, qa[0].qa_record); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -600,7 +592,6 @@ namespace Ioex { delete[] qa[i].qa_record[0][j]; } } - delete[] qa; } } @@ -696,15 +687,7 @@ namespace Ioex { void BaseDatabaseIO::update_block_omissions_from_assemblies() { - Ioss::SerializeIO serializeIO__(this); - - if (!assemblyOmissions.empty()) { - assert(blockInclusions.empty()); - } - - if (!assemblyInclusions.empty()) { - assert(blockOmissions.empty()); - } + Ioss::SerializeIO serializeIO_(this); // Query number of assemblies... auto assemblies = get_exodus_assemblies(get_file_pointer()); @@ -737,14 +720,14 @@ namespace Ioex { cleanup_exodus_assembly_vector(assemblies); - insert_sort_and_unique(exclusions, blockOmissions); - insert_sort_and_unique(inclusions, blockInclusions); + Ioss::Utils::insert_sort_and_unique(exclusions, blockOmissions); + Ioss::Utils::insert_sort_and_unique(inclusions, blockInclusions); } } void BaseDatabaseIO::get_assemblies() { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); auto assemblies = get_exodus_assemblies(get_file_pointer()); if (!assemblies.empty()) { @@ -827,7 +810,7 @@ namespace Ioex { void BaseDatabaseIO::get_blobs() { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); // Query number of blobs... int nblob = ex_inquire_int(get_file_pointer(), EX_INQ_BLOB); @@ -838,7 +821,7 @@ namespace Ioex { bl.name = new char[max_name_length + 1]; } - int ierr = ex_get_blobs(get_file_pointer(), blobs.data()); + int ierr = ex_get_blobs(get_file_pointer(), Data(blobs)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -912,7 +895,7 @@ namespace Ioex { int num_attr = 0; { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); int ierr = ex_get_attr_param(get_file_pointer(), EX_NODE_BLOCK, 1, &num_attr); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); @@ -980,7 +963,7 @@ namespace Ioex { * elemMap.reverse[elemMap.map[eb_offset+i+1]]-eb_offset-1 * * To determine which map to update on a call to this function, we - * use the following hueristics: + * use the following heuristics: * -- If the database state is 'Ioss::STATE_MODEL:', then update the * 'elemMap.reverse'. * -- If the database state is not Ioss::STATE_MODEL, then leave @@ -1021,8 +1004,8 @@ namespace Ioex { } // common - void BaseDatabaseIO::compute_block_membership__(Ioss::SideBlock *efblock, - std::vector &block_membership) const + void BaseDatabaseIO::compute_block_membership_nl(Ioss::SideBlock *efblock, + std::vector &block_membership) const { const Ioss::ElementBlockContainer &element_blocks = get_region()->get_element_blocks(); assert(Ioss::Utils::check_block_order(element_blocks)); @@ -1085,7 +1068,7 @@ namespace Ioex { // 'globalVariables' array { size_t num_to_get = field.verify(data_size); - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); Ioss::Field::RoleType role = field.get_role(); @@ -1112,7 +1095,7 @@ namespace Ioex { // and output them all at one time. The storage location is a // 'globalVariables' array { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); Ioss::Field::RoleType role = field.get_role(); size_t num_to_get = field.verify(data_size); @@ -1329,7 +1312,7 @@ namespace Ioex { auto &vals = values.second; size_t count = vals.size(); if (count > 0) { - int ierr = ex_put_reduction_vars(get_file_pointer(), step, type, id, count, vals.data()); + int ierr = ex_put_reduction_vars(get_file_pointer(), step, type, id, count, Data(vals)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -1351,7 +1334,7 @@ namespace Ioex { size_t count = vals.size(); if (count > 0) { int ierr = ex_get_reduction_vars(get_file_pointer(), step, type, id, count, - (double *)vals.data()); + (double *)Data(vals)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -1361,14 +1344,14 @@ namespace Ioex { } // common - bool BaseDatabaseIO::begin__(Ioss::State state) + bool BaseDatabaseIO::begin_nl(Ioss::State state) { dbState = state; return true; } // common - bool BaseDatabaseIO::end__(Ioss::State state) + bool BaseDatabaseIO::end_nl(Ioss::State state) { // Transitioning out of state 'state' assert(state == dbState); @@ -1388,7 +1371,7 @@ namespace Ioex { } { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); if (!is_input()) { ex_update(get_file_pointer()); @@ -1467,9 +1450,9 @@ namespace Ioex { } } - bool BaseDatabaseIO::begin_state__(int state, double time) + bool BaseDatabaseIO::begin_state_nl(int state, double time) { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); time /= timeScaleFactor; @@ -1501,9 +1484,9 @@ namespace Ioex { } // common - bool BaseDatabaseIO::end_state__(int state, double time) + bool BaseDatabaseIO::end_state_nl(int state, double time) { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); if (!is_input()) { write_reduction_fields(); @@ -1522,7 +1505,7 @@ namespace Ioex { #if GLOBALS_ARE_TRANSIENT int field_count = add_results_fields(get_region()); #else - int field_count = add_reduction_results_fields(get_region()); + int field_count = add_reduction_results_fields(get_region()); #endif m_reductionValues[EX_GLOBAL][0].resize(field_count); add_mesh_reduction_fields(0, get_region()); @@ -1543,14 +1526,14 @@ namespace Ioex { // Get "global attributes" // These are single key-value per grouping entity // Stored as Ioss::Property with origin of ATTRIBUTE - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); auto type = Ioex::map_exodus_type(entity->type()); int att_count = ex_get_attribute_count(get_file_pointer(), type, id); if (att_count > 0) { std::vector attr(att_count); - ex_get_attribute_param(get_file_pointer(), type, id, attr.data()); - ex_get_attributes(get_file_pointer(), att_count, attr.data()); + ex_get_attribute_param(get_file_pointer(), type, id, Data(attr)); + ex_get_attributes(get_file_pointer(), att_count, Data(attr)); // Create a property on `entity` for each `attribute` for (const auto &att : attr) { @@ -1610,7 +1593,7 @@ namespace Ioex { { int nvar = 0; { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); int ierr = ex_get_variable_param(get_file_pointer(), type, &nvar); if (ierr < 0) { @@ -1631,9 +1614,9 @@ namespace Ioex { std::fill(truth_table.begin(), truth_table.end(), 1); } else { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); int ierr = - ex_get_truth_table(get_file_pointer(), type, block_count, nvar, truth_table.data()); + ex_get_truth_table(get_file_pointer(), type, block_count, nvar, Data(truth_table)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -1658,7 +1641,7 @@ namespace Ioex { // Read the names... // (Currently, names are read for every block. We could save them...) { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); int ierr = ex_get_variable_names(get_file_pointer(), type, nvar, names); if (ierr < 0) { @@ -1710,7 +1693,7 @@ namespace Ioex { ex_entity_type type = Ioex::map_exodus_type(entity->type()); int nvar = 0; { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); int ierr = ex_get_reduction_variable_param(get_file_pointer(), type, &nvar); if (ierr < 0) { @@ -1727,7 +1710,7 @@ namespace Ioex { // Read the names... // (Currently, names are read for every block. We could save them...) { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); int ierr = ex_get_reduction_variable_names(get_file_pointer(), type, nvar, names); if (ierr < 0) { @@ -1841,14 +1824,14 @@ namespace Ioex { exo_params.num_sset = m_variables[EX_SIDE_SET].size(); exo_params.num_elset = m_variables[EX_ELEM_SET].size(); - exo_params.edge_var_tab = m_truthTable[EX_EDGE_BLOCK].data(); - exo_params.face_var_tab = m_truthTable[EX_FACE_BLOCK].data(); - exo_params.elem_var_tab = m_truthTable[EX_ELEM_BLOCK].data(); - exo_params.nset_var_tab = m_truthTable[EX_NODE_SET].data(); - exo_params.eset_var_tab = m_truthTable[EX_EDGE_SET].data(); - exo_params.fset_var_tab = m_truthTable[EX_FACE_SET].data(); - exo_params.sset_var_tab = m_truthTable[EX_SIDE_SET].data(); - exo_params.elset_var_tab = m_truthTable[EX_ELEM_SET].data(); + exo_params.edge_var_tab = Data(m_truthTable[EX_EDGE_BLOCK]); + exo_params.face_var_tab = Data(m_truthTable[EX_FACE_BLOCK]); + exo_params.elem_var_tab = Data(m_truthTable[EX_ELEM_BLOCK]); + exo_params.nset_var_tab = Data(m_truthTable[EX_NODE_SET]); + exo_params.eset_var_tab = Data(m_truthTable[EX_EDGE_SET]); + exo_params.fset_var_tab = Data(m_truthTable[EX_FACE_SET]); + exo_params.sset_var_tab = Data(m_truthTable[EX_SIDE_SET]); + exo_params.elset_var_tab = Data(m_truthTable[EX_ELEM_SET]); if (isParallel) { // Check consistency among all processors. They should all @@ -1858,7 +1841,7 @@ namespace Ioex { } { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); int ierr = ex_put_all_var_param_ext(get_file_pointer(), &exo_params); if (ierr < 0) { @@ -2097,10 +2080,10 @@ namespace Ioex { int ierr = 0; if (reduction) { ierr = - ex_put_reduction_variable_names(get_file_pointer(), type, var_count, var_names.data()); + ex_put_reduction_variable_names(get_file_pointer(), type, var_count, Data(var_names)); } else { - ierr = ex_put_variable_names(get_file_pointer(), type, var_count, var_names.data()); + ierr = ex_put_variable_names(get_file_pointer(), type, var_count, Data(var_names)); } if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); @@ -2131,7 +2114,7 @@ namespace Ioex { } // common - void BaseDatabaseIO::flush_database__() const + void BaseDatabaseIO::flush_database_nl() const { if (!is_input()) { if (isParallel || myProcessor == 0) { @@ -2156,28 +2139,16 @@ namespace Ioex { Ioex::update_last_time_attribute(get_file_pointer(), sim_time); // Flush the files buffer to disk... - // If a history file, then only flush if there is more + // If: + // flushInterval == -1 (default) -- flush if there is more // than 10 seconds since the last flush to avoid // the flush eating up cpu time for small fast jobs... - // NOTE: If decide to do this on all files, need to sync across - // processors to make sure they all flush at same time. - - // GDS: 2011/03/30 -- Use for all non-parallel files, but shorten - // time for non history files. Assume that can afford to lose ~10 - // seconds worth of data... (Flush was taking long time on some - // /scratch filesystems at SNL for short regression tests with - // lots of steps) - // GDS: 2011/07/27 -- shorten from 90 to 10. Developers running - // small jobs were not able to view output until job - // finished. Hopefully the netcdf no-fsync fix along with this fix - // results in negligible impact on runtime with more syncs. - - // Need to be able to handle a flushInterval == 1 to force flush - // every time step even in a serial run. - // The default setting for flushInterval is 1, but in the past, - // it was not checked for serial runs. Now, set the default to -1 - // and if that is the value and serial, then do the time-based - // check; otherwise, use flushInterval setting... + // + // flushInterval == 0 -- do not flush until file is closed. + // + // flushInterval == 1 -- flush every step + // + // flushInterval > 1 -- flush if step % flushInterval == 0 bool do_flush = true; if (flushInterval == 1) { @@ -2186,8 +2157,7 @@ namespace Ioex { else if (flushInterval == 0) { do_flush = false; } - else if (dbUsage == Ioss::WRITE_HISTORY || !isParallel) { - assert(myProcessor == 0); + else if (flushInterval < 0) { time_t cur_time = time(nullptr); if (cur_time - timeLastFlush >= 10) { timeLastFlush = cur_time; @@ -2196,16 +2166,22 @@ namespace Ioex { else { do_flush = false; } +#ifdef SEACAS_HAVE_MPI + if (isParallel) { + int iflush = do_flush ? 1 : 0; + util().broadcast(iflush); + do_flush = iflush == 1; + } +#endif } - - if (!do_flush && flushInterval > 0) { + else if (flushInterval > 1) { if (state % flushInterval == 0) { do_flush = true; } } if (do_flush) { - flush_database__(); + flush_database_nl(); } } @@ -2264,7 +2240,7 @@ namespace Ioex { else { // Use attribute names if they exist. { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); if (block->entity_count() != 0) { ex_entity_type entity_type = Ioex::map_exodus_type(block->type()); int ierr = ex_get_attr_names(get_file_pointer(), entity_type, id, &names[0]); @@ -2282,7 +2258,7 @@ namespace Ioex { std::memcpy(&cname[i * (maximumNameLength + 1)], names[i], maximumNameLength + 1); } } - util().attribute_reduction(attribute_count * (maximumNameLength + 1), cname.data()); + util().attribute_reduction(attribute_count * (maximumNameLength + 1), Data(cname)); for (int i = 0; i < attribute_count; i++) { std::memcpy(names[i], &cname[i * (maximumNameLength + 1)], maximumNameLength + 1); } @@ -2877,7 +2853,7 @@ namespace { } } size_t ge_id = ge->get_property("id").get_int(); - int ierr = ex_put_attr_names(exoid, type, ge_id, names.data()); + int ierr = ex_put_attr_names(exoid, type, ge_id, Data(names)); if (ierr < 0) { Ioex::exodus_error(exoid, __LINE__, __func__, __FILE__); } @@ -3136,12 +3112,4 @@ namespace { } #endif } - - void insert_sort_and_unique(const std::vector &src, std::vector &dest) - { - dest.insert(dest.end(), src.begin(), src.end()); - std::sort(dest.begin(), dest.end(), std::less<>()); - auto endIter = std::unique(dest.begin(), dest.end()); - dest.resize(endIter - dest.begin()); - } } // namespace diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_BaseDatabaseIO.h b/packages/seacas/libraries/ioss/src/exodus/Ioex_BaseDatabaseIO.h index 69df1d055c13..217d7536f5f0 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_BaseDatabaseIO.h +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_BaseDatabaseIO.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -7,25 +7,26 @@ // -*- Mode: c++ -*- #pragma once -#include "ioex_export.h" - -#include -#include -#include -#include -#include - -#include - +#include "Ioss_DBUsage.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_Field.h" +#include "Ioss_Map.h" +#include "Ioss_Utils.h" #include #include #include +#include #include #include #include #include #include +#include "Ioss_CodeTypes.h" +#include "Ioss_DataSize.h" +#include "Ioss_State.h" +#include "ioex_export.h" + namespace Ioss { class Assembly; class Blob; @@ -46,6 +47,9 @@ namespace Ioss { class StructuredBlock; class CommSet; class ElementTopology; + class Field; + class Map; + class PropertyManager; } // namespace Ioss /** \brief A namespace for the exodus database format. @@ -75,18 +79,16 @@ namespace Ioex { public: BaseDatabaseIO(Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &props); - BaseDatabaseIO(const BaseDatabaseIO &from) = delete; - BaseDatabaseIO &operator=(const BaseDatabaseIO &from) = delete; ~BaseDatabaseIO() override; - std::string get_format() const override { return "Exodus"; } + IOSS_NODISCARD std::string get_format() const override { return "Exodus"; } // Check capabilities of input/output database... Returns an // unsigned int with the supported Ioss::EntityTypes or'ed // together. If "return_value & Ioss::EntityType" is set, then the // database supports that type (e.g. return_value & Ioss::FACESET) - unsigned entity_field_support() const override; + IOSS_NODISCARD unsigned entity_field_support() const override; protected: // Check to see if database state is ok... @@ -94,22 +96,21 @@ namespace Ioex { // If 'error_message' non-null, then put the warning message into the string and return it. // If 'bad_count' non-null, it counts the number of processors where the file does not exist. // if ok returns false, but *bad_count==0, then the routine does not support this argument. - bool ok__(bool write_message = false, std::string *error_message = nullptr, - int *bad_count = nullptr) const override; + IOSS_NODISCARD bool ok_nl(bool write_message = false, std::string *error_message = nullptr, + int *bad_count = nullptr) const override; - bool open_group__(const std::string &group_name) override; - bool create_subgroup__(const std::string &group_name) override; + bool open_group_nl(const std::string &group_name) override; + bool create_subgroup_nl(const std::string &group_name) override; - bool begin__(Ioss::State state) override; - bool end__(Ioss::State state) override; + bool begin_nl(Ioss::State state) override; + bool end_nl(Ioss::State state) override; void open_state_file(int state); - bool begin_state__(int state, double time) override; - bool end_state__(int state, double time) override; - void get_step_times__() override = 0; + bool begin_state_nl(int state, double time) override; + bool end_state_nl(int state, double time) override; - int maximum_symbol_length() const override { return maximumNameLength; } + IOSS_NODISCARD int maximum_symbol_length() const override { return maximumNameLength; } // NOTE: If this is called after write_meta_data, it will have no affect. // Also, it only affects output databases, not input. @@ -124,13 +125,12 @@ namespace Ioex { Ioss::Map &entity_map, void *ids, size_t num_to_get, size_t offset) const; - void compute_block_membership__(Ioss::SideBlock *efblock, - std::vector &block_membership) const override; + void compute_block_membership_nl(Ioss::SideBlock *efblock, + std::vector &block_membership) const override; - int int_byte_size_db() const override; - void set_int_byte_size_api(Ioss::DataSize size) const override; + IOSS_NODISCARD int int_byte_size_db() const override; + void set_int_byte_size_api(Ioss::DataSize size) const override; - protected: int64_t get_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, size_t data_size) const override = 0; int64_t get_field_internal(const Ioss::NodeBlock *nb, const Ioss::Field &field, void *data, @@ -196,15 +196,15 @@ namespace Ioex { virtual void write_meta_data(Ioss::IfDatabaseExistsBehavior behavior) = 0; void write_results_metadata(bool gather_data, Ioss::IfDatabaseExistsBehavior behavior); - void openDatabase__() const override { get_file_pointer(); } + void openDatabase_nl() const override { (void)get_file_pointer(); } - void closeDatabase__() const override + void closeDatabase_nl() const override { free_file_pointer(); close_dw(); } - int get_file_pointer() const override = 0; // Open file and set exodusFilePtr. + IOSS_NODISCARD int get_file_pointer() const override = 0; // Open file and set exodusFilePtr. virtual int free_file_pointer() const; // Close file and set exodusFilePtr. @@ -214,7 +214,8 @@ namespace Ioex { bool overwrite, bool abort_if_error) const = 0; void finalize_file_open() const; - int get_current_state() const; // Get current state with error checks and usage message. + IOSS_NODISCARD int + get_current_state() const; // Get current state with error checks and usage message. void put_qa(); void put_info(); @@ -259,13 +260,11 @@ namespace Ioex { // Handle special output time requests -- primarily restart (cycle, keep, overwrite) // Given the global region step, return the step on the database... - int get_database_step(int global_step) const; + IOSS_NODISCARD int get_database_step(int global_step) const; - void flush_database__() const override; + void flush_database_nl() const override; void finalize_write(int state, double sim_time); - // Private member data... - protected: mutable int m_exodusFilePtr{-1}; // If using links to file-per-state, the file pointer for "base" file. mutable int m_exodusBasePtr{-1}; diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_DatabaseIO.C b/packages/seacas/libraries/ioss/src/exodus/Ioex_DatabaseIO.C index 0be687e9a298..ac8fc1bd6192 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_DatabaseIO.C +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_DatabaseIO.C @@ -1,56 +1,46 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_FileInfo.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_SerializeIO.h" +#include "Ioss_SmartAssert.h" +#include "Ioss_SurfaceSplit.h" +#include "Ioss_Utils.h" +#include "exodus/Ioex_DatabaseIO.h" +#include "exodus/Ioex_Internals.h" +#include "exodus/Ioex_Utils.h" +#include #include -#include #include -#include -#include -#include #include #include -#include -#include -#include #include +#include #include -#include -#include #include #include #include -#include +#include +#include #include -#include -#include #include -#ifndef _MSC_VER -#include -#endif -#include #include +#include "Ioex_BaseDatabaseIO.h" #include "Ioss_Assembly.h" #include "Ioss_Blob.h" #include "Ioss_CommSet.h" -#include "Ioss_CoordinateFrame.h" #include "Ioss_DBUsage.h" -#include "Ioss_DatabaseIO.h" #include "Ioss_EdgeBlock.h" #include "Ioss_EdgeSet.h" #include "Ioss_ElementBlock.h" #include "Ioss_ElementSet.h" +#include "Ioss_ElementTopology.h" #include "Ioss_EntityBlock.h" #include "Ioss_EntitySet.h" #include "Ioss_EntityType.h" @@ -62,11 +52,13 @@ #include "Ioss_NodeBlock.h" #include "Ioss_NodeSet.h" #include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" #include "Ioss_Region.h" #include "Ioss_SideBlock.h" #include "Ioss_SideSet.h" #include "Ioss_State.h" #include "Ioss_VariableType.h" +#include "hopscotch_hash.h" // ======================================================================== // Static internal helper functions @@ -74,8 +66,8 @@ namespace { const size_t max_line_length = MAX_LINE_LENGTH; - const std::string SEP() { return std::string("@"); } // Separator for attribute offset storage - const std::array complex_suffix{".re", ".im"}; + std::string SEP() { return std::string("@"); } // Separator for attribute offset storage + std::array complex_suffix{".re", ".im"}; void get_connectivity_data(int exoid, void *data, ex_entity_type type, ex_entity_id id, int position) @@ -443,7 +435,7 @@ namespace Ioex { return Ioex::BaseDatabaseIO::get_file_pointer(); } - void DatabaseIO::read_meta_data__() + void DatabaseIO::read_meta_data_nl() { // If this is a HISTORY file, there isn't really any metadata // Other than a single node and single element. Just hardwire @@ -460,7 +452,7 @@ namespace Ioex { eb->property_add(Ioss::Property("id", 1)); eb->property_add(Ioss::Property("guid", util().generate_guid(1))); get_region()->add(eb); - get_step_times__(); + get_step_times_nl(); add_region_fields(); } return; @@ -474,12 +466,12 @@ namespace Ioex { // anything since it is already there. We do need the number of // steps though... if (open_create_behavior() == Ioss::DB_APPEND || dbUsage == Ioss::QUERY_TIMESTEPS_ONLY) { - get_step_times__(); + get_step_times_nl(); return; } { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); if (isParallel) { Ioex::check_processor_info(decoded_filename(), get_file_pointer(), util().parallel_size(), @@ -490,7 +482,7 @@ namespace Ioex { read_communication_metadata(); } - get_step_times__(); + get_step_times_nl(); get_nodeblocks(); get_edgeblocks(); @@ -517,10 +509,10 @@ namespace Ioex { add_region_fields(); if (!is_input() && open_create_behavior() == Ioss::DB_APPEND) { - get_map(EX_NODE_BLOCK); - get_map(EX_EDGE_BLOCK); - get_map(EX_FACE_BLOCK); - get_map(EX_ELEM_BLOCK); + (void)get_map(EX_NODE_BLOCK); + (void)get_map(EX_EDGE_BLOCK); + (void)get_map(EX_FACE_BLOCK); + (void)get_map(EX_ELEM_BLOCK); } } @@ -608,7 +600,7 @@ namespace Ioex { char *qa_record[1][4]; }; - auto qa = new qa_element[num_qa]; + std::vector qa(num_qa); for (int i = 0; i < num_qa; i++) { for (int j = 0; j < 4; j++) { qa[i].qa_record[0][j] = new char[MAX_STR_LENGTH + 1]; @@ -625,7 +617,6 @@ namespace Ioex { delete[] qa[i].qa_record[0][j]; } } - delete[] qa; } // Get information records from database and add to informationRecords... @@ -641,7 +632,7 @@ namespace Ioex { } } - void DatabaseIO::get_step_times__() + void DatabaseIO::get_step_times_nl() { bool exists = false; double last_time = DBL_MAX; @@ -662,7 +653,7 @@ namespace Ioex { // all of the steps and assume the Region is dealing with them directly... tsteps.resize(timestep_count); - int error = ex_get_all_times(get_file_pointer(), tsteps.data()); + int error = ex_get_all_times(get_file_pointer(), Data(tsteps)); if (error < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -676,14 +667,14 @@ namespace Ioex { Ioss::Region *this_region = get_region(); for (int i = 0; i < max_step; i++) { if (tsteps[i] <= max_time) { - this_region->add_state__(tsteps[i] * timeScaleFactor); + this_region->add_state_nl(tsteps[i] * timeScaleFactor); } } } } else { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); timestep_count = ex_inquire_int(get_file_pointer(), EX_INQ_TIME); if (timestep_count <= 0) { return; @@ -691,7 +682,7 @@ namespace Ioex { // For an exodus file, timesteps are global and are stored in the region. // Read the timesteps and add to the region - tsteps.resize(timestep_count); + tsteps.resize(timestep_count, -std::numeric_limits::max()); // The `EXODUS_CALL_GET_ALL_TIMES=NO` is typically only used in // isSerialParallel mode and the client is responsible for @@ -708,7 +699,7 @@ namespace Ioex { Ioss::Utils::check_set_bool_property(properties, "EXODUS_CALL_GET_ALL_TIMES", call_ex_get_all_times); if (call_ex_get_all_times) { - int error = ex_get_all_times(get_file_pointer(), tsteps.data()); + int error = ex_get_all_times(get_file_pointer(), Data(tsteps)); if (error < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -747,7 +738,7 @@ namespace Ioex { Ioss::Region *this_region = get_region(); for (int i = 0; i < max_step; i++) { if (tsteps[i] <= last_time) { - this_region->add_state__(tsteps[i] * timeScaleFactor); + this_region->add_state_nl(tsteps[i] * timeScaleFactor); } else { if (myProcessor == 0 && max_time == std::numeric_limits::max()) { @@ -800,7 +791,8 @@ namespace Ioex { nemesis_file = false; if (isParallel && util().parallel_size() > 1) { std::ostringstream errmsg; - fmt::print(errmsg, "ERROR: Exodus file does not contain nemesis information.\n"); + fmt::print(errmsg, "ERROR: Exodus file '{}' does not contain nemesis information.\n", + get_filename()); IOSS_ERROR(errmsg); } file_type[0] = 'p'; @@ -817,25 +809,28 @@ namespace Ioex { if (isParallel && num_proc != util().parallel_size() && util().parallel_size() > 1) { std::ostringstream errmsg; - fmt::print(errmsg, - "ERROR: Exodus file was decomposed for {} processors; application is currently " - "being run on {} processors", - num_proc, util().parallel_size()); + fmt::print( + errmsg, + "ERROR: Exodus file '{}' was decomposed for {} processors; application is currently " + "being run on {} processors", + get_filename(), num_proc, util().parallel_size()); IOSS_ERROR(errmsg); } if (num_proc_in_file != 1) { std::ostringstream errmsg; fmt::print(errmsg, - "ERROR: Exodus file contains data for {} processors; application requires 1 " + "ERROR: Exodus file '{}' contains data for {} processors; application requires 1 " "processor per file.", - num_proc_in_file); + get_filename(), num_proc_in_file); IOSS_ERROR(errmsg); } if (file_type[0] != 'p') { std::ostringstream errmsg; - fmt::print(errmsg, - "ERROR: Exodus file contains scalar nemesis data; application requires parallel " - "nemesis data."); + fmt::print( + errmsg, + "ERROR: Exodus file '{}' contains scalar nemesis data; application requires parallel " + "nemesis data.", + get_filename()); IOSS_ERROR(errmsg); } @@ -843,10 +838,10 @@ namespace Ioex { if (nemesis_file) { // A nemesis file typically separates nodes into multiple // communication sets by processor. (each set specifies - // nodes/elements that communicate with only a single processor). - // For Sierra, we want a single node commun. map and a single - // element commun. map specifying all communications so we combine - // all sets into a single set. + // nodes/elements that communicate with only a single + // processor). For Sierra, we want a single node communication + // map and a single element communication map specifying all + // communications so we combine all sets into a single set. if (int_byte_size_api() == 4) { int gn, ge, geb, gns, gss; @@ -963,17 +958,30 @@ namespace Ioex { { // Allocate space for node number map and read it in... // Can be called multiple times, allocate 1 time only + bool read_exodus_map = true; if (entity_map.map().empty()) { - entity_map.set_size(entity_count); + switch (entity_type) { + case EX_NODE_MAP: read_exodus_map = !properties.exists("IGNORE_NODE_MAP"); break; + case EX_ELEM_MAP: read_exodus_map = !properties.exists("IGNORE_ELEMENT_MAP"); break; + case EX_FACE_MAP: read_exodus_map = !properties.exists("IGNORE_FACE_MAP"); break; + case EX_EDGE_MAP: read_exodus_map = !properties.exists("IGNORE_EDGE_MAP"); break; + default: + std::ostringstream errmsg; + fmt::print(errmsg, "INTERNAL ERROR: Invalid map type. " + "Something is wrong in the Ioex::DatabaseIO::get_map() function. " + "Please report.\n"); + IOSS_ERROR(errmsg); + } if (is_input() || open_create_behavior() == Ioss::DB_APPEND) { + entity_map.set_size(entity_count); - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); // Check whether there is a "original_global_id_map" map on // the database. If so, use it instead of the "node_num_map". bool map_read = false; int map_count = ex_inquire_int(get_file_pointer(), inquiry_type); - if (map_count > 0) { + if (read_exodus_map && map_count > 0) { char **names = Ioss::Utils::get_name_array(map_count, maximumNameLength); int ierr = ex_get_names(get_file_pointer(), entity_type, names); if (ierr < 0) { @@ -985,9 +993,9 @@ namespace Ioex { int error = 0; if ((ex_int64_status(get_file_pointer()) & EX_BULK_INT64_API) != 0) { Ioss::Int64Vector tmp_map(entity_map.size()); - error = ex_get_num_map(get_file_pointer(), entity_type, i + 1, tmp_map.data()); + error = ex_get_num_map(get_file_pointer(), entity_type, i + 1, Data(tmp_map)); if (error >= 0) { - entity_map.set_map(tmp_map.data(), tmp_map.size(), 0, true); + entity_map.set_map(Data(tmp_map), tmp_map.size(), 0, true); map_read = true; break; } @@ -995,9 +1003,9 @@ namespace Ioex { else { // Ioss stores as 64-bit, read as 32-bit and copy over... Ioss::IntVector tmp_map(entity_map.size()); - error = ex_get_num_map(get_file_pointer(), entity_type, i + 1, tmp_map.data()); + error = ex_get_num_map(get_file_pointer(), entity_type, i + 1, Data(tmp_map)); if (error >= 0) { - entity_map.set_map(tmp_map.data(), tmp_map.size(), 0, true); + entity_map.set_map(Data(tmp_map), tmp_map.size(), 0, true); map_read = true; break; } @@ -1008,24 +1016,30 @@ namespace Ioex { } if (!map_read) { - int error = 0; - if ((ex_int64_status(get_file_pointer()) & EX_BULK_INT64_API) != 0) { - Ioss::Int64Vector tmp_map(entity_map.size()); - error = ex_get_id_map(get_file_pointer(), entity_type, tmp_map.data()); - if (error >= 0) { - entity_map.set_map(tmp_map.data(), tmp_map.size(), 0, true); + if (isParallel || read_exodus_map) { + int error = 0; + if ((ex_int64_status(get_file_pointer()) & EX_BULK_INT64_API) != 0) { + Ioss::Int64Vector tmp_map(entity_map.size()); + error = ex_get_id_map(get_file_pointer(), entity_type, Data(tmp_map)); + if (error >= 0) { + entity_map.set_map(Data(tmp_map), tmp_map.size(), 0, true); + } } - } - else { - // Ioss stores as 64-bit, read as 32-bit and copy over... - Ioss::IntVector tmp_map(entity_map.size()); - error = ex_get_id_map(get_file_pointer(), entity_type, tmp_map.data()); - if (error >= 0) { - entity_map.set_map(tmp_map.data(), tmp_map.size(), 0, true); + else { + // Ioss stores as 64-bit, read as 32-bit and copy over... + Ioss::IntVector tmp_map(entity_map.size()); + error = ex_get_id_map(get_file_pointer(), entity_type, Data(tmp_map)); + if (error >= 0) { + entity_map.set_map(Data(tmp_map), tmp_map.size(), 0, true); + } + } + if (error < 0) { + Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } } - if (error < 0) { - Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); + else { + // Ignoring exodus database map (if any) + entity_map.set_default(entity_map.size()); } } } @@ -1082,14 +1096,14 @@ namespace Ioex { int error; { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); if ((ex_int64_status(get_file_pointer()) & EX_IDS_INT64_API) != 0) { - error = ex_get_ids(get_file_pointer(), entity_type, X_block_ids.data()); + error = ex_get_ids(get_file_pointer(), entity_type, Data(X_block_ids)); } else { Ioss::IntVector tmp_set_ids(X_block_ids.size()); - error = ex_get_ids(get_file_pointer(), entity_type, tmp_set_ids.data()); + error = ex_get_ids(get_file_pointer(), entity_type, Data(tmp_set_ids)); if (error >= 0) { std::copy(tmp_set_ids.begin(), tmp_set_ids.end(), X_block_ids.begin()); } @@ -1108,13 +1122,13 @@ namespace Ioex { int iblk; { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); for (iblk = 0; iblk < m_groupCount[entity_type]; iblk++) { int index = 4 * iblk; int64_t id = X_block_ids[iblk]; - char *const X_type = all_X_type.data() + iblk * (MAX_STR_LENGTH + 1); + char *const X_type = Data(all_X_type) + iblk * (MAX_STR_LENGTH + 1); ex_block block{}; block.id = id; @@ -1141,7 +1155,7 @@ namespace Ioex { } // This is a collective call... - util().attribute_reduction(all_X_type_length, all_X_type.data()); + util().attribute_reduction(all_X_type_length, Data(all_X_type)); // This is a collective call... util().global_array_minmax(counts, Ioss::ParallelUtils::DO_MAX); @@ -1173,7 +1187,7 @@ namespace Ioex { int64_t id = X_block_ids[iblk]; std::string alias = Ioss::Utils::encode_entity_name(basename, id); - char *const X_type = all_X_type.data() + iblk * (MAX_STR_LENGTH + 1); + char *const X_type = Data(all_X_type) + iblk * (MAX_STR_LENGTH + 1); bool db_has_name = false; std::string block_name; @@ -1181,7 +1195,7 @@ namespace Ioex { block_name = alias; } else { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); block_name = Ioex::get_entity_name(get_file_pointer(), entity_type, id, basename, maximumNameLength, db_has_name); } @@ -1296,7 +1310,7 @@ namespace Ioex { add_mesh_reduction_fields(id, block); if (entity_type == EX_ELEM_BLOCK) { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); if (nmap > 0) { auto *elb = dynamic_cast(block); Ioss::Utils::check_dynamic_cast(elb); @@ -1374,14 +1388,14 @@ namespace Ioex { if (my_element_count > 0) { if ((ex_int64_status(get_file_pointer()) & EX_BULK_INT64_API) != 0) { std::vector conn(my_element_count * element_nodes); - ex_get_conn(get_file_pointer(), EX_ELEM_BLOCK, id, conn.data(), nullptr, nullptr); + ex_get_conn(get_file_pointer(), EX_ELEM_BLOCK, id, Data(conn), nullptr, nullptr); for (int64_t j = 0; j < my_element_count * element_nodes; j++) { nodeConnectivityStatus[conn[j] - 1] |= status; } } else { std::vector conn(my_element_count * element_nodes); - ex_get_conn(get_file_pointer(), EX_ELEM_BLOCK, id, conn.data(), nullptr, nullptr); + ex_get_conn(get_file_pointer(), EX_ELEM_BLOCK, id, Data(conn), nullptr, nullptr); for (int64_t j = 0; j < my_element_count * element_nodes; j++) { nodeConnectivityStatus[conn[j] - 1] |= status; } @@ -1404,7 +1418,7 @@ namespace Ioex { if (int_byte_size == 4) { Ioss::IntVector e32(number_sides); Ioss::IntVector s32(number_sides); - int ierr = ex_get_set(exoid, EX_SIDE_SET, id, e32.data(), s32.data()); + int ierr = ex_get_set(exoid, EX_SIDE_SET, id, Data(e32), Data(s32)); if (ierr < 0) { Ioex::exodus_error(exoid, __LINE__, __func__, __FILE__); } @@ -1412,7 +1426,7 @@ namespace Ioex { std::copy(s32.begin(), s32.end(), sides.begin()); } else { - int ierr = ex_get_set(exoid, EX_SIDE_SET, id, element.data(), sides.data()); + int ierr = ex_get_set(exoid, EX_SIDE_SET, id, Data(element), Data(sides)); if (ierr < 0) { Ioex::exodus_error(exoid, __LINE__, __func__, __FILE__); } @@ -1451,14 +1465,14 @@ namespace Ioex { Ioss::Int64Vector side_set_ids(m_groupCount[EX_SIDE_SET]); { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); int error; if ((ex_int64_status(get_file_pointer()) & EX_IDS_INT64_API) != 0) { - error = ex_get_ids(get_file_pointer(), EX_SIDE_SET, side_set_ids.data()); + error = ex_get_ids(get_file_pointer(), EX_SIDE_SET, Data(side_set_ids)); } else { Ioss::IntVector tmp_set_ids(side_set_ids.size()); - error = ex_get_ids(get_file_pointer(), EX_SIDE_SET, tmp_set_ids.data()); + error = ex_get_ids(get_file_pointer(), EX_SIDE_SET, Data(tmp_set_ids)); if (error >= 0) { std::copy(tmp_set_ids.begin(), tmp_set_ids.end(), side_set_ids.begin()); } @@ -1469,13 +1483,13 @@ namespace Ioex { for (const auto &id : side_set_ids) { std::vector ss_name(maximumNameLength + 1); - error = ex_get_name(get_file_pointer(), EX_SIDE_SET, id, ss_name.data()); + error = ex_get_name(get_file_pointer(), EX_SIDE_SET, id, Data(ss_name)); if (error < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } if (ss_name[0] != '\0') { - Ioss::Utils::fixup_name(ss_name.data()); - Ioex::decode_surface_name(fs_map, fs_set, ss_name.data()); + Ioss::Utils::fixup_name(Data(ss_name)); + Ioex::decode_surface_name(fs_map, fs_set, Data(ss_name)); } } } @@ -1507,7 +1521,7 @@ namespace Ioex { bool db_has_name = false; { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); std::string alias = Ioss::Utils::encode_entity_name("surface", id); if (ignore_database_names()) { @@ -1840,7 +1854,7 @@ namespace Ioex { int num_attr = 0; { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); int ierr = ex_get_attr_param(get_file_pointer(), EX_SIDE_SET, 1, &num_attr); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); @@ -1878,16 +1892,16 @@ namespace Ioex { Ioss::IntVector attributes(count); std::vector Xsets(count); { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); if (ex_int64_status(get_file_pointer()) & EX_IDS_INT64_API) { - int error = ex_get_ids(get_file_pointer(), type, Xset_ids.data()); + int error = ex_get_ids(get_file_pointer(), type, Data(Xset_ids)); if (error < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } } else { Ioss::IntVector tmp_set_ids(count); - int error = ex_get_ids(get_file_pointer(), type, tmp_set_ids.data()); + int error = ex_get_ids(get_file_pointer(), type, Data(tmp_set_ids)); if (error < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -1903,7 +1917,7 @@ namespace Ioex { set_params[ins].distribution_factor_list = nullptr; } - int error = ex_get_sets(get_file_pointer(), count, set_params.data()); + int error = ex_get_sets(get_file_pointer(), count, Data(set_params)); if (error < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -1937,7 +1951,7 @@ namespace Ioex { Ioss::Int64Vector active_node_index; if ((!blockOmissions.empty() || !blockInclusions.empty()) && type == EX_NODE_SET) { active_node_index.resize(set_params[ins].num_entry); - set_params[ins].entry_list = active_node_index.data(); + set_params[ins].entry_list = Data(active_node_index); int old_status = ex_int64_status(get_file_pointer()); ex_set_int64_status(get_file_pointer(), EX_BULK_INT64_API); @@ -2024,7 +2038,7 @@ namespace Ioex { // nodesets, just return an empty container. if (isParallel || isSerialParallel) { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); // This is a parallel run. There should be communications data // Get nemesis commset metadata int64_t my_node_count = 0; @@ -2050,8 +2064,8 @@ namespace Ioex { Ioss::IntVector ncnc(nodeCmapNodeCnts.size()); Ioss::IntVector eci(elemCmapIds.size()); Ioss::IntVector ecec(elemCmapElemCnts.size()); - error = ex_get_cmap_params(get_file_pointer(), nci.data(), ncnc.data(), eci.data(), - ecec.data(), myProcessor); + error = ex_get_cmap_params(get_file_pointer(), Data(nci), Data(ncnc), Data(eci), + Data(ecec), myProcessor); if (error >= 0) { std::copy(nci.begin(), nci.end(), nodeCmapIds.begin()); std::copy(ncnc.begin(), ncnc.end(), nodeCmapNodeCnts.begin()); @@ -2060,9 +2074,8 @@ namespace Ioex { } } else { - error = - ex_get_cmap_params(get_file_pointer(), nodeCmapIds.data(), nodeCmapNodeCnts.data(), - elemCmapIds.data(), elemCmapElemCnts.data(), myProcessor); + error = ex_get_cmap_params(get_file_pointer(), Data(nodeCmapIds), Data(nodeCmapNodeCnts), + Data(elemCmapIds), Data(elemCmapElemCnts), myProcessor); } if (error < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); @@ -2097,7 +2110,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -2152,7 +2165,7 @@ namespace Ioex { // Cast 'data' to correct size -- double auto *rdata = static_cast(data); - int ierr = ex_get_coord(get_file_pointer(), x.data(), y.data(), z.data()); + int ierr = ex_get_coord(get_file_pointer(), Data(x), Data(y), Data(z)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -2230,7 +2243,7 @@ namespace Ioex { std::vector ent_proc( ep_field.raw_count() * ep_field.get_component_count(Ioss::Field::InOut::INPUT)); size_t ep_data_size = ent_proc.size() * sizeof(int64_t); - get_field_internal(css, ep_field, ent_proc.data(), ep_data_size); + get_field_internal(css, ep_field, Data(ent_proc), ep_data_size); for (size_t i = 0; i < ent_proc.size(); i += 2) { int64_t node = ent_proc[i + 0]; int64_t proc = ent_proc[i + 1]; @@ -2244,7 +2257,7 @@ namespace Ioex { std::vector ent_proc(ep_field.raw_count() * ep_field.get_component_count(Ioss::Field::InOut::INPUT)); size_t ep_data_size = ent_proc.size() * sizeof(int); - get_field_internal(css, ep_field, ent_proc.data(), ep_data_size); + get_field_internal(css, ep_field, Data(ent_proc), ep_data_size); for (size_t i = 0; i < ent_proc.size(); i += 2) { int node = ent_proc[i + 0]; int proc = ent_proc[i + 1]; @@ -2292,7 +2305,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -2341,7 +2354,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -2390,7 +2403,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -2484,7 +2497,7 @@ namespace Ioex { size_t eb_offset = eb->get_offset(); ex_get_partial_num_map(get_file_pointer(), EX_ELEM_MAP, field.get_index(), - eb_offset + 1, my_element_count, component.data()); + eb_offset + 1, my_element_count, Data(component)); for (size_t i = 0; i < my_element_count; i++) { data32[i] = component[i]; @@ -2496,7 +2509,7 @@ namespace Ioex { size_t eb_offset = eb->get_offset(); ex_get_partial_num_map(get_file_pointer(), EX_ELEM_MAP, field.get_index(), - eb_offset + 1, my_element_count, component.data()); + eb_offset + 1, my_element_count, Data(component)); for (size_t i = 0; i < my_element_count; i++) { data64[i] = component[i]; @@ -2512,7 +2525,7 @@ namespace Ioex { for (int comp = 0; comp < component_count; comp++) { ex_get_partial_num_map(get_file_pointer(), EX_ELEM_MAP, field.get_index() + comp, - eb_offset + 1, my_element_count, component.data()); + eb_offset + 1, my_element_count, Data(component)); int index = comp; for (size_t i = 0; i < my_element_count; i++) { @@ -2528,7 +2541,7 @@ namespace Ioex { for (int comp = 0; comp < component_count; comp++) { ex_get_partial_num_map(get_file_pointer(), EX_ELEM_MAP, field.get_index() + comp, - eb_offset + 1, my_element_count, component.data()); + eb_offset + 1, my_element_count, Data(component)); int index = comp; for (size_t i = 0; i < my_element_count; i++) { @@ -2565,7 +2578,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -2644,7 +2657,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -2715,7 +2728,7 @@ namespace Ioex { { { int ierr; - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -2816,7 +2829,7 @@ namespace Ioex { size_t db_size = ns->get_property("filtered_db_set_size").get_int(); int ierr; - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -2828,7 +2841,7 @@ namespace Ioex { if (field.get_name() == "ids" || field.get_name() == "ids_raw") { if (field.get_type() == Ioss::Field::INTEGER) { Ioss::IntVector dbvals(db_size); - ierr = ex_get_set(get_file_pointer(), EX_NODE_SET, id, dbvals.data(), nullptr); + ierr = ex_get_set(get_file_pointer(), EX_NODE_SET, id, Data(dbvals), nullptr); if (ierr >= 0) { Ioex::filter_node_list(static_cast(data), dbvals, activeNodeSetNodesIndex[ns->name()]); @@ -2836,7 +2849,7 @@ namespace Ioex { } else { Ioss::Int64Vector dbvals(db_size); - ierr = ex_get_set(get_file_pointer(), EX_NODE_SET, id, dbvals.data(), nullptr); + ierr = ex_get_set(get_file_pointer(), EX_NODE_SET, id, Data(dbvals), nullptr); if (ierr >= 0) { Ioex::filter_node_list(static_cast(data), dbvals, activeNodeSetNodesIndex[ns->name()]); @@ -2871,7 +2884,7 @@ namespace Ioex { } else { std::vector dbvals(db_size); - set_param[0].distribution_factor_list = dbvals.data(); + set_param[0].distribution_factor_list = Data(dbvals); ierr = ex_get_sets(get_file_pointer(), 1, set_param); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); @@ -2933,7 +2946,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); @@ -2966,8 +2979,8 @@ namespace Ioex { // Convert local node id to global node id and store in 'data' if (int_byte_size_api() == 4) { int *entity_proc = static_cast(data); - int *ents = reinterpret_cast(&entities[0]); - int *pros = reinterpret_cast(&procs[0]); + int *ents = reinterpret_cast(Data(entities)); + int *pros = reinterpret_cast(Data(procs)); size_t j = 0; if (field.get_name() == "entity_processor") { @@ -2988,8 +3001,8 @@ namespace Ioex { } else { auto *entity_proc = static_cast(data); - auto *ents = reinterpret_cast(&entities[0]); - auto *pros = reinterpret_cast(&procs[0]); + auto *ents = reinterpret_cast(Data(entities)); + auto *pros = reinterpret_cast(Data(procs)); size_t j = 0; if (field.get_name() == "entity_processor") { @@ -3024,9 +3037,9 @@ namespace Ioex { if (int_byte_size_api() == 4) { int *entity_proc = static_cast(data); - int *ents = reinterpret_cast(&entities[0]); - int *pros = reinterpret_cast(&procs[0]); - int *sids = reinterpret_cast(&sides[0]); + int *ents = reinterpret_cast(Data(entities)); + int *pros = reinterpret_cast(Data(procs)); + int *sids = reinterpret_cast(Data(sides)); size_t j = 0; if (field.get_name() == "entity_processor") { @@ -3048,9 +3061,9 @@ namespace Ioex { } else { auto *entity_proc = static_cast(data); - auto *ents = reinterpret_cast(&entities[0]); - auto *pros = reinterpret_cast(&procs[0]); - auto *sids = reinterpret_cast(&sides[0]); + auto *ents = reinterpret_cast(Data(entities)); + auto *pros = reinterpret_cast(Data(procs)); + auto *sids = reinterpret_cast(Data(sides)); size_t j = 0; if (field.get_name() == "entity_processor") { @@ -3091,7 +3104,7 @@ namespace Ioex { int64_t DatabaseIO::get_field_internal(const Ioss::SideBlock *fb, const Ioss::Field &field, void *data, size_t data_size) const { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); int64_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -3138,7 +3151,7 @@ namespace Ioex { if (number_distribution_factors == num_to_get) { std::vector real_ids(num_to_get); - set_param[0].distribution_factor_list = real_ids.data(); + set_param[0].distribution_factor_list = Data(real_ids); ierr = ex_get_sets(get_file_pointer(), 1, set_param); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); @@ -3178,7 +3191,7 @@ namespace Ioex { Ioss::Field el_side = fb->get_field("element_side"); std::vector element_side(2 * number_sides * int_byte_size_api()); - get_field_internal(fb, el_side, element_side.data(), element_side.size()); + get_field_internal(fb, el_side, Data(element_side), element_side.size()); // At this point, have the 'element_side' data containing // the global element ids and the sides... Iterate @@ -3186,7 +3199,7 @@ namespace Ioex { if (int_byte_size_api() == 4) { int64_t int_max = std::numeric_limits::max(); int *ids = static_cast(data); - int *els = reinterpret_cast(element_side.data()); + int *els = reinterpret_cast(Data(element_side)); size_t idx = 0; for (int64_t iel = 0; iel < 2 * entity_count; iel += 2) { int64_t new_id = static_cast(10) * els[iel] + els[iel + 1]; @@ -3206,7 +3219,7 @@ namespace Ioex { } else { auto *ids = static_cast(data); - auto *els = reinterpret_cast(element_side.data()); + auto *els = reinterpret_cast(Data(element_side)); size_t idx = 0; for (int64_t iel = 0; iel < 2 * entity_count; iel += 2) { int64_t new_id = 10 * els[iel] + els[iel + 1]; @@ -3242,7 +3255,7 @@ namespace Ioex { std::vector element(number_sides * int_byte_size_api()); std::vector sides(number_sides * int_byte_size_api()); - ierr = ex_get_set(get_file_pointer(), EX_SIDE_SET, id, element.data(), sides.data()); + ierr = ex_get_set(get_file_pointer(), EX_SIDE_SET, id, Data(element), Data(sides)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -3251,8 +3264,8 @@ namespace Ioex { int64_t index = 0; if (int_byte_size_api() == 4) { auto *element_side = static_cast(data); - auto *element32 = reinterpret_cast(element.data()); - auto *sides32 = reinterpret_cast(sides.data()); + auto *element32 = reinterpret_cast(Data(element)); + auto *sides32 = reinterpret_cast(Data(sides)); for (int64_t iel = 0; iel < entity_count; iel++) { if (do_map) { element_side[index++] = map[element32[iel]]; @@ -3265,8 +3278,8 @@ namespace Ioex { } else { auto *element_side = static_cast(data); - auto *element64 = reinterpret_cast(element.data()); - auto *sides64 = reinterpret_cast(sides.data()); + auto *element64 = reinterpret_cast(Data(element)); + auto *sides64 = reinterpret_cast(Data(sides)); for (int64_t iel = 0; iel < entity_count; iel++) { if (do_map) { element_side[index++] = map[element64[iel]]; @@ -3282,14 +3295,14 @@ namespace Ioex { else { Ioss::IntVector is_valid_side; Ioss::Utils::calculate_sideblock_membership(is_valid_side, fb, int_byte_size_api(), - element.data(), sides.data(), number_sides, + Data(element), Data(sides), number_sides, get_region()); int64_t index = 0; if (int_byte_size_api() == 4) { auto *element_side = static_cast(data); - auto *element32 = reinterpret_cast(element.data()); - auto *sides32 = reinterpret_cast(sides.data()); + auto *element32 = reinterpret_cast(Data(element)); + auto *sides32 = reinterpret_cast(Data(sides)); for (int64_t iel = 0; iel < number_sides; iel++) { if (is_valid_side[iel] == 1) { // This side belongs in the side block @@ -3305,8 +3318,8 @@ namespace Ioex { } else { auto *element_side = static_cast(data); - auto *element64 = reinterpret_cast(element.data()); - auto *sides64 = reinterpret_cast(sides.data()); + auto *element64 = reinterpret_cast(Data(element)); + auto *sides64 = reinterpret_cast(Data(sides)); for (int64_t iel = 0; iel < number_sides; iel++) { if (is_valid_side[iel] == 1) { // This side belongs in the side block @@ -3373,13 +3386,13 @@ namespace Ioex { //---- std::vector element(number_sides * int_byte_size_api()); std::vector sides(number_sides * int_byte_size_api()); - ierr = ex_get_set(get_file_pointer(), EX_SIDE_SET, id, element.data(), sides.data()); + ierr = ex_get_set(get_file_pointer(), EX_SIDE_SET, id, Data(element), Data(sides)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } //---- Ioss::Utils::calculate_sideblock_membership(is_valid_side, fb, int_byte_size_api(), - element.data(), sides.data(), number_sides, + Data(element), Data(sides), number_sides, get_region()); } @@ -3420,12 +3433,12 @@ namespace Ioex { if (ioss_type == Ioss::Field::INTEGER) { int *idata = static_cast(data); extract_data(temp, idata, attribute_count * num_entity, 1, 0); - rdata = temp.data(); + rdata = Data(temp); } else if (ioss_type == Ioss::Field::INT64) { auto *idata = static_cast(data); extract_data(temp, idata, attribute_count * num_entity, 1, 0); - rdata = temp.data(); + rdata = Data(temp); } else { rdata = static_cast(data); @@ -3445,12 +3458,12 @@ namespace Ioex { if (ioss_type == Ioss::Field::INTEGER) { int *idata = static_cast(data); extract_data(temp, idata, num_entity, 1, 0); - rdata = temp.data(); + rdata = Data(temp); } else if (ioss_type == Ioss::Field::INT64) { auto *idata = static_cast(data); extract_data(temp, idata, num_entity, 1, 0); - rdata = temp.data(); + rdata = Data(temp); } else { rdata = static_cast(data); @@ -3482,7 +3495,7 @@ namespace Ioex { } int ierr = - ex_put_one_attr(get_file_pointer(), type, id, fld_offset + i, local_data.data()); + ex_put_one_attr(get_file_pointer(), type, id, fld_offset + i, Data(local_data)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -3543,7 +3556,7 @@ namespace Ioex { int comp_count = field.get_component_count(Ioss::Field::InOut::INPUT); auto *rdata = static_cast(data); for (int i = 0; i < comp_count; i++) { - int ierr = ex_get_one_attr(get_file_pointer(), type, id, offset + i, local_data.data()); + int ierr = ex_get_one_attr(get_file_pointer(), type, id, offset + i, Data(local_data)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -3616,7 +3629,7 @@ namespace Ioex { } size_t var_index = var_iter->second; assert(var_index > 0); - ierr = ex_get_var(get_file_pointer(), step, type, var_index, id, num_entity, temp.data()); + ierr = ex_get_var(get_file_pointer(), step, type, var_index, id, num_entity, Data(temp)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -3686,7 +3699,7 @@ namespace Ioex { size_t var_index = var_iter->second; assert(var_index > 0); ierr = ex_get_var(get_file_pointer(), step, EX_SIDE_SET, var_index, id, my_side_count, - temp.data()); + Data(temp)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -3760,8 +3773,8 @@ namespace Ioex { std::vector element(number_sides); std::vector side(number_sides); - set_param[0].entry_list = element.data(); - set_param[0].extra_list = side.data(); + set_param[0].entry_list = Data(element); + set_param[0].extra_list = Data(side); ierr = ex_get_sets(get_file_pointer(), 1, set_param); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); @@ -3770,7 +3783,7 @@ namespace Ioex { Ioss::IntVector is_valid_side; Ioss::Utils::calculate_sideblock_membership(is_valid_side, fb, int_byte_size_api(), - (void *)element.data(), (void *)side.data(), + (void *)Data(element), (void *)Data(side), number_sides, get_region()); std::vector elconnect; @@ -3807,11 +3820,11 @@ namespace Ioex { elconnect.resize(elconsize); } if (map_ids) { - get_field_internal(block, block->get_field("connectivity"), elconnect.data(), + get_field_internal(block, block->get_field("connectivity"), Data(elconnect), nelem * nelnode * int_byte_size_api()); } else { - get_field_internal(block, block->get_field("connectivity_raw"), elconnect.data(), + get_field_internal(block, block->get_field("connectivity_raw"), Data(elconnect), nelem * nelnode * int_byte_size_api()); } conn_block = block; @@ -3905,7 +3918,7 @@ namespace Ioex { // Allocate space for distribution factors. std::vector dist(number_distribution_factors); - int ierr = ex_get_set_dist_fact(get_file_pointer(), EX_SIDE_SET, id, dist.data()); + int ierr = ex_get_set_dist_fact(get_file_pointer(), EX_SIDE_SET, id, Data(dist)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -3945,7 +3958,7 @@ namespace Ioex { std::vector element(number_sides * int_byte_size_api()); std::vector side(number_sides * int_byte_size_api()); - ierr = ex_get_set(get_file_pointer(), EX_SIDE_SET, id, element.data(), side.data()); + ierr = ex_get_set(get_file_pointer(), EX_SIDE_SET, id, Data(element), Data(side)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -3953,7 +3966,7 @@ namespace Ioex { Ioss::IntVector is_valid_side; Ioss::Utils::calculate_sideblock_membership(is_valid_side, fb, int_byte_size_api(), - element.data(), side.data(), number_sides, + Data(element), Data(side), number_sides, get_region()); int64_t ieb = 0; // counter for distribution factors in this sideblock @@ -3966,12 +3979,12 @@ namespace Ioex { int64_t *side64 = nullptr; if (int_byte_size_api() == 4) { - element32 = reinterpret_cast(element.data()); - side32 = reinterpret_cast(side.data()); + element32 = reinterpret_cast(Data(element)); + side32 = reinterpret_cast(Data(side)); } else { - element64 = reinterpret_cast(element.data()); - side64 = reinterpret_cast(side.data()); + element64 = reinterpret_cast(Data(element)); + side64 = reinterpret_cast(Data(side)); } for (int64_t iel = 0; iel < number_sides; iel++) { @@ -4041,7 +4054,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -4102,7 +4115,7 @@ namespace Ioex { z.push_back(rdata[index++]); } } - int ierr = ex_put_coord(get_file_pointer(), x.data(), y.data(), z.data()); + int ierr = ex_put_coord(get_file_pointer(), Data(x), Data(y), Data(z)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -4155,7 +4168,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -4211,7 +4224,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -4267,7 +4280,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); @@ -4338,7 +4351,7 @@ namespace Ioex { if (int_byte_size_api() == 4) { auto *data32 = reinterpret_cast(data); - auto *comp32 = reinterpret_cast(component.data()); + auto *comp32 = reinterpret_cast(Data(component)); int index = comp; for (size_t i = 0; i < my_element_count; i++) { @@ -4348,7 +4361,7 @@ namespace Ioex { } else { auto *data64 = reinterpret_cast(data); - auto *comp64 = reinterpret_cast(component.data()); + auto *comp64 = reinterpret_cast(Data(component)); int index = comp; for (size_t i = 0; i < my_element_count; i++) { @@ -4359,7 +4372,7 @@ namespace Ioex { size_t eb_offset = eb->get_offset(); int index = -1 * (field.get_index() + comp); ierr = ex_put_partial_num_map(get_file_pointer(), EX_ELEM_MAP, index, eb_offset + 1, - my_element_count, component.data()); + my_element_count, Data(component)); } } else if (role == Ioss::Field::ATTRIBUTE) { @@ -4388,7 +4401,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); @@ -4462,7 +4475,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); @@ -4545,7 +4558,7 @@ namespace Ioex { * (the nodeMap.map and nodeMap.reverse are 1-based) * * To determine which map to update on a call to this function, we - * use the following hueristics: + * use the following heuristics: * -- If the database state is 'STATE_MODEL:', then update the * 'nodeMap.reverse' and 'nodeMap.map' * @@ -4687,7 +4700,7 @@ namespace Ioex { // Write the variable... int ierr = - ex_put_var(get_file_pointer(), step, EX_NODE_BLOCK, var_index, 0, num_out, temp.data()); + ex_put_var(get_file_pointer(), step, EX_NODE_BLOCK, var_index, 0, num_out, Data(temp)); if (ierr < 0) { std::ostringstream errmsg; fmt::print(errmsg, @@ -4817,10 +4830,10 @@ namespace Ioex { if (type == EX_SIDE_SET) { size_t offset = ge->get_property("set_offset").get_int(); ierr = ex_put_partial_var(get_file_pointer(), step, type, var_index, id, offset + 1, - count, temp.data()); + count, Data(temp)); } else { - ierr = ex_put_var(get_file_pointer(), step, type, var_index, id, count, temp.data()); + ierr = ex_put_var(get_file_pointer(), step, type, var_index, id, count, Data(temp)); } if (ierr < 0) { @@ -4837,7 +4850,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); // ex_update(get_file_pointer()); size_t entity_count = ns->entity_count(); @@ -4947,12 +4960,12 @@ namespace Ioex { std::vector procs(entity_count * int_byte_size_api()); if (type == "node") { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); // Convert global node id to local node id and store in 'entities' if (int_byte_size_api() == 4) { int *entity_proc = static_cast(data); - int *ent = reinterpret_cast(&entities[0]); - int *pro = reinterpret_cast(&procs[0]); + int *ent = reinterpret_cast(Data(entities)); + int *pro = reinterpret_cast(Data(procs)); int j = 0; for (size_t i = 0; i < entity_count; i++) { int global_id = entity_proc[j++]; @@ -4962,8 +4975,8 @@ namespace Ioex { } else { auto *entity_proc = static_cast(data); - auto *ent = reinterpret_cast(&entities[0]); - auto *pro = reinterpret_cast(&procs[0]); + auto *ent = reinterpret_cast(Data(entities)); + auto *pro = reinterpret_cast(Data(procs)); int64_t j = 0; for (size_t i = 0; i < entity_count; i++) { int64_t global_id = entity_proc[j++]; @@ -4973,8 +4986,8 @@ namespace Ioex { } if (commsetNodeCount > 0) { - int ierr = ex_put_node_cmap(get_file_pointer(), Ioex::get_id(cs, &ids_), entities.data(), - procs.data(), myProcessor); + int ierr = ex_put_node_cmap(get_file_pointer(), Ioex::get_id(cs, &ids_), Data(entities), + Data(procs), myProcessor); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -4998,31 +5011,31 @@ namespace Ioex { std::vector internal(nodeCount * int_byte_size_api()); if (int_byte_size_api() == 4) { - compute_internal_border_maps(reinterpret_cast(&entities[0]), - reinterpret_cast(&internal[0]), nodeCount, + compute_internal_border_maps(reinterpret_cast(Data(entities)), + reinterpret_cast(Data(internal)), nodeCount, entity_count); } else { - compute_internal_border_maps(reinterpret_cast(&entities[0]), - reinterpret_cast(&internal[0]), nodeCount, + compute_internal_border_maps(reinterpret_cast(Data(entities)), + reinterpret_cast(Data(internal)), nodeCount, entity_count); } - int ierr = ex_put_processor_node_maps(get_file_pointer(), internal.data(), - entities.data(), nullptr, myProcessor); + int ierr = ex_put_processor_node_maps(get_file_pointer(), Data(internal), Data(entities), + nullptr, myProcessor); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } } } else if (type == "side") { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); std::vector sides(entity_count * int_byte_size_api()); if (int_byte_size_api() == 4) { int *entity_proc = static_cast(data); - int *ent = reinterpret_cast(&entities[0]); - int *sid = reinterpret_cast(&sides[0]); - int *pro = reinterpret_cast(&procs[0]); + int *ent = reinterpret_cast(Data(entities)); + int *sid = reinterpret_cast(Data(sides)); + int *pro = reinterpret_cast(Data(procs)); int j = 0; for (size_t i = 0; i < entity_count; i++) { ent[i] = elemMap.global_to_local(entity_proc[j++]); @@ -5032,9 +5045,9 @@ namespace Ioex { } else { auto *entity_proc = static_cast(data); - auto *ent = reinterpret_cast(&entities[0]); - auto *sid = reinterpret_cast(&sides[0]); - auto *pro = reinterpret_cast(&procs[0]); + auto *ent = reinterpret_cast(Data(entities)); + auto *sid = reinterpret_cast(Data(sides)); + auto *pro = reinterpret_cast(Data(procs)); int64_t j = 0; for (size_t i = 0; i < entity_count; i++) { ent[i] = elemMap.global_to_local(entity_proc[j++]); @@ -5043,8 +5056,8 @@ namespace Ioex { } } - int ierr = ex_put_elem_cmap(get_file_pointer(), Ioex::get_id(cs, &ids_), entities.data(), - sides.data(), procs.data(), myProcessor); + int ierr = ex_put_elem_cmap(get_file_pointer(), Ioex::get_id(cs, &ids_), Data(entities), + Data(sides), Data(procs), myProcessor); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -5056,17 +5069,17 @@ namespace Ioex { // Iterate through array again and consolidate all '1's std::vector internal(elementCount * int_byte_size_api()); if (int_byte_size_api() == 4) { - compute_internal_border_maps(reinterpret_cast(&entities[0]), - reinterpret_cast(&internal[0]), elementCount, + compute_internal_border_maps(reinterpret_cast(Data(entities)), + reinterpret_cast(Data(internal)), elementCount, entity_count); } else { - compute_internal_border_maps(reinterpret_cast(&entities[0]), - reinterpret_cast(&internal[0]), elementCount, + compute_internal_border_maps(reinterpret_cast(Data(entities)), + reinterpret_cast(Data(internal)), elementCount, entity_count); } - ierr = ex_put_processor_elem_maps(get_file_pointer(), internal.data(), entities.data(), + ierr = ex_put_processor_elem_maps(get_file_pointer(), Data(internal), Data(entities), myProcessor); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); @@ -5103,7 +5116,7 @@ namespace Ioex { int64_t DatabaseIO::put_field_internal(const Ioss::SideBlock *fb, const Ioss::Field &field, void *data, size_t data_size) const { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -5130,7 +5143,7 @@ namespace Ioex { real_ids[i] = static_cast(ids[i]); } int ierr = ex_put_partial_set_dist_fact(get_file_pointer(), EX_SIDE_SET, id, offset + 1, - entity_count, real_ids.data()); + entity_count, Data(real_ids)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -5142,7 +5155,7 @@ namespace Ioex { real_ids[i] = static_cast(ids[i]); } int ierr = ex_put_partial_set_dist_fact(get_file_pointer(), EX_SIDE_SET, id, offset + 1, - entity_count, real_ids.data()); + entity_count, Data(real_ids)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -5211,7 +5224,7 @@ namespace Ioex { } int ierr = ex_put_partial_set(get_file_pointer(), EX_SIDE_SET, id, offset + 1, - entity_count, element.data(), side.data()); + entity_count, Data(element), Data(side)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -5235,7 +5248,7 @@ namespace Ioex { } int ierr = ex_put_partial_set(get_file_pointer(), EX_SIDE_SET, id, offset + 1, - entity_count, element.data(), side.data()); + entity_count, Data(element), Data(side)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -5269,7 +5282,7 @@ namespace Ioex { } int ierr = ex_put_partial_set(get_file_pointer(), EX_SIDE_SET, id, offset + 1, - entity_count, element.data(), side.data()); + entity_count, Data(element), Data(side)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -5285,7 +5298,7 @@ namespace Ioex { } int ierr = ex_put_partial_set(get_file_pointer(), EX_SIDE_SET, id, offset + 1, - entity_count, element.data(), side.data()); + entity_count, Data(element), Data(side)); if (ierr < 0) { Ioex::exodus_error(get_file_pointer(), __LINE__, __func__, __FILE__); } @@ -5359,7 +5372,7 @@ namespace Ioex { mesh.full_nemesis_data = false; } - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeio_(this); mesh.populate(region); gather_communication_metadata(&mesh.comm); diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_DatabaseIO.h b/packages/seacas/libraries/ioss/src/exodus/Ioex_DatabaseIO.h index e01436c9ef64..f7689e5a2f0f 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_DatabaseIO.h +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_DatabaseIO.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -7,25 +7,24 @@ // -*- Mode: c++ -*- #pragma once -#include "ioex_export.h" - -#include -#include -#include -#include -#include - -#include - +#include "Ioss_DBUsage.h" +#include "Ioss_Field.h" +#include "Ioss_Map.h" +#include "Ioss_Utils.h" +#include "exodus/Ioex_BaseDatabaseIO.h" #include #include #include +#include #include #include #include #include #include +#include "Ioss_CodeTypes.h" +#include "ioex_export.h" + namespace Ioss { class GroupingEntity; class Region; @@ -44,6 +43,11 @@ namespace Ioss { class StructuredBlock; class CommSet; class ElementTopology; + class Assembly; + class Blob; + class Field; + class Map; + class PropertyManager; } // namespace Ioss namespace Ioex { @@ -59,21 +63,18 @@ namespace Ioex { public: DatabaseIO(Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &props); - DatabaseIO(const DatabaseIO &from) = delete; - DatabaseIO &operator=(const DatabaseIO &from) = delete; - ~DatabaseIO() override = default; // Kluge -- a few applications need access so can directly access exodus API - int get_file_pointer() const override; // Open file and set exodusFilePtr. + IOSS_NODISCARD int get_file_pointer() const override; // Open file and set exodusFilePtr. private: - void get_step_times__() override; + void get_step_times_nl() override; bool open_input_file(bool write_message, std::string *error_msg, int *bad_count, bool abort_if_error) const override; bool handle_output_file(bool write_message, std::string *error_msg, int *bad_count, bool overwrite, bool abort_if_error) const override; - bool check_valid_file_ptr(bool write_message, std::string *error_msg, int *bad_count, + IOSS_NODISCARD bool check_valid_file_ptr(bool write_message, std::string *error_msg, int *bad_count, bool abort_if_error) const; int64_t get_field_internal(const Ioss::Region *reg, const Ioss::Field &field, void *data, @@ -159,7 +160,7 @@ namespace Ioex { void compute_node_status() const; // Metadata-related functions. - void read_meta_data__() override; + void read_meta_data_nl() override; void read_communication_metadata(); int64_t read_transient_field(const Ioex::VariableNameMap &variables, const Ioss::Field &field, @@ -204,8 +205,8 @@ namespace Ioex { void get_commsets(); // ID Mapping functions. - const Ioss::Map &get_map(ex_entity_type type) const; - const Ioss::Map &get_map(Ioss::Map &entity_map, int64_t entity_count, + IOSS_NODISCARD const Ioss::Map &get_map(ex_entity_type type) const; + IOSS_NODISCARD const Ioss::Map &get_map(Ioss::Map &entity_map, int64_t entity_count, ex_entity_type entity_type, ex_inquiry inquiry_type) const; // Internal data handling diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.C b/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.C index ee4793e6e3c4..9c4c15d45f30 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.C +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.C @@ -1,20 +1,20 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include +#include "Ioss_CodeTypes.h" +#include "exodus/Ioex_DecompositionData.h" #if defined PARALLEL_AWARE_EXODUS -#include // for ElementTopology -#include // for Field, etc -#include // for Map, MapContainer -#include // for PropertyManager -#include -#include -#include -#include +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Field.h" // for Field, etc +#include "Ioss_Map.h" // for Map, MapContainer +#include "Ioss_PropertyManager.h" // for PropertyManager +#include "Ioss_SmartAssert.h" +#include "Ioss_Sort.h" +#include "Ioss_Utils.h" +#include "exodus/Ioex_Utils.h" #include // for lower_bound, copy, etc #include // for assert @@ -170,8 +170,8 @@ namespace Ioex { } m_decomposition.show_progress("\tex_get_partial_coord"); - ex_get_partial_coord(filePtr, decomp_node_offset() + 1, decomp_node_count(), x.data(), - y.data(), z.data()); + ex_get_partial_coord(filePtr, decomp_node_offset() + 1, decomp_node_count(), Data(x), Data(y), + Data(z)); m_decomposition.calculate_element_centroids(x, y, z); } @@ -192,7 +192,7 @@ namespace Ioex { if (std::string(names[i]) == map_name) { m_decomposition.m_elementToProc.resize(decomp_elem_count()); ex_get_partial_num_map(filePtr, EX_ELEM_MAP, i + 1, decomp_elem_offset() + 1, - decomp_elem_count(), m_decomposition.m_elementToProc.data()); + decomp_elem_count(), Data(m_decomposition.m_elementToProc)); map_read = true; break; } @@ -248,7 +248,7 @@ namespace Ioex { size_t offset = get_block_element_offset(i); std::vector file_data(count); ex_get_partial_var(filePtr, 1, EX_ELEM_BLOCK, var_index, el_blocks[i].id_, offset + 1, - count, file_data.data()); + count, Data(file_data)); for (double value : file_data) { m_decomposition.m_elementToProc.push_back((int)value); @@ -314,7 +314,7 @@ namespace Ioex { std::vector ebs(block_count); std::vector ids(block_count); - ex_get_ids(filePtr, EX_ELEM_BLOCK, ids.data()); + ex_get_ids(filePtr, EX_ELEM_BLOCK, Data(ids)); size_t sum = 0; // Size of adjacency vector. size_t offset = 0; @@ -407,7 +407,7 @@ namespace Ioex { fmt::print(Ioss::DebugOut(), "Processor {} has {} elements on element block {}\n", m_processor, fmt::group_digits(overlap), id); #endif - ex_get_partial_conn(filePtr, EX_ELEM_BLOCK, id, blk_start, overlap, connectivity.data(), + ex_get_partial_conn(filePtr, EX_ELEM_BLOCK, id, blk_start, overlap, Data(connectivity), nullptr, nullptr); size_t el = 0; for (size_t elem = 0; elem < overlap; elem++) { @@ -438,7 +438,7 @@ namespace Ioex { std::vector sets(set_count); std::vector ids(set_count); - ex_get_ids(filePtr, set_type, ids.data()); + ex_get_ids(filePtr, set_type, Data(ids)); for (size_t i = 0; i < set_count; i++) { entity_sets[i].id_ = ids[i]; @@ -449,7 +449,7 @@ namespace Ioex { sets[i].distribution_factor_list = nullptr; } - ex_get_sets(filePtr, sets.size(), sets.data()); + ex_get_sets(filePtr, sets.size(), Data(sets)); // Get total length of nset entitylists... size_t entitylist_size = 0; @@ -569,7 +569,7 @@ namespace Ioex { } std::vector has_entitys(set_count * m_processorCount); - MPI_Allgather(has_entitys_local.data(), has_entitys_local.size(), MPI_INT, has_entitys.data(), + MPI_Allgather(Data(has_entitys_local), has_entitys_local.size(), MPI_INT, Data(has_entitys), has_entitys_local.size(), MPI_INT, comm_); for (size_t i = 0; i < set_count; i++) { @@ -645,7 +645,7 @@ namespace Ioex { df_valcon[2 * i + 1] = 1; if (node_sets[i].df_count() > 0) { std::vector df(node_sets[i].df_count()); - ex_get_set_dist_fact(filePtr, EX_NODE_SET, node_sets[i].id(), df.data()); + ex_get_set_dist_fact(filePtr, EX_NODE_SET, node_sets[i].id(), Data(df)); double val = df[0]; df_valcon[2 * i] = val; for (size_t j = 1; j < node_sets[i].df_count(); j++) { @@ -701,7 +701,7 @@ namespace Ioex { std::vector df(side_sets[i].df_count()); // TODO: For large sideset, split into multiple reads to avoid // peaking the memory - ex_get_set_dist_fact(filePtr, EX_SIDE_SET, side_sets[i].id(), df.data()); + ex_get_set_dist_fact(filePtr, EX_SIDE_SET, side_sets[i].id(), Data(df)); double val = df[0]; df_valcon[3 * i] = val; for (size_t j = 1; j < side_sets[i].df_count(); j++) { @@ -723,7 +723,7 @@ namespace Ioex { // communicating the entire list for all sidesets. If not // constant, then we will have to communicate. std::vector nodes_per_face(side_sets[i].file_count()); - ex_get_side_set_node_count(filePtr, side_sets[i].id(), nodes_per_face.data()); + ex_get_side_set_node_count(filePtr, side_sets[i].id(), Data(nodes_per_face)); int nod_per_face = nodes_per_face[0]; for (size_t j = 1; j < nodes_per_face.size(); j++) { if (nodes_per_face[j] != nod_per_face) { @@ -815,27 +815,27 @@ namespace Ioex { if (field.get_name() == "mesh_model_coordinates_x") { m_decomposition.show_progress("\tex_get_partial_coord X"); ierr = ex_get_partial_coord_component(filePtr, decomp_node_offset() + 1, decomp_node_count(), - 1, tmp.data()); + 1, Data(tmp)); if (ierr >= 0) { - communicate_node_data(tmp.data(), ioss_data, 1); + communicate_node_data(Data(tmp), ioss_data, 1); } } else if (field.get_name() == "mesh_model_coordinates_y") { m_decomposition.show_progress("\tex_get_partial_coord Y"); ierr = ex_get_partial_coord_component(filePtr, decomp_node_offset() + 1, decomp_node_count(), - 2, tmp.data()); + 2, Data(tmp)); if (ierr >= 0) { - communicate_node_data(tmp.data(), ioss_data, 1); + communicate_node_data(Data(tmp), ioss_data, 1); } } else if (field.get_name() == "mesh_model_coordinates_z") { m_decomposition.show_progress("\tex_get_partial_coord Z"); ierr = ex_get_partial_coord_component(filePtr, decomp_node_offset() + 1, decomp_node_count(), - 3, tmp.data()); + 3, Data(tmp)); if (ierr >= 0) { - communicate_node_data(tmp.data(), ioss_data, 1); + communicate_node_data(Data(tmp), ioss_data, 1); } } @@ -862,12 +862,12 @@ namespace Ioex { for (int d = 0; d < m_decomposition.m_spatialDimension; d++) { m_decomposition.show_progress("\tex_get_partial_coord XYZ"); ierr = ex_get_partial_coord_component(filePtr, decomp_node_offset() + 1, - decomp_node_count(), d + 1, tmp.data()); + decomp_node_count(), d + 1, Data(tmp)); if (ierr < 0) { return ierr; } - communicate_node_data(tmp.data(), ioss_tmp.data(), 1); + communicate_node_data(Data(tmp), Data(ioss_tmp), 1); size_t index = d; for (size_t i = 0; i < ioss_node_count(); i++) { @@ -885,11 +885,6 @@ namespace Ioex { template void DecompositionData::get_block_connectivity(int filePtr, int64_t *data, int64_t id, size_t blk_seq, size_t nnpe) const; - - template std::vector DecompositionData::get_all_block_connectivity(int filePtr, - int *data) const; - template std::vector - DecompositionData::get_all_block_connectivity(int filePtr, int64_t *data) const; #endif /// relates DecompositionData::get_block_connectivity template @@ -909,9 +904,9 @@ namespace Ioex { else { std::vector file_conn(count * nnpe); m_decomposition.show_progress("\tex_get_partial_conn"); - ex_get_partial_conn(filePtr, EX_ELEM_BLOCK, id, offset + 1, count, file_conn.data(), nullptr, + ex_get_partial_conn(filePtr, EX_ELEM_BLOCK, id, offset + 1, count, Data(file_conn), nullptr, nullptr); - m_decomposition.communicate_block_data(file_conn.data(), data, blk, nnpe); + m_decomposition.communicate_block_data(Data(file_conn), data, blk, nnpe); } for (size_t i = 0; i < blk.iossCount * nnpe; i++) { @@ -919,164 +914,6 @@ namespace Ioex { } } - template - std::vector DecompositionData::get_all_block_connectivity_file_offset() const - { - std::vector conn_offset(el_blocks.size() + 1, 0); - - for (size_t blk_seq = 0; blk_seq < el_blocks.size(); blk_seq++) { - const Ioss::BlockDecompositionData &blk = el_blocks[blk_seq]; - - // Determine number of file decomp elements are in this block and the offset into the block. - size_t count = get_block_element_count(blk_seq); - - int npe = blk.nodesPerEntity; - conn_offset[blk_seq + 1] = count * npe; - } - - for (size_t i = 1; i <= el_blocks.size(); ++i) { - conn_offset[i] += conn_offset[i - 1]; - } - - return conn_offset; - } - - template - std::vector DecompositionData::get_all_block_file_offset_impl( - const std::vector &block_component_count) const - { - std::vector offset(el_blocks.size() + 1, 0); - - for (size_t blk_seq = 0; blk_seq < el_blocks.size(); blk_seq++) { - // Determine number of file decomp elements are in this block and the offset into the block. - size_t count = get_block_element_count(blk_seq); - - offset[blk_seq + 1] = count * block_component_count[blk_seq]; - } - - for (size_t i = 1; i <= el_blocks.size(); ++i) { - offset[i] += offset[i - 1]; - } - - return offset; - } - - template - std::vector DecompositionData::get_all_block_connectivity(int filePtr, - INT *data) const - { - m_decomposition.show_progress(__func__); - - std::vector retval; - std::vector file_conn_offset = get_all_block_connectivity_file_offset(); - - if (m_decomposition.m_method == "LINEAR") { - for (size_t blk_seq = 0; blk_seq < el_blocks.size(); blk_seq++) { - const Ioss::BlockDecompositionData &blk = el_blocks[blk_seq]; - int64_t id = blk.id(); - size_t offset = get_block_element_offset(blk_seq); - size_t count = get_block_element_count(blk_seq); - - ex_get_partial_conn(filePtr, EX_ELEM_BLOCK, id, offset + 1, count, - &data[file_conn_offset[blk_seq]], nullptr, nullptr); - } - - retval = file_conn_offset; - } - else { - std::vector file_conn(file_conn_offset[el_blocks.size()]); - std::vector block_component_count(el_blocks.size(), 0); - - for (size_t blk_seq = 0; blk_seq < el_blocks.size(); blk_seq++) { - const Ioss::BlockDecompositionData &blk = el_blocks[blk_seq]; - int64_t id = blk.id(); - size_t offset = get_block_element_offset(blk_seq); - size_t count = get_block_element_count(blk_seq); - - block_component_count[blk_seq] = blk.nodesPerEntity; - ex_get_partial_conn(filePtr, EX_ELEM_BLOCK, id, offset + 1, count, - &file_conn[file_conn_offset[blk_seq]], nullptr, nullptr); - } - - retval = m_decomposition.communicate_all_block_data(file_conn.data(), data, el_blocks, - file_conn_offset, block_component_count); - } - - size_t length = retval[el_blocks.size()]; - - for (size_t i = 0; i < length; i++) { - data[i] = node_global_to_local(data[i]); - } - - return retval; - } - - template - void DecompositionData::get_all_block_field_impl( - int filePtr, void *iossData, size_t step, const std::vector &block_data) const - { - m_decomposition.show_progress(__func__); - - double *data = reinterpret_cast(iossData); - size_t num_blocks = el_blocks.size(); - - std::vector block_component_count(num_blocks); - for (size_t blk_seq = 0; blk_seq < num_blocks; blk_seq++) { - block_component_count[blk_seq] = block_data[blk_seq].comp_count; - } - - std::vector file_conn_offset = get_all_block_file_offset_impl(block_component_count); - - m_decomposition.show_progress("\tex_get_partial_var (elem)"); - - if (m_decomposition.m_method == "LINEAR") { - - for (size_t blk_seq = 0; blk_seq < el_blocks.size(); blk_seq++) { - const Ioss::BlockDecompositionData &blk = el_blocks[blk_seq]; - int64_t id = blk.id(); - size_t offset = get_block_element_offset(blk_seq); - size_t count = get_block_element_count(blk_seq); - - for (size_t comp = 0; comp < block_data[blk_seq].comp_count; comp++) { - size_t var_index = block_data[blk_seq].var_index[comp]; - size_t file_index = file_conn_offset[blk_seq] + count * comp; - - int ierr = ex_get_partial_var(filePtr, step, EX_ELEM_BLOCK, var_index, id, offset + 1, - count, &data[file_index]); - - if (ierr < 0) { - Ioex::exodus_error(filePtr, __LINE__, __func__, __FILE__); - } - } - } - } - else { - std::vector file_data(file_conn_offset[num_blocks]); - - for (size_t blk_seq = 0; blk_seq < el_blocks.size(); blk_seq++) { - const Ioss::BlockDecompositionData &blk = el_blocks[blk_seq]; - int64_t id = blk.id(); - size_t offset = get_block_element_offset(blk_seq); - size_t count = get_block_element_count(blk_seq); - - for (size_t comp = 0; comp < block_data[blk_seq].comp_count; comp++) { - size_t var_index = block_data[blk_seq].var_index[comp]; - size_t file_index = file_conn_offset[blk_seq] + count * comp; - - int ierr = ex_get_partial_var(filePtr, step, EX_ELEM_BLOCK, var_index, id, offset + 1, - count, &file_data[file_index]); - - if (ierr < 0) { - Ioex::exodus_error(filePtr, __LINE__, __func__, __FILE__); - } - } - } - - m_decomposition.communicate_all_block_data(file_data.data(), data, el_blocks, - file_conn_offset, block_component_count); - } - } - template int DecompositionData::get_var(int filePtr, int step, ex_entity_type type, int var_index, ex_entity_id id, int64_t num_entity, @@ -1283,83 +1120,6 @@ namespace Ioex { } } - size_t DecompositionDataBase::get_all_block_connectivity_size() const - { - size_t connSize = Ioss::get_all_block_connectivity_ioss_offset_size(el_blocks); - return connSize; - } - - std::vector - DecompositionDataBase::get_all_block_offset(const std::vector &block_component_count) const - { - std::vector offset = Ioss::get_all_block_ioss_offset(el_blocks, block_component_count); - return offset; - } - - std::vector DecompositionDataBase::get_all_block_connectivity_component_count() const - { - std::vector component_count = - Ioss::get_all_block_connectivity_ioss_component_count(el_blocks); - return component_count; - } - - std::vector DecompositionDataBase::get_all_block_file_offset( - const std::vector &block_component_count) const - { - std::vector offset; - - if (int_size() == sizeof(int)) { - const DecompositionData *this32 = dynamic_cast *>(this); - Ioss::Utils::check_dynamic_cast(this32); - offset = this32->get_all_block_file_offset_impl(block_component_count); - } - else { - const DecompositionData *this64 = - dynamic_cast *>(this); - Ioss::Utils::check_dynamic_cast(this64); - offset = this64->get_all_block_file_offset_impl(block_component_count); - } - - return offset; - } - - std::vector DecompositionDataBase::get_all_block_connectivity(int filePtr, - void *data) const - { - std::vector offset; - - if (int_size() == sizeof(int)) { - const DecompositionData *this32 = dynamic_cast *>(this); - Ioss::Utils::check_dynamic_cast(this32); - offset = this32->get_all_block_connectivity(filePtr, reinterpret_cast(data)); - } - else { - const DecompositionData *this64 = - dynamic_cast *>(this); - Ioss::Utils::check_dynamic_cast(this64); - offset = this64->get_all_block_connectivity(filePtr, reinterpret_cast(data)); - } - - return offset; - } - - void - DecompositionDataBase::get_all_block_field(int filePtr, void *data, size_t step, - const std::vector &block_data) const - { - if (int_size() == sizeof(int)) { - const DecompositionData *this32 = dynamic_cast *>(this); - Ioss::Utils::check_dynamic_cast(this32); - this32->get_all_block_field_impl(filePtr, data, step, block_data); - } - else { - const DecompositionData *this64 = - dynamic_cast *>(this); - Ioss::Utils::check_dynamic_cast(this64); - this64->get_all_block_field_impl(filePtr, data, step, block_data); - } - } - const Ioss::SetDecompositionData &DecompositionDataBase::get_decomp_set(ex_entity_type type, ex_entity_id id) const { @@ -1448,15 +1208,14 @@ namespace Ioex { if (m_processor == set.root_) { // Read the set data from the file.. file_data.resize(set.file_count()); - m_decomposition.show_progress("\tex_get_var (set)"); - ierr = ex_get_var(filePtr, step, type, var_index, id, set.file_count(), file_data.data()); + ierr = ex_get_var(filePtr, step, type, var_index, id, set.file_count(), Data(file_data)); } else { ierr = ex_get_partial_var(filePtr, step, type, var_index, id, 0, 0, nullptr); } if (ierr >= 0) { - communicate_set_data(file_data.data(), ioss_data.data(), set, 1); + communicate_set_data(Data(file_data), Data(ioss_data), set, 1); } return ierr; @@ -1475,11 +1234,11 @@ namespace Ioex { if (m_processor == set.root_) { // Read the set data from the file.. file_data.resize(set.file_count() * comp_count); - ierr = ex_get_attr(filePtr, type, id, file_data.data()); + ierr = ex_get_attr(filePtr, type, id, Data(file_data)); } if (ierr >= 0) { - communicate_set_data(file_data.data(), ioss_data, set, comp_count); + communicate_set_data(Data(file_data), ioss_data, set, comp_count); } return ierr; @@ -1498,11 +1257,11 @@ namespace Ioex { if (m_processor == set.root_) { // Read the set data from the file.. file_data.resize(set.file_count()); - ierr = ex_get_one_attr(filePtr, type, id, attr_index, file_data.data()); + ierr = ex_get_one_attr(filePtr, type, id, attr_index, Data(file_data)); } if (ierr >= 0) { - communicate_set_data(file_data.data(), ioss_data, set, 1); + communicate_set_data(Data(file_data), ioss_data, set, 1); } return ierr; @@ -1517,10 +1276,10 @@ namespace Ioex { std::vector file_data(decomp_node_count()); m_decomposition.show_progress("\tex_get_partial_var"); int ierr = ex_get_partial_var(filePtr, step, EX_NODAL, var_index, id, decomp_node_offset() + 1, - decomp_node_count(), file_data.data()); + decomp_node_count(), Data(file_data)); if (ierr >= 0) { - communicate_node_data(file_data.data(), ioss_data.data(), 1); + communicate_node_data(Data(file_data), Data(ioss_data), 1); } return ierr; } @@ -1532,10 +1291,10 @@ namespace Ioex { m_decomposition.show_progress(__func__); std::vector file_data(decomp_node_count() * comp_count); int ierr = ex_get_partial_attr(filePtr, EX_NODAL, id, decomp_node_offset() + 1, - decomp_node_count(), file_data.data()); + decomp_node_count(), Data(file_data)); if (ierr >= 0) { - communicate_node_data(file_data.data(), ioss_data, comp_count); + communicate_node_data(Data(file_data), ioss_data, comp_count); } return ierr; } @@ -1547,10 +1306,10 @@ namespace Ioex { m_decomposition.show_progress(__func__); std::vector file_data(decomp_node_count()); int ierr = ex_get_partial_one_attr(filePtr, EX_NODAL, id, decomp_node_offset() + 1, - decomp_node_count(), attr_index, file_data.data()); + decomp_node_count(), attr_index, Data(file_data)); if (ierr >= 0) { - communicate_node_data(file_data.data(), ioss_data, 1); + communicate_node_data(Data(file_data), ioss_data, 1); } return ierr; } @@ -1569,16 +1328,16 @@ namespace Ioex { m_decomposition.show_progress("\tex_get_partial_var (elem)"); if (m_decomposition.m_method == "LINEAR") { ierr = ex_get_partial_var(filePtr, step, EX_ELEM_BLOCK, var_index, id, offset + 1, count, - ioss_data.data()); + Data(ioss_data)); } else { std::vector file_data(count); ierr = ex_get_partial_var(filePtr, step, EX_ELEM_BLOCK, var_index, id, offset + 1, count, - file_data.data()); + Data(file_data)); if (ierr >= 0) { - m_decomposition.communicate_block_data(file_data.data(), ioss_data.data(), - el_blocks[blk_seq], 1); + m_decomposition.communicate_block_data(Data(file_data), Data(ioss_data), el_blocks[blk_seq], + 1); } } return ierr; @@ -1599,9 +1358,9 @@ namespace Ioex { } else { std::vector file_data(count * comp_count); - ierr = ex_get_partial_attr(filePtr, EX_ELEM_BLOCK, id, offset + 1, count, file_data.data()); + ierr = ex_get_partial_attr(filePtr, EX_ELEM_BLOCK, id, offset + 1, count, Data(file_data)); if (ierr >= 0) { - m_decomposition.communicate_block_data(file_data.data(), ioss_data, el_blocks[blk_seq], + m_decomposition.communicate_block_data(Data(file_data), ioss_data, el_blocks[blk_seq], comp_count); } } @@ -1620,10 +1379,10 @@ namespace Ioex { std::vector file_data(count); int ierr = ex_get_partial_one_attr(filePtr, EX_ELEM_BLOCK, id, offset + 1, count, attr_index, - file_data.data()); + Data(file_data)); if (ierr >= 0) { - m_decomposition.communicate_block_data(file_data.data(), ioss_data, el_blocks[blk_seq], 1); + m_decomposition.communicate_block_data(Data(file_data), ioss_data, el_blocks[blk_seq], 1); } return ierr; @@ -1648,9 +1407,9 @@ namespace Ioex { else { std::vector file_data(eb_count); ierr = ex_get_partial_num_map(filePtr, EX_ELEM_MAP, map_index, offset + eb_offset + 1, - eb_count, file_data.data()); + eb_count, Data(file_data)); if (ierr >= 0) { - m_decomposition.communicate_block_data(file_data.data(), (INT *)ioss_data, + m_decomposition.communicate_block_data(Data(file_data), (INT *)ioss_data, el_blocks[blk_seq], 1); } } @@ -1705,13 +1464,13 @@ namespace Ioex { std::vector tmp(set.ioss_count()); Ioss::Field elem_field("ids", Ioss::Field::INTEGER, "scalar", Ioss::Field::MESH, tmp.size()); - get_set_mesh_var(filePtr, type, id, elem_field, tmp.data()); + get_set_mesh_var(filePtr, type, id, elem_field, Data(tmp)); for (size_t i = 0; i < tmp.size(); i++) { ioss_data[2 * i] = tmp[i]; } Ioss::Field side_field("sides", Ioss::Field::INTEGER, "scalar", Ioss::Field::MESH, tmp.size()); - get_set_mesh_var(filePtr, type, id, side_field, tmp.data()); + get_set_mesh_var(filePtr, type, id, side_field, Data(tmp)); for (size_t i = 0; i < tmp.size(); i++) { ioss_data[2 * i + 1] = tmp[i]; } @@ -1728,13 +1487,13 @@ namespace Ioex { std::vector tmp(set.ioss_count()); Ioss::Field elem_field("ids_raw", Ioss::Field::INTEGER, "scalar", Ioss::Field::MESH, tmp.size()); - get_set_mesh_var(filePtr, type, id, elem_field, tmp.data()); + get_set_mesh_var(filePtr, type, id, elem_field, Data(tmp)); for (size_t i = 0; i < tmp.size(); i++) { ioss_data[2 * i] = tmp[i]; } Ioss::Field side_field("sides", Ioss::Field::INTEGER, "scalar", Ioss::Field::MESH, tmp.size()); - get_set_mesh_var(filePtr, type, id, side_field, tmp.data()); + get_set_mesh_var(filePtr, type, id, side_field, Data(tmp)); for (size_t i = 0; i < tmp.size(); i++) { ioss_data[2 * i + 1] = tmp[i]; } @@ -1764,7 +1523,7 @@ namespace Ioex { if (field.get_name() == "ids" || field.get_name() == "ids_raw") { file_data.resize(set.file_count()); if (set.file_count() < max_size) { - ierr = ex_get_set(filePtr, type, id, file_data.data(), nullptr); + ierr = ex_get_set(filePtr, type, id, Data(file_data), nullptr); if (ierr < 0) { Ioex::exodus_error(filePtr, __LINE__, __func__, __FILE__); } @@ -1793,7 +1552,7 @@ namespace Ioex { if (type == EX_SIDE_SET) { file_data.resize(set.file_count()); if (set.file_count() < max_size) { - ierr = ex_get_set(filePtr, type, id, nullptr, file_data.data()); + ierr = ex_get_set(filePtr, type, id, nullptr, Data(file_data)); if (ierr < 0) { Ioex::exodus_error(filePtr, __LINE__, __func__, __FILE__); } @@ -1840,7 +1599,7 @@ namespace Ioex { else { if (type == EX_NODE_SET) { file_data.resize(set_param[0].num_distribution_factor); - set_param[0].distribution_factor_list = file_data.data(); + set_param[0].distribution_factor_list = Data(file_data); ierr = ex_get_sets(filePtr, 1, set_param); if (ierr < 0) { Ioex::exodus_error(filePtr, __LINE__, __func__, __FILE__); @@ -1855,7 +1614,7 @@ namespace Ioex { assert(1 == 0 && "Unrecognized field name in get_set_mesh_var"); } } - communicate_set_data(file_data.data(), ioss_data, set, 1); + communicate_set_data(Data(file_data), ioss_data, set, 1); // Map global 0-based index to local 1-based index. if (field.get_name() == "ids" || field.get_name() == "ids_raw") { @@ -1945,11 +1704,11 @@ namespace Ioex { set_param[0].type = EX_SIDE_SET; set_param[0].entry_list = nullptr; set_param[0].extra_list = nullptr; - set_param[0].distribution_factor_list = file_data.data(); + set_param[0].distribution_factor_list = Data(file_data); ierr = ex_get_sets(filePtr, 1, set_param); } if (ierr >= 0) { - communicate_set_data(file_data.data(), ioss_data, set, set.distributionFactorValsPerEntity); + communicate_set_data(Data(file_data), ioss_data, set, set.distributionFactorValsPerEntity); } return ierr; @@ -1972,7 +1731,7 @@ namespace Ioex { // Get the node-count-per-face for all faces in this set... std::vector nodes_per_face(set.file_count() + 1); if (m_processor == set.root_) { - ex_get_side_set_node_count(filePtr, set.id(), nodes_per_face.data()); + ex_get_side_set_node_count(filePtr, set.id(), Data(nodes_per_face)); nodes_per_face[set.file_count()] = df_count; } @@ -1982,7 +1741,7 @@ namespace Ioex { // so this will not cause a deadlock... if (m_processor != set.root_ && set.hasEntities[m_processor]) { MPI_Status status{}; - int result = MPI_Recv(nodes_per_face.data(), nodes_per_face.size(), MPI_INT, set.root_, 222, + int result = MPI_Recv(Data(nodes_per_face), nodes_per_face.size(), MPI_INT, set.root_, 222, comm_, &status); if (result != MPI_SUCCESS) { @@ -2000,7 +1759,7 @@ namespace Ioex { for (int i = m_processor + 1; i < m_processorCount; i++) { if (set.hasEntities[i]) { // Send same data to all active processors... - MPI_Send(nodes_per_face.data(), nodes_per_face.size(), MPI_INT, i, 222, comm_); + MPI_Send(Data(nodes_per_face), nodes_per_face.size(), MPI_INT, i, 222, comm_); } } } @@ -2016,7 +1775,7 @@ namespace Ioex { set_param[0].type = EX_SIDE_SET; set_param[0].entry_list = nullptr; set_param[0].extra_list = nullptr; - set_param[0].distribution_factor_list = file_data.data(); + set_param[0].distribution_factor_list = Data(file_data); ex_get_sets(filePtr, 1, set_param); } @@ -2026,7 +1785,7 @@ namespace Ioex { file_data.resize(df_count); MPI_Status status{}; int result = - MPI_Recv(file_data.data(), file_data.size(), MPI_DOUBLE, set.root_, 333, comm_, &status); + MPI_Recv(Data(file_data), file_data.size(), MPI_DOUBLE, set.root_, 333, comm_, &status); if (result != MPI_SUCCESS) { std::ostringstream errmsg; @@ -2042,7 +1801,7 @@ namespace Ioex { for (int i = m_processor + 1; i < m_processorCount; i++) { if (set.hasEntities[i]) { // Send same data to all active processors... - MPI_Send(file_data.data(), file_data.size(), MPI_DOUBLE, i, 333, comm_); + MPI_Send(Data(file_data), file_data.size(), MPI_DOUBLE, i, 333, comm_); } } } @@ -2111,7 +1870,7 @@ namespace Ioex { // The number of locally-owned nodes on this processor is 'position' *locally_owned_count = position; - MPI_Allgather(locally_owned_count, 1, MPI_LONG_LONG_INT, &rcv_count[0], 1, MPI_LONG_LONG_INT, + MPI_Allgather(locally_owned_count, 1, MPI_LONG_LONG_INT, Data(rcv_count), 1, MPI_LONG_LONG_INT, comm_); m_decomposition.show_progress("\tAllgather finished"); @@ -2128,7 +1887,7 @@ namespace Ioex { // Now, tell the other processors how many nodes I will be sending // them (Nodes they own that I share with them) - MPI_Alltoall(snd_count.data(), 1, MPI_LONG_LONG_INT, rcv_count.data(), 1, MPI_LONG_LONG_INT, + MPI_Alltoall(Data(snd_count), 1, MPI_LONG_LONG_INT, Data(rcv_count), 1, MPI_LONG_LONG_INT, comm_); m_decomposition.show_progress("\tCommunication 1 finished"); @@ -2174,6 +1933,261 @@ namespace Ioex { } } } + + ElementBlockBatchReader::ElementBlockBatchReader(const DecompositionDataBase *decompDB) + : m_decompositionDB(decompDB), m_batchOffset(decompDB->el_blocks) + { + } + + size_t + ElementBlockBatchReader::get_connectivity_size(const std::vector &blockSubsetIndex) const + { + size_t connSize = m_batchOffset.get_connectivity_ioss_offset_size(blockSubsetIndex); + return connSize; + } + + template + std::vector ElementBlockBatchReader::get_connectivity_file_offset( + const std::vector &blockSubsetIndex) const + { + const DecompositionData *decompData = + dynamic_cast *>(m_decompositionDB); + Ioss::Utils::check_dynamic_cast(decompData); + + std::vector offset(blockSubsetIndex.size() + 1, 0); + + for (size_t i = 0; i < blockSubsetIndex.size(); i++) { + int64_t blk_seq = blockSubsetIndex[i]; + const Ioss::BlockDecompositionData &blk = m_decompositionDB->el_blocks[blk_seq]; + + // Determine number of file decomp elements are in this block and the offset into the block. + size_t count = decompData->get_block_element_count(blk_seq); + + int npe = blk.nodesPerEntity; + offset[i + 1] = count * npe; + } + + for (size_t i = 1; i <= blockSubsetIndex.size(); ++i) { + offset[i] += offset[i - 1]; + } + + return offset; + } + + template + std::vector ElementBlockBatchReader::get_connectivity_impl( + int filePtr, const std::vector &blockSubsetIndex, void *data) const + { + const DecompositionData *decompData = + dynamic_cast *>(m_decompositionDB); + Ioss::Utils::check_dynamic_cast(decompData); + + decompData->m_decomposition.show_progress(__func__); + + INT *connData = reinterpret_cast(data); + + std::vector retval; + std::vector fileConnOffset = get_connectivity_file_offset(blockSubsetIndex); + + if (decompData->m_decomposition.m_method == "LINEAR") { + for (size_t i = 0; i < blockSubsetIndex.size(); i++) { + int64_t blk_seq = blockSubsetIndex[i]; + const Ioss::BlockDecompositionData &blk = m_decompositionDB->el_blocks[blk_seq]; + int64_t id = blk.id(); + size_t offset = decompData->get_block_element_offset(blk_seq); + size_t count = decompData->get_block_element_count(blk_seq); + + ex_get_partial_conn(filePtr, EX_ELEM_BLOCK, id, offset + 1, count, + &connData[fileConnOffset[i]], nullptr, nullptr); + } + + retval = fileConnOffset; + } + else { + std::vector file_conn(fileConnOffset[blockSubsetIndex.size()]); + std::vector blockComponentCount(blockSubsetIndex.size(), 0); + + for (size_t i = 0; i < blockSubsetIndex.size(); i++) { + int64_t blk_seq = blockSubsetIndex[i]; + const Ioss::BlockDecompositionData &blk = m_decompositionDB->el_blocks[blk_seq]; + int64_t id = blk.id(); + size_t offset = decompData->get_block_element_offset(blk_seq); + size_t count = decompData->get_block_element_count(blk_seq); + + blockComponentCount[i] = blk.nodesPerEntity; + ex_get_partial_conn(filePtr, EX_ELEM_BLOCK, id, offset + 1, count, + &file_conn[fileConnOffset[i]], nullptr, nullptr); + } + + retval = decompData->m_decomposition.communicate_entity_data( + Data(file_conn), connData, m_decompositionDB->el_blocks, blockSubsetIndex, fileConnOffset, + blockComponentCount); + } + + size_t length = retval[blockSubsetIndex.size()]; + + for (size_t i = 0; i < length; i++) { + connData[i] = decompData->node_global_to_local(connData[i]); + } + + return retval; + } + + std::vector ElementBlockBatchReader::get_connectivity( + int filePtr, const std::vector &blockSubsetIndex, void *data) const + { + std::vector offset; + + if (m_decompositionDB->int_size() == sizeof(int)) { + offset = get_connectivity_impl(filePtr, blockSubsetIndex, data); + } + else { + offset = get_connectivity_impl(filePtr, blockSubsetIndex, data); + } + + return offset; + } + + std::vector + ElementBlockBatchReader::get_offset(const std::vector &blockSubsetIndex, + const std::vector &blockComponentCount) const + { + std::vector offset = + m_batchOffset.get_ioss_offset(blockSubsetIndex, blockComponentCount); + return offset; + } + + std::vector ElementBlockBatchReader::get_connectivity_component_count( + const std::vector &blockSubsetIndex) const + { + std::vector componentCount = + m_batchOffset.get_connectivity_ioss_component_count(blockSubsetIndex); + return componentCount; + } + + template + std::vector + ElementBlockBatchReader::get_file_offset(const std::vector &blockSubsetIndex, + const std::vector &blockComponentCount) const + { + const DecompositionData *decompData = + dynamic_cast *>(m_decompositionDB); + Ioss::Utils::check_dynamic_cast(decompData); + + std::vector offset(blockSubsetIndex.size() + 1, 0); + + for (size_t i = 0; i < blockSubsetIndex.size(); i++) { + int64_t blk_seq = blockSubsetIndex[i]; + + // Determine number of file decomp elements are in this block and the offset into the block. + size_t count = decompData->get_block_element_count(blk_seq); + + offset[i + 1] = count * blockComponentCount[i]; + } + + for (size_t i = 1; i <= blockSubsetIndex.size(); ++i) { + offset[i] += offset[i - 1]; + } + + return offset; + } + + void ElementBlockBatchReader::get_field_data(int filePtr, void *data, + const std::vector &blockSubsetIndex, + size_t step, + const std::vector &block_data) const + { + if (m_decompositionDB->int_size() == sizeof(int)) { + get_field_data_impl(filePtr, data, blockSubsetIndex, step, block_data); + } + else { + get_field_data_impl(filePtr, data, blockSubsetIndex, step, block_data); + } + } + + std::vector ElementBlockBatchReader::get_block_component_count( + const std::vector &blockSubsetIndex, + const std::vector &blockFieldData) const + { + size_t num_blocks = blockSubsetIndex.size(); + std::vector blockComponentCount(num_blocks); + + for (size_t blk_seq = 0; blk_seq < blockSubsetIndex.size(); blk_seq++) { + blockComponentCount[blk_seq] = blockFieldData[blk_seq].comp_count; + } + + return blockComponentCount; + } + + template + void ElementBlockBatchReader::load_field_data(int filePtr, double *fileData, + const std::vector &blockSubsetIndex, + size_t step, + const std::vector &blockFieldData, + const std::vector &blockComponentCount, + const std::vector &fileConnOffset) const + { + const DecompositionData *decompData = + dynamic_cast *>(m_decompositionDB); + Ioss::Utils::check_dynamic_cast(decompData); + + decompData->m_decomposition.show_progress("\tex_get_partial_var (elem)"); + + for (size_t i = 0; i < blockSubsetIndex.size(); i++) { + int64_t blk_seq = blockSubsetIndex[i]; + const Ioss::BlockDecompositionData &blk = decompData->el_blocks[blk_seq]; + int64_t id = blk.id(); + size_t offset = decompData->get_block_element_offset(blk_seq); + size_t count = decompData->get_block_element_count(blk_seq); + + for (size_t comp = 0; comp < blockFieldData[i].comp_count; comp++) { + size_t var_index = blockFieldData[i].var_index[comp]; + size_t file_index = fileConnOffset[i] + count * comp; + + int ierr = ex_get_partial_var(filePtr, step, EX_ELEM_BLOCK, var_index, id, offset + 1, + count, &fileData[file_index]); + + if (ierr < 0) { + Ioex::exodus_error(filePtr, __LINE__, __func__, __FILE__); + } + } + } + } + + template + void ElementBlockBatchReader::get_field_data_impl( + int filePtr, void *iossData, const std::vector &blockSubsetIndex, size_t step, + const std::vector &blockFieldData) const + { + const DecompositionData *decompData = + dynamic_cast *>(m_decompositionDB); + Ioss::Utils::check_dynamic_cast(decompData); + + decompData->m_decomposition.show_progress(__func__); + + double *data = reinterpret_cast(iossData); + + std::vector blockComponentCount = + get_block_component_count(blockSubsetIndex, blockFieldData); + std::vector fileConnOffset = + get_file_offset(blockSubsetIndex, blockComponentCount); + + if (decompData->m_decomposition.m_method == "LINEAR") { + load_field_data(filePtr, data, blockSubsetIndex, step, blockFieldData, + blockComponentCount, fileConnOffset); + } + else { + size_t numBlocks = blockSubsetIndex.size(); + std::vector fileData(fileConnOffset[numBlocks]); + load_field_data(filePtr, Data(fileData), blockSubsetIndex, step, blockFieldData, + blockComponentCount, fileConnOffset); + + (void)decompData->m_decomposition.communicate_entity_data(Data(fileData), data, + decompData->el_blocks, blockSubsetIndex, + fileConnOffset, blockComponentCount); + } + } + } // namespace Ioex #else IOSS_MAYBE_UNUSED const char ioss_exodus_decomposition_data_unused_symbol_dummy = '\0'; diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.h b/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.h index e5e2265ee34f..5ad1e1e40792 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.h +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -10,10 +10,10 @@ #include #if defined PARALLEL_AWARE_EXODUS -#include "ioex_export.h" - -#include +#include "Ioss_CodeTypes.h" #include + +#include "ioex_export.h" #if !defined(NO_PARMETIS_SUPPORT) #include #endif @@ -22,13 +22,14 @@ #if !defined(NO_ZOLTAN_SUPPORT) #include #endif -#include -#include -#include +#include "Ioss_Decomposition.h" +#include "Ioss_Map.h" +#include "Ioss_PropertyManager.h" namespace Ioss { class Field; -} + class ElementBlock; +} // namespace Ioss namespace Ioex { struct IOEX_EXPORT BlockFieldData { @@ -49,22 +50,22 @@ namespace Ioex { DecompositionDataBase(const DecompositionDataBase &) = delete; DecompositionDataBase &operator=(const DecompositionDataBase &) = delete; - virtual ~DecompositionDataBase() = default; - virtual int int_size() const = 0; - virtual void decompose_model(int filePtr) = 0; - virtual size_t ioss_node_count() const = 0; - virtual size_t ioss_elem_count() const = 0; + virtual ~DecompositionDataBase() = default; + IOSS_NODISCARD virtual int int_size() const = 0; + virtual void decompose_model(int filePtr) = 0; + IOSS_NODISCARD virtual size_t ioss_node_count() const = 0; + IOSS_NODISCARD virtual size_t ioss_elem_count() const = 0; - virtual int spatial_dimension() const = 0; - virtual size_t global_node_count() const = 0; - virtual size_t global_elem_count() const = 0; + IOSS_NODISCARD virtual int spatial_dimension() const = 0; + IOSS_NODISCARD virtual size_t global_node_count() const = 0; + IOSS_NODISCARD virtual size_t global_elem_count() const = 0; - virtual size_t decomp_node_offset() const = 0; - virtual size_t decomp_node_count() const = 0; - virtual size_t decomp_elem_offset() const = 0; - virtual size_t decomp_elem_count() const = 0; + IOSS_NODISCARD virtual size_t decomp_node_offset() const = 0; + IOSS_NODISCARD virtual size_t decomp_node_count() const = 0; + IOSS_NODISCARD virtual size_t decomp_elem_offset() const = 0; + IOSS_NODISCARD virtual size_t decomp_elem_count() const = 0; - virtual std::vector ¢roids() = 0; + IOSS_NODISCARD virtual std::vector ¢roids() = 0; Ioss_MPI_Comm comm_; @@ -75,7 +76,8 @@ namespace Ioex { std::vector node_sets; std::vector side_sets; - const Ioss::SetDecompositionData &get_decomp_set(ex_entity_type type, ex_entity_id id) const; + IOSS_NODISCARD const Ioss::SetDecompositionData &get_decomp_set(ex_entity_type type, + ex_entity_id id) const; template void communicate_node_data(T *file_data, T *ioss_data, size_t comp_count) const; @@ -86,17 +88,6 @@ namespace Ioex { void get_block_connectivity(int filePtr, void *data, int64_t id, size_t blk_seq, size_t nnpe) const; - std::vector get_all_block_connectivity(int filePtr, void *data) const; - size_t get_all_block_connectivity_size() const; - std::vector get_all_block_connectivity_component_count() const; - - std::vector get_all_block_offset(const std::vector &block_component_count) const; - std::vector - get_all_block_file_offset(const std::vector &block_component_count) const; - - void get_all_block_field(int filePtr, void *data, size_t step, - const std::vector &block_data) const; - void read_elem_proc_map(int filePtr, void *data) const; void get_node_entity_proc_data(void *entity_proc, const Ioss::MapContainer &node_map, @@ -108,7 +99,7 @@ namespace Ioex { int get_set_mesh_double(int filePtr, ex_entity_type type, ex_entity_id id, const Ioss::Field &field, double *ioss_data) const; - virtual size_t get_commset_node_size() const = 0; + IOSS_NODISCARD virtual size_t get_commset_node_size() const = 0; virtual int get_node_coordinates(int filePtr, double *ioss_data, const Ioss::Field &field) const = 0; @@ -126,26 +117,25 @@ namespace Ioex { { public: DecompositionData(const Ioss::PropertyManager &props, Ioss_MPI_Comm communicator); - ~DecompositionData() = default; - int int_size() const { return sizeof(INT); } + IOSS_NODISCARD int int_size() const { return sizeof(INT); } void decompose_model(int filePtr); - int spatial_dimension() const { return m_decomposition.m_spatialDimension; } + IOSS_NODISCARD int spatial_dimension() const { return m_decomposition.m_spatialDimension; } - size_t global_node_count() const { return m_decomposition.global_node_count(); } - size_t global_elem_count() const { return m_decomposition.global_elem_count(); } + IOSS_NODISCARD size_t global_node_count() const { return m_decomposition.global_node_count(); } + IOSS_NODISCARD size_t global_elem_count() const { return m_decomposition.global_elem_count(); } - size_t ioss_node_count() const { return m_decomposition.ioss_node_count(); } - size_t ioss_elem_count() const { return m_decomposition.ioss_elem_count(); } + IOSS_NODISCARD size_t ioss_node_count() const { return m_decomposition.ioss_node_count(); } + IOSS_NODISCARD size_t ioss_elem_count() const { return m_decomposition.ioss_elem_count(); } - size_t decomp_node_offset() const { return m_decomposition.file_node_offset(); } - size_t decomp_node_count() const { return m_decomposition.file_node_count(); } - size_t decomp_elem_offset() const { return m_decomposition.file_elem_offset(); } - size_t decomp_elem_count() const { return m_decomposition.file_elem_count(); } + IOSS_NODISCARD size_t decomp_node_offset() const { return m_decomposition.file_node_offset(); } + IOSS_NODISCARD size_t decomp_node_count() const { return m_decomposition.file_node_count(); } + IOSS_NODISCARD size_t decomp_elem_offset() const { return m_decomposition.file_elem_offset(); } + IOSS_NODISCARD size_t decomp_elem_count() const { return m_decomposition.file_elem_count(); } - std::vector ¢roids() { return m_decomposition.m_centroids; } + IOSS_NODISCARD std::vector ¢roids() { return m_decomposition.m_centroids; } template void communicate_element_data(T *file_data, T *ioss_data, size_t comp_count) const @@ -169,15 +159,10 @@ namespace Ioex { void get_block_connectivity(int filePtr, INT *data, int64_t id, size_t blk_seq, size_t nnpe) const; - std::vector get_all_block_connectivity(int filePtr, INT *data) const; - - void get_all_block_field_impl(int filePtr, void *data, size_t step, - const std::vector &block_data) const; - - std::vector - get_all_block_file_offset_impl(const std::vector &block_component_count) const; - - size_t get_commset_node_size() const { return m_decomposition.m_nodeCommMap.size() / 2; } + IOSS_NODISCARD size_t get_commset_node_size() const + { + return m_decomposition.m_nodeCommMap.size() / 2; + } int get_attr(int filePtr, ex_entity_type obj_type, ex_entity_id id, size_t attr_count, double *attrib) const; @@ -194,17 +179,28 @@ namespace Ioex { int get_set_mesh_var(int filePtr, ex_entity_type type, ex_entity_id id, const Ioss::Field &field, T *ioss_data) const; - size_t get_block_seq(ex_entity_type type, ex_entity_id id) const; - size_t get_block_element_count(size_t blk_seq) const; - size_t get_block_element_offset(size_t blk_seq) const; + IOSS_NODISCARD size_t get_block_seq(ex_entity_type type, ex_entity_id id) const; + IOSS_NODISCARD size_t get_block_element_count(size_t blk_seq) const; + IOSS_NODISCARD size_t get_block_element_offset(size_t blk_seq) const; void create_implicit_global_map(const std::vector &owning_proc, std::vector &global_implicit_map, Ioss::Map &node_map, int64_t *locally_owned_count, int64_t *processor_offset); - private: - std::vector get_all_block_connectivity_file_offset() const; + // global_index is 1-based index into global list of nodes [1..global_node_count] + // return value is 1-based index into local list of nodes on this + // processor (ioss-decomposition) + IOSS_NODISCARD size_t node_global_to_local(size_t global_index) const + { + return m_decomposition.node_global_to_local(global_index); + } + IOSS_NODISCARD size_t elem_global_to_local(size_t global_index) const + { + return m_decomposition.elem_global_to_local(global_index); + } + + private: #if !defined(NO_ZOLTAN_SUPPORT) void zoltan_decompose(const std::string &method); #endif @@ -250,31 +246,18 @@ namespace Ioex { int get_set_var(int filePtr, int step, int var_index, ex_entity_type type, ex_entity_id id, int64_t num_entity, std::vector &ioss_data) const; - bool i_own_node(size_t node) const + IOSS_NODISCARD bool i_own_node(size_t node) const { // T/F if the node with global index `node` is owned by this processors ioss-decomp. return m_decomposition.i_own_node(node); } - bool i_own_elem(size_t elem) const + IOSS_NODISCARD bool i_own_elem(size_t elem) const // T/F if the element with global index `elem` is owned by this processors ioss-decomp. { return m_decomposition.i_own_elem(elem); } - // global_index is 1-based index into global list of nodes [1..global_node_count] - // return value is 1-based index into local list of nodes on this - // processor (ioss-decomposition) - size_t node_global_to_local(size_t global_index) const - { - return m_decomposition.node_global_to_local(global_index); - } - - size_t elem_global_to_local(size_t global_index) const - { - return m_decomposition.elem_global_to_local(global_index); - } - void build_global_to_local_elem_map() { m_decomposition.build_global_to_local_elem_map(); } void get_element_block_communication() @@ -306,5 +289,61 @@ namespace Ioex { public: Ioss::Decomposition m_decomposition; }; + + class IOEX_EXPORT ElementBlockBatchReader + { + public: + ElementBlockBatchReader(const DecompositionDataBase *decompDB); + + IOSS_NODISCARD size_t + get_connectivity_size(const std::vector &blocks_subset_index) const; + + IOSS_NODISCARD std::vector + get_connectivity(int filePtr, const std::vector &blocks_subset_index, + void *data) const; + + IOSS_NODISCARD std::vector + get_offset(const std::vector &blocks_subset_index, + const std::vector &block_component_count) const; + + void get_field_data(int filePtr, void *data, const std::vector &blocks_subset_index, + size_t step, const std::vector &block_data) const; + + private: + const DecompositionDataBase *m_decompositionDB{nullptr}; + Ioss::ElementBlockBatchOffset m_batchOffset; + + template + std::vector get_connectivity_impl(int filePtr, + const std::vector &blocks_subset_index, + void *data) const; + + template + void get_field_data_impl(int filePtr, void *iossData, + const std::vector &blocks_subset_index, size_t step, + const std::vector &block_data) const; + + template + std::vector + get_connectivity_file_offset(const std::vector &blocks_subset_index) const; + + template + std::vector get_file_offset(const std::vector &blocks_subset_index, + const std::vector &block_component_count) const; + + std::vector + get_connectivity_component_count(const std::vector &blocks_subset_index) const; + + std::vector + get_block_component_count(const std::vector &blockSubsetIndex, + const std::vector &blockFieldData) const; + + template + void load_field_data(int filePtr, double *fileData, + const std::vector &blockSubsetIndex, size_t step, + const std::vector &blockFieldData, + const std::vector &blockComponentCount, + const std::vector &fileConnOffset) const; + }; } // namespace Ioex #endif diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_IOFactory.C b/packages/seacas/libraries/ioss/src/exodus/Ioex_IOFactory.C index a129ea082eb3..4cff66334ae3 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_IOFactory.C +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_IOFactory.C @@ -4,17 +4,15 @@ // // See packages/seacas/LICENSE for details -#include // for Ioex DatabaseIO -#include // for Ioex IOFactory +#include "exodus/Ioex_DatabaseIO.h" // for Ioex DatabaseIO +#include "exodus/Ioex_IOFactory.h" // for Ioex IOFactory #if defined(PARALLEL_AWARE_EXODUS) // Defined in exodusII.h -#include // for Ioex ParallelDatabaseIO +#include "exodus/Ioex_ParallelDatabaseIO.h" // for Ioex ParallelDatabaseIO #endif -#include - -#include // for nullptr #include #include +#include #include // for string #include "Ioss_CodeTypes.h" // for Ioss_MPI_Comm @@ -24,9 +22,6 @@ #if !defined(NO_PARMETIS_SUPPORT) #include #endif -namespace Ioss { - class DatabaseIO; -} // namespace Ioss #if defined(PARALLEL_AWARE_EXODUS) namespace { @@ -64,7 +59,7 @@ namespace Ioex { // The "exodus" and "parallel_exodus" databases can both be accessed // from this factory. The "parallel_exodus" is returned only if the following // are true: - // 0. The db_usage is 'READ_MODEL' (not officially supported for READ_RESTART yet) + // 0. The db_usage is an input type. // 1. Parallel run with >1 processor // 2. There is a DECOMPOSITION_METHOD specified in 'properties' // 3. The decomposition method is not "EXTERNAL" @@ -74,13 +69,13 @@ namespace Ioex { bool decompose = false; if (proc_count > 1) { - if (db_usage == Ioss::READ_MODEL || db_usage == Ioss::READ_RESTART) { + if (is_input_event(db_usage)) { std::string method = check_decomposition_property(properties, db_usage); if (!method.empty() && method != "EXTERNAL") { decompose = true; } } - else if (db_usage == Ioss::WRITE_RESULTS || db_usage == Ioss::WRITE_RESTART) { + else { if (check_composition_property(properties, db_usage)) { decompose = true; } @@ -128,7 +123,7 @@ namespace { if (db_usage == Ioss::READ_MODEL) { decomp_property = "MODEL_DECOMPOSITION_METHOD"; } - else if (db_usage == Ioss::READ_RESTART) { + else if (db_usage == Ioss::READ_RESTART || db_usage == Ioss::QUERY_TIMESTEPS_ONLY) { decomp_property = "RESTART_DECOMPOSITION_METHOD"; } diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_IOFactory.h b/packages/seacas/libraries/ioss/src/exodus/Ioex_IOFactory.h index 9a7794f81ec1..b201c5b06bd6 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_IOFactory.h +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_IOFactory.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,13 +6,14 @@ #pragma once -#include "ioex_export.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" // for DatabaseUsage +#include "Ioss_IOFactory.h" // for IOFactory +#include // for string #include "Ioss_DatabaseIO.h" // for DatabaseIO -#include -#include // for DatabaseUsage -#include // for IOFactory -#include // for string +#include "ioex_export.h" + namespace Ioss { class PropertyManager; } // namespace Ioss @@ -26,9 +27,9 @@ namespace Ioex { private: IOFactory(); - Ioss::DatabaseIO *make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, - Ioss_MPI_Comm communicator, - const Ioss::PropertyManager &properties) const override; - std::string show_config() const override; + IOSS_NODISCARD Ioss::DatabaseIO * + make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, + const Ioss::PropertyManager &properties) const override; + IOSS_NODISCARD std::string show_config() const override; }; } // namespace Ioex diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_Internals.C b/packages/seacas/libraries/ioss/src/exodus/Ioex_Internals.C index efd486274e1b..6644599d1f6a 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_Internals.C +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_Internals.C @@ -1,26 +1,25 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include // for Internals, ElemBlock, etc -#include +#include "exodus/Ioex_Internals.h" // for Internals, ElemBlock, etc +#include "exodus/Ioex_Utils.h" +#include +#include "Ioss_ElementTopology.h" +#include "Ioss_GroupingEntity.h" #include "exodusII.h" // for ex_err, ex_opts, etc extern "C" { #include } -#include // for assert -#include // for size_t -#include // for nullptr -#include // for exit, EXIT_FAILURE -#include // for strlen -#include +#include +#include // for exit, EXIT_FAILURE +#include // for strlen #include // for NC_NOERR, nc_def_var, etc -#include // for operator<<, etc #include // for string, operator==, etc #include // for vector @@ -39,6 +38,7 @@ extern "C" { #include "Ioss_Region.h" #include "Ioss_SideBlock.h" #include "Ioss_SideSet.h" +#include "Ioss_SmartAssert.h" #include "Ioss_Utils.h" #include "Ioss_VariableType.h" @@ -118,7 +118,7 @@ Assembly::Assembly(const Ioss::Assembly &other) const auto &members = other.get_members(); for (const auto &member : members) { - assert(member->property_exists("id")); + SMART_ASSERT(member->property_exists("id")); memberIdList.push_back(member->get_property("id").get_int()); } } @@ -367,8 +367,7 @@ SideSet::SideSet(const Ioss::SideSet &other) } Internals::Internals(int exoid, int maximum_name_length, const Ioss::ParallelUtils &util) - : exodusFilePtr(exoid), nodeMapVarID(), elementMapVarID(), - maximumNameLength(maximum_name_length), parallelUtil(util) + : exodusFilePtr(exoid), maximumNameLength(maximum_name_length), parallelUtil(util) { } @@ -586,24 +585,23 @@ int Internals::initialize_state_file(Mesh &mesh, const ex_var_params &var_params } } - int varid; - int dim[1]; - dim[0] = timedim; - if ((status = nc_def_var(exodusFilePtr, VAR_WHOLE_TIME, nc_flt_code(exodusFilePtr), 1, dim, - &varid)) != NC_NOERR) { + int varid; + std::array dim{timedim}; + if ((status = nc_def_var(exodusFilePtr, VAR_WHOLE_TIME, nc_flt_code(exodusFilePtr), 1, + Data(dim), &varid)) != NC_NOERR) { std::string errmsg = fmt::format( "Error: failed to define whole time step variable in file id {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - struct ex__file_item *file = ex__find_file_item(exodusFilePtr); + struct exi_file_item *file = exi_find_file_item(exodusFilePtr); if (file) { file->time_varid = varid; } - ex__compress_variable(exodusFilePtr, varid, -2); /* don't compress, but do set collective io */ - } // Exit redefine mode + exi_compress_variable(exodusFilePtr, varid, -2); /* don't compress, but do set collective io */ + } // Exit redefine mode bool output_global_data = (mesh.comm.outputNemesis && mesh.comm.processorCount > 1); if (var_params.num_edge > 0) { @@ -818,7 +816,7 @@ void Mesh::get_global_counts() // they can determine the offsets and totals... global_counts.resize(counts.size() * parallelUtil.parallel_size()); - MPI_Allgather(&counts[0], counts.size(), MPI_LONG_LONG_INT, &global_counts[0], counts.size(), + MPI_Allgather(Data(counts), counts.size(), MPI_LONG_LONG_INT, Data(global_counts), counts.size(), MPI_LONG_LONG_INT, parallelUtil.communicator()); std::vector offsets(counts.size()); @@ -1086,8 +1084,8 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) // For use later as a consistency check, define the number of processors and // the current processor id as an attribute of the file... if (comm.outputNemesis && comm.processorCount > 1) { - int ltempsv[] = {comm.processorCount, comm.processorId}; - status = nc_put_att_int(rootid, NC_GLOBAL, "processor_info", NC_INT, 2, ltempsv); + std::array ltempsv{comm.processorCount, comm.processorId}; + status = nc_put_att_int(rootid, NC_GLOBAL, "processor_info", NC_INT, 2, Data(ltempsv)); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = fmt::format( @@ -1158,9 +1156,8 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) return (EX_FATAL); } - int dim[1]; - dim[0] = timedim; - if ((status = nc_def_var(exodusFilePtr, VAR_WHOLE_TIME, nc_flt_code(exodusFilePtr), 1, dim, + std::array dim{timedim}; + if ((status = nc_def_var(exodusFilePtr, VAR_WHOLE_TIME, nc_flt_code(exodusFilePtr), 1, Data(dim), &varid)) != NC_NOERR) { std::string errmsg = fmt::format( "Error: failed to define whole time step variable in file id {}", exodusFilePtr); @@ -1168,12 +1165,12 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) return (EX_FATAL); } { - struct ex__file_item *file = ex__find_file_item(exodusFilePtr); + struct exi_file_item *file = exi_find_file_item(exodusFilePtr); if (file != nullptr) { file->time_varid = varid; } } - ex__compress_variable(exodusFilePtr, varid, -2); + exi_compress_variable(exodusFilePtr, varid, -2); if (!mesh.nodeblocks.empty() && mesh.nodeblocks[0].entityCount > 0) { status = nc_def_dim(exodusFilePtr, DIM_NUM_NODES, mesh.nodeblocks[0].entityCount, &numnoddim); @@ -1187,8 +1184,8 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) // Define the node map here to avoid a later redefine call if (mesh.use_node_map) { - int dims1[] = {numnoddim}; - status = nc_def_var(exodusFilePtr, VAR_NODE_NUM_MAP, map_type, 1, dims1, &varid); + std::array dims1{numnoddim}; + status = nc_def_var(exodusFilePtr, VAR_NODE_NUM_MAP, map_type, 1, Data(dims1), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -1203,7 +1200,7 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); } } @@ -1221,8 +1218,9 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) return (EX_FATAL); } - int dims[] = {numnoddim, numattrdim}; - status = nc_def_var(exodusFilePtr, VAR_NATTRIB, nc_flt_code(exodusFilePtr), 2, dims, &varid); + std::array dims{numnoddim, numattrdim}; + status = + nc_def_var(exodusFilePtr, VAR_NATTRIB, nc_flt_code(exodusFilePtr), 2, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -1231,13 +1229,13 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); // Attribute name array... dims[0] = numattrdim; dims[1] = namestrdim; - status = nc_def_var(exodusFilePtr, VAR_NAME_NATTRIB, NC_CHAR, 2, dims, &varid); + status = nc_def_var(exodusFilePtr, VAR_NAME_NATTRIB, NC_CHAR, 2, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -1247,7 +1245,7 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__set_compact_storage(exodusFilePtr, varid); + exi_set_compact_storage(exodusFilePtr, varid); } size_t elem_count = 0; @@ -1268,9 +1266,9 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) // Define the element map here to avoid a later redefine call if (mesh.use_elem_map) { - int dims[] = {numelemdim}; - varid = 0; - status = nc_def_var(exodusFilePtr, VAR_ELEM_NUM_MAP, map_type, 1, dims, &varid); + std::array dims{numelemdim}; + varid = 0; + status = nc_def_var(exodusFilePtr, VAR_ELEM_NUM_MAP, map_type, 1, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -1285,7 +1283,7 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); } } @@ -1307,9 +1305,9 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) // Define the face map here to avoid a later redefine call if (mesh.use_face_map) { - int dims[] = {numfacedim}; - varid = 0; - status = nc_def_var(exodusFilePtr, VAR_FACE_NUM_MAP, map_type, 1, dims, &varid); + std::array dims{numfacedim}; + varid = 0; + status = nc_def_var(exodusFilePtr, VAR_FACE_NUM_MAP, map_type, 1, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -1324,7 +1322,7 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); } } @@ -1346,9 +1344,9 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) // Define the edge map here to avoid a later redefine call if (mesh.use_edge_map) { - int dims[1] = {numedgedim}; - varid = 0; - status = nc_def_var(exodusFilePtr, VAR_EDGE_NUM_MAP, map_type, 1, dims, &varid); + std::array dims{numedgedim}; + varid = 0; + status = nc_def_var(exodusFilePtr, VAR_EDGE_NUM_MAP, map_type, 1, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -1363,7 +1361,7 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); } } @@ -1466,10 +1464,10 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) return (EX_FATAL); } } - ex__set_compact_storage(exodusFilePtr, varid); + exi_set_compact_storage(exodusFilePtr, varid); // Output the file version - int ierr = ex__put_nemesis_version(exodusFilePtr); + int ierr = exi_put_nemesis_version(exodusFilePtr); if (ierr < 0) { return (ierr); } @@ -1506,11 +1504,11 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) // dimension since the vector of global element block IDs is sized // by this quantity. { - const char *vars[] = {VAR_ELBLK_IDS_GLOBAL, VAR_ELBLK_CNT_GLOBAL, nullptr}; - const nc_type types[] = {ids_type, bulk_type}; + std::array vars{VAR_ELBLK_IDS_GLOBAL, VAR_ELBLK_CNT_GLOBAL, nullptr}; + const std::array types{ids_type, bulk_type}; status = define_variables(exodusFilePtr, static_cast(comm.globalElementBlocks), - DIM_NUM_ELBLK_GLOBAL, vars, types); + DIM_NUM_ELBLK_GLOBAL, Data(vars), Data(types)); if (status != EX_NOERR) { return (EX_FATAL); } @@ -1520,12 +1518,12 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) // dimension since the vector of global element block IDs is sized // by this quantity. { - const char *vars[] = {VAR_NS_IDS_GLOBAL, VAR_NS_NODE_CNT_GLOBAL, VAR_NS_DF_CNT_GLOBAL, - nullptr}; - const nc_type types[] = {ids_type, bulk_type, bulk_type}; + std::array vars{VAR_NS_IDS_GLOBAL, VAR_NS_NODE_CNT_GLOBAL, + VAR_NS_DF_CNT_GLOBAL, nullptr}; + const std::array types{ids_type, bulk_type, bulk_type}; status = define_variables(exodusFilePtr, static_cast(comm.globalNodeSets), - DIM_NUM_NS_GLOBAL, vars, types); + DIM_NUM_NS_GLOBAL, Data(vars), Data(types)); if (status != EX_NOERR) { return (EX_FATAL); } @@ -1535,12 +1533,12 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) // dimension since the vector of global element block IDs is sized // by this quantity. { - const char *vars[] = {VAR_SS_IDS_GLOBAL, VAR_SS_SIDE_CNT_GLOBAL, VAR_SS_DF_CNT_GLOBAL, - nullptr}; - const nc_type types[] = {ids_type, bulk_type, bulk_type}; + std::array vars{VAR_SS_IDS_GLOBAL, VAR_SS_SIDE_CNT_GLOBAL, + VAR_SS_DF_CNT_GLOBAL, nullptr}; + const std::array types{ids_type, bulk_type, bulk_type}; status = define_variables(exodusFilePtr, static_cast(comm.globalSideSets), - DIM_NUM_SS_GLOBAL, vars, types); + DIM_NUM_SS_GLOBAL, Data(vars), Data(types)); if (status != EX_NOERR) { return (EX_FATAL); } @@ -1627,21 +1625,22 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) } { - const char *vars[] = {VAR_N_COMM_IDS, VAR_N_COMM_STAT, VAR_N_COMM_DATA_IDX, nullptr}; - const nc_type types[] = {ids_type, NC_INT, bulk_type}; + std::array vars{VAR_N_COMM_IDS, VAR_N_COMM_STAT, VAR_N_COMM_DATA_IDX, + nullptr}; + const std::array types{ids_type, NC_INT, bulk_type}; status = define_variables(exodusFilePtr, static_cast(comm.nodeMap.size()), - DIM_NUM_N_CMAPS, vars, types); + DIM_NUM_N_CMAPS, Data(vars), Data(types)); if (status != EX_NOERR) { return (EX_FATAL); } } { - const char *vars[] = {VAR_N_COMM_NIDS, VAR_N_COMM_PROC, nullptr}; - const nc_type types[] = {ids_type, NC_INT}; + std::array vars{VAR_N_COMM_NIDS, VAR_N_COMM_PROC, nullptr}; + const std::array types{ids_type, NC_INT}; // Add dimensions for all of the nodal communication maps - status = define_variables(exodusFilePtr, ncnt_cmap, DIM_NCNT_CMAP, vars, types); + status = define_variables(exodusFilePtr, ncnt_cmap, DIM_NCNT_CMAP, Data(vars), Data(types)); if (status != EX_NOERR) { return (EX_FATAL); } @@ -1655,19 +1654,21 @@ int Internals::put_metadata(const Mesh &mesh, const CommunicationMetaData &comm) if (mesh.full_nemesis_data) { { - const char *vars[] = {VAR_E_COMM_IDS, VAR_E_COMM_STAT, VAR_E_COMM_DATA_IDX, nullptr}; - const nc_type types[] = {ids_type, NC_INT, bulk_type}; + std::array vars{VAR_E_COMM_IDS, VAR_E_COMM_STAT, VAR_E_COMM_DATA_IDX, + nullptr}; + const std::array types{ids_type, NC_INT, bulk_type}; status = define_variables(exodusFilePtr, static_cast(comm.elementMap.size()), - DIM_NUM_E_CMAPS, vars, types); + DIM_NUM_E_CMAPS, Data(vars), Data(types)); if (status != EX_NOERR) { return (EX_FATAL); } } { - const char *vars[] = {VAR_E_COMM_EIDS, VAR_E_COMM_PROC, VAR_E_COMM_SIDS, nullptr}; - const nc_type types[] = {ids_type, NC_INT, bulk_type}; - status = define_variables(exodusFilePtr, ecnt_cmap, DIM_ECNT_CMAP, vars, types); + std::array vars{VAR_E_COMM_EIDS, VAR_E_COMM_PROC, VAR_E_COMM_SIDS, + nullptr}; + const std::array types{ids_type, NC_INT, bulk_type}; + status = define_variables(exodusFilePtr, ecnt_cmap, DIM_ECNT_CMAP, Data(vars), Data(types)); if (status != EX_NOERR) { return (EX_FATAL); } @@ -1683,7 +1684,7 @@ int Internals::put_metadata(const std::vector &assemblies) return EX_NOERR; } int status; - if ((status = ex__check_valid_file_id(exodusFilePtr, __func__)) != EX_NOERR) { + if ((status = exi_check_valid_file_id(exodusFilePtr, __func__)) != EX_NOERR) { std::string errmsg = fmt::format("Error: Invalid exodus file handle: {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); @@ -1709,16 +1710,16 @@ int Internals::put_metadata(const std::vector &assemblies) } /* create variable array in which to store the entry lists */ - int entlst_id; - int dims[1] = {dimid}; - if ((status = nc_def_var(exodusFilePtr, VAR_ENTITY_ASSEMBLY(assembly.id), int_type, 1, dims, - &entlst_id)) != NC_NOERR) { + int entlst_id; + std::array dims{dimid}; + if ((status = nc_def_var(exodusFilePtr, VAR_ENTITY_ASSEMBLY(assembly.id), int_type, 1, + Data(dims), &entlst_id)) != NC_NOERR) { std::string errmsg = fmt::format( "Error: failed to define entity assembly variable in file id {}", exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, entlst_id, 1); + exi_compress_variable(exodusFilePtr, entlst_id, 1); if (ex_int64_status(exodusFilePtr) & EX_IDS_INT64_DB) { long long tmp = assembly.id; @@ -1770,7 +1771,7 @@ int Internals::put_metadata(const std::vector &assemblies) } /* Increment assembly count */ - struct ex__file_item *file = ex__find_file_item(exodusFilePtr); + struct exi_file_item *file = exi_find_file_item(exodusFilePtr); if (file != nullptr) { file->assembly_count++; } @@ -1811,16 +1812,16 @@ int Internals::put_metadata(const std::vector &blobs) // create a variable just as a way to have a blob and its attributes; values not used for // anything - int dims[] = {n1dim}; - int entlst; - if ((status = nc_def_var(exodusFilePtr, VAR_ENTITY_BLOB(blob.id), NC_INT, 1, dims, &entlst)) != - NC_NOERR) { + std::array dims{n1dim}; + int entlst; + if ((status = nc_def_var(exodusFilePtr, VAR_ENTITY_BLOB(blob.id), NC_INT, 1, Data(dims), + &entlst)) != NC_NOERR) { std::string errmsg = fmt::format("Error: failed to create entity for blob {} in file id {}", blob.id, exodusFilePtr); ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__set_compact_storage(exodusFilePtr, entlst); + exi_set_compact_storage(exodusFilePtr, entlst); if (ex_int64_status(exodusFilePtr) & EX_IDS_INT64_DB) { long long tmp = blob.id; @@ -1889,11 +1890,11 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl return (EX_FATAL); } - assert(blocks.size() == num_elem_blk); + SMART_ASSERT(blocks.size() == num_elem_blk); // Iterate over blocks ... for (size_t iblk = 0; iblk < num_elem_blk; iblk++) { - ex__inc_file_item(exodusFilePtr, ex__get_counter_list(EX_ELEM_BLOCK)); + exi_inc_file_item(exodusFilePtr, exi_get_counter_list(EX_ELEM_BLOCK)); if (blocks[iblk].entityCount == 0) { continue; @@ -1939,9 +1940,9 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl // element connectivity array { - int dims[] = {numelbdim, nelnoddim}; - int connid = 0; - status = nc_def_var(exodusFilePtr, VAR_CONN(iblk + 1), bulk_type, 2, dims, &connid); + std::array dims{numelbdim, nelnoddim}; + int connid = 0; + status = nc_def_var(exodusFilePtr, VAR_CONN(iblk + 1), bulk_type, 2, Data(dims), &connid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = fmt::format("Error: failed to create connectivity array for block {}" @@ -1950,7 +1951,7 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, connid, 1); + exi_compress_variable(exodusFilePtr, connid, 1); // store element type as attribute of connectivity variable status = nc_put_att_text(exodusFilePtr, connid, ATT_NAME_ELB, @@ -1981,10 +1982,10 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl } // element->edge connectivity array - int dims[] = {numelbdim, neledgdim}; + std::array dims{numelbdim, neledgdim}; int connid = 0; - status = nc_def_var(exodusFilePtr, VAR_ECONN(iblk + 1), bulk_type, 2, dims, &connid); + status = nc_def_var(exodusFilePtr, VAR_ECONN(iblk + 1), bulk_type, 2, Data(dims), &connid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -1994,7 +1995,7 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, connid, 1); + exi_compress_variable(exodusFilePtr, connid, 1); } if (blocks[iblk].facesPerEntity > 0) { @@ -2012,10 +2013,10 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl } // element->face connectivity array - int dims[] = {numelbdim, nelfacdim}; + std::array dims{numelbdim, nelfacdim}; int connid = 0; - status = nc_def_var(exodusFilePtr, VAR_FCONN(iblk + 1), bulk_type, 2, dims, &connid); + status = nc_def_var(exodusFilePtr, VAR_FCONN(iblk + 1), bulk_type, 2, Data(dims), &connid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -2025,7 +2026,7 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, connid, 1); + exi_compress_variable(exodusFilePtr, connid, 1); } // element attribute array @@ -2043,10 +2044,10 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl } { - int dims[] = {numelbdim, numattrdim}; - int varid = 0; - status = nc_def_var(exodusFilePtr, VAR_ATTRIB(iblk + 1), nc_flt_code(exodusFilePtr), 2, - dims, &varid); + std::array dims{numelbdim, numattrdim}; + int varid = 0; + status = nc_def_var(exodusFilePtr, VAR_ATTRIB(iblk + 1), nc_flt_code(exodusFilePtr), 2, + Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -2056,7 +2057,7 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); #if defined(PARALLEL_AWARE_EXODUS) // There is currently a bug in netcdf-4.5.1-devel and earlier @@ -2064,7 +2065,7 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl // mode for netcdf-4-based output. If the number of attributes > // 1 and in parallel mode, set the mode to independent. if (blocks[iblk].attributeCount > 1) { - struct ex__file_item *file = ex__find_file_item(exodusFilePtr); + struct exi_file_item *file = exi_find_file_item(exodusFilePtr); if (file && file->is_parallel && file->is_hdf5) { nc_var_par_access(exodusFilePtr, varid, NC_INDEPENDENT); } @@ -2074,9 +2075,10 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl { // Attribute name array... - int dims[] = {numattrdim, namestrdim}; - int varid = 0; - status = nc_def_var(exodusFilePtr, VAR_NAME_ATTRIB(iblk + 1), NC_CHAR, 2, dims, &varid); + std::array dims{numattrdim, namestrdim}; + int varid = 0; + status = + nc_def_var(exodusFilePtr, VAR_NAME_ATTRIB(iblk + 1), NC_CHAR, 2, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -2086,7 +2088,7 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__set_compact_storage(exodusFilePtr, varid); + exi_set_compact_storage(exodusFilePtr, varid); } } } @@ -2133,11 +2135,11 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl return (EX_FATAL); } - assert(blocks.size() == num_face_blk); + SMART_ASSERT(blocks.size() == num_face_blk); // Iterate over blocks ... for (size_t iblk = 0; iblk < num_face_blk; iblk++) { - ex__inc_file_item(exodusFilePtr, ex__get_counter_list(EX_FACE_BLOCK)); + exi_inc_file_item(exodusFilePtr, exi_get_counter_list(EX_FACE_BLOCK)); if (blocks[iblk].entityCount == 0) { continue; @@ -2195,10 +2197,10 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl } { - int dims[] = {numelbdim, numattrdim}; - int varid = 0; - status = nc_def_var(exodusFilePtr, VAR_FATTRIB(iblk + 1), nc_flt_code(exodusFilePtr), 2, - dims, &varid); + std::array dims{numelbdim, numattrdim}; + int varid = 0; + status = nc_def_var(exodusFilePtr, VAR_FATTRIB(iblk + 1), nc_flt_code(exodusFilePtr), 2, + Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -2207,14 +2209,15 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } { // Attribute name array... - int dims[] = {numattrdim, namestrdim}; - int varid = 0; + std::array dims{numattrdim, namestrdim}; + int varid = 0; - status = nc_def_var(exodusFilePtr, VAR_NAME_FATTRIB(iblk + 1), NC_CHAR, 2, dims, &varid); + status = + nc_def_var(exodusFilePtr, VAR_NAME_FATTRIB(iblk + 1), NC_CHAR, 2, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -2224,15 +2227,15 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__set_compact_storage(exodusFilePtr, varid); + exi_set_compact_storage(exodusFilePtr, varid); } } { // face connectivity array - int dims[] = {numelbdim, nelnoddim}; - int connid = 0; - status = nc_def_var(exodusFilePtr, VAR_FBCONN(iblk + 1), bulk_type, 2, dims, &connid); + std::array dims{numelbdim, nelnoddim}; + int connid = 0; + status = nc_def_var(exodusFilePtr, VAR_FBCONN(iblk + 1), bulk_type, 2, Data(dims), &connid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -2241,7 +2244,7 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, connid, 1); + exi_compress_variable(exodusFilePtr, connid, 1); // store element type as attribute of connectivity variable status = nc_put_att_text(exodusFilePtr, connid, ATT_NAME_ELB, @@ -2296,11 +2299,11 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl return (EX_FATAL); } - assert(blocks.size() == num_edge_blk); + SMART_ASSERT(blocks.size() == num_edge_blk); // Iterate over blocks ... for (size_t iblk = 0; iblk < num_edge_blk; iblk++) { - ex__inc_file_item(exodusFilePtr, ex__get_counter_list(EX_EDGE_BLOCK)); + exi_inc_file_item(exodusFilePtr, exi_get_counter_list(EX_EDGE_BLOCK)); if (blocks[iblk].entityCount == 0) { continue; @@ -2358,10 +2361,10 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl return (EX_FATAL); } - int dims[] = {numelbdim, numattrdim}; - int varid = 0; - status = nc_def_var(exodusFilePtr, VAR_EATTRIB(iblk + 1), nc_flt_code(exodusFilePtr), 2, dims, - &varid); + std::array dims{numelbdim, numattrdim}; + int varid = 0; + status = nc_def_var(exodusFilePtr, VAR_EATTRIB(iblk + 1), nc_flt_code(exodusFilePtr), 2, + Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -2370,13 +2373,14 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); // Attribute name array... dims[0] = numattrdim; dims[1] = namestrdim; - status = nc_def_var(exodusFilePtr, VAR_NAME_EATTRIB(iblk + 1), NC_CHAR, 2, dims, &varid); + status = + nc_def_var(exodusFilePtr, VAR_NAME_EATTRIB(iblk + 1), NC_CHAR, 2, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -2386,15 +2390,15 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__set_compact_storage(exodusFilePtr, varid); + exi_set_compact_storage(exodusFilePtr, varid); } // edge connectivity array - int dims[] = {numelbdim, nelnoddim}; + std::array dims{numelbdim, nelnoddim}; int connid = 0; int bulk_type = get_type(exodusFilePtr, EX_BULK_INT64_DB); - status = nc_def_var(exodusFilePtr, VAR_EBCONN(iblk + 1), bulk_type, 2, dims, &connid); + status = nc_def_var(exodusFilePtr, VAR_EBCONN(iblk + 1), bulk_type, 2, Data(dims), &connid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -2403,7 +2407,7 @@ int Internals::put_metadata(const std::vector &blocks, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, connid, 1); + exi_compress_variable(exodusFilePtr, connid, 1); // store element type as attribute of connectivity variable status = nc_put_att_text(exodusFilePtr, connid, ATT_NAME_ELB, @@ -2447,12 +2451,9 @@ int Internals::put_non_define_data(const CommunicationMetaData &comm, bool full_ return (EX_FATAL); } - int nmstat; - size_t start[1]; - if (full_nemesis_data) { - nmstat = comm.nodesInternal == 0 ? 0 : 1; - status = nc_put_var_int(exodusFilePtr, nodeMapVarID[0], &nmstat); + int nmstat = comm.nodesInternal == 0 ? 0 : 1; + status = nc_put_var_int(exodusFilePtr, nodeMapVarID[0], &nmstat); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = fmt::format( @@ -2522,9 +2523,9 @@ int Internals::put_non_define_data(const CommunicationMetaData &comm, bool full_ long long nl_ncnt_cmap = 0; for (size_t icm = 0; icm < comm.nodeMap.size(); icm++) { - start[0] = icm; - nmstat = comm.nodeMap[icm].entityCount > 0 ? 1 : 0; - status = nc_put_var1_int(exodusFilePtr, n_varid, start, &nmstat); + std::array start{icm}; + int nmstat = comm.nodeMap[icm].entityCount > 0 ? 1 : 0; + status = nc_put_var1_int(exodusFilePtr, n_varid, Data(start), &nmstat); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -2545,7 +2546,7 @@ int Internals::put_non_define_data(const CommunicationMetaData &comm, bool full_ ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - status = nc_put_var1_longlong(exodusFilePtr, commIndexVar, start, &nl_ncnt_cmap); + status = nc_put_var1_longlong(exodusFilePtr, commIndexVar, Data(start), &nl_ncnt_cmap); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); @@ -2588,10 +2589,10 @@ int Internals::put_non_define_data(const CommunicationMetaData &comm, bool full_ long long nl_ecnt_cmap = 0; // reset this for index for (size_t icm = 0; icm < comm.elementMap.size(); icm++) { - start[0] = icm; - nmstat = comm.elementMap[icm].entityCount > 0 ? 1 : 0; + std::array start{icm}; + auto nmstat = comm.elementMap[icm].entityCount > 0 ? 1 : 0; - status = nc_put_var1_int(exodusFilePtr, e_varid, start, &nmstat); + status = nc_put_var1_int(exodusFilePtr, e_varid, Data(start), &nmstat); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -2612,7 +2613,7 @@ int Internals::put_non_define_data(const CommunicationMetaData &comm, bool full_ ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - status = nc_put_var1_longlong(exodusFilePtr, elemCommIndexVar, start, &nl_ecnt_cmap); + status = nc_put_var1_longlong(exodusFilePtr, elemCommIndexVar, Data(start), &nl_ecnt_cmap); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = fmt::format( @@ -2659,7 +2660,7 @@ int Internals::put_non_define_data(const std::vector &blobs) return (EX_FATAL); } } - ex__update_max_name_length(exodusFilePtr, name_length); + exi_update_max_name_length(exodusFilePtr, name_length); return EX_NOERR; } @@ -2681,7 +2682,7 @@ int Internals::put_non_define_data(const std::vector &assemblies) return (EX_FATAL); } if ((status = nc_put_var_longlong(exodusFilePtr, entlst_id, - (long long int *)assembly.memberIdList.data())) != + (long long int *)Data(assembly.memberIdList))) != EX_NOERR) { std::string errmsg = fmt::format("Error: failed to output entity list for assembly {} in file {}", @@ -2691,13 +2692,13 @@ int Internals::put_non_define_data(const std::vector &assemblies) } } } - ex__update_max_name_length(exodusFilePtr, name_length); + exi_update_max_name_length(exodusFilePtr, name_length); return EX_NOERR; } int Internals::put_non_define_data(const std::vector &blocks, bool output_global_data) { - int num_elem_blk = static_cast(blocks.size()); // Verified via assert earlier... + int num_elem_blk = static_cast(blocks.size()); // Verified via SMART_ASSERT earlier... if (num_elem_blk > 0) { // first get id of element block ids array variable @@ -2734,12 +2735,10 @@ int Internals::put_non_define_data(const std::vector &blocks, bool ou return (EX_FATAL); } - size_t start[2]; - size_t count[2]; - std::string text; - count[0] = 1; - start[1] = 0; - count[1] = text.size() + 1; + // TODO: Is this code correct? `text` is never set... + std::string text; + std::array start{0, 0}; + std::array count{1, text.size() + 1}; for (int iblk = 0; iblk < num_elem_blk; iblk++) { if (blocks[iblk].attributeCount > 0 && blocks[iblk].entityCount > 0) { @@ -2755,7 +2754,7 @@ int Internals::put_non_define_data(const std::vector &blocks, bool ou for (int i = 0; i < blocks[iblk].attributeCount; i++) { start[0] = i; - nc_put_vara_text(exodusFilePtr, varid, start, count, text.c_str()); + nc_put_vara_text(exodusFilePtr, varid, Data(start), Data(count), text.c_str()); } } } @@ -2765,7 +2764,7 @@ int Internals::put_non_define_data(const std::vector &blocks, bool ou int Internals::put_non_define_data(const std::vector &blocks) { - int num_face_blk = static_cast(blocks.size()); // Verified via assert earlier... + int num_face_blk = static_cast(blocks.size()); // Verified via SMART_ASSERT earlier... if (num_face_blk > 0) { // first get id of face block ids array variable @@ -2788,12 +2787,10 @@ int Internals::put_non_define_data(const std::vector &blocks) return (EX_FATAL); } - size_t start[2]; - size_t count[2]; - std::string text; - count[0] = 1; - start[1] = 0; - count[1] = text.size() + 1; + // TODO: Is this code correct? `text` is never set... + std::string text; + std::array start{0, 0}; + std::array count{1, text.size() + 1}; for (int iblk = 0; iblk < num_face_blk; iblk++) { if (blocks[iblk].attributeCount > 0 && blocks[iblk].entityCount > 0) { @@ -2809,7 +2806,7 @@ int Internals::put_non_define_data(const std::vector &blocks) for (int i = 0; i < blocks[iblk].attributeCount; i++) { start[0] = i; - nc_put_vara_text(exodusFilePtr, varid, start, count, text.c_str()); + nc_put_vara_text(exodusFilePtr, varid, Data(start), Data(count), text.c_str()); } } } @@ -2819,7 +2816,7 @@ int Internals::put_non_define_data(const std::vector &blocks) int Internals::put_non_define_data(const std::vector &blocks) { - int num_edge_blk = static_cast(blocks.size()); // Verified via assert earlier... + int num_edge_blk = static_cast(blocks.size()); // Verified via SMART_ASSERT earlier... if (num_edge_blk > 0) { // first get id of edge block ids array variable @@ -2842,13 +2839,10 @@ int Internals::put_non_define_data(const std::vector &blocks) return (EX_FATAL); } - size_t start[2]; - size_t count[2]; - std::string text; - count[0] = 1; - start[1] = 0; - count[1] = text.size() + 1; - + // TODO: Is this code correct? `text` is never set... + std::string text; + std::array start{0, 0}; + std::array count{1, text.size() + 1}; for (int iblk = 0; iblk < num_edge_blk; iblk++) { if (blocks[iblk].attributeCount > 0 && blocks[iblk].entityCount > 0) { int varid; @@ -2864,7 +2858,7 @@ int Internals::put_non_define_data(const std::vector &blocks) for (int i = 0; i < blocks[iblk].attributeCount; i++) { start[0] = i; - nc_put_vara_text(exodusFilePtr, varid, start, count, text.c_str()); + nc_put_vara_text(exodusFilePtr, varid, Data(start), Data(count), text.c_str()); } } } @@ -2912,13 +2906,13 @@ int Internals::put_metadata(const std::vector &nodesets, bool count_onl return (EX_FATAL); } - assert(static_cast(nodesets.size()) == num_node_sets); + SMART_ASSERT(static_cast(nodesets.size()) == num_node_sets); for (int i = 0; i < num_node_sets; i++) { - // NOTE: ex__inc_file_item is used to find the number of node sets + // NOTE: exi_inc_file_item is used to find the number of node sets // for a specific file and returns that value incremented. - int cur_num_node_sets = ex__inc_file_item(exodusFilePtr, ex__get_counter_list(EX_NODE_SET)); + int cur_num_node_sets = exi_inc_file_item(exodusFilePtr, exi_get_counter_list(EX_NODE_SET)); if (nodesets[i].entityCount == 0) { continue; @@ -2946,10 +2940,10 @@ int Internals::put_metadata(const std::vector &nodesets, bool count_onl } // define variable to store node set node list here instead of in expns - int dims1[1] = {dimid}; - int varid; - status = - nc_def_var(exodusFilePtr, VAR_NODE_NS(cur_num_node_sets + 1), bulk_type, 1, dims1, &varid); + std::array dims1{dimid}; + int varid; + status = nc_def_var(exodusFilePtr, VAR_NODE_NS(cur_num_node_sets + 1), bulk_type, 1, + Data(dims1), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -2966,7 +2960,7 @@ int Internals::put_metadata(const std::vector &nodesets, bool count_onl } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); // Create variable for distribution factors if required if (nodesets[i].dfCount > 0) { @@ -2983,7 +2977,7 @@ int Internals::put_metadata(const std::vector &nodesets, bool count_onl } // create variable for distribution factors status = nc_def_var(exodusFilePtr, VAR_FACT_NS(cur_num_node_sets + 1), - nc_flt_code(exodusFilePtr), 1, dims1, &varid); + nc_flt_code(exodusFilePtr), 1, Data(dims1), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -3000,7 +2994,7 @@ int Internals::put_metadata(const std::vector &nodesets, bool count_onl } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } if (nodesets[i].attributeCount > 0) { @@ -3018,9 +3012,9 @@ int Internals::put_metadata(const std::vector &nodesets, bool count_onl } { - int dims[] = {dimid, numattrdim}; - status = nc_def_var(exodusFilePtr, VAR_NSATTRIB(cur_num_node_sets + 1), - nc_flt_code(exodusFilePtr), 2, dims, &varid); + std::array dims{dimid, numattrdim}; + status = nc_def_var(exodusFilePtr, VAR_NSATTRIB(cur_num_node_sets + 1), + nc_flt_code(exodusFilePtr), 2, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -3030,15 +3024,15 @@ int Internals::put_metadata(const std::vector &nodesets, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } { // Attribute name array... - int dims[] = {numattrdim, namestrdim}; + std::array dims{numattrdim, namestrdim}; status = nc_def_var(exodusFilePtr, VAR_NAME_NSATTRIB(cur_num_node_sets + 1), NC_CHAR, 2, - dims, &varid); + Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -3048,7 +3042,7 @@ int Internals::put_metadata(const std::vector &nodesets, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__set_compact_storage(exodusFilePtr, varid); + exi_set_compact_storage(exodusFilePtr, varid); } } } @@ -3084,7 +3078,7 @@ int Internals::put_metadata(const std::vector &edgesets, bool count_onl // inquire how many edge sets are to be stored num_edge_sets = ex_inquire_int(exodusFilePtr, EX_INQ_EDGE_SETS); - assert(static_cast(edgesets.size()) == num_edge_sets); + SMART_ASSERT(static_cast(edgesets.size()) == num_edge_sets); int namestrdim; status = nc_inq_dimid(exodusFilePtr, DIM_STR_NAME, &namestrdim); @@ -3098,9 +3092,9 @@ int Internals::put_metadata(const std::vector &edgesets, bool count_onl for (int i = 0; i < num_edge_sets; i++) { - // NOTE: ex__inc_file_item is used to find the number of edge sets + // NOTE: exi_inc_file_item is used to find the number of edge sets // for a specific file and returns that value incremented. - int cur_num_edge_sets = ex__inc_file_item(exodusFilePtr, ex__get_counter_list(EX_EDGE_SET)); + int cur_num_edge_sets = exi_inc_file_item(exodusFilePtr, exi_get_counter_list(EX_EDGE_SET)); if (edgesets[i].entityCount == 0) { continue; @@ -3128,10 +3122,10 @@ int Internals::put_metadata(const std::vector &edgesets, bool count_onl } // define variable to store edge set edge list here instead of in expns - int dims1[1] = {dimid}; - int varid; - status = - nc_def_var(exodusFilePtr, VAR_EDGE_ES(cur_num_edge_sets + 1), bulk_type, 1, dims1, &varid); + std::array dims1{dimid}; + int varid; + status = nc_def_var(exodusFilePtr, VAR_EDGE_ES(cur_num_edge_sets + 1), bulk_type, 1, + Data(dims1), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -3148,11 +3142,11 @@ int Internals::put_metadata(const std::vector &edgesets, bool count_onl } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); // Orientation variable - status = - nc_def_var(exodusFilePtr, VAR_ORNT_ES(cur_num_edge_sets + 1), bulk_type, 1, dims1, &varid); + status = nc_def_var(exodusFilePtr, VAR_ORNT_ES(cur_num_edge_sets + 1), bulk_type, 1, + Data(dims1), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -3169,7 +3163,7 @@ int Internals::put_metadata(const std::vector &edgesets, bool count_onl } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); // Create variable for distribution factors if required if (edgesets[i].dfCount > 0) { @@ -3186,7 +3180,7 @@ int Internals::put_metadata(const std::vector &edgesets, bool count_onl } // create variable for distribution factors status = nc_def_var(exodusFilePtr, VAR_FACT_ES(cur_num_edge_sets + 1), - nc_flt_code(exodusFilePtr), 1, dims1, &varid); + nc_flt_code(exodusFilePtr), 1, Data(dims1), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -3203,7 +3197,7 @@ int Internals::put_metadata(const std::vector &edgesets, bool count_onl } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } if (edgesets[i].attributeCount > 0) { int numattrdim; @@ -3220,9 +3214,9 @@ int Internals::put_metadata(const std::vector &edgesets, bool count_onl } { - int dims[] = {dimid, numattrdim}; - status = nc_def_var(exodusFilePtr, VAR_ESATTRIB(cur_num_edge_sets + 1), - nc_flt_code(exodusFilePtr), 2, dims, &varid); + std::array dims{dimid, numattrdim}; + status = nc_def_var(exodusFilePtr, VAR_ESATTRIB(cur_num_edge_sets + 1), + nc_flt_code(exodusFilePtr), 2, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -3232,15 +3226,15 @@ int Internals::put_metadata(const std::vector &edgesets, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } { // Attribute name array... - int dims[] = {numattrdim, namestrdim}; + std::array dims{numattrdim, namestrdim}; status = nc_def_var(exodusFilePtr, VAR_NAME_ESATTRIB(cur_num_edge_sets + 1), NC_CHAR, 2, - dims, &varid); + Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -3250,7 +3244,7 @@ int Internals::put_metadata(const std::vector &edgesets, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__set_compact_storage(exodusFilePtr, varid); + exi_set_compact_storage(exodusFilePtr, varid); } } } @@ -3286,7 +3280,7 @@ int Internals::put_metadata(const std::vector &facesets, bool count_onl // inquire how many face sets are to be stored num_face_sets = ex_inquire_int(exodusFilePtr, EX_INQ_FACE_SETS); - assert(static_cast(facesets.size()) == num_face_sets); + SMART_ASSERT(static_cast(facesets.size()) == num_face_sets); int namestrdim; status = nc_inq_dimid(exodusFilePtr, DIM_STR_NAME, &namestrdim); @@ -3300,9 +3294,9 @@ int Internals::put_metadata(const std::vector &facesets, bool count_onl for (int i = 0; i < num_face_sets; i++) { - // NOTE: ex__inc_file_item is used to find the number of face sets + // NOTE: exi_inc_file_item is used to find the number of face sets // for a specific file and returns that value incremented. - int cur_num_face_sets = ex__inc_file_item(exodusFilePtr, ex__get_counter_list(EX_FACE_SET)); + int cur_num_face_sets = exi_inc_file_item(exodusFilePtr, exi_get_counter_list(EX_FACE_SET)); if (facesets[i].entityCount == 0) { continue; @@ -3330,10 +3324,10 @@ int Internals::put_metadata(const std::vector &facesets, bool count_onl } // define variable to store face set face list here instead of in expns - int dims1[1] = {dimid}; - int varid; - status = - nc_def_var(exodusFilePtr, VAR_FACE_FS(cur_num_face_sets + 1), bulk_type, 1, dims1, &varid); + std::array dims1{dimid}; + int varid; + status = nc_def_var(exodusFilePtr, VAR_FACE_FS(cur_num_face_sets + 1), bulk_type, 1, + Data(dims1), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -3350,11 +3344,11 @@ int Internals::put_metadata(const std::vector &facesets, bool count_onl } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); // Orientation variable - status = - nc_def_var(exodusFilePtr, VAR_ORNT_FS(cur_num_face_sets + 1), bulk_type, 1, dims1, &varid); + status = nc_def_var(exodusFilePtr, VAR_ORNT_FS(cur_num_face_sets + 1), bulk_type, 1, + Data(dims1), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -3371,7 +3365,7 @@ int Internals::put_metadata(const std::vector &facesets, bool count_onl } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); // Create variable for distribution factors if required if (facesets[i].dfCount > 0) { @@ -3388,7 +3382,7 @@ int Internals::put_metadata(const std::vector &facesets, bool count_onl } // create variable for distribution factors status = nc_def_var(exodusFilePtr, VAR_FACT_FS(cur_num_face_sets + 1), - nc_flt_code(exodusFilePtr), 1, dims1, &varid); + nc_flt_code(exodusFilePtr), 1, Data(dims1), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -3405,7 +3399,7 @@ int Internals::put_metadata(const std::vector &facesets, bool count_onl } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } if (facesets[i].attributeCount > 0) { int numattrdim; @@ -3422,9 +3416,9 @@ int Internals::put_metadata(const std::vector &facesets, bool count_onl } { - int dims[] = {dimid, numattrdim}; - status = nc_def_var(exodusFilePtr, VAR_FSATTRIB(cur_num_face_sets + 1), - nc_flt_code(exodusFilePtr), 2, dims, &varid); + std::array dims{dimid, numattrdim}; + status = nc_def_var(exodusFilePtr, VAR_FSATTRIB(cur_num_face_sets + 1), + nc_flt_code(exodusFilePtr), 2, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -3434,15 +3428,15 @@ int Internals::put_metadata(const std::vector &facesets, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } { // Attribute name array... - int dims[] = {numattrdim, namestrdim}; + std::array dims{numattrdim, namestrdim}; status = nc_def_var(exodusFilePtr, VAR_NAME_FSATTRIB(cur_num_face_sets + 1), NC_CHAR, 2, - dims, &varid); + Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -3452,7 +3446,7 @@ int Internals::put_metadata(const std::vector &facesets, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__set_compact_storage(exodusFilePtr, varid); + exi_set_compact_storage(exodusFilePtr, varid); } } } @@ -3487,7 +3481,7 @@ int Internals::put_metadata(const std::vector &elemsets, bool count_onl // inquire how many element sets are to be stored num_elem_sets = ex_inquire_int(exodusFilePtr, EX_INQ_ELEM_SETS); - assert(static_cast(elemsets.size()) == num_elem_sets); + SMART_ASSERT(static_cast(elemsets.size()) == num_elem_sets); int namestrdim; status = nc_inq_dimid(exodusFilePtr, DIM_STR_NAME, &namestrdim); @@ -3501,9 +3495,9 @@ int Internals::put_metadata(const std::vector &elemsets, bool count_onl for (int i = 0; i < num_elem_sets; i++) { - // NOTE: ex__inc_file_item is used to find the number of elem sets + // NOTE: exi_inc_file_item is used to find the number of elem sets // for a specific file and returns that value incremented. - int cur_num_elem_sets = ex__inc_file_item(exodusFilePtr, ex__get_counter_list(EX_ELEM_SET)); + int cur_num_elem_sets = exi_inc_file_item(exodusFilePtr, exi_get_counter_list(EX_ELEM_SET)); if (elemsets[i].entityCount == 0) { continue; @@ -3531,10 +3525,10 @@ int Internals::put_metadata(const std::vector &elemsets, bool count_onl } // define variable to store element set element list here instead of in expns - int dims1[1] = {dimid}; - int varid; + std::array dims1{dimid}; + int varid; status = nc_def_var(exodusFilePtr, VAR_ELEM_ELS(cur_num_elem_sets + 1), - get_type(exodusFilePtr, EX_BULK_INT64_DB), 1, dims1, &varid); + get_type(exodusFilePtr, EX_BULK_INT64_DB), 1, Data(dims1), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); @@ -3552,7 +3546,7 @@ int Internals::put_metadata(const std::vector &elemsets, bool count_onl } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); // Create variable for distribution factors if required if (elemsets[i].dfCount > 0) { @@ -3569,7 +3563,7 @@ int Internals::put_metadata(const std::vector &elemsets, bool count_onl } // create variable for distribution factors status = nc_def_var(exodusFilePtr, VAR_FACT_ELS(cur_num_elem_sets + 1), - nc_flt_code(exodusFilePtr), 1, dims1, &varid); + nc_flt_code(exodusFilePtr), 1, Data(dims1), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -3586,7 +3580,7 @@ int Internals::put_metadata(const std::vector &elemsets, bool count_onl } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } if (elemsets[i].attributeCount > 0) { int numattrdim; @@ -3603,9 +3597,9 @@ int Internals::put_metadata(const std::vector &elemsets, bool count_onl } { - int dims[] = {dimid, numattrdim}; - status = nc_def_var(exodusFilePtr, VAR_ESATTRIB(cur_num_elem_sets + 1), - nc_flt_code(exodusFilePtr), 2, dims, &varid); + std::array dims{dimid, numattrdim}; + status = nc_def_var(exodusFilePtr, VAR_ESATTRIB(cur_num_elem_sets + 1), + nc_flt_code(exodusFilePtr), 2, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -3615,15 +3609,15 @@ int Internals::put_metadata(const std::vector &elemsets, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } { // Attribute name array... - int dims[] = {numattrdim, namestrdim}; + std::array dims{numattrdim, namestrdim}; status = nc_def_var(exodusFilePtr, VAR_NAME_ESATTRIB(cur_num_elem_sets + 1), NC_CHAR, 2, - dims, &varid); + Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -3633,7 +3627,7 @@ int Internals::put_metadata(const std::vector &elemsets, bool count_onl ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__set_compact_storage(exodusFilePtr, varid); + exi_set_compact_storage(exodusFilePtr, varid); } } } @@ -3803,13 +3797,13 @@ int Internals::put_metadata(const std::vector &sidesets, bool count_onl // inquire how many side sets are to be stored num_side_sets = ex_inquire_int(exodusFilePtr, EX_INQ_SIDE_SETS); - assert(static_cast(sidesets.size()) == num_side_sets); + SMART_ASSERT(static_cast(sidesets.size()) == num_side_sets); for (int i = 0; i < num_side_sets; i++) { - // NOTE: ex__inc_file_item is used to find the number of side sets + // NOTE: exi_inc_file_item is used to find the number of side sets // for a specific file and returns that value incremented. - int cur_num_side_sets = ex__inc_file_item(exodusFilePtr, ex__get_counter_list(EX_SIDE_SET)); + int cur_num_side_sets = exi_inc_file_item(exodusFilePtr, exi_get_counter_list(EX_SIDE_SET)); if (sidesets[i].entityCount == 0) { continue; @@ -3836,10 +3830,10 @@ int Internals::put_metadata(const std::vector &sidesets, bool count_onl continue; } - int dims[1] = {dimid}; - int varid = 0; - status = - nc_def_var(exodusFilePtr, VAR_ELEM_SS(cur_num_side_sets + 1), bulk_type, 1, dims, &varid); + std::array dims{dimid}; + int varid = 0; + status = nc_def_var(exodusFilePtr, VAR_ELEM_SS(cur_num_side_sets + 1), bulk_type, 1, Data(dims), + &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -3856,11 +3850,11 @@ int Internals::put_metadata(const std::vector &sidesets, bool count_onl } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); // create side list variable for side set - status = - nc_def_var(exodusFilePtr, VAR_SIDE_SS(cur_num_side_sets + 1), bulk_type, 1, dims, &varid); + status = nc_def_var(exodusFilePtr, VAR_SIDE_SS(cur_num_side_sets + 1), bulk_type, 1, Data(dims), + &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -3877,7 +3871,7 @@ int Internals::put_metadata(const std::vector &sidesets, bool count_onl } return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); // Create variable for distribution factors if required if (sidesets[i].dfCount > 0) { @@ -3903,7 +3897,7 @@ int Internals::put_metadata(const std::vector &sidesets, bool count_onl // create distribution factor list variable for side set dims[0] = dimid; status = nc_def_var(exodusFilePtr, VAR_FACT_SS(cur_num_side_sets + 1), - nc_flt_code(exodusFilePtr), 1, dims, &varid); + nc_flt_code(exodusFilePtr), 1, Data(dims), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); if (status == NC_ENAMEINUSE) { @@ -3922,7 +3916,7 @@ int Internals::put_metadata(const std::vector &sidesets, bool count_onl return (EX_FATAL); } } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } return (EX_NOERR); } @@ -3990,7 +3984,7 @@ namespace { for (size_t i = 0; i < entities.size(); i++) { names[i] = (char *)entities[i].name.c_str(); } - return (ex_put_names(exoid, ent_type, names.data())); + return (ex_put_names(exoid, ent_type, Data(names))); } return (EX_NOERR); } @@ -4009,18 +4003,17 @@ namespace { return (EX_FATAL); } } - ex__compress_variable(exodusFilePtr, *varid, 1); + exi_compress_variable(exodusFilePtr, *varid, 1); return (EX_NOERR); } int define_variable(int exodusFilePtr, int64_t size, const char *dim, const char *var, nc_type type) { - int dimid[1]; - int varid; if (size > 0) { - int status = nc_def_dim(exodusFilePtr, dim, size, &dimid[0]); + std::array dimid; + int status = nc_def_dim(exodusFilePtr, dim, size, Data(dimid)); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = fmt::format("Error: failed to dimension \"{}\" in file id {}", @@ -4029,7 +4022,8 @@ namespace { return (EX_FATAL); } - status = nc_def_var(exodusFilePtr, var, type, 1, dimid, &varid); + int varid; + status = nc_def_var(exodusFilePtr, var, type, 1, Data(dimid), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = fmt::format("Error: failed to define variable \"{}\" in file ID {}", @@ -4037,7 +4031,7 @@ namespace { ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 1); + exi_compress_variable(exodusFilePtr, varid, 1); } return (EX_NOERR); } @@ -4045,11 +4039,9 @@ namespace { int define_variables(int exodusFilePtr, int64_t size, const char *dim, const char *var[], const nc_type *types) { - int dimid[1]; - int varid; - if (size > 0) { - int status = nc_def_dim(exodusFilePtr, dim, size, &dimid[0]); + std::array dimid; + int status = nc_def_dim(exodusFilePtr, dim, size, Data(dimid)); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = fmt::format("Error: failed to dimension \"{}\" in file id {}", @@ -4060,7 +4052,8 @@ namespace { int i = 0; while (var[i] != nullptr) { - status = nc_def_var(exodusFilePtr, var[i], types[i], 1, dimid, &varid); + int varid; + status = nc_def_var(exodusFilePtr, var[i], types[i], 1, Data(dimid), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = fmt::format("Error: failed to define variable \"{}\" in file ID {}", @@ -4068,7 +4061,7 @@ namespace { ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__set_compact_storage(exodusFilePtr, varid); + exi_set_compact_storage(exodusFilePtr, varid); i++; } } @@ -4078,7 +4071,6 @@ namespace { int put_int_array(int exoid, const char *var_type, const std::vector &array) { int var_id; - int status = nc_inq_varid(exoid, var_type, &var_id); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); @@ -4087,7 +4079,7 @@ namespace { return (EX_FATAL); } - status = nc_put_var_int(exoid, var_id, array.data()); + status = nc_put_var_int(exoid, var_id, Data(array)); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -4101,7 +4093,6 @@ namespace { int put_int_array(int exoid, const char *var_type, const std::vector &array) { int var_id; - int status = nc_inq_varid(exoid, var_type, &var_id); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); @@ -4110,7 +4101,7 @@ namespace { return (EX_FATAL); } - status = nc_put_var_longlong(exoid, var_id, (long long *)array.data()); + status = nc_put_var_longlong(exoid, var_id, (long long *)Data(array)); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -4124,7 +4115,6 @@ namespace { int put_id_array(int exoid, const char *var_type, const std::vector &ids) { int var_id; - int status = nc_inq_varid(exoid, var_type, &var_id); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); @@ -4136,7 +4126,7 @@ namespace { int id_type = get_type(exoid, EX_IDS_INT64_API); if (id_type == NC_INT64) { - status = nc_put_var_longlong(exoid, var_id, (long long int *)ids.data()); + status = nc_put_var_longlong(exoid, var_id, (long long int *)Data(ids)); } else { // Have entity_id (long long), need ints... @@ -4149,7 +4139,7 @@ namespace { #ifdef _MSC_VER #pragma warning(pop) #endif - status = nc_put_var_int(exoid, var_id, int_ids.data()); + status = nc_put_var_int(exoid, var_id, Data(int_ids)); } if (status != NC_NOERR) { @@ -4169,10 +4159,10 @@ namespace { if (nodes > 0) { // node coordinate arrays -- separate storage... - int dim[] = {node_dim}; + std::array dim{node_dim}; if (dimension > 0) { - int status = - nc_def_var(exodusFilePtr, VAR_COORD_X, nc_flt_code(exodusFilePtr), 1, dim, &varid); + int status = nc_def_var(exodusFilePtr, VAR_COORD_X, nc_flt_code(exodusFilePtr), 1, + Data(dim), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = fmt::format( @@ -4180,12 +4170,12 @@ namespace { ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } if (dimension > 1) { - int status = - nc_def_var(exodusFilePtr, VAR_COORD_Y, nc_flt_code(exodusFilePtr), 1, dim, &varid); + int status = nc_def_var(exodusFilePtr, VAR_COORD_Y, nc_flt_code(exodusFilePtr), 1, + Data(dim), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = fmt::format( @@ -4193,12 +4183,12 @@ namespace { ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } if (dimension > 2) { - int status = - nc_def_var(exodusFilePtr, VAR_COORD_Z, nc_flt_code(exodusFilePtr), 1, dim, &varid); + int status = nc_def_var(exodusFilePtr, VAR_COORD_Z, nc_flt_code(exodusFilePtr), 1, + Data(dim), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = fmt::format( @@ -4206,14 +4196,14 @@ namespace { ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__compress_variable(exodusFilePtr, varid, 2); + exi_compress_variable(exodusFilePtr, varid, 2); } } // coordinate names array - int dim[] = {dim_dim, str_dim}; + std::array dim{dim_dim, str_dim}; - int status = nc_def_var(exodusFilePtr, VAR_NAME_COOR, NC_CHAR, 2, dim, &varid); + int status = nc_def_var(exodusFilePtr, VAR_NAME_COOR, NC_CHAR, 2, Data(dim), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -4221,7 +4211,7 @@ namespace { ex_err_fn(exodusFilePtr, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__set_compact_storage(exodusFilePtr, varid); + exi_set_compact_storage(exodusFilePtr, varid); return (EX_NOERR); } @@ -4254,8 +4244,8 @@ namespace { } // id status array: - int dim1[] = {dimid}; - status = nc_def_var(exoid, stat_var, NC_INT, 1, dim1, &varid); + std::array dim1{dimid}; + status = nc_def_var(exoid, stat_var, NC_INT, 1, Data(dim1), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -4264,13 +4254,13 @@ namespace { return (EX_FATAL); } if (count * 4 < sixty_four_kb) { - ex__set_compact_storage(exoid, varid); + exi_set_compact_storage(exoid, varid); } // id array: int ids_type = get_type(exoid, EX_IDS_INT64_DB); int ids_size = ids_type == NC_INT ? 4 : 8; - status = nc_def_var(exoid, id_var, ids_type, 1, dim1, &varid); + status = nc_def_var(exoid, id_var, ids_type, 1, Data(dim1), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -4279,7 +4269,7 @@ namespace { return (EX_FATAL); } if (count * ids_size < sixty_four_kb) { - ex__set_compact_storage(exoid, varid); + exi_set_compact_storage(exoid, varid); } // store property name as attribute of property array variable @@ -4293,8 +4283,8 @@ namespace { } if (name_var != nullptr) { - int dim[] = {dimid, namestrdim}; - status = nc_def_var(exoid, name_var, NC_CHAR, 2, dim, &varid); + std::array dim{dimid, namestrdim}; + status = nc_def_var(exoid, name_var, NC_CHAR, 2, Data(dim), &varid); if (status != NC_NOERR) { ex_opts(EX_VERBOSE); std::string errmsg = @@ -4302,7 +4292,7 @@ namespace { ex_err_fn(exoid, __func__, errmsg.c_str(), status); return (EX_FATAL); } - ex__set_compact_storage(exoid, varid); + exi_set_compact_storage(exoid, varid); } return (EX_NOERR); } diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_Internals.h b/packages/seacas/libraries/ioss/src/exodus/Ioex_Internals.h index 01a87979a639..f4fd372bc82d 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_Internals.h +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_Internals.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -8,13 +8,15 @@ #pragma once +#include +#include +#include +#include + +#include "Ioss_ParallelUtils.h" +#include "Ioss_Utils.h" #include "ioex_export.h" -#include "Ioss_ParallelUtils.h" // for ParallelUtils -#include // for int64_t -#include // for MAX_LINE_LENGTH, etc -#include // for string -#include // for vector namespace Ioss { class Assembly; class Blob; @@ -28,6 +30,7 @@ namespace Ioss { class NodeSet; class SideBlock; class SideSet; + class Region; } // namespace Ioss using entity_id = int64_t; @@ -69,12 +72,8 @@ namespace Ioss { namespace Ioex { struct IOEX_EXPORT NodeBlock { - NodeBlock() = default; - NodeBlock(const NodeBlock &other) = default; explicit NodeBlock(const Ioss::NodeBlock &other); - ~NodeBlock() = default; - std::string name{}; entity_id id{0}; int64_t entityCount{0}; @@ -85,10 +84,7 @@ namespace Ioex { struct IOEX_EXPORT Assembly { - Assembly() = default; - Assembly(const Assembly &other) = default; explicit Assembly(const Ioss::Assembly &other); - ~Assembly() = default; std::string name{}; entity_id id{0}; @@ -100,10 +96,7 @@ namespace Ioex { struct IOEX_EXPORT Blob { - Blob() = default; - Blob(const Blob &other) = default; explicit Blob(const Ioss::Blob &other); - ~Blob() = default; std::string name{}; entity_id id{0}; @@ -127,8 +120,6 @@ namespace Ioex { explicit EdgeBlock(const Ioss::EdgeBlock &other); - ~EdgeBlock() = default; - char elType[MAX_STR_LENGTH + 1]{}; std::string name{}; entity_id id{0}; @@ -154,8 +145,6 @@ namespace Ioex { explicit FaceBlock(const Ioss::FaceBlock &other); - ~FaceBlock() = default; - char elType[MAX_STR_LENGTH + 1]{}; std::string name{}; entity_id id{0}; @@ -183,8 +172,6 @@ namespace Ioex { explicit ElemBlock(const Ioss::ElementBlock &other); - ~ElemBlock() = default; - char elType[MAX_STR_LENGTH + 1]{}; std::string name{}; entity_id id{0}; @@ -200,8 +187,6 @@ namespace Ioex { struct IOEX_EXPORT NodeSet { - NodeSet() = default; - NodeSet(const NodeSet &other) = default; explicit NodeSet(const Ioss::NodeSet &other); std::string name{}; @@ -216,8 +201,6 @@ namespace Ioex { struct IOEX_EXPORT EdgeSet { - EdgeSet() = default; - EdgeSet(const EdgeSet &other) = default; explicit EdgeSet(const Ioss::EdgeSet &other); std::string name{}; @@ -230,8 +213,6 @@ namespace Ioex { struct IOEX_EXPORT FaceSet { - FaceSet() = default; - FaceSet(const FaceSet &other) = default; explicit FaceSet(const Ioss::FaceSet &other); std::string name{}; @@ -244,8 +225,6 @@ namespace Ioex { struct IOEX_EXPORT ElemSet { - ElemSet() = default; - ElemSet(const ElemSet &other) = default; explicit ElemSet(const Ioss::ElementSet &other); std::string name{}; @@ -258,7 +237,6 @@ namespace Ioex { struct IOEX_EXPORT SideSet { - SideSet() = default; explicit SideSet(const Ioss::SideBlock &other); explicit SideSet(const Ioss::SideSet &other); @@ -273,7 +251,6 @@ namespace Ioex { struct IOEX_EXPORT CommunicationMap { - CommunicationMap() = default; CommunicationMap(entity_id the_id, int64_t count, char the_type) : id(the_id), entityCount(count), type(the_type) { @@ -285,9 +262,6 @@ namespace Ioex { struct IOEX_EXPORT CommunicationMetaData { - CommunicationMetaData() = default; - CommunicationMetaData(const CommunicationMetaData &) = delete; - std::vector nodeMap{}; std::vector elementMap{}; int processorId{0}; @@ -320,8 +294,6 @@ namespace Ioex { class IOEX_EXPORT Mesh { public: - Mesh() = default; - Mesh(int dim, const char *the_title, const Ioss::ParallelUtils &util, bool file_pp) : dimensionality(dim), file_per_processor(file_pp), parallelUtil(util) { @@ -409,8 +381,8 @@ namespace Ioex { int max_name_length() const { return maximumNameLength; } int exodusFilePtr{0}; - int nodeMapVarID[3]; - int elementMapVarID[2]; + int nodeMapVarID[3]{}; + int elementMapVarID[2]{}; int commIndexVar{0}; int elemCommIndexVar{0}; int maximumNameLength{32}; diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.C b/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.C index e699e440b499..b565b761af9e 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.C +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.C @@ -5,14 +5,14 @@ // strange cases // // -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include +#include "Ioss_CodeTypes.h" +#include "exodus/Ioex_ParallelDatabaseIO.h" #if defined PARALLEL_AWARE_EXODUS #include #include @@ -37,44 +37,44 @@ #include #include -#include -#include -#include +#include "exodus/Ioex_DecompositionData.h" +#include "exodus/Ioex_Internals.h" +#include "exodus/Ioex_Utils.h" #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include +#include "Ioss_Assembly.h" +#include "Ioss_Blob.h" +#include "Ioss_CommSet.h" +#include "Ioss_CoordinateFrame.h" +#include "Ioss_DBUsage.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_EdgeBlock.h" +#include "Ioss_EdgeSet.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementSet.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_EntityBlock.h" +#include "Ioss_EntitySet.h" +#include "Ioss_EntityType.h" +#include "Ioss_FaceBlock.h" +#include "Ioss_FaceSet.h" +#include "Ioss_Field.h" +#include "Ioss_FileInfo.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_Map.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_NodeSet.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_Property.h" +#include "Ioss_Region.h" +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_State.h" +#include "Ioss_SurfaceSplit.h" +#include "Ioss_Utils.h" +#include "Ioss_VariableType.h" + +#include "Ioss_FileInfo.h" #undef MPICPP // ======================================================================== @@ -309,18 +309,31 @@ namespace { } template - std::vector get_all_block_field_component_count(const std::string &field_name, - const std::vector &entity_container) + std::vector get_block_to_decomp_map(const std::vector &entity_container) + { + std::vector block_to_decomp(entity_container.size(), 0); + + for (size_t i = 0; i < entity_container.size(); ++i) { + T *entity = entity_container[i]; + block_to_decomp[i] = entity->get_property("iblk").get_int(); + } + + return block_to_decomp; + } + + template + std::vector get_entity_field_component_count(const std::string &field_name, + const std::vector &entity_container) { size_t num_blocks = entity_container.size(); std::vector block_field_component_count(num_blocks, 0); - for (T *entity : entity_container) { + for (size_t i = 0; i < num_blocks; ++i) { + T *entity = entity_container[i]; if (entity->field_exists(field_name)) { - int iblk = entity->get_property("iblk").get_int(); - Ioss::Field field = entity->get_field(field_name); - block_field_component_count[iblk] = field.raw_storage()->component_count(); + Ioss::Field field = entity->get_field(field_name); + block_field_component_count[i] = field.raw_storage()->component_count(); } } @@ -328,11 +341,10 @@ namespace { } template - size_t get_all_block_field_data_size(const std::string &field_name, - const std::vector &entity_container) + size_t get_entity_field_data_size(const std::string &field_name, + const std::vector &entity_container) { size_t total_data_size = 0; - for (T *entity : entity_container) { if (entity->field_exists(field_name)) { Ioss::Field field = entity->get_field(field_name); @@ -383,7 +395,7 @@ namespace Ioex { ParallelDatabaseIO::~ParallelDatabaseIO() = default; - void ParallelDatabaseIO::release_memory__() + void ParallelDatabaseIO::release_memory_nl() { free_file_pointer(); nodeMap.release_memory(); @@ -600,7 +612,7 @@ namespace Ioex { MPI_Info info = MPI_INFO_NULL; int app_opt_val = ex_opts(EX_VERBOSE); - Ioss::DatabaseIO::openDatabase__(); + Ioss::DatabaseIO::openDatabase_nl(); std::string filename = get_dw_name(); @@ -743,7 +755,7 @@ namespace Ioex { return Ioex::BaseDatabaseIO::free_file_pointer(); } - void ParallelDatabaseIO::read_meta_data__() + void ParallelDatabaseIO::read_meta_data_nl() { int exoid = get_file_pointer(); // get_file_pointer() must be called first. @@ -756,7 +768,7 @@ namespace Ioex { // we don't write anything since it is already there. We do // need the number of steps though... if (open_create_behavior() == Ioss::DB_APPEND || dbUsage == Ioss::QUERY_TIMESTEPS_ONLY) { - get_step_times__(); + get_step_times_nl(); return; } @@ -772,7 +784,7 @@ namespace Ioex { read_region(); get_elemblocks(); - get_step_times__(); + get_step_times_nl(); get_nodeblocks(); get_edgeblocks(); @@ -801,8 +813,8 @@ namespace Ioex { add_region_fields(); if (!is_input() && open_create_behavior() == Ioss::DB_APPEND) { - get_map(EX_NODE_BLOCK); - get_map(EX_ELEM_BLOCK); + (void)get_map(EX_NODE_BLOCK); + (void)get_map(EX_ELEM_BLOCK); } } @@ -859,7 +871,7 @@ namespace Ioex { char *qa_record[1][4]; }; - auto qa = new qa_element[num_qa]; + std::vector qa(num_qa); for (int i = 0; i < num_qa; i++) { for (int j = 0; j < 4; j++) { qa[i].qa_record[0][j] = new char[MAX_STR_LENGTH + 1]; @@ -876,7 +888,6 @@ namespace Ioex { delete[] qa[i].qa_record[0][j]; } } - delete[] qa; } // Get information records from database and add to informationRecords... @@ -892,7 +903,7 @@ namespace Ioex { } } - void ParallelDatabaseIO::get_step_times__() + void ParallelDatabaseIO::get_step_times_nl() { double last_time = DBL_MAX; int timestep_count = 0; @@ -1063,7 +1074,7 @@ namespace Ioex { // Check for sequential node map. // If not, build the reverse G2L node map... - entity_map.is_sequential(true); + (void)entity_map.is_sequential(true); entity_map.build_reverse_map(); } else { @@ -1374,7 +1385,7 @@ namespace Ioex { Ioss::Int64Vector &element, Ioss::Int64Vector &sides) { // Check whether we already populated the element/sides vectors. - if (element.empty() && sides.empty() && number_sides > 0) { + if (element.empty() && sides.empty()) { element.resize(number_sides); sides.resize(number_sides); @@ -1529,6 +1540,7 @@ namespace Ioex { Ioss::Int64Vector element; Ioss::Int64Vector sides; + bool have_element_sides_lists = false; if (!blockOmissions.empty() || !blockInclusions.empty()) { get_element_sides_lists(decomp, get_file_pointer(), id, int_byte_size_api(), @@ -1536,6 +1548,13 @@ namespace Ioex { Ioex::filter_element_list(get_region(), element, sides, true); number_sides = element.size(); assert(element.size() == sides.size()); + + // Determine if there are any sides left on the sideset after filtering... + int64_t global_sides = util().global_minmax(number_sides, Ioss::ParallelUtils::DO_SUM); + if (global_sides == 0) { + continue; + } + have_element_sides_lists = true; } if (split_type == Ioss::SPLIT_BY_TOPOLOGIES && sideTopology.size() == 1) { @@ -1587,8 +1606,10 @@ namespace Ioex { side_map[std::make_pair(side_topo.first->name(), side_topo.second)] = 0; } - get_element_sides_lists(decomp, get_file_pointer(), id, int_byte_size_api(), - number_sides, element, sides); + if (!have_element_sides_lists) { + get_element_sides_lists(decomp, get_file_pointer(), id, int_byte_size_api(), + number_sides, element, sides); + } Ioex::separate_surface_element_sides(element, sides, get_region(), topo_map, side_map, split_type, side_set_name); } @@ -1629,8 +1650,10 @@ namespace Ioex { } } } - get_element_sides_lists(decomp, get_file_pointer(), id, int_byte_size_api(), - number_sides, element, sides); + if (!have_element_sides_lists) { + get_element_sides_lists(decomp, get_file_pointer(), id, int_byte_size_api(), + number_sides, element, sides); + } Ioex::separate_surface_element_sides(element, sides, get_region(), topo_map, side_map, split_type, side_set_name); } @@ -2035,7 +2058,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -2085,7 +2108,7 @@ namespace Ioex { size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -3718,7 +3741,7 @@ namespace Ioex { void *data, size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -3775,7 +3798,7 @@ namespace Ioex { size_t data_size) const { { - Ioss::SerializeIO serializeIO__(this); + Ioss::SerializeIO serializeIO_(this); size_t num_to_get = field.verify(data_size); if (num_to_get > 0) { @@ -4121,7 +4144,7 @@ namespace Ioex { * (the nodeMap.map and nodeMap.reverse are 1-based) * * To determine which map to update on a call to this function, we - * use the following hueristics: + * use the following heuristics: * -- If the database state is 'STATE_MODEL:', then update the * 'nodeMap.reverse' and 'nodeMap.map' * @@ -4963,11 +4986,15 @@ namespace Ioex { } } - std::vector ParallelDatabaseIO::get_all_block_connectivity(const std::string &field_name, - void *data, - size_t data_size) const + std::vector ParallelDatabaseIO::get_entity_connectivity_field_data( + const std::string &field_name, const std::vector &elem_blocks, + void *data, size_t data_size) const { - size_t num_to_get = decomp->get_all_block_connectivity_size(); + std::vector block_to_decomp = get_block_to_decomp_map(elem_blocks); + + ElementBlockBatchReader batchReader(decomp.get()); + + size_t num_to_get = batchReader.get_connectivity_size(block_to_decomp); size_t expected_data_size = num_to_get * decomp->int_size(); if (data_size < expected_data_size) { @@ -4978,7 +5005,8 @@ namespace Ioex { IOSS_ERROR(errmsg); } - std::vector offsets = decomp->get_all_block_connectivity(get_file_pointer(), data); + std::vector offsets = + batchReader.get_connectivity(get_file_pointer(), block_to_decomp, data); if (field_name == "connectivity") { Ioss::Field::BasicType type = @@ -4989,22 +5017,19 @@ namespace Ioex { return offsets; } - std::vector ParallelDatabaseIO::get_all_block_transient_field_data( - const Ioex::VariableNameMap &variables, const std::string &field_name, void *data) const + template + std::vector + ParallelDatabaseIO::get_entity_block_field_data(const Ioex::VariableNameMap &variables, + const std::string &field_name, + const std::vector &entity_container) const { - const Ioss::ElementBlockContainer &elem_blocks = get_region()->get_element_blocks(); - std::vector block_field_component_count = - get_all_block_field_component_count(field_name, elem_blocks); - std::vector ioss_offset = decomp->get_all_block_offset(block_field_component_count); - - size_t num_blocks = elem_blocks.size(); + size_t num_blocks = entity_container.size(); - std::vector block_data(num_blocks); + std::vector block_data(num_blocks); - for (size_t i = 0; i < num_blocks; i++) { - Ioss::ElementBlock *entity = elem_blocks[i]; - int iblk = entity->get_property("iblk").get_int(); - block_data[iblk].id = Ioex::get_id(entity, &ids_); + for (size_t iblk = 0; iblk < num_blocks; ++iblk) { + T *entity = entity_container[iblk]; + block_data[iblk].id = Ioex::get_id(entity, &ids_); if (entity->field_exists(field_name)) { Ioss::Field field = entity->get_field(field_name); @@ -5034,16 +5059,37 @@ namespace Ioex { } } + return block_data; + } + + std::vector ParallelDatabaseIO::get_entity_transient_field_data( + const Ioex::VariableNameMap &variables, const std::string &field_name, + const std::vector &elem_blocks, void *data) const + { + std::vector block_to_decomp = get_block_to_decomp_map(elem_blocks); + + ElementBlockBatchReader batchReader(decomp.get()); + + std::vector block_field_component_count = + get_entity_field_component_count(field_name, elem_blocks); + std::vector ioss_offset = + batchReader.get_offset(block_to_decomp, block_field_component_count); + + size_t num_blocks = elem_blocks.size(); + + std::vector block_data = + get_entity_block_field_data(variables, field_name, elem_blocks); + std::vector temp(ioss_offset[num_blocks]); - decomp->get_all_block_field(get_file_pointer(), temp.data(), get_current_state(), block_data); + batchReader.get_field_data(get_file_pointer(), temp.data(), block_to_decomp, + get_current_state(), block_data); double *rvar = static_cast(data); int *ivar = static_cast(data); int64_t *i64var = static_cast(data); - for (size_t block = 0; block < num_blocks; block++) { - Ioss::ElementBlock *entity = elem_blocks[block]; - int iblk = entity->get_property("iblk").get_int(); + for (size_t iblk = 0; iblk < num_blocks; iblk++) { + Ioss::ElementBlock *entity = elem_blocks[iblk]; size_t comp_count = block_data[iblk].comp_count; if (entity->field_exists(field_name)) { @@ -5094,27 +5140,29 @@ namespace Ioex { return ioss_offset; } - std::vector ParallelDatabaseIO::get_all_block_field_data(const std::string &field_name, - void *data, - size_t data_size) const + std::vector + ParallelDatabaseIO::get_entity_field_data(const std::string &field_name, + const std::vector &elem_blocks, + void *data, size_t data_size) const { if (field_name == "connectivity" || field_name == "connectivity_raw") { - return get_all_block_connectivity(field_name, data, data_size); + return get_entity_connectivity_field_data(field_name, elem_blocks, data, data_size); } - const Ioss::ElementBlockContainer &elem_blocks = get_region()->get_element_blocks(); - size_t expected_data_size = get_all_block_field_data_size(field_name, elem_blocks); + size_t expected_data_size = get_entity_field_data_size(field_name, elem_blocks); if (data_size < expected_data_size) { std::ostringstream errmsg; fmt::print(errmsg, - "ERROR: Connectivity data size {} on region {} is less than expected size {}\n\n", - data_size, get_region()->name(), expected_data_size); + "ERROR: Field {} with data size {} on region {} is less than expected size {}\n\n", + field_name, data_size, get_region()->name(), expected_data_size); IOSS_ERROR(errmsg); } - return get_all_block_transient_field_data(m_variables[EX_ELEM_BLOCK], field_name, data); + return get_entity_transient_field_data(m_variables[EX_ELEM_BLOCK], field_name, elem_blocks, + data); } + } // namespace Ioex #else IOSS_MAYBE_UNUSED const char ioss_exodus_parallel_database_unused_symbol_dummy = '\0'; diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.h b/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.h index fe3c12089e14..b61bead2ef4d 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.h +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -7,15 +7,15 @@ // -*- Mode: c++ -*- #pragma once -#include "ioex_export.h" - #include + +#include "ioex_export.h" #if defined PARALLEL_AWARE_EXODUS -#include -#include // for DatabaseUsage -#include // for Map -#include // for State -#include // for DatabaseIO +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" // for DatabaseUsage +#include "Ioss_Map.h" // for Map +#include "Ioss_State.h" // for State +#include "exodus/Ioex_BaseDatabaseIO.h" // for DatabaseIO #include // for less #include // for map, map<>::value_compare #include @@ -26,9 +26,11 @@ #include // for nullptr, time_t #include // for pair #include // for vector + namespace Ioex { class DecompositionDataBase; -} + struct BlockFieldData; +} // namespace Ioex namespace Ioex { template class DecompositionData; } @@ -67,22 +69,21 @@ namespace Ioex { ParallelDatabaseIO(Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &properties); - ParallelDatabaseIO(const ParallelDatabaseIO &from) = delete; - ParallelDatabaseIO &operator=(const ParallelDatabaseIO &from) = delete; ~ParallelDatabaseIO(); - int get_file_pointer() const override; // Open file and set exodusFilePtr. - bool needs_shared_node_information() const override { return true; } + IOSS_NODISCARD int get_file_pointer() const override; // Open file and set exodusFilePtr. + IOSS_NODISCARD bool needs_shared_node_information() const override { return true; } - std::vector get_all_block_field_data(const std::string &field_name, void *data, - size_t data_size) const override; + std::vector get_entity_field_data(const std::string &field_name, + const std::vector &elem_blocks, + void *data, size_t data_size) const override; private: void compute_node_status() const; - void release_memory__() override; + void release_memory_nl() override; - void get_step_times__() override; + void get_step_times_nl() override; bool open_input_file(bool write_message, std::string *error_msg, int *bad_count, bool abort_if_error) const override; @@ -174,7 +175,7 @@ namespace Ioex { void output_node_map() const; // Metadata-related functions. - void read_meta_data__() override; + void read_meta_data_nl() override; int64_t read_transient_field(const Ioex::VariableNameMap &variables, const Ioss::Field &field, const Ioss::GroupingEntity *ge, void *data) const; @@ -218,10 +219,11 @@ namespace Ioex { void check_valid_values() const; // ID Mapping functions. - const Ioss::Map &get_map(ex_entity_type type) const; - const Ioss::Map &get_map(Ioss::Map &entity_map, int64_t entityCount, int64_t file_offset, - int64_t file_count, ex_entity_type entity_type, - ex_inquiry inquiry_type) const; + IOSS_NODISCARD const Ioss::Map &get_map(ex_entity_type type) const; + IOSS_NODISCARD const Ioss::Map &get_map(Ioss::Map &entity_map, int64_t entityCount, + int64_t file_offset, int64_t file_count, + ex_entity_type entity_type, + ex_inquiry inquiry_type) const; // Internal data handling int64_t handle_node_ids(void *ids, int64_t num_to_get, size_t offset, size_t count) const; @@ -240,11 +242,20 @@ namespace Ioex { int64_t put_side_field(const Ioss::SideBlock *sd_blk, const Ioss::Field &field, void *data, size_t data_size) const; - std::vector get_all_block_connectivity(const std::string &field_name, void *data, - size_t data_size) const; - std::vector get_all_block_transient_field_data(const Ioex::VariableNameMap &variables, - const std::string &field_name, - void *data) const; + template + std::vector + get_entity_block_field_data(const Ioex::VariableNameMap &variables, + const std::string &field_name, + const std::vector &entity_container) const; + + std::vector + get_entity_connectivity_field_data(const std::string &field_name, + const std::vector &elem_blocks, + void *data, size_t data_size) const; + + std::vector get_entity_transient_field_data( + const Ioex::VariableNameMap &variables, const std::string &field_name, + const std::vector &elem_blocks, void *data) const; // Private member data... mutable std::unique_ptr decomp; diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_SuperElement.C b/packages/seacas/libraries/ioss/src/exodus/Ioex_SuperElement.C index ad770e1e4e20..15d71c99e7f4 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_SuperElement.C +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_SuperElement.C @@ -1,24 +1,24 @@ -// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include // for SuperElement - -#include -#include -#include - +#include "Ioss_Field.h" +#include "Ioss_FieldManager.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" +#include "Ioss_Utils.h" +#include "exodus/Ioex_SuperElement.h" // for SuperElement #include #include #include +#include #include #include -#include -#include -#include +#include "Ioss_CodeTypes.h" namespace { int nc_get_array(int ncid, const char *name, double *data) @@ -264,19 +264,19 @@ int64_t Ioex::SuperElement::internal_put_field_data(const Ioss::Field & /* field Ioss::Property Ioex::SuperElement::get_implicit_property(const std::string &the_name) const { if (Ioss::Utils::str_equal(the_name, "numDOF")) { - return Ioss::Property(the_name, static_cast(numDOF)); + return {the_name, static_cast(numDOF)}; } if (Ioss::Utils::str_equal(the_name, "num_nodes")) { - return Ioss::Property(the_name, static_cast(num_nodes)); + return {the_name, static_cast(num_nodes)}; } if (Ioss::Utils::str_equal(the_name, "numEIG")) { - return Ioss::Property(the_name, static_cast(numEIG)); + return {the_name, static_cast(numEIG)}; } if (Ioss::Utils::str_equal(the_name, "num_dim")) { - return Ioss::Property(the_name, static_cast(num_dim)); + return {the_name, static_cast(num_dim)}; } if (Ioss::Utils::str_equal(the_name, "numConstraints")) { - return Ioss::Property(the_name, static_cast(numDOF) - static_cast(numEIG)); + return {the_name, static_cast(numDOF) - static_cast(numEIG)}; } return Ioss::GroupingEntity::get_implicit_property(the_name); diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_SuperElement.h b/packages/seacas/libraries/ioss/src/exodus/Ioex_SuperElement.h index b335bec97673..b4a70af71f78 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_SuperElement.h +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_SuperElement.h @@ -1,18 +1,20 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details #pragma once -#include "ioex_export.h" +#include // for size_t +#include // for int64_t +#include // for string +#include "Ioss_CodeTypes.h" #include "Ioss_EntityType.h" // for EntityType, etc +#include "Ioss_GroupingEntity.h" // for GroupingEntity #include "Ioss_Property.h" // for Property -#include // for GroupingEntity -#include // for size_t -#include // for int64_t -#include // for string +#include "ioex_export.h" + namespace Ioss { class Field; } // namespace Ioss @@ -28,15 +30,15 @@ namespace Ioex { SuperElement(std::string filename, const std::string &my_name); ~SuperElement() override; - std::string type_string() const override { return "SuperElement"; } - std::string short_type_string() const override { return "superelement"; } - std::string contains_string() const override { return "Element"; } - Ioss::EntityType type() const override { return Ioss::SUPERELEMENT; } + IOSS_NODISCARD std::string type_string() const override { return "SuperElement"; } + IOSS_NODISCARD std::string short_type_string() const override { return "superelement"; } + IOSS_NODISCARD std::string contains_string() const override { return "Element"; } + IOSS_NODISCARD Ioss::EntityType type() const override { return Ioss::SUPERELEMENT; } - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Ioss::Property get_implicit_property(const std::string &the_name) const override; + IOSS_NODISCARD Ioss::Property get_implicit_property(const std::string &the_name) const override; protected: int64_t internal_get_field_data(const Ioss::Field &field, void *data, diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_Utils.C b/packages/seacas/libraries/ioss/src/exodus/Ioex_Utils.C index d5bcb34be448..e6a341a4fab4 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_Utils.C +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_Utils.C @@ -1,28 +1,39 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_ElementTopology.h" +#include "Ioss_Region.h" +#include "Ioss_SmartAssert.h" +#include "Ioss_Utils.h" +#include "Ioss_VariableType.h" +#include "exodus/Ioex_Utils.h" #include -#include #include +#include +#include #include +#include +#include #include +#include "Ioss_CoordinateFrame.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_Field.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_Property.h" +#include "exodusII.h" + namespace { - size_t match(const char *name1, const char *name2) + size_t match(const std::string &name1, const std::string &name2) { - size_t l1 = std::strlen(name1); - size_t l2 = std::strlen(name2); - size_t len = l1 < l2 ? l1 : l2; + size_t l1 = name1.size(); + size_t l2 = name2.size(); + size_t len = std::min(l1, l2); for (size_t i = 0; i < len; i++) { if (name1[i] != name2[i]) { while (i > 0 && (isdigit(name1[i - 1]) != 0) && (isdigit(name2[i - 1]) != 0)) { @@ -54,8 +65,7 @@ namespace { coordinates[9 * i + j] = coord[j]; } } - int ierr = - ex_put_coordinate_frames(exoid, nframes, ids.data(), coordinates.data(), tags.data()); + int ierr = ex_put_coordinate_frames(exoid, nframes, Data(ids), Data(coordinates), Data(tags)); if (ierr < 0) { Ioex::exodus_error(exoid, __LINE__, __func__, __FILE__); } @@ -76,7 +86,7 @@ namespace { std::vector tags(nframes); std::vector coord(nframes * 9); std::vector ids(nframes); - ierr = ex_get_coordinate_frames(exoid, &nframes, ids.data(), coord.data(), tags.data()); + ierr = ex_get_coordinate_frames(exoid, &nframes, Data(ids), Data(coord), Data(tags)); if (ierr < 0) { Ioex::exodus_error(exoid, __LINE__, __func__, __FILE__); } @@ -237,7 +247,7 @@ namespace Ioex { const char *s = substring; const char *t = type.c_str(); - SMART_ASSERT(s != nullptr && t != nullptr); + SMART_ASSERT(s != nullptr); while (*s != '\0' && *t != '\0') { if (*s++ != tolower(*t++)) { return false; @@ -409,14 +419,14 @@ namespace Ioex { // VECTOR_3D). If found, it returns the name. // - static char displace[] = "displacement"; + static const std::string displace = "displacement"; size_t max_span = 0; for (const auto &name : fields) { std::string lc_name(name); Ioss::Utils::fixup_name(lc_name); - size_t span = match(lc_name.c_str(), displace); + size_t span = match(lc_name, displace); if (span > max_span) { const Ioss::VariableType *var_type = block->get_field(name).transformed_storage(); int comp_count = var_type->component_count(); @@ -450,21 +460,21 @@ namespace Ioex { { std::vector buffer(length + 1); buffer[0] = '\0'; - int error = ex_get_name(exoid, type, id, buffer.data()); + int error = ex_get_name(exoid, type, id, Data(buffer)); if (error < 0) { exodus_error(exoid, __LINE__, __func__, __FILE__); } if (buffer[0] != '\0') { - Ioss::Utils::fixup_name(buffer.data()); + Ioss::Utils::fixup_name(Data(buffer)); // Filter out names of the form "basename_id" if the name // id doesn't match the id in the name... size_t base_size = basename.size(); - if (std::strncmp(basename.c_str(), &buffer[0], base_size) == 0) { - int64_t name_id = extract_id(buffer.data()); + if (std::strncmp(basename.c_str(), Data(buffer), base_size) == 0) { + int64_t name_id = extract_id(Data(buffer)); // See if name is truly of form "basename_name_id" (e.g. "surface_{id}") std::string tmp_name = Ioss::Utils::encode_entity_name(basename, name_id); - if (tmp_name == buffer.data()) { + if (tmp_name == Data(buffer)) { if (name_id > 0) { db_has_name = false; if (name_id != id) { @@ -474,7 +484,7 @@ namespace Ioex { "embedded id {}.\n" " This can cause issues later; the entity will be renamed to '{}' " "(IOSS)\n\n", - buffer.data(), id, name_id, new_name); + Data(buffer), id, name_id, new_name); return new_name; } return tmp_name; @@ -482,7 +492,7 @@ namespace Ioex { } } db_has_name = true; - return (std::string(buffer.data())); + return {Data(buffer)}; } db_has_name = false; return Ioss::Utils::encode_entity_name(basename, id); @@ -543,7 +553,7 @@ namespace Ioex { auto field = Ioss::Field(name, block->field_int_type(), IOSS_SCALAR(), Ioss::Field::MAP, my_element_count) .set_index(i + 1); - block->field_add(field); + block->field_add(std::move(field)); continue; } @@ -569,7 +579,7 @@ namespace Ioex { auto field = Ioss::Field(base, block->field_int_type(), storage, Ioss::Field::MAP, my_element_count) .set_index(i + 1); - block->field_add(field); + block->field_add(std::move(field)); i = ii - 1; } @@ -764,11 +774,11 @@ namespace Ioex { break; case Ioss::Property::BasicType::VEC_INTEGER: ex_put_integer_attribute(exoid, type, id, property_name.c_str(), prop.get_vec_int().size(), - prop.get_vec_int().data()); + Data(prop.get_vec_int())); break; case Ioss::Property::BasicType::VEC_DOUBLE: ex_put_double_attribute(exoid, type, id, property_name.c_str(), - prop.get_vec_double().size(), prop.get_vec_double().data()); + prop.get_vec_double().size(), Data(prop.get_vec_double())); break; default:; // Do nothing } diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_Utils.h b/packages/seacas/libraries/ioss/src/exodus/Ioex_Utils.h index 3f4ae91579ff..768ad244a36d 100644 --- a/packages/seacas/libraries/ioss/src/exodus/Ioex_Utils.h +++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_Utils.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -7,19 +7,29 @@ */ #pragma once -#include "ioex_export.h" - -#include -#include -#include -#include - +#include "Ioss_CoordinateFrame.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_Utils.h" #include #include +#include #include +#include +#include #include #include +#include "Ioss_CodeTypes.h" +#include "Ioss_EntityType.h" +#include "Ioss_SurfaceSplit.h" +#include "ioex_export.h" + +namespace Ioss { + class ElementBlock; + class Region; +} // namespace Ioss + #define EXU_USE_HOPSCOTCH #if defined EXU_USE_HOPSCOTCH #include @@ -32,6 +42,7 @@ namespace Ioss { class GroupingEntity; + using CoordinateFrameContainer = std::vector; } // namespace Ioss @@ -43,7 +54,7 @@ namespace Ioex { using NameTopoKey = std::pair; struct IOEX_EXPORT NameTopoKeyCompare { - bool operator()(const NameTopoKey &lhs, const NameTopoKey &rhs) const + IOSS_NODISCARD bool operator()(const NameTopoKey &lhs, const NameTopoKey &rhs) const { assert(lhs.second != nullptr); assert(rhs.second != nullptr); @@ -54,7 +65,7 @@ namespace Ioex { struct IOEX_EXPORT NameTopoKeyHash { - size_t operator()(const NameTopoKey &name_topo) const + IOSS_NODISCARD size_t operator()(const NameTopoKey &name_topo) const { return std::hash{}(name_topo.first) + std::hash{}((size_t)name_topo.second); @@ -70,18 +81,18 @@ namespace Ioex { using TopologyMap = std::map; #endif - IOEX_EXPORT const char *Version(); + IOSS_NODISCARD IOEX_EXPORT const char *Version(); IOEX_EXPORT bool check_processor_info(const std::string &filename, int exodusFilePtr, int processor_count, int processor_id); - IOEX_EXPORT Ioss::EntityType map_exodus_type(ex_entity_type type); - IOEX_EXPORT ex_entity_type map_exodus_type(Ioss::EntityType type); + IOSS_NODISCARD IOEX_EXPORT Ioss::EntityType map_exodus_type(ex_entity_type type); + IOSS_NODISCARD IOEX_EXPORT ex_entity_type map_exodus_type(Ioss::EntityType type); IOEX_EXPORT void update_last_time_attribute(int exodusFilePtr, double value); IOEX_EXPORT bool read_last_time_attribute(int exodusFilePtr, double *value); - IOEX_EXPORT bool type_match(const std::string &type, const char *substring); - IOEX_EXPORT int64_t extract_id(const std::string &name_id); + IOSS_NODISCARD IOEX_EXPORT bool type_match(const std::string &type, const char *substring); + IOSS_NODISCARD IOEX_EXPORT int64_t extract_id(const std::string &name_id); IOEX_EXPORT bool set_id(const Ioss::GroupingEntity *entity, Ioex::EntityIdSet *idset); IOEX_EXPORT int64_t get_id(const Ioss::GroupingEntity *entity, Ioex::EntityIdSet *idset); IOEX_EXPORT void decode_surface_name(Ioex::SideSetMap &fs_map, Ioex::SideSetSet &fs_set, @@ -102,13 +113,10 @@ namespace Ioex { const Ioss::GroupingEntity *block, int ndim, std::string *disp_name); - IOEX_EXPORT std::string get_entity_name(int exoid, ex_entity_type type, int64_t id, + IOSS_NODISCARD IOEX_EXPORT std::string get_entity_name(int exoid, ex_entity_type type, int64_t id, const std::string &basename, int length, bool &db_has_name); - IOEX_EXPORT void filter_element_list(Ioss::Region *region, Ioss::Int64Vector &elements, - Ioss::Int64Vector &sides, bool remove_omitted_elements); - IOEX_EXPORT bool filter_node_list(Ioss::Int64Vector &nodes, const std::vector &node_connectivity_status); diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_BaseDatabaseIO.C b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_BaseDatabaseIO.C index 3a1d10bc0b58..e8497735fab2 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_BaseDatabaseIO.C +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_BaseDatabaseIO.C @@ -1,42 +1,28 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_IOFactory.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_Utils.h" +#include "exonull/Ioexnl_BaseDatabaseIO.h" #include -#include -#include -#include -#include -#include -#include #include #include -#include -#include +#include #include -#include -#include #include -#include +#include #include #include -#include #include +#include "Ioexnl_Utils.h" #include "Ioss_Assembly.h" #include "Ioss_Blob.h" -#include "Ioss_CommSet.h" -#include "Ioss_CoordinateFrame.h" #include "Ioss_DBUsage.h" #include "Ioss_DatabaseIO.h" #include "Ioss_EdgeBlock.h" @@ -44,24 +30,23 @@ #include "Ioss_ElementBlock.h" #include "Ioss_ElementSet.h" #include "Ioss_EntityBlock.h" -#include "Ioss_EntitySet.h" #include "Ioss_EntityType.h" #include "Ioss_FaceBlock.h" #include "Ioss_FaceSet.h" #include "Ioss_Field.h" +#include "Ioss_FileInfo.h" #include "Ioss_GroupingEntity.h" #include "Ioss_Map.h" +#include "Ioss_MeshType.h" #include "Ioss_NodeBlock.h" #include "Ioss_NodeSet.h" #include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" #include "Ioss_Region.h" #include "Ioss_SideBlock.h" #include "Ioss_SideSet.h" #include "Ioss_SmartAssert.h" #include "Ioss_State.h" -#include "Ioss_VariableType.h" - -#include "Ioexnl_Utils.h" // Transitioning from treating global variables as Ioss::Field::TRANSIENT // to Ioss::Field::REDUCTION. To get the old behavior, define the value @@ -212,16 +197,6 @@ namespace Ioexnl { // Returns byte size of integers stored on the database... int BaseDatabaseIO::int_byte_size_db() const { return 8; } - // common - BaseDatabaseIO::~BaseDatabaseIO() - { - try { - free_file_pointer(); - } - catch (...) { - } - } - // common unsigned BaseDatabaseIO::entity_field_support() const { @@ -235,7 +210,7 @@ namespace Ioexnl { int BaseDatabaseIO::free_file_pointer() const { return 0; } - bool BaseDatabaseIO::ok__(bool, std::string *, int *) const { return true; } + bool BaseDatabaseIO::ok_nl(bool, std::string *, int *) const { return true; } // common void BaseDatabaseIO::put_qa() @@ -249,7 +224,7 @@ namespace Ioexnl { if (using_parallel_io() && myProcessor != 0) {} else { - auto *qa = new qa_element[num_qa_records + 1]; + std::vector qa(num_qa_records + 1); for (size_t i = 0; i < num_qa_records + 1; i++) { for (int j = 0; j < 4; j++) { qa[i].qa_record[0][j] = new char[MAX_STR_LENGTH + 1]; @@ -287,7 +262,6 @@ namespace Ioexnl { delete[] qa[i].qa_record[0][j]; } } - delete[] qa; } } @@ -413,7 +387,7 @@ namespace Ioexnl { * elemMap.reverse[elemMap.map[eb_offset+i+1]]-eb_offset-1 * * To determine which map to update on a call to this function, we - * use the following hueristics: + * use the following heuristics: * -- If the database state is 'Ioss::STATE_MODEL:', then update the * 'elemMap.reverse'. * -- If the database state is not Ioss::STATE_MODEL, then leave @@ -449,8 +423,8 @@ namespace Ioexnl { } // common - void BaseDatabaseIO::compute_block_membership__(Ioss::SideBlock *efblock, - std::vector &block_membership) const + void BaseDatabaseIO::compute_block_membership_nl(Ioss::SideBlock *efblock, + std::vector &block_membership) const { const Ioss::ElementBlockContainer &element_blocks = get_region()->get_element_blocks(); assert(Ioss::Utils::check_block_order(element_blocks)); @@ -718,14 +692,14 @@ namespace Ioexnl { void BaseDatabaseIO::write_reduction_fields() const {} // common - bool BaseDatabaseIO::begin__(Ioss::State state) + bool BaseDatabaseIO::begin_nl(Ioss::State state) { dbState = state; return true; } // common - bool BaseDatabaseIO::end__(Ioss::State state) + bool BaseDatabaseIO::end_nl(Ioss::State state) { // Transitioning out of state 'state' assert(state == dbState); @@ -756,7 +730,7 @@ namespace Ioexnl { return true; } - bool BaseDatabaseIO::begin_state__(int, double) + bool BaseDatabaseIO::begin_state_nl(int, double) { if (!is_input()) { // Zero global variable array... @@ -772,7 +746,7 @@ namespace Ioexnl { } // common - bool BaseDatabaseIO::end_state__(int state, double time) + bool BaseDatabaseIO::end_state_nl(int state, double time) { if (!is_input()) { write_reduction_fields(); @@ -860,14 +834,14 @@ namespace Ioexnl { exo_params.num_sset = m_variables[EX_SIDE_SET].size(); exo_params.num_elset = m_variables[EX_ELEM_SET].size(); - exo_params.edge_var_tab = m_truthTable[EX_EDGE_BLOCK].data(); - exo_params.face_var_tab = m_truthTable[EX_FACE_BLOCK].data(); - exo_params.elem_var_tab = m_truthTable[EX_ELEM_BLOCK].data(); - exo_params.nset_var_tab = m_truthTable[EX_NODE_SET].data(); - exo_params.eset_var_tab = m_truthTable[EX_EDGE_SET].data(); - exo_params.fset_var_tab = m_truthTable[EX_FACE_SET].data(); - exo_params.sset_var_tab = m_truthTable[EX_SIDE_SET].data(); - exo_params.elset_var_tab = m_truthTable[EX_ELEM_SET].data(); + exo_params.edge_var_tab = Data(m_truthTable[EX_EDGE_BLOCK]); + exo_params.face_var_tab = Data(m_truthTable[EX_FACE_BLOCK]); + exo_params.elem_var_tab = Data(m_truthTable[EX_ELEM_BLOCK]); + exo_params.nset_var_tab = Data(m_truthTable[EX_NODE_SET]); + exo_params.eset_var_tab = Data(m_truthTable[EX_EDGE_SET]); + exo_params.fset_var_tab = Data(m_truthTable[EX_FACE_SET]); + exo_params.sset_var_tab = Data(m_truthTable[EX_SIDE_SET]); + exo_params.elset_var_tab = Data(m_truthTable[EX_ELEM_SET]); if (isParallel) { // Check consistency among all processors. They should all @@ -1068,7 +1042,7 @@ namespace Ioexnl { } // common - void BaseDatabaseIO::flush_database__() const {} + void BaseDatabaseIO::flush_database_nl() const {} void BaseDatabaseIO::finalize_write(int, double) {} diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_BaseDatabaseIO.h b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_BaseDatabaseIO.h index 60d39e05e732..50334df262b6 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_BaseDatabaseIO.h +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_BaseDatabaseIO.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -7,25 +7,26 @@ // -*- Mode: c++ -*- #pragma once -#include "ioexnl_export.h" - -#include -#include -#include -#include -#include - -#include - +#include "Ioss_DBUsage.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_Field.h" +#include "Ioss_Map.h" +#include "Ioss_Utils.h" #include #include #include +#include #include #include #include #include #include +#include "Ioss_CodeTypes.h" +#include "Ioss_DataSize.h" +#include "Ioss_State.h" +#include "ioexnl_export.h" + namespace Ioss { class Assembly; class Blob; @@ -46,6 +47,9 @@ namespace Ioss { class StructuredBlock; class CommSet; class ElementTopology; + class Field; + class Map; + class PropertyManager; } // namespace Ioss /** \brief A namespace for the exodus database format. @@ -75,18 +79,14 @@ namespace Ioexnl { public: BaseDatabaseIO(Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &props); - BaseDatabaseIO(const BaseDatabaseIO &from) = delete; - BaseDatabaseIO &operator=(const BaseDatabaseIO &from) = delete; - - ~BaseDatabaseIO() override; - std::string get_format() const override { return "ExoNull"; } + IOSS_NODISCARD std::string get_format() const override { return "ExoNull"; } // Check capabilities of input/output database... Returns an // unsigned int with the supported Ioss::EntityTypes or'ed // together. If "return_value & Ioss::EntityType" is set, then the // database supports that type (e.g. return_value & Ioss::FACESET) - unsigned entity_field_support() const override; + IOSS_NODISCARD unsigned entity_field_support() const override; protected: // Check to see if database state is ok... @@ -94,19 +94,19 @@ namespace Ioexnl { // If 'error_message' non-null, then put the warning message into the string and return it. // If 'bad_count' non-null, it counts the number of processors where the file does not exist. // if ok returns false, but *bad_count==0, then the routine does not support this argument. - bool ok__(bool write_message = false, std::string *error_message = nullptr, - int *bad_count = nullptr) const override; + IOSS_NODISCARD bool ok_nl(bool write_message = false, std::string *error_message = nullptr, + int *bad_count = nullptr) const override; - bool begin__(Ioss::State state) override; - bool end__(Ioss::State state) override; + IOSS_NODISCARD bool begin_nl(Ioss::State state) override; + IOSS_NODISCARD bool end_nl(Ioss::State state) override; void open_state_file(int state); - bool begin_state__(int state, double time) override; - bool end_state__(int state, double time) override; - void get_step_times__() override = 0; + bool begin_state_nl(int state, double time) override; + bool end_state_nl(int state, double time) override; + void get_step_times_nl() override = 0; - int maximum_symbol_length() const override { return maximumNameLength; } + IOSS_NODISCARD int maximum_symbol_length() const override { return maximumNameLength; } // NOTE: If this is called after write_meta_data, it will have no affect. // Also, it only affects output databases, not input. @@ -121,13 +121,12 @@ namespace Ioexnl { Ioss::Map &entity_map, void *ids, size_t num_to_get, size_t offset) const; - void compute_block_membership__(Ioss::SideBlock *efblock, - std::vector &block_membership) const override; + void compute_block_membership_nl(Ioss::SideBlock *efblock, + std::vector &block_membership) const override; - int int_byte_size_db() const override; - void set_int_byte_size_api(Ioss::DataSize size) const override; + IOSS_NODISCARD int int_byte_size_db() const override; + void set_int_byte_size_api(Ioss::DataSize size) const override; - protected: IOSS_NOOP_GFI(Ioss::Region) IOSS_NOOP_GFI(Ioss::NodeBlock) IOSS_NOOP_GFI(Ioss::EdgeBlock) @@ -178,22 +177,23 @@ namespace Ioexnl { virtual void write_meta_data(Ioss::IfDatabaseExistsBehavior behavior) = 0; void write_results_metadata(bool gather_data, Ioss::IfDatabaseExistsBehavior behavior); - void openDatabase__() const override { get_file_pointer(); } + void openDatabase_nl() const override { (void)get_file_pointer(); } - void closeDatabase__() const override + void closeDatabase_nl() const override { free_file_pointer(); close_dw(); } - int get_file_pointer() const override = 0; // Open file and set exodusFilePtr. + IOSS_NODISCARD int get_file_pointer() const override = 0; // Open file and set exodusFilePtr. virtual int free_file_pointer() const; // Close file and set exodusFilePtr. virtual bool handle_output_file(bool write_message, std::string *error_msg, int *bad_count, bool overwrite, bool abort_if_error) const = 0; - int get_current_state() const; // Get current state with error checks and usage message. + IOSS_NODISCARD int + get_current_state() const; // Get current state with error checks and usage message. void put_qa(); void put_info(); @@ -238,13 +238,11 @@ namespace Ioexnl { // Handle special output time requests -- primarily restart (cycle, keep, overwrite) // Given the global region step, return the step on the database... - int get_database_step(int global_step) const; + IOSS_NODISCARD int get_database_step(int global_step) const; - void flush_database__() const override; + void flush_database_nl() const override; void finalize_write(int state, double sim_time); - // Private member data... - protected: mutable int m_exodusFilePtr{-1}; // If using links to file-per-state, the file pointer for "base" file. mutable int m_exodusBasePtr{-1}; diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DatabaseIO.C b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DatabaseIO.C index 965cdc146d2c..bd4f29850c7b 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DatabaseIO.C +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DatabaseIO.C @@ -1,56 +1,37 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_SmartAssert.h" +#include "Ioss_Utils.h" +#include "exonull/Ioexnl_DatabaseIO.h" +#include "exonull/Ioexnl_Internals.h" +#include "exonull/Ioexnl_Utils.h" +#include #include -#include -#include -#include -#include -#include -#include #include #include -#include -#include -#include #include -#include -#include -#include #include -#include -#include +#include +#include #include -#include -#include -#include -#ifndef _MSC_VER -#include -#endif -#include #include +#include "Ioexnl_BaseDatabaseIO.h" #include "Ioss_Assembly.h" #include "Ioss_Blob.h" #include "Ioss_CommSet.h" -#include "Ioss_CoordinateFrame.h" #include "Ioss_DBUsage.h" -#include "Ioss_DatabaseIO.h" #include "Ioss_EdgeBlock.h" #include "Ioss_EdgeSet.h" #include "Ioss_ElementBlock.h" #include "Ioss_ElementSet.h" -#include "Ioss_EntityBlock.h" +#include "Ioss_ElementTopology.h" #include "Ioss_EntitySet.h" #include "Ioss_EntityType.h" #include "Ioss_FaceBlock.h" @@ -61,6 +42,7 @@ #include "Ioss_NodeBlock.h" #include "Ioss_NodeSet.h" #include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" #include "Ioss_Region.h" #include "Ioss_SideBlock.h" #include "Ioss_SideSet.h" @@ -138,11 +120,11 @@ namespace Ioexnl { int DatabaseIO::get_file_pointer() const { return 0; } - void DatabaseIO::read_meta_data__() {} + void DatabaseIO::read_meta_data_nl() {} void DatabaseIO::read_region() {} - void DatabaseIO::get_step_times__() {} + void DatabaseIO::get_step_times_nl() {} int64_t DatabaseIO::write_attribute_field(const Ioss::Field &field, const Ioss::GroupingEntity *ge, void *data) const @@ -475,7 +457,7 @@ namespace Ioexnl { if (int_byte_size_api() == 4) { int *data32 = reinterpret_cast(data); - int *comp32 = reinterpret_cast(component.data()); + int *comp32 = reinterpret_cast(Data(component)); int index = comp; for (size_t i = 0; i < my_element_count; i++) { @@ -485,7 +467,7 @@ namespace Ioexnl { } else { auto *data64 = reinterpret_cast(data); - auto *comp64 = reinterpret_cast(component.data()); + auto *comp64 = reinterpret_cast(Data(component)); int index = comp; for (size_t i = 0; i < my_element_count; i++) { @@ -656,7 +638,7 @@ namespace Ioexnl { * (the nodeMap.map and nodeMap.reverse are 1-based) * * To determine which map to update on a call to this function, we - * use the following hueristics: + * use the following heuristics: * -- If the database state is 'STATE_MODEL:', then update the * 'nodeMap.reverse' and 'nodeMap.map' * @@ -986,8 +968,8 @@ namespace Ioexnl { // Convert global node id to local node id and store in 'entities' if (int_byte_size_api() == 4) { int *entity_proc = static_cast(data); - int *ent = reinterpret_cast(&entities[0]); - int *pro = reinterpret_cast(&procs[0]); + int *ent = reinterpret_cast(Data(entities)); + int *pro = reinterpret_cast(Data(procs)); int j = 0; for (size_t i = 0; i < entity_count; i++) { int global_id = entity_proc[j++]; @@ -997,8 +979,8 @@ namespace Ioexnl { } else { auto *entity_proc = static_cast(data); - auto *ent = reinterpret_cast(&entities[0]); - auto *pro = reinterpret_cast(&procs[0]); + auto *ent = reinterpret_cast(Data(entities)); + auto *pro = reinterpret_cast(Data(procs)); int64_t j = 0; for (size_t i = 0; i < entity_count; i++) { int64_t global_id = entity_proc[j++]; @@ -1027,13 +1009,13 @@ namespace Ioexnl { std::vector internal(nodeCount * int_byte_size_api()); if (int_byte_size_api() == 4) { - compute_internal_border_maps(reinterpret_cast(&entities[0]), - reinterpret_cast(&internal[0]), nodeCount, + compute_internal_border_maps(reinterpret_cast(Data(entities)), + reinterpret_cast(Data(internal)), nodeCount, entity_count); } else { - compute_internal_border_maps(reinterpret_cast(&entities[0]), - reinterpret_cast(&internal[0]), nodeCount, + compute_internal_border_maps(reinterpret_cast(Data(entities)), + reinterpret_cast(Data(internal)), nodeCount, entity_count); } } @@ -1042,9 +1024,9 @@ namespace Ioexnl { std::vector sides(entity_count * int_byte_size_api()); if (int_byte_size_api() == 4) { int *entity_proc = static_cast(data); - int *ent = reinterpret_cast(&entities[0]); - int *sid = reinterpret_cast(&sides[0]); - int *pro = reinterpret_cast(&procs[0]); + int *ent = reinterpret_cast(Data(entities)); + int *sid = reinterpret_cast(Data(sides)); + int *pro = reinterpret_cast(Data(procs)); int j = 0; for (size_t i = 0; i < entity_count; i++) { ent[i] = elemMap.global_to_local(entity_proc[j++]); @@ -1054,9 +1036,9 @@ namespace Ioexnl { } else { auto *entity_proc = static_cast(data); - auto *ent = reinterpret_cast(&entities[0]); - auto *sid = reinterpret_cast(&sides[0]); - auto *pro = reinterpret_cast(&procs[0]); + auto *ent = reinterpret_cast(Data(entities)); + auto *sid = reinterpret_cast(Data(sides)); + auto *pro = reinterpret_cast(Data(procs)); int64_t j = 0; for (size_t i = 0; i < entity_count; i++) { ent[i] = elemMap.global_to_local(entity_proc[j++]); @@ -1072,13 +1054,13 @@ namespace Ioexnl { // Iterate through array again and consolidate all '1's std::vector internal(elementCount * int_byte_size_api()); if (int_byte_size_api() == 4) { - compute_internal_border_maps(reinterpret_cast(&entities[0]), - reinterpret_cast(&internal[0]), elementCount, + compute_internal_border_maps(reinterpret_cast(Data(entities)), + reinterpret_cast(Data(internal)), elementCount, entity_count); } else { - compute_internal_border_maps(reinterpret_cast(&entities[0]), - reinterpret_cast(&internal[0]), elementCount, + compute_internal_border_maps(reinterpret_cast(Data(entities)), + reinterpret_cast(Data(internal)), elementCount, entity_count); } } diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DatabaseIO.h b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DatabaseIO.h index 8828f672a7a1..a342fa2b6ac4 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DatabaseIO.h +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DatabaseIO.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -7,25 +7,24 @@ // -*- Mode: c++ -*- #pragma once -#include "ioexnl_export.h" - -#include -#include -#include -#include -#include - -#include - +#include "Ioss_DBUsage.h" +#include "Ioss_Field.h" +#include "Ioss_Map.h" +#include "Ioss_Utils.h" +#include "exonull/Ioexnl_BaseDatabaseIO.h" #include #include #include +#include #include #include #include #include #include +#include "Ioss_CodeTypes.h" +#include "ioexnl_export.h" + namespace Ioss { class GroupingEntity; class Region; @@ -44,6 +43,11 @@ namespace Ioss { class StructuredBlock; class CommSet; class ElementTopology; + class Assembly; + class Blob; + class Field; + class Map; + class PropertyManager; } // namespace Ioss namespace Ioexnl { @@ -59,15 +63,12 @@ namespace Ioexnl { public: DatabaseIO(Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &props); - DatabaseIO(const DatabaseIO &from) = delete; - DatabaseIO &operator=(const DatabaseIO &from) = delete; - ~DatabaseIO() override = default; // Kluge -- a few applications need access so can directly access exodus API - int get_file_pointer() const override; // Open file and set exodusFilePtr. + IOSS_NODISCARD int get_file_pointer() const override; // Open file and set exodusFilePtr. private: - void get_step_times__() override; + void get_step_times_nl() override; bool handle_output_file(bool write_message, std::string *error_msg, int *bad_count, bool overwrite, bool abort_if_error) const override; @@ -114,14 +115,13 @@ namespace Ioexnl { int64_t get_Xset_field_internal(const Ioss::EntitySet *ns, const Ioss::Field &field, void *data, size_t data_size) const; - private: int64_t read_nodal_coordinates(); void read_elements(const Ioss::ElementBlock &block); void compute_node_status() const; // Metadata-related functions. - void read_meta_data__() override; + void read_meta_data_nl() override; void read_communication_metadata(); int64_t read_transient_field(const Ioexnl::VariableNameMap &variables, const Ioss::Field &field, @@ -166,9 +166,10 @@ namespace Ioexnl { void get_commsets(); // ID Mapping functions. - const Ioss::Map &get_map(ex_entity_type type) const; - const Ioss::Map &get_map(Ioss::Map &entity_map, int64_t entity_count, - ex_entity_type entity_type, ex_inquiry inquiry_type) const; + IOSS_NODISCARD const Ioss::Map &get_map(ex_entity_type type) const; + IOSS_NODISCARD const Ioss::Map &get_map(Ioss::Map &entity_map, int64_t entity_count, + ex_entity_type entity_type, + ex_inquiry inquiry_type) const; // Internal data handling int64_t handle_node_ids(void *ids, int64_t num_to_get) const; diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DecompositionData.C b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DecompositionData.C index 7f32d3ed14e5..6e8152754ea2 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DecompositionData.C +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DecompositionData.C @@ -4,23 +4,23 @@ // // See packages/seacas/LICENSE for details -#include -#include +#include "Ioss_CodeTypes.h" +#include "exonull/Ioexnl_DecompositionData.h" #if defined PARALLEL_AWARE_EXODUS -#include // for ElementTopology -#include // for Field, etc -#include // for Map, MapContainer -#include // for PropertyManager -#include -#include -#include -#include +#include "Ioss_ElementTopology.h" // for ElementTopology +#include "Ioss_Field.h" // for Field, etc +#include "Ioss_Map.h" // for Map, MapContainer +#include "Ioss_PropertyManager.h" // for PropertyManager +#include "Ioss_SmartAssert.h" +#include "Ioss_Sort.h" +#include "Ioss_Utils.h" +#include "exonull/Ioexnl_Utils.h" #include // for lower_bound, copy, etc #include // for assert #include // for INT_MAX #include -#include // for exit, EXIT_FAILURE +#include // for exit, EXIT_FAILURE #include #include #include // for operator<<, ostringstream, etc @@ -90,7 +90,7 @@ namespace Ioexnl { // The number of locally-owned nodes on this processor is 'position' *locally_owned_count = position; - MPI_Allgather(locally_owned_count, 1, MPI_LONG_LONG_INT, &rcv_count[0], 1, MPI_LONG_LONG_INT, + MPI_Allgather(locally_owned_count, 1, MPI_LONG_LONG_INT, Data(rcv_count), 1, MPI_LONG_LONG_INT, comm_); m_decomposition.show_progress("\tAllgather finished"); @@ -107,7 +107,7 @@ namespace Ioexnl { // Now, tell the other processors how many nodes I will be sending // them (Nodes they own that I share with them) - MPI_Alltoall(snd_count.data(), 1, MPI_LONG_LONG_INT, rcv_count.data(), 1, MPI_LONG_LONG_INT, + MPI_Alltoall(Data(snd_count), 1, MPI_LONG_LONG_INT, Data(rcv_count), 1, MPI_LONG_LONG_INT, comm_); m_decomposition.show_progress("\tCommunication 1 finished"); diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DecompositionData.h b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DecompositionData.h index fd777b911faf..603627bca150 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DecompositionData.h +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_DecompositionData.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -10,10 +10,10 @@ #include #if defined PARALLEL_AWARE_EXODUS -#include "ioexnl_export.h" - -#include +#include "Ioss_CodeTypes.h" #include + +#include "ioexnl_export.h" #if !defined(NO_PARMETIS_SUPPORT) #include #endif @@ -22,9 +22,9 @@ #if !defined(NO_ZOLTAN_SUPPORT) #include #endif -#include -#include -#include +#include "Ioss_Decomposition.h" +#include "Ioss_Map.h" +#include "Ioss_PropertyManager.h" namespace Ioss { class Field; @@ -38,19 +38,19 @@ namespace Ioexnl { DecompositionDataBase(const DecompositionDataBase &) = delete; DecompositionDataBase &operator=(const DecompositionDataBase &) = delete; - virtual ~DecompositionDataBase() = default; - virtual int int_size() const = 0; - virtual size_t ioss_node_count() const = 0; - virtual size_t ioss_elem_count() const = 0; + virtual ~DecompositionDataBase() = default; + IOSS_NODISCARD virtual int int_size() const = 0; + IOSS_NODISCARD virtual size_t ioss_node_count() const = 0; + IOSS_NODISCARD virtual size_t ioss_elem_count() const = 0; - virtual int spatial_dimension() const = 0; - virtual size_t global_node_count() const = 0; - virtual size_t global_elem_count() const = 0; + IOSS_NODISCARD virtual int spatial_dimension() const = 0; + IOSS_NODISCARD virtual size_t global_node_count() const = 0; + IOSS_NODISCARD virtual size_t global_elem_count() const = 0; - virtual size_t decomp_node_offset() const = 0; - virtual size_t decomp_node_count() const = 0; - virtual size_t decomp_elem_offset() const = 0; - virtual size_t decomp_elem_count() const = 0; + IOSS_NODISCARD virtual size_t decomp_node_offset() const = 0; + IOSS_NODISCARD virtual size_t decomp_node_count() const = 0; + IOSS_NODISCARD virtual size_t decomp_elem_offset() const = 0; + IOSS_NODISCARD virtual size_t decomp_elem_count() const = 0; Ioss_MPI_Comm comm_; @@ -68,20 +68,20 @@ namespace Ioexnl { DecompositionData(const Ioss::PropertyManager &props, Ioss_MPI_Comm communicator); ~DecompositionData() = default; - int int_size() const { return sizeof(INT); } + IOSS_NODISCARD int int_size() const { return sizeof(INT); } - int spatial_dimension() const { return m_decomposition.m_spatialDimension; } + IOSS_NODISCARD int spatial_dimension() const { return m_decomposition.m_spatialDimension; } - size_t global_node_count() const { return m_decomposition.global_node_count(); } - size_t global_elem_count() const { return m_decomposition.global_elem_count(); } + IOSS_NODISCARD size_t global_node_count() const { return m_decomposition.global_node_count(); } + IOSS_NODISCARD size_t global_elem_count() const { return m_decomposition.global_elem_count(); } - size_t ioss_node_count() const { return m_decomposition.ioss_node_count(); } - size_t ioss_elem_count() const { return m_decomposition.ioss_elem_count(); } + IOSS_NODISCARD size_t ioss_node_count() const { return m_decomposition.ioss_node_count(); } + IOSS_NODISCARD size_t ioss_elem_count() const { return m_decomposition.ioss_elem_count(); } - size_t decomp_node_offset() const { return m_decomposition.file_node_offset(); } - size_t decomp_node_count() const { return m_decomposition.file_node_count(); } - size_t decomp_elem_offset() const { return m_decomposition.file_elem_offset(); } - size_t decomp_elem_count() const { return m_decomposition.file_elem_count(); } + IOSS_NODISCARD size_t decomp_node_offset() const { return m_decomposition.file_node_offset(); } + IOSS_NODISCARD size_t decomp_node_count() const { return m_decomposition.file_node_count(); } + IOSS_NODISCARD size_t decomp_elem_offset() const { return m_decomposition.file_elem_offset(); } + IOSS_NODISCARD size_t decomp_elem_count() const { return m_decomposition.file_elem_count(); } void create_implicit_global_map(const std::vector &owning_proc, std::vector &global_implicit_map, Ioss::Map &node_map, @@ -98,13 +98,13 @@ namespace Ioexnl { template int handle_sset_df(int filePtr, ex_entity_id id, const Ioss::Field &field, T *ioss_data) const; - bool i_own_node(size_t node) const + IOSS_NODISCARD bool i_own_node(size_t node) const { // T/F if the node with global index `node` is owned by this processors ioss-decomp. return m_decomposition.i_own_node(node); } - bool i_own_elem(size_t elem) const + IOSS_NODISCARD bool i_own_elem(size_t elem) const // T/F if the element with global index `elem` is owned by this processors ioss-decomp. { return m_decomposition.i_own_elem(elem); @@ -113,12 +113,12 @@ namespace Ioexnl { // global_index is 1-based index into global list of nodes [1..global_node_count] // return value is 1-based index into local list of nodes on this // processor (ioss-decomposition) - size_t node_global_to_local(size_t global_index) const + IOSS_NODISCARD size_t node_global_to_local(size_t global_index) const { return m_decomposition.node_global_to_local(global_index); } - size_t elem_global_to_local(size_t global_index) const + IOSS_NODISCARD size_t elem_global_to_local(size_t global_index) const { return m_decomposition.elem_global_to_local(global_index); } diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_IOFactory.C b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_IOFactory.C index d732ead521ed..6c6f3faa408d 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_IOFactory.C +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_IOFactory.C @@ -4,18 +4,13 @@ // // See packages/seacas/LICENSE for details -#include // for Ioexnl DatabaseIO -#include // for Ioexnl IOFactory +#include "exonull/Ioexnl_DatabaseIO.h" // for Ioexnl DatabaseIO +#include "exonull/Ioexnl_IOFactory.h" // for Ioexnl IOFactory #if defined(PARALLEL_AWARE_EXODUS) // Defined in exodusII.h -#include // for Ioexnl ParallelDatabaseIO +#include "exonull/Ioexnl_ParallelDatabaseIO.h" // for Ioexnl ParallelDatabaseIO #endif -#include - -#include // for nullptr -#include -#include -#include // for string +#include // for string #include "Ioss_CodeTypes.h" // for Ioss_MPI_Comm #include "Ioss_DBUsage.h" // for DatabaseUsage @@ -24,9 +19,6 @@ #if !defined(NO_PARMETIS_SUPPORT) #include #endif -namespace Ioss { - class DatabaseIO; -} // namespace Ioss #if defined(PARALLEL_AWARE_EXODUS) namespace { diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_IOFactory.h b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_IOFactory.h index 8fb708669888..dffa820f60d5 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_IOFactory.h +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_IOFactory.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,13 +6,14 @@ #pragma once -#include "ioexnl_export.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" // for DatabaseUsage +#include "Ioss_IOFactory.h" // for IOFactory +#include // for string #include "Ioss_DatabaseIO.h" // for DatabaseIO -#include -#include // for DatabaseUsage -#include // for IOFactory -#include // for string +#include "ioexnl_export.h" + namespace Ioss { class PropertyManager; } // namespace Ioss @@ -26,9 +27,9 @@ namespace Ioexnl { private: IOFactory(); - Ioss::DatabaseIO *make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, - Ioss_MPI_Comm communicator, - const Ioss::PropertyManager &properties) const override; - std::string show_config() const override; + IOSS_NODISCARD Ioss::DatabaseIO * + make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, + const Ioss::PropertyManager &properties) const override; + IOSS_NODISCARD std::string show_config() const override; }; } // namespace Ioexnl diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Internals.C b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Internals.C index 188da1805126..f174e90786f3 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Internals.C +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Internals.C @@ -4,24 +4,16 @@ // // See packages/seacas/LICENSE for details -#include // for Internals, ElemBlock, etc -#include - -#include "exodusII.h" // for ex_err, ex_opts, etc +#include "exonull/Ioexnl_Internals.h" // for Internals, ElemBlock, etc +#include "exonull/Ioexnl_Utils.h" extern "C" { -#include } -#include // for assert -#include // for size_t -#include // for nullptr -#include // for exit, EXIT_FAILURE -#include // for strlen -#include -#include // for operator<<, etc -#include // for string, operator==, etc -#include // for vector +#include // for assert +#include // for strlen +#include // for string, operator==, etc +#include // for vector #include "Ioss_Assembly.h" #include "Ioss_Blob.h" @@ -29,9 +21,11 @@ extern "C" { #include "Ioss_EdgeSet.h" #include "Ioss_ElementBlock.h" #include "Ioss_ElementSet.h" +#include "Ioss_ElementTopology.h" #include "Ioss_FaceBlock.h" #include "Ioss_FaceSet.h" #include "Ioss_Field.h" +#include "Ioss_GroupingEntity.h" #include "Ioss_NodeBlock.h" #include "Ioss_NodeSet.h" #include "Ioss_Property.h" @@ -464,7 +458,7 @@ void Mesh::get_global_counts() // they can determine the offsets and totals... global_counts.resize(counts.size() * parallelUtil.parallel_size()); - MPI_Allgather(&counts[0], counts.size(), MPI_LONG_LONG_INT, &global_counts[0], counts.size(), + MPI_Allgather(Data(counts), counts.size(), MPI_LONG_LONG_INT, Data(global_counts), counts.size(), MPI_LONG_LONG_INT, parallelUtil.communicator()); std::vector offsets(counts.size()); diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Internals.h b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Internals.h index c1f9e314a6cb..881069db1d04 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Internals.h +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Internals.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -8,13 +8,15 @@ #pragma once -#include "ioexnl_export.h" +#include // for int64_t +#include // for MAX_LINE_LENGTH, etc +#include // for string +#include // for vector #include "Ioss_ParallelUtils.h" // for ParallelUtils -#include // for int64_t -#include // for MAX_LINE_LENGTH, etc -#include // for string -#include // for vector +#include "Ioss_Utils.h" +#include "ioexnl_export.h" + namespace Ioss { class Assembly; class Blob; @@ -28,6 +30,7 @@ namespace Ioss { class NodeSet; class SideBlock; class SideSet; + class Region; } // namespace Ioss using entity_id = int64_t; @@ -69,12 +72,8 @@ namespace Ioss { namespace Ioexnl { struct IOEXNL_EXPORT NodeBlock { - NodeBlock() = default; - NodeBlock(const NodeBlock &other) = default; explicit NodeBlock(const Ioss::NodeBlock &other); - ~NodeBlock() = default; - std::string name{}; entity_id id{0}; int64_t entityCount{0}; @@ -85,10 +84,7 @@ namespace Ioexnl { struct IOEXNL_EXPORT Assembly { - Assembly() = default; - Assembly(const Assembly &other) = default; explicit Assembly(const Ioss::Assembly &other); - ~Assembly() = default; std::string name{}; entity_id id{0}; @@ -100,10 +96,7 @@ namespace Ioexnl { struct IOEXNL_EXPORT Blob { - Blob() = default; - Blob(const Blob &other) = default; explicit Blob(const Ioss::Blob &other); - ~Blob() = default; std::string name{}; entity_id id{0}; @@ -127,8 +120,6 @@ namespace Ioexnl { explicit EdgeBlock(const Ioss::EdgeBlock &other); - ~EdgeBlock() = default; - char elType[MAX_STR_LENGTH + 1]{}; std::string name{}; entity_id id{0}; @@ -154,8 +145,6 @@ namespace Ioexnl { explicit FaceBlock(const Ioss::FaceBlock &other); - ~FaceBlock() = default; - char elType[MAX_STR_LENGTH + 1]{}; std::string name{}; entity_id id{0}; @@ -183,8 +172,6 @@ namespace Ioexnl { explicit ElemBlock(const Ioss::ElementBlock &other); - ~ElemBlock() = default; - char elType[MAX_STR_LENGTH + 1]{}; std::string name{}; entity_id id{0}; @@ -200,8 +187,6 @@ namespace Ioexnl { struct IOEXNL_EXPORT NodeSet { - NodeSet() = default; - NodeSet(const NodeSet &other) = default; explicit NodeSet(const Ioss::NodeSet &other); std::string name{}; @@ -216,8 +201,6 @@ namespace Ioexnl { struct IOEXNL_EXPORT EdgeSet { - EdgeSet() = default; - EdgeSet(const EdgeSet &other) = default; explicit EdgeSet(const Ioss::EdgeSet &other); std::string name{}; @@ -230,8 +213,6 @@ namespace Ioexnl { struct IOEXNL_EXPORT FaceSet { - FaceSet() = default; - FaceSet(const FaceSet &other) = default; explicit FaceSet(const Ioss::FaceSet &other); std::string name{}; @@ -244,8 +225,6 @@ namespace Ioexnl { struct IOEXNL_EXPORT ElemSet { - ElemSet() = default; - ElemSet(const ElemSet &other) = default; explicit ElemSet(const Ioss::ElementSet &other); std::string name{}; @@ -258,7 +237,6 @@ namespace Ioexnl { struct IOEXNL_EXPORT SideSet { - SideSet() = default; explicit SideSet(const Ioss::SideBlock &other); explicit SideSet(const Ioss::SideSet &other); @@ -273,7 +251,6 @@ namespace Ioexnl { struct IOEXNL_EXPORT CommunicationMap { - CommunicationMap() = default; CommunicationMap(entity_id the_id, int64_t count, char the_type) : id(the_id), entityCount(count), type(the_type) { @@ -285,9 +262,6 @@ namespace Ioexnl { struct IOEXNL_EXPORT CommunicationMetaData { - CommunicationMetaData() = default; - CommunicationMetaData(const CommunicationMetaData &) = delete; - std::vector nodeMap{}; std::vector elementMap{}; int processorId{0}; @@ -311,7 +285,6 @@ namespace Ioexnl { explicit Redefine(int exoid); Redefine(const Redefine &from) = delete; Redefine &operator=(const Redefine &from) = delete; - ~Redefine(); private: int exodusFilePtr; @@ -320,8 +293,6 @@ namespace Ioexnl { class IOEXNL_EXPORT Mesh { public: - Mesh() = default; - Mesh(int dim, const char *the_title, const Ioss::ParallelUtils &util, bool file_pp) : dimensionality(dim), file_per_processor(file_pp), parallelUtil(util) { diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_ParallelDatabaseIO.C b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_ParallelDatabaseIO.C index 3144e73111d0..5bd79bc57376 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_ParallelDatabaseIO.C +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_ParallelDatabaseIO.C @@ -5,14 +5,14 @@ // strange cases // // -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include +#include "Ioss_CodeTypes.h" +#include "exonull/Ioexnl_ParallelDatabaseIO.h" #if defined PARALLEL_AWARE_EXODUS #include #include @@ -37,44 +37,44 @@ #include #include +#include "exonull/Ioexnl_DecompositionData.h" +#include "exonull/Ioexnl_Internals.h" +#include "exonull/Ioexnl_Utils.h" #include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include + +#include "Ioss_Assembly.h" +#include "Ioss_Blob.h" +#include "Ioss_CommSet.h" +#include "Ioss_CoordinateFrame.h" +#include "Ioss_DBUsage.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_EdgeBlock.h" +#include "Ioss_EdgeSet.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementSet.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_EntityBlock.h" +#include "Ioss_EntitySet.h" +#include "Ioss_EntityType.h" +#include "Ioss_FaceBlock.h" +#include "Ioss_FaceSet.h" +#include "Ioss_Field.h" +#include "Ioss_FileInfo.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_Map.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_NodeSet.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_Property.h" +#include "Ioss_Region.h" +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_State.h" +#include "Ioss_SurfaceSplit.h" +#include "Ioss_Utils.h" +#include "Ioss_VariableType.h" + +#include "Ioss_FileInfo.h" #undef MPICPP // ======================================================================== @@ -294,9 +294,7 @@ namespace Ioexnl { { } - ParallelDatabaseIO::~ParallelDatabaseIO() = default; - - void ParallelDatabaseIO::release_memory__() + void ParallelDatabaseIO::release_memory_nl() { free_file_pointer(); nodeMap.release_memory(); @@ -338,20 +336,20 @@ namespace Ioexnl { return Ioexnl::BaseDatabaseIO::free_file_pointer(); } - void ParallelDatabaseIO::read_meta_data__() {} + void ParallelDatabaseIO::read_meta_data_nl() {} int64_t ParallelDatabaseIO::write_attribute_field(const Ioss::Field &field, const Ioss::GroupingEntity *ge, void *data) const { - int64_t num_entity = ge->entity_count(); - IOSS_MAYBE_UNUSED int64_t offset = field.get_index(); + int64_t num_entity = ge->entity_count(); + IOSS_MAYBE_UNUSED int64_t offset = field.get_index(); assert(offset > 0); assert(offset - 1 + field.get_component_count(Ioss::Field::InOut::OUTPUT) <= ge->get_property("attribute_count").get_int()); - int64_t file_count = ge->get_optional_property("locally_owned_count", num_entity); + int64_t file_count = ge->get_optional_property("locally_owned_count", num_entity); Ioss::Field::BasicType ioss_type = field.get_type(); assert(ioss_type == Ioss::Field::REAL || ioss_type == Ioss::Field::INTEGER || @@ -725,7 +723,7 @@ namespace Ioexnl { if (int_byte_size_api() == 4) { int *data32 = reinterpret_cast(data); - int *comp32 = reinterpret_cast(component.data()); + int *comp32 = reinterpret_cast(Data(component)); int index = comp; for (int64_t i = 0; i < my_element_count; i++) { @@ -735,7 +733,7 @@ namespace Ioexnl { } else { int64_t *data64 = reinterpret_cast(data); - int64_t *comp64 = reinterpret_cast(component.data()); + int64_t *comp64 = reinterpret_cast(Data(component)); int index = comp; for (int64_t i = 0; i < my_element_count; i++) { @@ -745,840 +743,840 @@ namespace Ioexnl { } } } - else if (role == Ioss::Field::ATTRIBUTE) - { - num_to_get = write_attribute_field(field, eb, data); - } - else if (role == Ioss::Field::TRANSIENT) - { - // Check if the specified field exists on this element block. - // Note that 'higher-order' storage types (e.g. SYM_TENSOR) - // exist on the database as scalars with the appropriate - // extensions. + else if (role == Ioss::Field::ATTRIBUTE) { + num_to_get = write_attribute_field(field, eb, data); + } + else if (role == Ioss::Field::TRANSIENT) { + // Check if the specified field exists on this element block. + // Note that 'higher-order' storage types (e.g. SYM_TENSOR) + // exist on the database as scalars with the appropriate + // extensions. - // Transfer each component of the variable into 'data' and then - // output. Need temporary storage area of size 'number of - // elements in this block. - auto global_entity_count = eb->get_property("global_entity_count").get_int(); - if (global_entity_count > 0) { - write_entity_transient_field(field, eb, my_element_count, data); - } - } - else if (role == Ioss::Field::REDUCTION) - { - store_reduction_field(field, eb, data); + // Transfer each component of the variable into 'data' and then + // output. Need temporary storage area of size 'number of + // elements in this block. + auto global_entity_count = eb->get_property("global_entity_count").get_int(); + if (global_entity_count > 0) { + write_entity_transient_field(field, eb, my_element_count, data); } - return num_to_get; } + else if (role == Ioss::Field::REDUCTION) { + store_reduction_field(field, eb, data); + } + return num_to_get; + } - int64_t ParallelDatabaseIO::put_field_internal( - const Ioss::FaceBlock *eb, const Ioss::Field &field, void *data, size_t data_size) const - { - size_t num_to_get = field.verify(data_size); + int64_t ParallelDatabaseIO::put_field_internal(const Ioss::FaceBlock *eb, + const Ioss::Field &field, void *data, + size_t data_size) const + { + size_t num_to_get = field.verify(data_size); - // Get the face block id and face count - int64_t my_face_count = eb->entity_count(); - Ioss::Field::RoleType role = field.get_role(); + // Get the face block id and face count + int64_t my_face_count = eb->entity_count(); + Ioss::Field::RoleType role = field.get_role(); - if (role == Ioss::Field::MESH) { - // Handle the MESH fields required for an ExodusII file model. - // (The 'genesis' portion) - if (field.get_name() == "connectivity") { - if (my_face_count > 0) { - // Map face connectivity from global node id to local node id. - int face_nodes = eb->topology()->number_nodes(); - nodeMap.reverse_map_data(data, field, num_to_get * face_nodes); - } - } - else if (field.get_name() == "connectivity_edge") { - if (my_face_count > 0) { - // Map face connectivity from global edge id to local edge id. - // Do it in 'data' ... - int face_edges = field.get_component_count(Ioss::Field::InOut::OUTPUT); - edgeMap.reverse_map_data(data, field, num_to_get * face_edges); - } - } - else if (field.get_name() == "connectivity_raw") { - // Do nothing, input only field. - } - else if (field.get_name() == "ids") { - handle_face_ids(eb, data, num_to_get); + if (role == Ioss::Field::MESH) { + // Handle the MESH fields required for an ExodusII file model. + // (The 'genesis' portion) + if (field.get_name() == "connectivity") { + if (my_face_count > 0) { + // Map face connectivity from global node id to local node id. + int face_nodes = eb->topology()->number_nodes(); + nodeMap.reverse_map_data(data, field, num_to_get * face_nodes); } - else { - num_to_get = Ioss::Utils::field_warning(eb, field, "mesh output"); + } + else if (field.get_name() == "connectivity_edge") { + if (my_face_count > 0) { + // Map face connectivity from global edge id to local edge id. + // Do it in 'data' ... + int face_edges = field.get_component_count(Ioss::Field::InOut::OUTPUT); + edgeMap.reverse_map_data(data, field, num_to_get * face_edges); } } - else if (role == Ioss::Field::ATTRIBUTE) { - num_to_get = write_attribute_field(field, eb, data); + else if (field.get_name() == "connectivity_raw") { + // Do nothing, input only field. } - else if (role == Ioss::Field::TRANSIENT) { - // Check if the specified field exists on this face block. - // Note that 'higher-order' storage types (e.g. SYM_TENSOR) - // exist on the database as scalars with the appropriate - // extensions. - - // Transfer each component of the variable into 'data' and then - // output. Need temporary storage area of size 'number of - // faces in this block. - write_entity_transient_field(field, eb, my_face_count, data); + else if (field.get_name() == "ids") { + handle_face_ids(eb, data, num_to_get); } - else if (role == Ioss::Field::REDUCTION) { - store_reduction_field(field, eb, data); + else { + num_to_get = Ioss::Utils::field_warning(eb, field, "mesh output"); } - return num_to_get; } + else if (role == Ioss::Field::ATTRIBUTE) { + num_to_get = write_attribute_field(field, eb, data); + } + else if (role == Ioss::Field::TRANSIENT) { + // Check if the specified field exists on this face block. + // Note that 'higher-order' storage types (e.g. SYM_TENSOR) + // exist on the database as scalars with the appropriate + // extensions. - int64_t ParallelDatabaseIO::put_field_internal( - const Ioss::EdgeBlock *eb, const Ioss::Field &field, void *data, size_t data_size) const - { - size_t num_to_get = field.verify(data_size); + // Transfer each component of the variable into 'data' and then + // output. Need temporary storage area of size 'number of + // faces in this block. + write_entity_transient_field(field, eb, my_face_count, data); + } + else if (role == Ioss::Field::REDUCTION) { + store_reduction_field(field, eb, data); + } + return num_to_get; + } - // Get the edge block id and edge count - int64_t my_edge_count = eb->entity_count(); - Ioss::Field::RoleType role = field.get_role(); + int64_t ParallelDatabaseIO::put_field_internal(const Ioss::EdgeBlock *eb, + const Ioss::Field &field, void *data, + size_t data_size) const + { + size_t num_to_get = field.verify(data_size); - if (role == Ioss::Field::MESH) { - // Handle the MESH fields required for an ExodusII file model. (The 'genesis' portion) - if (field.get_name() == "connectivity") { - if (my_edge_count > 0) { - // Map edge connectivity from global node id to local node id. - int edge_nodes = eb->topology()->number_nodes(); - nodeMap.reverse_map_data(data, field, num_to_get * edge_nodes); - } - } - else if (field.get_name() == "connectivity_raw") { - // Do nothing, input only field. - } - else if (field.get_name() == "ids") { - handle_edge_ids(eb, data, num_to_get); - } - else { - num_to_get = Ioss::Utils::field_warning(eb, field, "mesh output"); + // Get the edge block id and edge count + int64_t my_edge_count = eb->entity_count(); + Ioss::Field::RoleType role = field.get_role(); + + if (role == Ioss::Field::MESH) { + // Handle the MESH fields required for an ExodusII file model. (The 'genesis' portion) + if (field.get_name() == "connectivity") { + if (my_edge_count > 0) { + // Map edge connectivity from global node id to local node id. + int edge_nodes = eb->topology()->number_nodes(); + nodeMap.reverse_map_data(data, field, num_to_get * edge_nodes); } } - else if (role == Ioss::Field::ATTRIBUTE) { - num_to_get = write_attribute_field(field, eb, data); - } - else if (role == Ioss::Field::TRANSIENT) { - // Check if the specified field exists on this edge block. - // Note that 'higher-order' storage types (e.g. SYM_TENSOR) - // exist on the database as scalars with the appropriate - // extensions. - - // Transfer each component of the variable into 'data' and then - // output. Need temporary storage area of size 'number of - // edges in this block. - write_entity_transient_field(field, eb, my_edge_count, data); + else if (field.get_name() == "connectivity_raw") { + // Do nothing, input only field. } - else if (role == Ioss::Field::REDUCTION) { - store_reduction_field(field, eb, data); - } - return num_to_get; - } - - int64_t ParallelDatabaseIO::handle_node_ids(void *ids, int64_t num_to_get, size_t /* offset */, - size_t /*count*/) const - { - /*! - * There are two modes we need to support in this routine: - * 1. Initial definition of node map (local->global) and - * nodeMap.reverse (global->local). - * 2. Redefinition of node map via 'reordering' of the original - * map when the nodes on this processor are the same, but their - * order is changed (or count because of ghosting) - * - * So, there will be two maps the 'nodeMap.map' map is a 'direct lookup' - * map which maps current local position to global id and the - * 'nodeMap.reverse' is an associative lookup which maps the - * global id to 'original local'. There is also a - * 'nodeMap.reorder' which is direct lookup and maps current local - * position to original local. - - * The ids coming in are the global ids; their position is the - * "local id-1" (That is, data[0] contains the global id of local - * node 1 in this node block). - * - * int local_position = nodeMap.reverse[NodeMap[i+1]] - * (the nodeMap.map and nodeMap.reverse are 1-based) - * - * To determine which map to update on a call to this function, we - * use the following hueristics: - * -- If the database state is 'STATE_MODEL:', then update the - * 'nodeMap.reverse' and 'nodeMap.map' - * - * -- If the database state is not STATE_MODEL, then leave the - * 'nodeMap.reverse' and 'nodeMap.map' alone since they correspond to the - * information already written to the database. [May want to add a - * STATE_REDEFINE_MODEL] - * - * -- In both cases, update the nodeMap.reorder - * - * NOTE: The mapping is done on TRANSIENT fields only; MODEL fields - * should be in the original order... - */ - nodeMap.set_size(num_to_get); - - bool in_define = (dbState == Ioss::STATE_MODEL) || (dbState == Ioss::STATE_DEFINE_MODEL); - if (int_byte_size_api() == 4) { - nodeMap.set_map(static_cast(ids), num_to_get, 0, in_define); + else if (field.get_name() == "ids") { + handle_edge_ids(eb, data, num_to_get); } else { - nodeMap.set_map(static_cast(ids), num_to_get, 0, in_define); + num_to_get = Ioss::Utils::field_warning(eb, field, "mesh output"); } - - nodeMap.set_defined(true); - return num_to_get; } - - int64_t ParallelDatabaseIO::handle_element_ids(const Ioss::ElementBlock *eb, void *ids, - size_t num_to_get, size_t offset, size_t count) - const - { - if (dbState == Ioss::STATE_MODEL) { - if (elemGlobalImplicitMap.empty()) { - elemGlobalImplicitMap.resize(elementCount); - } - // Build the implicit_global map used to map an elements - // local-implicit position to the global-implicit - // position. Primarily used for sideset elements. 'count' - // Elements starting at 'eb_offset' map to the global implicit - // position of 'offset' - int64_t eb_offset = eb->get_offset(); - for (size_t i = 0; i < count; i++) { - elemGlobalImplicitMap[eb_offset + i] = offset + i + 1; - } - elemGlobalImplicitMapDefined = true; - } - - elemMap.set_size(elementCount); - return handle_block_ids(eb, EX_ELEM_MAP, elemMap, ids, num_to_get, offset); + else if (role == Ioss::Field::ATTRIBUTE) { + num_to_get = write_attribute_field(field, eb, data); } + else if (role == Ioss::Field::TRANSIENT) { + // Check if the specified field exists on this edge block. + // Note that 'higher-order' storage types (e.g. SYM_TENSOR) + // exist on the database as scalars with the appropriate + // extensions. - int64_t ParallelDatabaseIO::handle_face_ids(const Ioss::FaceBlock *eb, void *ids, - size_t num_to_get) const - { - faceMap.set_size(faceCount); - return handle_block_ids(eb, EX_FACE_MAP, faceMap, ids, num_to_get, 0); + // Transfer each component of the variable into 'data' and then + // output. Need temporary storage area of size 'number of + // edges in this block. + write_entity_transient_field(field, eb, my_edge_count, data); } + else if (role == Ioss::Field::REDUCTION) { + store_reduction_field(field, eb, data); + } + return num_to_get; + } - int64_t ParallelDatabaseIO::handle_edge_ids(const Ioss::EdgeBlock *eb, void *ids, - size_t num_to_get) const - { - edgeMap.set_size(edgeCount); - return handle_block_ids(eb, EX_EDGE_MAP, edgeMap, ids, num_to_get, 0); + int64_t ParallelDatabaseIO::handle_node_ids(void *ids, int64_t num_to_get, size_t /* offset */, + size_t /*count*/) const + { + /*! + * There are two modes we need to support in this routine: + * 1. Initial definition of node map (local->global) and + * nodeMap.reverse (global->local). + * 2. Redefinition of node map via 'reordering' of the original + * map when the nodes on this processor are the same, but their + * order is changed (or count because of ghosting) + * + * So, there will be two maps the 'nodeMap.map' map is a 'direct lookup' + * map which maps current local position to global id and the + * 'nodeMap.reverse' is an associative lookup which maps the + * global id to 'original local'. There is also a + * 'nodeMap.reorder' which is direct lookup and maps current local + * position to original local. + + * The ids coming in are the global ids; their position is the + * "local id-1" (That is, data[0] contains the global id of local + * node 1 in this node block). + * + * int local_position = nodeMap.reverse[NodeMap[i+1]] + * (the nodeMap.map and nodeMap.reverse are 1-based) + * + * To determine which map to update on a call to this function, we + * use the following heuristics: + * -- If the database state is 'STATE_MODEL:', then update the + * 'nodeMap.reverse' and 'nodeMap.map' + * + * -- If the database state is not STATE_MODEL, then leave the + * 'nodeMap.reverse' and 'nodeMap.map' alone since they correspond to the + * information already written to the database. [May want to add a + * STATE_REDEFINE_MODEL] + * + * -- In both cases, update the nodeMap.reorder + * + * NOTE: The mapping is done on TRANSIENT fields only; MODEL fields + * should be in the original order... + */ + nodeMap.set_size(num_to_get); + + bool in_define = (dbState == Ioss::STATE_MODEL) || (dbState == Ioss::STATE_DEFINE_MODEL); + if (int_byte_size_api() == 4) { + nodeMap.set_map(static_cast(ids), num_to_get, 0, in_define); + } + else { + nodeMap.set_map(static_cast(ids), num_to_get, 0, in_define); } - void ParallelDatabaseIO::write_nodal_transient_field( - const Ioss::Field &field, const Ioss::NodeBlock *nb, int64_t count, void *variables) const - { - Ioss::Field::BasicType ioss_type = field.get_type(); - assert(ioss_type == Ioss::Field::REAL || ioss_type == Ioss::Field::INTEGER || - ioss_type == Ioss::Field::INT64 || ioss_type == Ioss::Field::COMPLEX); + nodeMap.set_defined(true); + return num_to_get; + } - if (ioss_type == Ioss::Field::INT64) { - Ioss::Utils::check_int_to_real_overflow(field, (int64_t *)variables, count); - } + int64_t ParallelDatabaseIO::handle_element_ids(const Ioss::ElementBlock *eb, void *ids, + size_t num_to_get, size_t offset, + size_t count) const + { + if (dbState == Ioss::STATE_MODEL) { + if (elemGlobalImplicitMap.empty()) { + elemGlobalImplicitMap.resize(elementCount); + } + // Build the implicit_global map used to map an elements + // local-implicit position to the global-implicit + // position. Primarily used for sideset elements. 'count' + // Elements starting at 'eb_offset' map to the global implicit + // position of 'offset' + int64_t eb_offset = eb->get_offset(); + for (size_t i = 0; i < count; i++) { + elemGlobalImplicitMap[eb_offset + i] = offset + i + 1; + } + elemGlobalImplicitMapDefined = true; + } - // Note that if the field's basic type is COMPLEX, then each component of - // the VariableType is a complex variable consisting of a real and - // imaginary part. Since exodus cannot handle complex variables, - // we have to output a (real and imaginary) X (number of - // components) fields. For example, if V is a 3d vector of complex - // data, the data in the 'variables' array are v_x, v.im_x, v_y, - // v.im_y, v_z, v.im_z which need to be output in six separate - // exodus fields. These fields were already defined in - // "write_results_metadata". + elemMap.set_size(elementCount); + return handle_block_ids(eb, EX_ELEM_MAP, elemMap, ids, num_to_get, offset); + } - std::vector temp(count); + int64_t ParallelDatabaseIO::handle_face_ids(const Ioss::FaceBlock *eb, void *ids, + size_t num_to_get) const + { + faceMap.set_size(faceCount); + return handle_block_ids(eb, EX_FACE_MAP, faceMap, ids, num_to_get, 0); + } - int step = get_current_state(); - step = get_database_step(step); + int64_t ParallelDatabaseIO::handle_edge_ids(const Ioss::EdgeBlock *eb, void *ids, + size_t num_to_get) const + { + edgeMap.set_size(edgeCount); + return handle_block_ids(eb, EX_EDGE_MAP, edgeMap, ids, num_to_get, 0); + } - // get number of components, cycle through each component - // and add suffix to base 'field_name'. Look up index - // of this name in 'm_variables[EX_NODE_BLOCK]' map - int comp_count = field.get_component_count(Ioss::Field::InOut::OUTPUT); + void ParallelDatabaseIO::write_nodal_transient_field(const Ioss::Field &field, + const Ioss::NodeBlock *nb, int64_t count, + void *variables) const + { + Ioss::Field::BasicType ioss_type = field.get_type(); + assert(ioss_type == Ioss::Field::REAL || ioss_type == Ioss::Field::INTEGER || + ioss_type == Ioss::Field::INT64 || ioss_type == Ioss::Field::COMPLEX); - int re_im = 1; - if (ioss_type == Ioss::Field::COMPLEX) { - re_im = 2; - } - for (int complex_comp = 0; complex_comp < re_im; complex_comp++) { - for (int i = 0; i < comp_count; i++) { - std::string var_name = get_component_name(field, Ioss::Field::InOut::OUTPUT, i + 1); + if (ioss_type == Ioss::Field::INT64) { + Ioss::Utils::check_int_to_real_overflow(field, (int64_t *)variables, count); + } - auto var_iter = m_variables[EX_NODE_BLOCK].find(var_name); - if (var_iter == m_variables[EX_NODE_BLOCK].end()) { - std::ostringstream errmsg; - fmt::print(errmsg, "ERROR: Could not find nodal variable '{}'\n", var_name); - IOSS_ERROR(errmsg); - } + // Note that if the field's basic type is COMPLEX, then each component of + // the VariableType is a complex variable consisting of a real and + // imaginary part. Since exodus cannot handle complex variables, + // we have to output a (real and imaginary) X (number of + // components) fields. For example, if V is a 3d vector of complex + // data, the data in the 'variables' array are v_x, v.im_x, v_y, + // v.im_y, v_z, v.im_z which need to be output in six separate + // exodus fields. These fields were already defined in + // "write_results_metadata". - int var_index = var_iter->second; + std::vector temp(count); - size_t begin_offset = (re_im * i) + complex_comp; - size_t stride = re_im * comp_count; - size_t num_out = 0; + int step = get_current_state(); + step = get_database_step(step); - if (ioss_type == Ioss::Field::REAL || ioss_type == Ioss::Field::COMPLEX) { - num_out = nodeMap.map_field_to_db_scalar_order(static_cast(variables), temp, - begin_offset, count, stride, 0); - } - else if (ioss_type == Ioss::Field::INTEGER) { - num_out = nodeMap.map_field_to_db_scalar_order(static_cast(variables), temp, - begin_offset, count, stride, 0); - } - else if (ioss_type == Ioss::Field::INT64) { - num_out = nodeMap.map_field_to_db_scalar_order(static_cast(variables), temp, - begin_offset, count, stride, 0); - } + // get number of components, cycle through each component + // and add suffix to base 'field_name'. Look up index + // of this name in 'm_variables[EX_NODE_BLOCK]' map + int comp_count = field.get_component_count(Ioss::Field::InOut::OUTPUT); - if (num_out != static_cast(nodeCount)) { - std::ostringstream errmsg; - fmt::print( - errmsg, - "ERROR: Problem outputting nodal variable '{}' with index = {} to file '{}' on " - "processor {}\n" - "\tShould have output {} values, but instead only output {} values.\n", - var_name, var_index, get_filename(), myProcessor, fmt::group_digits(nodeCount), - fmt::group_digits(num_out)); - IOSS_ERROR(errmsg); - } + int re_im = 1; + if (ioss_type == Ioss::Field::COMPLEX) { + re_im = 2; + } + for (int complex_comp = 0; complex_comp < re_im; complex_comp++) { + for (int i = 0; i < comp_count; i++) { + std::string var_name = get_component_name(field, Ioss::Field::InOut::OUTPUT, i + 1); - // Write the variable... - size_t file_count = nb->get_optional_property("locally_owned_count", num_out); - check_node_owning_processor_data(nodeOwningProcessor, file_count); - filter_owned_nodes(nodeOwningProcessor, myProcessor, temp.data()); + auto var_iter = m_variables[EX_NODE_BLOCK].find(var_name); + if (var_iter == m_variables[EX_NODE_BLOCK].end()) { + std::ostringstream errmsg; + fmt::print(errmsg, "ERROR: Could not find nodal variable '{}'\n", var_name); + IOSS_ERROR(errmsg); } - } - } - void ParallelDatabaseIO::write_entity_transient_field(const Ioss::Field &field, - const Ioss::GroupingEntity *ge, - int64_t count, void *variables) const - { - static Ioss::Map non_element_map; // Used as an empty map for ge->type() != element block. - std::vector temp(count); + int var_index = var_iter->second; - int step = get_current_state(); - step = get_database_step(step); + size_t begin_offset = (re_im * i) + complex_comp; + size_t stride = re_im * comp_count; + size_t num_out = 0; - Ioss::Map *map = nullptr; - int64_t eb_offset = 0; - if (ge->type() == Ioss::ELEMENTBLOCK) { - const Ioss::ElementBlock *elb = dynamic_cast(ge); - Ioss::Utils::check_dynamic_cast(elb); - eb_offset = elb->get_offset(); - map = &elemMap; - } - else { - map = &non_element_map; - } + if (ioss_type == Ioss::Field::REAL || ioss_type == Ioss::Field::COMPLEX) { + num_out = nodeMap.map_field_to_db_scalar_order(static_cast(variables), temp, + begin_offset, count, stride, 0); + } + else if (ioss_type == Ioss::Field::INTEGER) { + num_out = nodeMap.map_field_to_db_scalar_order(static_cast(variables), temp, + begin_offset, count, stride, 0); + } + else if (ioss_type == Ioss::Field::INT64) { + num_out = nodeMap.map_field_to_db_scalar_order(static_cast(variables), temp, + begin_offset, count, stride, 0); + } - Ioss::Field::BasicType ioss_type = field.get_type(); - assert(ioss_type == Ioss::Field::REAL || ioss_type == Ioss::Field::INTEGER || - ioss_type == Ioss::Field::INT64 || ioss_type == Ioss::Field::COMPLEX); + if (num_out != static_cast(nodeCount)) { + std::ostringstream errmsg; + fmt::print( + errmsg, + "ERROR: Problem outputting nodal variable '{}' with index = {} to file '{}' on " + "processor {}\n" + "\tShould have output {} values, but instead only output {} values.\n", + var_name, var_index, get_filename(), myProcessor, fmt::group_digits(nodeCount), + fmt::group_digits(num_out)); + IOSS_ERROR(errmsg); + } - if (ioss_type == Ioss::Field::INT64) { - Ioss::Utils::check_int_to_real_overflow(field, (int64_t *)variables, count); + // Write the variable... + size_t file_count = nb->get_optional_property("locally_owned_count", num_out); + check_node_owning_processor_data(nodeOwningProcessor, file_count); + filter_owned_nodes(nodeOwningProcessor, myProcessor, Data(temp)); } + } + } + + void ParallelDatabaseIO::write_entity_transient_field(const Ioss::Field &field, + const Ioss::GroupingEntity *ge, + int64_t count, void *variables) const + { + static Ioss::Map non_element_map; // Used as an empty map for ge->type() != element block. + std::vector temp(count); + + int step = get_current_state(); + step = get_database_step(step); + + Ioss::Map *map = nullptr; + int64_t eb_offset = 0; + if (ge->type() == Ioss::ELEMENTBLOCK) { + const Ioss::ElementBlock *elb = dynamic_cast(ge); + Ioss::Utils::check_dynamic_cast(elb); + eb_offset = elb->get_offset(); + map = &elemMap; + } + else { + map = &non_element_map; + } - // Note that if the field's basic type is COMPLEX, then each component of - // the VariableType is a complex variable consisting of a real and - // imaginary part. Since exodus cannot handle complex variables, - // we have to output a (real and imaginary) X (number of - // components) fields. For example, if V is a 3d vector of complex - // data, the data in the 'variables' array are v_x, v.im_x, v_y, - // v.im_y, v_z, v.im_z which need to be output in six separate - // exodus fields. These fields were already defined in - // "write_results_metadata". + Ioss::Field::BasicType ioss_type = field.get_type(); + assert(ioss_type == Ioss::Field::REAL || ioss_type == Ioss::Field::INTEGER || + ioss_type == Ioss::Field::INT64 || ioss_type == Ioss::Field::COMPLEX); - // get number of components, cycle through each component - // and add suffix to base 'field_name'. Look up index - // of this name in 'm_variables[type]' map - int comp_count = field.get_component_count(Ioss::Field::InOut::OUTPUT); - ex_entity_type type = Ioexnl::map_exodus_type(ge->type()); + if (ioss_type == Ioss::Field::INT64) { + Ioss::Utils::check_int_to_real_overflow(field, (int64_t *)variables, count); + } - int re_im = 1; - if (ioss_type == Ioss::Field::COMPLEX) { - re_im = 2; - } - for (int complex_comp = 0; complex_comp < re_im; complex_comp++) { - for (int i = 0; i < comp_count; i++) { - std::string var_name = get_component_name(field, Ioss::Field::InOut::OUTPUT, i + 1); + // Note that if the field's basic type is COMPLEX, then each component of + // the VariableType is a complex variable consisting of a real and + // imaginary part. Since exodus cannot handle complex variables, + // we have to output a (real and imaginary) X (number of + // components) fields. For example, if V is a 3d vector of complex + // data, the data in the 'variables' array are v_x, v.im_x, v_y, + // v.im_y, v_z, v.im_z which need to be output in six separate + // exodus fields. These fields were already defined in + // "write_results_metadata". + + // get number of components, cycle through each component + // and add suffix to base 'field_name'. Look up index + // of this name in 'm_variables[type]' map + int comp_count = field.get_component_count(Ioss::Field::InOut::OUTPUT); + ex_entity_type type = Ioexnl::map_exodus_type(ge->type()); + + int re_im = 1; + if (ioss_type == Ioss::Field::COMPLEX) { + re_im = 2; + } + for (int complex_comp = 0; complex_comp < re_im; complex_comp++) { + for (int i = 0; i < comp_count; i++) { + std::string var_name = get_component_name(field, Ioss::Field::InOut::OUTPUT, i + 1); - auto var_iter = m_variables[type].find(var_name); - if (var_iter == m_variables[type].end()) { - std::ostringstream errmsg; - fmt::print(errmsg, "ERROR: Could not find field '{}'\n", var_name); - IOSS_ERROR(errmsg); - } - // var is a [count,comp,re_im] array; re_im = 1(real) or 2(complex) - // beg_offset = (re_im*i)+complex_comp - // number_values = count - // stride = re_im*comp_count - int64_t begin_offset = (re_im * i) + complex_comp; - int64_t stride = re_im * comp_count; - - if (ioss_type == Ioss::Field::REAL || ioss_type == Ioss::Field::COMPLEX) { - map->map_field_to_db_scalar_order(static_cast(variables), temp, begin_offset, - count, stride, eb_offset); - } - else if (ioss_type == Ioss::Field::INTEGER) { - map->map_field_to_db_scalar_order(static_cast(variables), temp, begin_offset, - count, stride, eb_offset); - } - else if (ioss_type == Ioss::Field::INT64) { - map->map_field_to_db_scalar_order(static_cast(variables), temp, begin_offset, - count, stride, eb_offset); - } + auto var_iter = m_variables[type].find(var_name); + if (var_iter == m_variables[type].end()) { + std::ostringstream errmsg; + fmt::print(errmsg, "ERROR: Could not find field '{}'\n", var_name); + IOSS_ERROR(errmsg); + } - // Write the variable... - size_t file_count = ge->get_optional_property("locally_owned_count", count); - if (type == EX_NODE_SET) { - std::vector file_data; - file_data.reserve(file_count); - map_nodeset_data(nodesetOwnedNodes[ge], temp.data(), file_data); - } + // var is a [count,comp,re_im] array; re_im = 1(real) or 2(complex) + // beg_offset = (re_im*i)+complex_comp + // number_values = count + // stride = re_im*comp_count + int64_t begin_offset = (re_im * i) + complex_comp; + int64_t stride = re_im * comp_count; + + if (ioss_type == Ioss::Field::REAL || ioss_type == Ioss::Field::COMPLEX) { + map->map_field_to_db_scalar_order(static_cast(variables), temp, begin_offset, + count, stride, eb_offset); + } + else if (ioss_type == Ioss::Field::INTEGER) { + map->map_field_to_db_scalar_order(static_cast(variables), temp, begin_offset, + count, stride, eb_offset); + } + else if (ioss_type == Ioss::Field::INT64) { + map->map_field_to_db_scalar_order(static_cast(variables), temp, begin_offset, + count, stride, eb_offset); + } + + // Write the variable... + size_t file_count = ge->get_optional_property("locally_owned_count", count); + if (type == EX_NODE_SET) { + std::vector file_data; + file_data.reserve(file_count); + map_nodeset_data(nodesetOwnedNodes[ge], Data(temp), file_data); } } } + } - int64_t ParallelDatabaseIO::put_Xset_field_internal( - const Ioss::EntitySet *ns, const Ioss::Field &field, void *data, size_t data_size) const - { - size_t entity_count = ns->entity_count(); - size_t num_to_get = field.verify(data_size); + int64_t ParallelDatabaseIO::put_Xset_field_internal(const Ioss::EntitySet *ns, + const Ioss::Field &field, void *data, + size_t data_size) const + { + size_t entity_count = ns->entity_count(); + size_t num_to_get = field.verify(data_size); - Ioss::Field::RoleType role = field.get_role(); - if (role == Ioss::Field::MESH) { - size_t file_count = ns->get_optional_property("locally_owned_count", num_to_get); + Ioss::Field::RoleType role = field.get_role(); + if (role == Ioss::Field::MESH) { + size_t file_count = ns->get_optional_property("locally_owned_count", num_to_get); - ex_entity_type type = Ioexnl::map_exodus_type(ns->type()); - if (field.get_name() == "ids" || field.get_name() == "ids_raw") { - // Map node id from global node id to local node id. - // Do it in 'data' ... + ex_entity_type type = Ioexnl::map_exodus_type(ns->type()); + if (field.get_name() == "ids" || field.get_name() == "ids_raw") { + // Map node id from global node id to local node id. + // Do it in 'data' ... - if (field.get_name() == "ids") { - nodeMap.reverse_map_data(data, field, num_to_get); - } + if (field.get_name() == "ids") { + nodeMap.reverse_map_data(data, field, num_to_get); + } - if (type == EX_NODE_SET) { - nodesetOwnedNodes[ns].reserve(file_count); - if (int_byte_size_api() == 4) { - std::vector i32data; - i32data.reserve(file_count); - check_node_owning_processor_data(nodeOwningProcessor, file_count); - map_nodeset_id_data(nodeOwningProcessor, nodesetOwnedNodes[ns], myProcessor, - reinterpret_cast(data), num_to_get, i32data); - assert(i32data.size() == file_count); - // Maps local to "global_implicit" - map_local_to_global_implicit(i32data.data(), file_count, nodeGlobalImplicitMap); - } - else { - std::vector i64data; - i64data.reserve(file_count); - check_node_owning_processor_data(nodeOwningProcessor, file_count); - map_nodeset_id_data(nodeOwningProcessor, nodesetOwnedNodes[ns], myProcessor, - reinterpret_cast(data), num_to_get, i64data); - assert(i64data.size() == file_count); - map_local_to_global_implicit(i64data.data(), file_count, nodeGlobalImplicitMap); - } + if (type == EX_NODE_SET) { + nodesetOwnedNodes[ns].reserve(file_count); + if (int_byte_size_api() == 4) { + std::vector i32data; + i32data.reserve(file_count); + check_node_owning_processor_data(nodeOwningProcessor, file_count); + map_nodeset_id_data(nodeOwningProcessor, nodesetOwnedNodes[ns], myProcessor, + reinterpret_cast(data), num_to_get, i32data); + assert(i32data.size() == file_count); + // Maps local to "global_implicit" + map_local_to_global_implicit(Data(i32data), file_count, nodeGlobalImplicitMap); } - } - else if (field.get_name() == "orientation") { - } - else if (field.get_name() == "distribution_factors") { - if (type == EX_NODE_SET) { - std::vector dbldata; - map_nodeset_data(nodesetOwnedNodes[ns], reinterpret_cast(data), dbldata); + else { + std::vector i64data; + i64data.reserve(file_count); + check_node_owning_processor_data(nodeOwningProcessor, file_count); + map_nodeset_id_data(nodeOwningProcessor, nodesetOwnedNodes[ns], myProcessor, + reinterpret_cast(data), num_to_get, i64data); + assert(i64data.size() == file_count); + map_local_to_global_implicit(Data(i64data), file_count, nodeGlobalImplicitMap); } } - else { - num_to_get = Ioss::Utils::field_warning(ns, field, "output"); - } } - else if (role == Ioss::Field::TRANSIENT) { - // Check if the specified field exists on this element block. - // Note that 'higher-order' storage types (e.g. SYM_TENSOR) - // exist on the database as scalars with the appropriate - // extensions. - - // Transfer each component of the variable into 'data' and then - // output. Need temporary storage area of size 'number of - // elements in this block. - write_entity_transient_field(field, ns, entity_count, data); + else if (field.get_name() == "orientation") { } - else if (role == Ioss::Field::ATTRIBUTE) { - num_to_get = write_attribute_field(field, ns, data); + else if (field.get_name() == "distribution_factors") { + if (type == EX_NODE_SET) { + std::vector dbldata; + map_nodeset_data(nodesetOwnedNodes[ns], reinterpret_cast(data), dbldata); + } } - else if (role == Ioss::Field::REDUCTION) { - store_reduction_field(field, ns, data); + else { + num_to_get = Ioss::Utils::field_warning(ns, field, "output"); } - return num_to_get; } + else if (role == Ioss::Field::TRANSIENT) { + // Check if the specified field exists on this element block. + // Note that 'higher-order' storage types (e.g. SYM_TENSOR) + // exist on the database as scalars with the appropriate + // extensions. - int64_t ParallelDatabaseIO::put_field_internal( - const Ioss::NodeSet *ns, const Ioss::Field &field, void *data, size_t data_size) const - { - return put_Xset_field_internal(ns, field, data, data_size); + // Transfer each component of the variable into 'data' and then + // output. Need temporary storage area of size 'number of + // elements in this block. + write_entity_transient_field(field, ns, entity_count, data); } - - int64_t ParallelDatabaseIO::put_field_internal( - const Ioss::EdgeSet *ns, const Ioss::Field &field, void *data, size_t data_size) const - { - return put_Xset_field_internal(ns, field, data, data_size); + else if (role == Ioss::Field::ATTRIBUTE) { + num_to_get = write_attribute_field(field, ns, data); } - - int64_t ParallelDatabaseIO::put_field_internal( - const Ioss::FaceSet *ns, const Ioss::Field &field, void *data, size_t data_size) const - { - return put_Xset_field_internal(ns, field, data, data_size); + else if (role == Ioss::Field::REDUCTION) { + store_reduction_field(field, ns, data); } + return num_to_get; + } + + int64_t ParallelDatabaseIO::put_field_internal(const Ioss::NodeSet *ns, const Ioss::Field &field, + void *data, size_t data_size) const + { + return put_Xset_field_internal(ns, field, data, data_size); + } + + int64_t ParallelDatabaseIO::put_field_internal(const Ioss::EdgeSet *ns, const Ioss::Field &field, + void *data, size_t data_size) const + { + return put_Xset_field_internal(ns, field, data, data_size); + } + + int64_t ParallelDatabaseIO::put_field_internal(const Ioss::FaceSet *ns, const Ioss::Field &field, + void *data, size_t data_size) const + { + return put_Xset_field_internal(ns, field, data, data_size); + } + + int64_t ParallelDatabaseIO::put_field_internal(const Ioss::ElementSet *ns, + const Ioss::Field &field, void *data, + size_t data_size) const + { + return put_Xset_field_internal(ns, field, data, data_size); + } - int64_t ParallelDatabaseIO::put_field_internal( - const Ioss::ElementSet *ns, const Ioss::Field &field, void *data, size_t data_size) const - { - return put_Xset_field_internal(ns, field, data, data_size); + int64_t ParallelDatabaseIO::put_field_internal(const Ioss::SideSet *ss, const Ioss::Field &field, + void * /* data */, size_t data_size) const + { + size_t num_to_get = field.verify(data_size); + if (field.get_name() == "ids") { + // Do nothing, just handles an idiosyncrasy of the GroupingEntity + } + else { + num_to_get = Ioss::Utils::field_warning(ss, field, "output"); } + return num_to_get; + } - int64_t ParallelDatabaseIO::put_field_internal(const Ioss::SideSet *ss, - const Ioss::Field &field, void */* data */, - size_t data_size) const - { - size_t num_to_get = field.verify(data_size); - if (field.get_name() == "ids") { - // Do nothing, just handles an idiosyncrasy of the GroupingEntity + int64_t ParallelDatabaseIO::put_field_internal(const Ioss::CommSet * /*cs*/, + const Ioss::Field &field, void * /*data*/, + size_t data_size) const + { + size_t num_to_get = field.verify(data_size); + return num_to_get; + } + + int64_t ParallelDatabaseIO::put_field_internal(const Ioss::SideBlock *sb, + const Ioss::Field &field, void *data, + size_t data_size) const + { + size_t num_to_get = field.verify(data_size); + size_t entity_count = sb->entity_count(); + + Ioss::Field::RoleType role = field.get_role(); + + if (role == Ioss::Field::MESH) { + if (field.get_name() == "side_ids" && sb->name() == "universal_sideset") {} + + else if (field.get_name() == "side_ids") { } - else { - num_to_get = Ioss::Utils::field_warning(ss, field, "output"); + + else if (field.get_name() == "ids") { + // ============================================================= + // NOTE: Code is currently commented out since we have + // redundant ways of getting the data (element/side) out to + // the database. The 'ids' field method relies on a numbering + // kluge, so for now trying the 'element_side' field... + // ============================================================= } - return num_to_get; - } - int64_t ParallelDatabaseIO::put_field_internal(const Ioss::CommSet * /*cs*/, - const Ioss::Field &field, void * /*data*/, - size_t data_size) const - { - size_t num_to_get = field.verify(data_size); - return num_to_get; - } + else if (field.get_name() == "distribution_factors") { + } + else if (field.get_name() == "element_side") { + // In exodusII, the 'side block' is stored as a sideset. A + // sideset has a list of elements and a corresponding local + // element side (1-based) - int64_t ParallelDatabaseIO::put_field_internal( - const Ioss::SideBlock *sb, const Ioss::Field &field, void *data, size_t data_size) const - { - size_t num_to_get = field.verify(data_size); - size_t entity_count = sb->entity_count(); + // The 'data' passed into the function is stored as a + // 2D vector e0,f0,e1,f1,... (e=element, f=side) - Ioss::Field::RoleType role = field.get_role(); + // To avoid overwriting the passed in data, we allocate + // two arrays to store the data for this sideset. - if (role == Ioss::Field::MESH) { - if (field.get_name() == "side_ids" && sb->name() == "universal_sideset") { - } + // The element_id passed in is the global id; we need to + // output the local id. - else if (field.get_name() == "side_ids") { - } + // Allocate space for local side number and element numbers + // numbers. + // See if edges or faces... + size_t side_offset = Ioss::Utils::get_side_offset(sb); - else if (field.get_name() == "ids") { - // ============================================================= - // NOTE: Code is currently commented out since we have - // redundant ways of getting the data (element/side) out to - // the database. The 'ids' field method relies on a numbering - // kluge, so for now trying the 'element_side' field... - // ============================================================= - } + if (field.get_type() == Ioss::Field::INTEGER) { + Ioss::IntVector element(num_to_get); + Ioss::IntVector side(num_to_get); + int *el_side = reinterpret_cast(data); - else if (field.get_name() == "distribution_factors") { + size_t index = 0; + for (size_t i = 0; i < num_to_get; i++) { + element[i] = elemMap.global_to_local(el_side[index++]); + side[i] = el_side[index++] + side_offset; + } + + map_local_to_global_implicit(Data(element), num_to_get, elemGlobalImplicitMap); } - else if (field.get_name() == "element_side") { - // In exodusII, the 'side block' is stored as a sideset. A - // sideset has a list of elements and a corresponding local - // element side (1-based) - - // The 'data' passed into the function is stored as a - // 2D vector e0,f0,e1,f1,... (e=element, f=side) - - // To avoid overwriting the passed in data, we allocate - // two arrays to store the data for this sideset. - - // The element_id passed in is the global id; we need to - // output the local id. - - // Allocate space for local side number and element numbers - // numbers. - // See if edges or faces... - size_t side_offset = Ioss::Utils::get_side_offset(sb); - - if (field.get_type() == Ioss::Field::INTEGER) { - Ioss::IntVector element(num_to_get); - Ioss::IntVector side(num_to_get); - int *el_side = reinterpret_cast(data); - - size_t index = 0; - for (size_t i = 0; i < num_to_get; i++) { - element[i] = elemMap.global_to_local(el_side[index++]); - side[i] = el_side[index++] + side_offset; - } + else { + Ioss::Int64Vector element(num_to_get); + Ioss::Int64Vector side(num_to_get); + int64_t *el_side = reinterpret_cast(data); - map_local_to_global_implicit(element.data(), num_to_get, elemGlobalImplicitMap); + size_t index = 0; + for (size_t i = 0; i < num_to_get; i++) { + element[i] = elemMap.global_to_local(el_side[index++]); + side[i] = el_side[index++] + side_offset; } - else { - Ioss::Int64Vector element(num_to_get); - Ioss::Int64Vector side(num_to_get); - int64_t *el_side = reinterpret_cast(data); - - size_t index = 0; - for (size_t i = 0; i < num_to_get; i++) { - element[i] = elemMap.global_to_local(el_side[index++]); - side[i] = el_side[index++] + side_offset; - } - map_local_to_global_implicit(element.data(), num_to_get, elemGlobalImplicitMap); - } + map_local_to_global_implicit(Data(element), num_to_get, elemGlobalImplicitMap); } - else if (field.get_name() == "element_side_raw") { - // In exodusII, the 'side block' is stored as a sideset. A - // sideset has a list of elements and a corresponding local - // element side (1-based) + } + else if (field.get_name() == "element_side_raw") { + // In exodusII, the 'side block' is stored as a sideset. A + // sideset has a list of elements and a corresponding local + // element side (1-based) - // The 'data' passed into the function is stored as a - // 2D vector e0,f0,e1,f1,... (e=element, f=side) + // The 'data' passed into the function is stored as a + // 2D vector e0,f0,e1,f1,... (e=element, f=side) - // To avoid overwriting the passed in data, we allocate - // two arrays to store the data for this sideset. + // To avoid overwriting the passed in data, we allocate + // two arrays to store the data for this sideset. - // The element_id passed in is the local id. + // The element_id passed in is the local id. - // See if edges or faces... - size_t side_offset = Ioss::Utils::get_side_offset(sb); + // See if edges or faces... + size_t side_offset = Ioss::Utils::get_side_offset(sb); - size_t index = 0; - if (field.get_type() == Ioss::Field::INTEGER) { - Ioss::IntVector element(num_to_get); - Ioss::IntVector side(num_to_get); - int *el_side = reinterpret_cast(data); - - for (size_t i = 0; i < num_to_get; i++) { - element[i] = el_side[index++]; - side[i] = el_side[index++] + side_offset; - } - } - else { - Ioss::Int64Vector element(num_to_get); - Ioss::Int64Vector side(num_to_get); - int64_t *el_side = reinterpret_cast(data); + size_t index = 0; + if (field.get_type() == Ioss::Field::INTEGER) { + Ioss::IntVector element(num_to_get); + Ioss::IntVector side(num_to_get); + int *el_side = reinterpret_cast(data); - for (size_t i = 0; i < num_to_get; i++) { - element[i] = el_side[index++]; - side[i] = el_side[index++] + side_offset; - } + for (size_t i = 0; i < num_to_get; i++) { + element[i] = el_side[index++]; + side[i] = el_side[index++] + side_offset; } } - else if (field.get_name() == "connectivity") { - // Do nothing, just handles an idiosyncrasy of the GroupingEntity - } - else if (field.get_name() == "connectivity_raw") { - // Do nothing, just handles an idiosyncrasy of the GroupingEntity - } else { - num_to_get = Ioss::Utils::field_warning(sb, field, "output"); + Ioss::Int64Vector element(num_to_get); + Ioss::Int64Vector side(num_to_get); + int64_t *el_side = reinterpret_cast(data); + + for (size_t i = 0; i < num_to_get; i++) { + element[i] = el_side[index++]; + side[i] = el_side[index++] + side_offset; + } } } - else if (role == Ioss::Field::TRANSIENT) { - // Check if the specified field exists on this block. - // Note that 'higher-order' storage types (e.g. SYM_TENSOR) - // exist on the database as scalars with the appropriate - // extensions. - - // Transfer each component of the variable into 'data' and then - // output. Need temporary storage area of size 'number of - // entities in this block. - write_entity_transient_field(field, sb, entity_count, data); + else if (field.get_name() == "connectivity") { + // Do nothing, just handles an idiosyncrasy of the GroupingEntity } - else if (role == Ioss::Field::ATTRIBUTE) { - num_to_get = write_attribute_field(field, sb, data); + else if (field.get_name() == "connectivity_raw") { + // Do nothing, just handles an idiosyncrasy of the GroupingEntity } - else if (role == Ioss::Field::REDUCTION) { - store_reduction_field(field, sb, data); + else { + num_to_get = Ioss::Utils::field_warning(sb, field, "output"); } - return num_to_get; } + else if (role == Ioss::Field::TRANSIENT) { + // Check if the specified field exists on this block. + // Note that 'higher-order' storage types (e.g. SYM_TENSOR) + // exist on the database as scalars with the appropriate + // extensions. - void ParallelDatabaseIO::write_meta_data(Ioss::IfDatabaseExistsBehavior behavior) - { - Ioss::Region *region = get_region(); - common_write_meta_data(behavior); + // Transfer each component of the variable into 'data' and then + // output. Need temporary storage area of size 'number of + // entities in this block. + write_entity_transient_field(field, sb, entity_count, data); + } + else if (role == Ioss::Field::ATTRIBUTE) { + num_to_get = write_attribute_field(field, sb, data); + } + else if (role == Ioss::Field::REDUCTION) { + store_reduction_field(field, sb, data); + } + return num_to_get; + } - char the_title[max_line_length + 1]; + void ParallelDatabaseIO::write_meta_data(Ioss::IfDatabaseExistsBehavior behavior) + { + Ioss::Region *region = get_region(); + common_write_meta_data(behavior); - // Title... - if (region->property_exists("title")) { - std::string title_str = region->get_property("title").get_string(); - Ioss::Utils::copy_string(the_title, title_str); - } - else { - Ioss::Utils::copy_string(the_title, "IOSS Default Output Title"); - } + char the_title[max_line_length + 1]; - bool file_per_processor = false; - Ioexnl::Mesh mesh(spatialDimension, the_title, util(), file_per_processor); - mesh.populate(region); + // Title... + if (region->property_exists("title")) { + std::string title_str = region->get_property("title").get_string(); + Ioss::Utils::copy_string(the_title, title_str); + } + else { + Ioss::Utils::copy_string(the_title, "IOSS Default Output Title"); + } - if (behavior != Ioss::DB_APPEND && behavior != Ioss::DB_MODIFY) { - bool omit_qa = false; - Ioss::Utils::check_set_bool_property(properties, "OMIT_QA_RECORDS", omit_qa); - if (!omit_qa) { - put_qa(); - } + bool file_per_processor = false; + Ioexnl::Mesh mesh(spatialDimension, the_title, util(), file_per_processor); + mesh.populate(region); - bool omit_info = false; - Ioss::Utils::check_set_bool_property(properties, "OMIT_INFO_RECORDS", omit_info); - if (!omit_info) { - put_info(); - } - mesh.comm.outputNemesis = false; + if (behavior != Ioss::DB_APPEND && behavior != Ioss::DB_MODIFY) { + bool omit_qa = false; + Ioss::Utils::check_set_bool_property(properties, "OMIT_QA_RECORDS", omit_qa); + if (!omit_qa) { + put_qa(); } - metaDataWritten = true; - - // Set the processor offset property. Specifies where in the global list, the data from this - // processor begins... - update_processor_offset_property(region, mesh); - - if (behavior != Ioss::DB_APPEND && behavior != Ioss::DB_MODIFY) { - output_node_map(); - output_other_meta_data(); + bool omit_info = false; + Ioss::Utils::check_set_bool_property(properties, "OMIT_INFO_RECORDS", omit_info); + if (!omit_info) { + put_info(); } + mesh.comm.outputNemesis = false; } - void ParallelDatabaseIO::create_implicit_global_map() const - { - // If the node is locally owned, then its position is basically - // determined by removing all shared nodes from the list and - // then compressing the list. This location plus the proc_offset - // gives its location in the global-implicit file. - // - // Do this over in the DecompositionData class since it has - // several utilities in place for MPI communication. + metaDataWritten = true; - DecompositionData compose(Ioss::PropertyManager(), util().communicator()); - int64_t locally_owned_count = 0; - int64_t processor_offset = 0; - compose.create_implicit_global_map(nodeOwningProcessor, nodeGlobalImplicitMap, nodeMap, - &locally_owned_count, &processor_offset); - - nodeGlobalImplicitMapDefined = true; - const Ioss::NodeBlockContainer &node_blocks = get_region()->get_node_blocks(); - if (!node_blocks[0]->property_exists("locally_owned_count")) { - node_blocks[0]->property_add(Ioss::Property("locally_owned_count", locally_owned_count)); - } - if (!node_blocks[0]->property_exists("_processor_offset")) { - node_blocks[0]->property_add(Ioss::Property("_processor_offset", processor_offset)); - } + // Set the processor offset property. Specifies where in the global list, the data from this + // processor begins... + update_processor_offset_property(region, mesh); + if (behavior != Ioss::DB_APPEND && behavior != Ioss::DB_MODIFY) { output_node_map(); + output_other_meta_data(); } + } - void ParallelDatabaseIO::output_node_map() const - { - // Write the partial nodemap to the database... This is called - // two times -- once from create_implicit_global_map() and once - // from write_meta_data(). It will only output the map if - // the metadata has been written to the output database AND if - // the nodeMap.map and nodeGlobalImplicitMap are defined. + void ParallelDatabaseIO::create_implicit_global_map() const + { + // If the node is locally owned, then its position is basically + // determined by removing all shared nodes from the list and + // then compressing the list. This location plus the proc_offset + // gives its location in the global-implicit file. + // + // Do this over in the DecompositionData class since it has + // several utilities in place for MPI communication. + + DecompositionData compose(Ioss::PropertyManager(), util().communicator()); + int64_t locally_owned_count = 0; + int64_t processor_offset = 0; + compose.create_implicit_global_map(nodeOwningProcessor, nodeGlobalImplicitMap, nodeMap, + &locally_owned_count, &processor_offset); + + nodeGlobalImplicitMapDefined = true; + const Ioss::NodeBlockContainer &node_blocks = get_region()->get_node_blocks(); + if (!node_blocks[0]->property_exists("locally_owned_count")) { + node_blocks[0]->property_add(Ioss::Property("locally_owned_count", locally_owned_count)); + } + if (!node_blocks[0]->property_exists("_processor_offset")) { + node_blocks[0]->property_add(Ioss::Property("_processor_offset", processor_offset)); + } - if (metaDataWritten) { - const Ioss::NodeBlockContainer &node_blocks = get_region()->get_node_blocks(); - if (node_blocks.empty()) { - return; - } - assert(node_blocks[0]->property_exists("locally_owned_count")); - size_t locally_owned_count = node_blocks[0]->get_property("locally_owned_count").get_int(); + output_node_map(); + } - if (nodeMap.defined() && nodeGlobalImplicitMapDefined) { + void ParallelDatabaseIO::output_node_map() const + { + // Write the partial nodemap to the database... This is called + // two times -- once from create_implicit_global_map() and once + // from write_meta_data(). It will only output the map if + // the metadata has been written to the output database AND if + // the nodeMap.map and nodeGlobalImplicitMap are defined. - if (int_byte_size_api() == 4) { - std::vector file_ids; - file_ids.reserve(locally_owned_count); - check_node_owning_processor_data(nodeOwningProcessor, locally_owned_count); - filter_owned_nodes(nodeOwningProcessor, myProcessor, &nodeMap.map()[1], file_ids); - } - else { - std::vector file_ids; - file_ids.reserve(locally_owned_count); - check_node_owning_processor_data(nodeOwningProcessor, locally_owned_count); - filter_owned_nodes(nodeOwningProcessor, myProcessor, &nodeMap.map()[1], file_ids); - } - } + if (metaDataWritten) { + const Ioss::NodeBlockContainer &node_blocks = get_region()->get_node_blocks(); + if (node_blocks.empty()) { + return; } - } + assert(node_blocks[0]->property_exists("locally_owned_count")); + size_t locally_owned_count = node_blocks[0]->get_property("locally_owned_count").get_int(); - void ParallelDatabaseIO::check_valid_values() const - { - std::vector counts{nodeCount, elementCount, m_groupCount[EX_ELEM_BLOCK]}; - std::vector all_counts; - util().all_gather(counts, all_counts); - // Get minimum value in `all_counts`. If >0, then don't need to check further... - auto min_val = *std::min_element(all_counts.begin(), all_counts.end()); + if (nodeMap.defined() && nodeGlobalImplicitMapDefined) { - if (myProcessor == 0) { - size_t proc_count = all_counts.size() / 3; + if (int_byte_size_api() == 4) { + std::vector file_ids; + file_ids.reserve(locally_owned_count); + check_node_owning_processor_data(nodeOwningProcessor, locally_owned_count); + filter_owned_nodes(nodeOwningProcessor, myProcessor, &nodeMap.map()[1], file_ids); + } + else { + std::vector file_ids; + file_ids.reserve(locally_owned_count); + check_node_owning_processor_data(nodeOwningProcessor, locally_owned_count); + filter_owned_nodes(nodeOwningProcessor, myProcessor, &nodeMap.map()[1], file_ids); + } + } + } + } - if (min_val < 0) { - static std::array label{"node", "element", "element block"}; - // Error on one or more of the counts... - for (size_t j = 0; j < 3; j++) { - std::vector bad_proc; - for (size_t i = 0; i < proc_count; i++) { - if (all_counts[3 * i + j] < 0) { - bad_proc.push_back(i); - } + void ParallelDatabaseIO::check_valid_values() const + { + std::vector counts{nodeCount, elementCount, m_groupCount[EX_ELEM_BLOCK]}; + std::vector all_counts; + util().all_gather(counts, all_counts); + // Get minimum value in `all_counts`. If >0, then don't need to check further... + auto min_val = *std::min_element(all_counts.begin(), all_counts.end()); + + if (myProcessor == 0) { + size_t proc_count = all_counts.size() / 3; + + if (min_val < 0) { + static std::array label{"node", "element", "element block"}; + // Error on one or more of the counts... + for (size_t j = 0; j < 3; j++) { + std::vector bad_proc; + for (size_t i = 0; i < proc_count; i++) { + if (all_counts[3 * i + j] < 0) { + bad_proc.push_back(i); } + } - if (!bad_proc.empty()) { - std::ostringstream errmsg; - fmt::print(errmsg, "ERROR: Negative {} count on {} processor{}:\n\t{}\n\n", label[j], - bad_proc.size(), bad_proc.size() > 1 ? "s" : "", - Ioss::Utils::format_id_list(bad_proc, ":")); - IOSS_ERROR(errmsg); - } + if (!bad_proc.empty()) { + std::ostringstream errmsg; + fmt::print(errmsg, "ERROR: Negative {} count on {} processor{}:\n\t{}\n\n", label[j], + bad_proc.size(), bad_proc.size() > 1 ? "s" : "", + Ioss::Utils::format_id_list(bad_proc, ":")); + IOSS_ERROR(errmsg); } } + } - // Now check for warning (count == 0) - if (min_val <= 0) { - static std::array label{"nodes or elements", "elements", - "element blocks"}; - // Possible warning on one or more of the counts... - // Note that it is possible to have nodes on a processor with no elements, - // but not possible to have elements if no nodes... - for (size_t j = 0; j < 3; j++) { - std::vector bad_proc; - for (size_t i = 0; i < proc_count; i++) { - if (all_counts[3 * i + j] == 0) { - bad_proc.push_back(i); - } + // Now check for warning (count == 0) + if (min_val <= 0) { + static std::array label{"nodes or elements", "elements", "element blocks"}; + // Possible warning on one or more of the counts... + // Note that it is possible to have nodes on a processor with no elements, + // but not possible to have elements if no nodes... + for (size_t j = 0; j < 3; j++) { + std::vector bad_proc; + for (size_t i = 0; i < proc_count; i++) { + if (all_counts[3 * i + j] == 0) { + bad_proc.push_back(i); } + } - if (!bad_proc.empty()) { - fmt::print(Ioss::WarnOut(), "No {} on processor{}:\n\t{}\n\n", label[j], - bad_proc.size() > 1 ? "s" : "", - Ioss::Utils::format_id_list(bad_proc, ":")); - if (j == 0) { - break; - } + if (!bad_proc.empty()) { + fmt::print(Ioss::WarnOut(), "No {} on processor{}:\n\t{}\n\n", label[j], + bad_proc.size() > 1 ? "s" : "", Ioss::Utils::format_id_list(bad_proc, ":")); + if (j == 0) { + break; } } } } - else { // All other processors; need to abort if negative count - if (min_val < 0) { - std::ostringstream errmsg; - IOSS_ERROR(errmsg); - } + } + else { // All other processors; need to abort if negative count + if (min_val < 0) { + std::ostringstream errmsg; + IOSS_ERROR(errmsg); } } - } // namespace Ioexnl + } +} // namespace Ioexnl #else IOSS_MAYBE_UNUSED const char ioss_exodus_parallel_database_unused_symbol_dummy = '\0'; #endif diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_ParallelDatabaseIO.h b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_ParallelDatabaseIO.h index e5af2e1cb775..2e4655186eae 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_ParallelDatabaseIO.h +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_ParallelDatabaseIO.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -7,25 +7,26 @@ // -*- Mode: c++ -*- #pragma once -#include "ioexnl_export.h" - #include + +#include "ioexnl_export.h" #if defined PARALLEL_AWARE_EXODUS -#include -#include // for DatabaseUsage -#include // for Map -#include // for State -#include // for DatabaseIO +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" // for DatabaseUsage +#include "Ioss_Map.h" // for Map +#include "Ioss_State.h" // for State +#include "exonull/Ioexnl_BaseDatabaseIO.h" // for DatabaseIO #include // for less #include // for map, map<>::value_compare #include -#include // for set -#include // for size_t -#include // for int64_t -#include // for string, operator< -#include // for nullptr, time_t -#include // for pair -#include // for vector +#include // for set +#include // for size_t +#include // for int64_t +#include // for string, operator< +#include // for nullptr, time_t +#include // for pair +#include // for vector + namespace Ioexnl { class DecompositionDataBase; } @@ -67,19 +68,16 @@ namespace Ioexnl { ParallelDatabaseIO(Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &properties); - ParallelDatabaseIO(const ParallelDatabaseIO &from) = delete; - ParallelDatabaseIO &operator=(const ParallelDatabaseIO &from) = delete; - ~ParallelDatabaseIO(); - int get_file_pointer() const override; // Open file and set exodusFilePtr. - bool needs_shared_node_information() const override { return true; } + IOSS_NODISCARD int get_file_pointer() const override; // Open file and set exodusFilePtr. + IOSS_NODISCARD bool needs_shared_node_information() const override { return true; } private: void compute_node_status() const; - void release_memory__() override; + void release_memory_nl() override; - void get_step_times__() override {} + void get_step_times_nl() override {} bool handle_output_file(bool write_message, std::string *error_msg, int *bad_count, bool overwrite, bool abort_if_error) const override; @@ -135,7 +133,7 @@ namespace Ioexnl { void output_node_map() const; // Metadata-related functions. - void read_meta_data__() override; + void read_meta_data_nl() override; int64_t read_transient_field(const Ioexnl::VariableNameMap &variables, const Ioss::Field &field, const Ioss::GroupingEntity *ge, void *data) const; @@ -179,10 +177,11 @@ namespace Ioexnl { void check_valid_values() const; // ID Mapping functions. - const Ioss::Map &get_map(ex_entity_type type) const; - const Ioss::Map &get_map(Ioss::Map &entity_map, int64_t entityCount, int64_t file_offset, - int64_t file_count, ex_entity_type entity_type, - ex_inquiry inquiry_type) const; + IOSS_NODISCARD const Ioss::Map &get_map(ex_entity_type type) const; + IOSS_NODISCARD const Ioss::Map &get_map(Ioss::Map &entity_map, int64_t entityCount, + int64_t file_offset, int64_t file_count, + ex_entity_type entity_type, + ex_inquiry inquiry_type) const; // Internal data handling int64_t handle_node_ids(void *ids, int64_t num_to_get, size_t offset, size_t count) const; diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_SuperElement.C b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_SuperElement.C index fb690c788240..06dd09104cc5 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_SuperElement.C +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_SuperElement.C @@ -1,24 +1,24 @@ -// Copyright(C) 1999-2020 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include // for SuperElement - -#include -#include -#include - +#include "Ioss_Field.h" +#include "Ioss_FieldManager.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" +#include "Ioss_Utils.h" +#include "exonull/Ioexnl_SuperElement.h" // for SuperElement #include #include #include +#include #include #include -#include -#include -#include +#include "Ioss_CodeTypes.h" namespace { int nc_get_array(int ncid, const char *name, double *data) @@ -265,19 +265,19 @@ int64_t Ioexnl::SuperElement::internal_put_field_data(const Ioss::Field & /* fie Ioss::Property Ioexnl::SuperElement::get_implicit_property(const std::string &the_name) const { if (Ioss::Utils::str_equal(the_name, "numDOF")) { - return Ioss::Property(the_name, static_cast(numDOF)); + return {the_name, static_cast(numDOF)}; } if (Ioss::Utils::str_equal(the_name, "num_nodes")) { - return Ioss::Property(the_name, static_cast(num_nodes)); + return {the_name, static_cast(num_nodes)}; } if (Ioss::Utils::str_equal(the_name, "numEIG")) { - return Ioss::Property(the_name, static_cast(numEIG)); + return {the_name, static_cast(numEIG)}; } if (Ioss::Utils::str_equal(the_name, "num_dim")) { - return Ioss::Property(the_name, static_cast(num_dim)); + return {the_name, static_cast(num_dim)}; } if (Ioss::Utils::str_equal(the_name, "numConstraints")) { - return Ioss::Property(the_name, static_cast(numDOF) - static_cast(numEIG)); + return {the_name, static_cast(numDOF) - static_cast(numEIG)}; } return Ioss::GroupingEntity::get_implicit_property(the_name); diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_SuperElement.h b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_SuperElement.h index 6de9abf07821..f348c3e9fece 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_SuperElement.h +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_SuperElement.h @@ -1,18 +1,19 @@ -// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details #pragma once -#include "ioexnl_export.h" - -#include "Ioss_EntityType.h" // for EntityType, etc -#include "Ioss_Property.h" // for Property -#include // for GroupingEntity +#include "Ioss_GroupingEntity.h" // for GroupingEntity #include // for size_t #include // for int64_t #include // for string + +#include "Ioss_EntityType.h" // for EntityType, etc +#include "Ioss_Property.h" // for Property +#include "ioexnl_export.h" + namespace Ioss { class Field; } // namespace Ioss @@ -28,15 +29,15 @@ namespace Ioexnl { SuperElement(std::string filename, const std::string &my_name); ~SuperElement() override; - std::string type_string() const override { return "SuperElement"; } - std::string short_type_string() const override { return "superelement"; } - std::string contains_string() const override { return "Element"; } - Ioss::EntityType type() const override { return Ioss::SUPERELEMENT; } + IOSS_NODISCARD std::string type_string() const override { return "SuperElement"; } + IOSS_NODISCARD std::string short_type_string() const override { return "superelement"; } + IOSS_NODISCARD std::string contains_string() const override { return "Element"; } + IOSS_NODISCARD Ioss::EntityType type() const override { return Ioss::SUPERELEMENT; } - // Handle implicit properties -- These are calcuated from data stored + // Handle implicit properties -- These are calculated from data stored // in the grouping entity instead of having an explicit value assigned. // An example would be 'element_block_count' for a region. - Ioss::Property get_implicit_property(const std::string &the_name) const override; + IOSS_NODISCARD Ioss::Property get_implicit_property(const std::string &the_name) const override; protected: int64_t internal_get_field_data(const Ioss::Field &field, void *data, diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Utils.C b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Utils.C index fd8d3def9f2c..52f3d0f48f92 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Utils.C +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Utils.C @@ -1,29 +1,39 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_ElementTopology.h" +#include "Ioss_Region.h" +#include "Ioss_SmartAssert.h" +#include "Ioss_Utils.h" +#include "Ioss_VariableType.h" +#include "exonull/Ioexnl_Utils.h" #include #include #include -#include +#include +#include #include +#include +#include #include +#include "Ioss_CoordinateFrame.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_Field.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_Property.h" + namespace { - size_t match(const char *name1, const char *name2) + size_t match(const std::string &name1, const std::string &name2) { - size_t l1 = std::strlen(name1); - size_t l2 = std::strlen(name2); - size_t len = l1 < l2 ? l1 : l2; + size_t l1 = name1.size(); + size_t l2 = name2.size(); + size_t len = std::min(l1, l2); for (size_t i = 0; i < len; i++) { if (name1[i] != name2[i]) { while (i > 0 && (isdigit(name1[i - 1]) != 0) && (isdigit(name2[i - 1]) != 0)) { @@ -55,8 +65,7 @@ namespace { coordinates[9 * i + j] = coord[j]; } } - int ierr = - ex_put_coordinate_frames(exoid, nframes, ids.data(), coordinates.data(), tags.data()); + int ierr = ex_put_coordinate_frames(exoid, nframes, Data(ids), Data(coordinates), Data(tags)); if (ierr < 0) { Ioexnl::exodus_error(exoid, __LINE__, __func__, __FILE__); } @@ -212,7 +221,7 @@ namespace Ioexnl { const char *s = substring; const char *t = type.c_str(); - SMART_ASSERT(s != nullptr && t != nullptr); + SMART_ASSERT(s != nullptr); while (*s != '\0' && *t != '\0') { if (*s++ != tolower(*t++)) { return false; @@ -359,7 +368,7 @@ namespace Ioexnl { // extracted from the entities name. Increment it until it is // unique... ex_entity_type type = map_exodus_type(entity->type()); - while (idset->find(std::make_pair(int(type), id)) != idset->end()) { + while (idset->find(std::make_pair(static_cast(type), id)) != idset->end()) { ++id; } @@ -384,14 +393,14 @@ namespace Ioexnl { // VECTOR_3D). If found, it returns the name. // - static char displace[] = "displacement"; + static const std::string displace = "displacement"; size_t max_span = 0; for (const auto &name : fields) { std::string lc_name(name); Ioss::Utils::fixup_name(lc_name); - size_t span = match(lc_name.c_str(), displace); + size_t span = match(lc_name, displace); if (span > max_span) { const Ioss::VariableType *var_type = block->get_field(name).transformed_storage(); int comp_count = var_type->component_count(); @@ -622,11 +631,11 @@ namespace Ioexnl { break; case Ioss::Property::BasicType::VEC_INTEGER: ex_put_integer_attribute(exoid, type, id, property_name.c_str(), prop.get_vec_int().size(), - prop.get_vec_int().data()); + Data(prop.get_vec_int())); break; case Ioss::Property::BasicType::VEC_DOUBLE: ex_put_double_attribute(exoid, type, id, property_name.c_str(), - prop.get_vec_double().size(), prop.get_vec_double().data()); + prop.get_vec_double().size(), Data(prop.get_vec_double())); break; default:; // Do nothing } diff --git a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Utils.h b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Utils.h index 6e57c925bb02..ed3a60ab377e 100644 --- a/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Utils.h +++ b/packages/seacas/libraries/ioss/src/exonull/Ioexnl_Utils.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -7,19 +7,29 @@ */ #pragma once -#include "ioexnl_export.h" - -#include -#include -#include -#include - +#include "Ioss_CoordinateFrame.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_Utils.h" #include #include +#include #include +#include +#include #include #include +#include "Ioss_CodeTypes.h" +#include "Ioss_EntityType.h" +#include "Ioss_SurfaceSplit.h" +#include "ioexnl_export.h" + +namespace Ioss { + class ElementBlock; + class Region; +} // namespace Ioss + #define EXU_USE_HOPSCOTCH #if defined EXU_USE_HOPSCOTCH #include @@ -32,6 +42,7 @@ namespace Ioss { class GroupingEntity; + using CoordinateFrameContainer = std::vector; } // namespace Ioss @@ -43,7 +54,7 @@ namespace Ioexnl { using NameTopoKey = std::pair; struct IOEXNL_EXPORT NameTopoKeyCompare { - bool operator()(const NameTopoKey &lhs, const NameTopoKey &rhs) const + IOSS_NODISCARD bool operator()(const NameTopoKey &lhs, const NameTopoKey &rhs) const { assert(lhs.second != nullptr); assert(rhs.second != nullptr); @@ -54,7 +65,7 @@ namespace Ioexnl { struct IOEXNL_EXPORT NameTopoKeyHash { - size_t operator()(const NameTopoKey &name_topo) const + IOSS_NODISCARD size_t operator()(const NameTopoKey &name_topo) const { return std::hash{}(name_topo.first) + std::hash{}((size_t)name_topo.second); @@ -70,18 +81,19 @@ namespace Ioexnl { using TopologyMap = std::map; #endif - IOEXNL_EXPORT const char *Version(); - IOEXNL_EXPORT bool check_processor_info(const std::string &filename, int exodusFilePtr, - int processor_count, int processor_id); + IOSS_NODISCARD IOEXNL_EXPORT const char *Version(); + IOSS_NODISCARD IOEXNL_EXPORT bool check_processor_info(const std::string &filename, + int exodusFilePtr, int processor_count, + int processor_id); - IOEXNL_EXPORT Ioss::EntityType map_exodus_type(ex_entity_type type); - IOEXNL_EXPORT ex_entity_type map_exodus_type(Ioss::EntityType type); + IOSS_NODISCARD IOEXNL_EXPORT Ioss::EntityType map_exodus_type(ex_entity_type type); + IOSS_NODISCARD IOEXNL_EXPORT ex_entity_type map_exodus_type(Ioss::EntityType type); IOEXNL_EXPORT void update_last_time_attribute(int exodusFilePtr, double value); IOEXNL_EXPORT bool read_last_time_attribute(int exodusFilePtr, double *value); - IOEXNL_EXPORT bool type_match(const std::string &type, const char *substring); - IOEXNL_EXPORT int64_t extract_id(const std::string &name_id); + IOSS_NODISCARD IOEXNL_EXPORT bool type_match(const std::string &type, const char *substring); + IOSS_NODISCARD IOEXNL_EXPORT int64_t extract_id(const std::string &name_id); IOEXNL_EXPORT bool set_id(const Ioss::GroupingEntity *entity, Ioexnl::EntityIdSet *idset); IOEXNL_EXPORT int64_t get_id(const Ioss::GroupingEntity *entity, Ioexnl::EntityIdSet *idset); IOEXNL_EXPORT void decode_surface_name(Ioexnl::SideSetMap &fs_map, Ioexnl::SideSetSet &fs_set, @@ -104,9 +116,9 @@ namespace Ioexnl { const Ioss::GroupingEntity *block, int ndim, std::string *disp_name); - IOEXNL_EXPORT std::string get_entity_name(int exoid, ex_entity_type type, int64_t id, - const std::string &basename, int length, - bool &db_has_name); + IOSS_NODISCARD IOEXNL_EXPORT std::string get_entity_name(int exoid, ex_entity_type type, + int64_t id, const std::string &basename, + int length, bool &db_has_name); IOEXNL_EXPORT void filter_element_list(Ioss::Region *region, Ioss::Int64Vector &elements, Ioss::Int64Vector &sides, bool remove_omitted_elements); @@ -123,9 +135,6 @@ namespace Ioexnl { } } - IOEXNL_EXPORT void filter_element_list(Ioss::Region *region, Ioss::Int64Vector &elements, - Ioss::Int64Vector &sides, bool remove_omitted_elements); - IOEXNL_EXPORT void separate_surface_element_sides(Ioss::Int64Vector &element, Ioss::Int64Vector &sides, Ioss::Region *region, Ioexnl::TopologyMap &topo_map, diff --git a/packages/seacas/libraries/ioss/src/faodel/Iofaodel_DatabaseIO.C b/packages/seacas/libraries/ioss/src/faodel/Iofaodel_DatabaseIO.C index f077347b60fd..bf294cbd2e85 100644 --- a/packages/seacas/libraries/ioss/src/faodel/Iofaodel_DatabaseIO.C +++ b/packages/seacas/libraries/ioss/src/faodel/Iofaodel_DatabaseIO.C @@ -9,15 +9,15 @@ #include "faodel/Iofaodel_PropertySerialization.h" #include "faodel/Iofaodel_Utils.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include "Ioss_CodeTypes.h" +#include "Ioss_CommSet.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_NodeSet.h" +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_SubSystem.h" +#include "Ioss_Utils.h" #include #include @@ -301,13 +301,13 @@ mpisyncstart.enable true std::string DatabaseIO::get_format() const { return "faodel"; } - bool DatabaseIO::begin_state__(int /* state */, double /* time */) { return false; } + bool DatabaseIO::begin_state_nl(int /* state */, double /* time */) { return false; } - bool DatabaseIO::end_state__(int /* state */, double /* time */) { return false; } + bool DatabaseIO::end_state_nl(int /* state */, double /* time */) { return false; } - void DatabaseIO::read_meta_data__() + void DatabaseIO::read_meta_data_nl() { - this->get_step_times__(); + this->get_step_times_nl(); this->read_region(); @@ -325,7 +325,7 @@ mpisyncstart.enable true this->get_commsets(); } - void DatabaseIO::get_step_times__() + void DatabaseIO::get_step_times_nl() { auto search_key = make_states_search_key(parallel_rank(), *get_region()); kelpie::ObjectCapacities oc; @@ -1183,19 +1183,19 @@ mpisyncstart.enable true { auto field_x = Ioss::Field("mesh_model_coordinates_x", field.get_type(), "scalar", role, num_to_get); - this->get_field_internal(*sb, field_x, &data_x[0], component_data_size); + this->get_field_internal(*sb, field_x, Data(data_x), component_data_size); } if (dim > 1) { auto field_y = Ioss::Field("mesh_model_coordinates_y", field.get_type(), "scalar", role, num_to_get); - this->get_field_internal(*sb, field_y, &data_y[0], component_data_size); + this->get_field_internal(*sb, field_y, Data(data_y), component_data_size); } if (dim > 2) { auto field_z = Ioss::Field("mesh_model_coordinates_z", field.get_type(), "scalar", role, num_to_get); - this->get_field_internal(*sb, field_z, &data_z[0], component_data_size); + this->get_field_internal(*sb, field_z, Data(data_z), component_data_size); } size_t index(0); diff --git a/packages/seacas/libraries/ioss/src/faodel/Iofaodel_DatabaseIO.h b/packages/seacas/libraries/ioss/src/faodel/Iofaodel_DatabaseIO.h index 5b9bc7dde057..7a609f2f3612 100644 --- a/packages/seacas/libraries/ioss/src/faodel/Iofaodel_DatabaseIO.h +++ b/packages/seacas/libraries/ioss/src/faodel/Iofaodel_DatabaseIO.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -8,14 +8,14 @@ #include "iofaodel_export.h" -#include -#include // for DatabaseUsage -#include // for DatabaseIO -#include // for IOFactory -#include // for Map -#include // for Region -#include // for State -#include // for VariableType +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" // for DatabaseUsage +#include "Ioss_DatabaseIO.h" // for DatabaseIO +#include "Ioss_IOFactory.h" // for IOFactory +#include "Ioss_Map.h" // for Map +#include "Ioss_Region.h" // for Region +#include "Ioss_State.h" // for State +#include "Ioss_VariableType.h" // for VariableType #include // for atomic #include // for size_t #include // for int64_t @@ -66,8 +66,6 @@ namespace Iofaodel { public: DatabaseIO(Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &properties); - DatabaseIO(const DatabaseIO &from) = delete; - DatabaseIO &operator=(const DatabaseIO &from) = delete; ~DatabaseIO(); // TODO what should this be for Faodel? @@ -100,17 +98,17 @@ namespace Iofaodel { void finalize_database() const override; - void read_meta_data__() override; + void read_meta_data_nl() override; - bool begin_state__(int /* state */, double /* time */) override; - bool end_state__(int /* state */, double /* time */) override; + bool begin_state_nl(int /* state */, double /* time */) override; + bool end_state_nl(int /* state */, double /* time */) override; - bool begin__(Ioss::State state) override + bool begin_nl(Ioss::State state) override { dbState = state; return true; }; - bool end__(Ioss::State state) override + bool end_nl(Ioss::State state) override { dbState = Ioss::STATE_UNKNOWN; return true; @@ -126,7 +124,7 @@ namespace Iofaodel { /* * TODO identify all the get_*{blocks|sets} needed here */ - void get_step_times__() override; + void get_step_times_nl() override; void get_edgeblocks(); void get_elemblocks(); diff --git a/packages/seacas/libraries/ioss/src/faodel/Iofaodel_FieldSerialization.h b/packages/seacas/libraries/ioss/src/faodel/Iofaodel_FieldSerialization.h index cb61fdb10b83..50ab629d1bdf 100644 --- a/packages/seacas/libraries/ioss/src/faodel/Iofaodel_FieldSerialization.h +++ b/packages/seacas/libraries/ioss/src/faodel/Iofaodel_FieldSerialization.h @@ -10,27 +10,27 @@ #include "Iofaodel_Utils.h" -#include -#include -#include // for DatabaseIO -#include -#include -#include -#include -#include -#include -#include // for Region -#include -#include -#include -#include -#include // for Region -#include -#include // for Region -#include -#include -#include // for State -#include +#include "Ioss_CommSet.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_DatabaseIO.h" // for DatabaseIO +#include "Ioss_EdgeBlock.h" +#include "Ioss_EdgeSet.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementSet.h" +#include "Ioss_FaceBlock.h" +#include "Ioss_FaceSet.h" +#include "Ioss_Field.h" // for Region +#include "Ioss_GroupingEntity.h" +#include "Ioss_IOFactory.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_NodeSet.h" +#include "Ioss_Property.h" // for Region +#include "Ioss_Region.h" +#include "Ioss_Region.h" // for Region +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_State.h" // for State +#include "Ioss_StructuredBlock.h" #include #include @@ -54,14 +54,16 @@ namespace Iofaodel { // Applies FieldFunction 'op' to all fields encountered in the // Ioss::GroupingEntity - IOFAODEL_EXPORT void map_fields(const Ioss::Region ®ion, const Ioss::GroupingEntity &grouping_entity, - FieldFunction op); + IOFAODEL_EXPORT void map_fields(const Ioss::Region ®ion, + const Ioss::GroupingEntity &grouping_entity, FieldFunction op); - IOFAODEL_EXPORT lunasa::DataObject pack_field(const Ioss::Region ®ion, const Ioss::GroupingEntity &entity, - const Ioss::Field &field); + IOFAODEL_EXPORT lunasa::DataObject pack_field(const Ioss::Region ®ion, + const Ioss::GroupingEntity &entity, + const Ioss::Field &field); - IOFAODEL_EXPORT lunasa::DataObject pack_field(const Ioss::Region &r, const Ioss::GroupingEntity &e, - const Ioss::Field &f, void *data, size_t data_size); + IOFAODEL_EXPORT lunasa::DataObject pack_field(const Ioss::Region &r, + const Ioss::GroupingEntity &e, const Ioss::Field &f, + void *data, size_t data_size); // Put this in the meta data section of the LDO struct IOFAODEL_EXPORT field_entry_t diff --git a/packages/seacas/libraries/ioss/src/faodel/Iofaodel_PropertySerialization.C b/packages/seacas/libraries/ioss/src/faodel/Iofaodel_PropertySerialization.C index ed860a4da616..ac954687331b 100644 --- a/packages/seacas/libraries/ioss/src/faodel/Iofaodel_PropertySerialization.C +++ b/packages/seacas/libraries/ioss/src/faodel/Iofaodel_PropertySerialization.C @@ -7,27 +7,27 @@ #include "Iofaodel_PropertySerialization.h" #include "Iofaodel_Utils.h" -#include -#include -#include // for DatabaseIO -#include -#include -#include -#include -#include -#include -#include // for Region -#include -#include -#include -#include -#include // for Region -#include -#include // for Region -#include -#include -#include // for State -#include +#include "Ioss_CommSet.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_DatabaseIO.h" // for DatabaseIO +#include "Ioss_EdgeBlock.h" +#include "Ioss_EdgeSet.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementSet.h" +#include "Ioss_FaceBlock.h" +#include "Ioss_FaceSet.h" +#include "Ioss_Field.h" // for Region +#include "Ioss_GroupingEntity.h" +#include "Ioss_IOFactory.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_NodeSet.h" +#include "Ioss_Property.h" // for Region +#include "Ioss_Region.h" +#include "Ioss_Region.h" // for Region +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_State.h" // for State +#include "Ioss_StructuredBlock.h" #ifdef NDEBUG #undef NDEBUG diff --git a/packages/seacas/libraries/ioss/src/faodel/Iofaodel_PropertySerialization.h b/packages/seacas/libraries/ioss/src/faodel/Iofaodel_PropertySerialization.h index fc1875db436b..68ac3d42372d 100644 --- a/packages/seacas/libraries/ioss/src/faodel/Iofaodel_PropertySerialization.h +++ b/packages/seacas/libraries/ioss/src/faodel/Iofaodel_PropertySerialization.h @@ -9,9 +9,9 @@ #include "iofaodel_export.h" #include "Iofaodel_Utils.h" -#include -#include -#include +#include "Ioss_Field.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_Property.h" #include #include @@ -37,11 +37,13 @@ namespace Iofaodel { // Applies PropertyFunction 'op' to all properties encountered in the // Ioss::GroupingEntity - IOFAODEL_EXPORT void map_properties(const Ioss::Region ®ion, const Ioss::GroupingEntity &grouping_entity, - PropertyFunction op); + IOFAODEL_EXPORT void map_properties(const Ioss::Region ®ion, + const Ioss::GroupingEntity &grouping_entity, + PropertyFunction op); - IOFAODEL_EXPORT lunasa::DataObject pack_property(const Ioss::Region ®ion, const Ioss::GroupingEntity &entity, - const Ioss::Property &property); + IOFAODEL_EXPORT lunasa::DataObject pack_property(const Ioss::Region ®ion, + const Ioss::GroupingEntity &entity, + const Ioss::Property &property); // Put this in the meta data section of the LDO struct IOFAODEL_EXPORT property_entry_t @@ -60,7 +62,7 @@ namespace Iofaodel { explicit property_entry_t(const Ioss::Property &property, const size_t start = 0); }; - IOFAODEL_EXPORT int64_t property_get_int(lunasa::DataObject ldo); - std::string property_get_string(lunasa::DataObject ldo); + IOFAODEL_EXPORT int64_t property_get_int(lunasa::DataObject ldo); + std::string property_get_string(lunasa::DataObject ldo); } // namespace Iofaodel diff --git a/packages/seacas/libraries/ioss/src/faodel/Iofaodel_Utils.C b/packages/seacas/libraries/ioss/src/faodel/Iofaodel_Utils.C index 43b73f143250..e30364a88599 100644 --- a/packages/seacas/libraries/ioss/src/faodel/Iofaodel_Utils.C +++ b/packages/seacas/libraries/ioss/src/faodel/Iofaodel_Utils.C @@ -6,27 +6,27 @@ #include "Iofaodel_Utils.h" -#include -#include -#include // for DatabaseIO -#include -#include -#include -#include -#include -#include -#include // for Region -#include -#include -#include -#include -#include // for Region -#include -#include // for Region -#include -#include -#include // for State -#include +#include "Ioss_CommSet.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_DatabaseIO.h" // for DatabaseIO +#include "Ioss_EdgeBlock.h" +#include "Ioss_EdgeSet.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementSet.h" +#include "Ioss_FaceBlock.h" +#include "Ioss_FaceSet.h" +#include "Ioss_Field.h" // for Region +#include "Ioss_GroupingEntity.h" +#include "Ioss_IOFactory.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_NodeSet.h" +#include "Ioss_Property.h" // for Region +#include "Ioss_Region.h" +#include "Ioss_Region.h" // for Region +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_State.h" // for State +#include "Ioss_StructuredBlock.h" #include "cereal/archives/portable_binary.hpp" #include "cereal/types/array.hpp" @@ -38,9 +38,8 @@ namespace Iofaodel { state_entry_t::state_entry_t(const Ioss::Region &r) - : count(r.get_property("state_count").get_int()), value{0, - count * - sizeof(state_entry_t::basic_type)} + : count(r.get_property("state_count").get_int()), + value{0, count * sizeof(state_entry_t::basic_type)} { } diff --git a/packages/seacas/libraries/ioss/src/faodel/Iofaodel_Utils.h b/packages/seacas/libraries/ioss/src/faodel/Iofaodel_Utils.h index 0732e2789415..90a82a51d615 100644 --- a/packages/seacas/libraries/ioss/src/faodel/Iofaodel_Utils.h +++ b/packages/seacas/libraries/ioss/src/faodel/Iofaodel_Utils.h @@ -8,9 +8,9 @@ #include "iofaodel_export.h" -#include -#include -#include +#include "Ioss_GroupingEntity.h" +#include "Ioss_Property.h" +#include "Ioss_Region.h" #include #include @@ -64,59 +64,67 @@ namespace Iofaodel { IOFAODEL_EXPORT int64_t unpack_sideblocks(lunasa::DataObject ldo); IOFAODEL_EXPORT lunasa::DataObject pack_structuredblock(const Ioss::StructuredBlock &sb); - IOFAODEL_EXPORT void unpack_structuredblock(lunasa::DataObject &ldo, Ioss::StructuredBlock &sb); + IOFAODEL_EXPORT void unpack_structuredblock(lunasa::DataObject &ldo, Ioss::StructuredBlock &sb); IOFAODEL_EXPORT kelpie::Key make_states_search_key(int parallel_rank, const Ioss::Region ®ion); IOFAODEL_EXPORT kelpie::Key make_states_key(int parallel_rank, const Ioss::Region ®ion); IOFAODEL_EXPORT kelpie::Key sideblocks_search_key(int rank, const Ioss::Region ®ion, - const Ioss::SideSet &sideset); + const Ioss::SideSet &sideset); - IOFAODEL_EXPORT kelpie::Key make_sideblock_key(int rank, const Ioss::Region ®ion, const Ioss::SideSet &sideset, - const Ioss::SideBlock &sideblock); + IOFAODEL_EXPORT kelpie::Key make_sideblock_key(int rank, const Ioss::Region ®ion, + const Ioss::SideSet &sideset, + const Ioss::SideBlock &sideblock); - IOFAODEL_EXPORT kelpie::Key structuredblock_search_key(int parallel_rank, const Ioss::Region ®ion, - const Ioss::StructuredBlock &structuredblock); + IOFAODEL_EXPORT kelpie::Key + structuredblock_search_key(int parallel_rank, const Ioss::Region ®ion, + const Ioss::StructuredBlock &structuredblock); - IOFAODEL_EXPORT kelpie::Key make_structuredblock_key(int parallel_rank, const Ioss::Region ®ion, - const Ioss::StructuredBlock &structuredblock); + IOFAODEL_EXPORT kelpie::Key + make_structuredblock_key(int parallel_rank, const Ioss::Region ®ion, + const Ioss::StructuredBlock &structuredblock); IOFAODEL_EXPORT kelpie::Key make_key(int parallel_rank, const Ioss::Region ®ion, - const Ioss::GroupingEntity &grouping_entity, const Ioss::Field &field); + const Ioss::GroupingEntity &grouping_entity, + const Ioss::Field &field); IOFAODEL_EXPORT kelpie::Key make_key(int parallel_rank, const Ioss::Region ®ion, - const Ioss::GroupingEntity &grouping_entity, const Ioss::Property &property); + const Ioss::GroupingEntity &grouping_entity, + const Ioss::Property &property); IOFAODEL_EXPORT kelpie::Key make_key(int parallel_rank, const Ioss::Region ®ion, - const Ioss::GroupingEntity &grouping_entity); + const Ioss::GroupingEntity &grouping_entity); IOFAODEL_EXPORT kelpie::Key entity_search_key(int rank, const Ioss::Region ®ion, - const std::string &entity_name); + const std::string &entity_name); IOFAODEL_EXPORT kelpie::Key entity_search_key(int rank, const Ioss::Region ®ion, - const Ioss::GroupingEntity &entity); + const Ioss::GroupingEntity &entity); IOFAODEL_EXPORT kelpie::Key property_search_key(int parallel_rank, const Ioss::Region ®ion, - const Ioss::GroupingEntity &grouping_entity); + const Ioss::GroupingEntity &grouping_entity); IOFAODEL_EXPORT kelpie::Key make_property_key(int rank, const Ioss::Region ®ion, - const std::string &entity_type, const std::string &entity_name, - const std::string &property_type, const std::string &property_name); + const std::string &entity_type, + const std::string &entity_name, + const std::string &property_type, + const std::string &property_name); IOFAODEL_EXPORT kelpie::Key field_search_key(int parallel_rank, const Ioss::Region ®ion, - const Ioss::GroupingEntity &grouping_entity); + const Ioss::GroupingEntity &grouping_entity); - IOFAODEL_EXPORT kelpie::Key field_search_key(int parallel_rank, int state, const Ioss::Region ®ion, - const Ioss::GroupingEntity &grouping_entity); + IOFAODEL_EXPORT kelpie::Key field_search_key(int parallel_rank, int state, + const Ioss::Region ®ion, + const Ioss::GroupingEntity &grouping_entity); IOFAODEL_EXPORT std::string to_string(const Ioss::Property::BasicType &t); IOFAODEL_EXPORT std::string to_string(const Ioss::Field::BasicType &t); IOFAODEL_EXPORT std::string to_string(const Ioss::Field::RoleType &t); IOFAODEL_EXPORT std::string to_string(const Ioss::EntityType &t); - IOFAODEL_EXPORT std::string get_entity_name(const kelpie::Key &k, const std::string &target); + IOFAODEL_EXPORT std::string get_entity_name(const kelpie::Key &k, const std::string &target); IOFAODEL_EXPORT std::set get_entity_names(const std::vector &keys, - const std::string &target); + const std::string &target); } // namespace Iofaodel diff --git a/packages/seacas/libraries/ioss/src/gen_struc/Iogs_DatabaseIO.C b/packages/seacas/libraries/ioss/src/gen_struc/Iogs_DatabaseIO.C index 6f7c05bf2d8b..de7eace03ea9 100644 --- a/packages/seacas/libraries/ioss/src/gen_struc/Iogs_DatabaseIO.C +++ b/packages/seacas/libraries/ioss/src/gen_struc/Iogs_DatabaseIO.C @@ -4,10 +4,20 @@ // // See packages/seacas/LICENSE for details +#include "Ioss_CodeTypes.h" // for Int64Vector, IntVector +#include "Ioss_SideBlock.h" // for SideBlock +#include "Ioss_Utils.h" // for Utils, IOSS_ERROR +#include "gen_struc/Iogs_DatabaseIO.h" +#include "gen_struc/Iogs_GeneratedMesh.h" // for GeneratedMesh +#include // for assert +#include // for sqrt +#include // for ostringstream, operator<<, etc +#include +#include // for string, operator==, etc + #include "Ioss_CommSet.h" // for CommSet #include "Ioss_DBUsage.h" // for DatabaseUsage #include "Ioss_DatabaseIO.h" // for DatabaseIO -#include "Ioss_ElementBlock.h" // for ElementBlock #include "Ioss_EntityType.h" // for EntityType, etc #include "Ioss_Field.h" // for Field, etc #include "Ioss_GroupingEntity.h" // for GroupingEntity @@ -21,32 +31,6 @@ #include "Ioss_SideSet.h" // for SideSet #include "Ioss_StructuredBlock.h" #include "Ioss_VariableType.h" // for VariableType -#include // for Int64Vector, IntVector -#include // for SideBlock -#include // for Utils, IOSS_ERROR -#include // for copy -#include // for assert -#include // for sqrt -#include -#include // for GeneratedMesh -#include // for ostringstream, operator<<, etc -#include // for string, operator==, etc -#include // for pair -namespace Ioss { - class EdgeBlock; -} // namespace Ioss -namespace Ioss { - class EdgeSet; -} // namespace Ioss -namespace Ioss { - class ElementSet; -} // namespace Ioss -namespace Ioss { - class FaceBlock; -} // namespace Ioss -namespace Ioss { - class FaceSet; -} // namespace Ioss namespace { template @@ -144,7 +128,7 @@ namespace Iogs { DatabaseIO::~DatabaseIO() { delete m_generatedMesh; } - void DatabaseIO::read_meta_data__() + void DatabaseIO::read_meta_data_nl() { if (m_generatedMesh == nullptr) { if (get_filename() == "external") { @@ -170,7 +154,7 @@ namespace Iogs { nodeCount = m_generatedMesh->node_count_proc(); elementCount = m_generatedMesh->element_count_proc(); - get_step_times__(); + get_step_times_nl(); add_transient_fields(this_region); get_nodeblocks(); @@ -181,11 +165,11 @@ namespace Iogs { Ioss::Property(std::string("title"), std::string("GeneratedMesh: ") += get_filename())); } - bool DatabaseIO::begin__(Ioss::State /* state */) { return true; } + bool DatabaseIO::begin_nl(Ioss::State /* state */) { return true; } - bool DatabaseIO::end__(Ioss::State /* state */) { return true; } + bool DatabaseIO::end_nl(Ioss::State /* state */) { return true; } - bool DatabaseIO::begin_state__(int /* state */, double time) + bool DatabaseIO::begin_state_nl(int /* state */, double time) { currentTime = time; return true; @@ -230,8 +214,8 @@ namespace Iogs { const Ioss::Field &id_fld = nb->get_fieldref("ids"); std::vector ids(id_fld.get_size()); - get_field_internal(nb, id_fld, ids.data(), id_fld.get_size()); - fill_transient_data(nb, field, data, ids.data(), num_to_get, currentTime); + get_field_internal(nb, id_fld, Data(ids), id_fld.get_size()); + fill_transient_data(nb, field, data, Data(ids), num_to_get, currentTime); return num_to_get; } @@ -353,7 +337,7 @@ namespace Iogs { std::vector elem_side; m_generatedMesh->sideset_elem_sides(id, elem_side); if (field.get_name() == "element_side_raw") { - map_global_to_local(get_element_map(), elem_side.size(), 2, &elem_side[0]); + map_global_to_local(get_element_map(), elem_side.size(), 2, Data(elem_side)); } if (field.is_type(Ioss::Field::INTEGER)) { @@ -376,8 +360,8 @@ namespace Iogs { if (m_useVariableDf) { const Ioss::Field &id_fld = sd_blk->get_fieldref("ids"); std::vector ids(id_fld.get_size()); - get_field_internal(sd_blk, id_fld, ids.data(), id_fld.get_size()); - fill_transient_data(sd_blk, field, data, ids.data(), num_to_get); + get_field_internal(sd_blk, id_fld, Data(ids), id_fld.get_size()); + fill_transient_data(sd_blk, field, data, Data(ids), num_to_get); } else { fill_constant_data(field, data, 1.0); @@ -391,8 +375,8 @@ namespace Iogs { else if (role == Ioss::Field::TRANSIENT) { const Ioss::Field &id_fld = sd_blk->get_fieldref("ids"); std::vector ids(id_fld.get_size()); - get_field_internal(sd_blk, id_fld, ids.data(), id_fld.get_size()); - fill_transient_data(sd_blk, field, data, ids.data(), num_to_get, currentTime); + get_field_internal(sd_blk, id_fld, Data(ids), id_fld.get_size()); + fill_transient_data(sd_blk, field, data, Data(ids), num_to_get, currentTime); } return num_to_get; } @@ -469,7 +453,7 @@ namespace Iogs { nodeMap.set_size(nodeCount); std::vector map; m_generatedMesh->node_map(map); - nodeMap.set_map(map.data(), map.size(), 0, true); + nodeMap.set_map(Data(map), map.size(), 0, true); } return nodeMap; } @@ -482,7 +466,7 @@ namespace Iogs { elemMap.set_size(elementCount); std::vector map; m_generatedMesh->element_map(map); - elemMap.set_map(map.data(), map.size(), 0, true); + elemMap.set_map(Data(map), map.size(), 0, true); } return elemMap; } @@ -497,7 +481,7 @@ namespace Iogs { add_transient_fields(block); } - void DatabaseIO::get_step_times__() + void DatabaseIO::get_step_times_nl() { int time_step_count = m_generatedMesh->timestep_count(); for (int i = 0; i < time_step_count; i++) { diff --git a/packages/seacas/libraries/ioss/src/gen_struc/Iogs_DatabaseIO.h b/packages/seacas/libraries/ioss/src/gen_struc/Iogs_DatabaseIO.h index fc8e83fc0d38..523823fba5bf 100644 --- a/packages/seacas/libraries/ioss/src/gen_struc/Iogs_DatabaseIO.h +++ b/packages/seacas/libraries/ioss/src/gen_struc/Iogs_DatabaseIO.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,19 +6,19 @@ #pragma once -#include "iogs_export.h" - -#include "Ioss_State.h" // for State -#include -#include // for DatabaseUsage -#include // for DatabaseIO -#include // for IOFactory -#include // for Map +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" // for DatabaseUsage +#include "Ioss_DatabaseIO.h" // for DatabaseIO +#include "Ioss_IOFactory.h" // for IOFactory +#include "Ioss_Map.h" // for Map #include // for size_t #include // for int64_t #include // for string #include // for vector +#include "Ioss_State.h" // for State +#include "iogs_export.h" + namespace Iogs { class GeneratedMesh; } // namespace Iogs @@ -43,6 +43,9 @@ namespace Ioss { namespace Ioss { class EntityBlock; + class Assembly; + class Blob; + class Map; } // namespace Ioss /** \brief A namespace for the gen_struc database format. @@ -56,9 +59,10 @@ namespace Iogs { private: IOFactory(); - Ioss::DatabaseIO *make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, - Ioss_MPI_Comm communicator, - const Ioss::PropertyManager &props) const override; + IOSS_NODISCARD Ioss::DatabaseIO *make_IO(const std::string &filename, + Ioss::DatabaseUsage db_usage, + Ioss_MPI_Comm communicator, + const Ioss::PropertyManager &props) const override; }; class IOGS_EXPORT DatabaseIO : public Ioss::DatabaseIO @@ -66,44 +70,45 @@ namespace Iogs { public: DatabaseIO(Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &props); - DatabaseIO(const DatabaseIO &from) = delete; - DatabaseIO &operator=(const DatabaseIO &from) = delete; ~DatabaseIO() override; - std::string get_format() const override { return "Generated_Structured"; } + IOSS_NODISCARD std::string get_format() const override { return "Generated_Structured"; } // Check capabilities of input/output database... Returns an // unsigned int with the supported Ioss::EntityTypes or'ed // together. If "return_value & Ioss::EntityType" is set, then the // database supports that type (e.g. return_value & Ioss::FACESET) - unsigned entity_field_support() const override; + IOSS_NODISCARD unsigned entity_field_support() const override; - int int_byte_size_db() const override { return int_byte_size_api(); } + IOSS_NODISCARD int int_byte_size_db() const override { return int_byte_size_api(); } - const GeneratedMesh *get_gen_struc_mesh() const { return m_generatedMesh; } + IOSS_NODISCARD const GeneratedMesh *get_gen_struc_mesh() const { return m_generatedMesh; } void setGeneratedMesh(Iogs::GeneratedMesh *generatedMesh) { m_generatedMesh = generatedMesh; } - const std::vector &get_sideset_names() const { return m_sideset_names; } + IOSS_NODISCARD const std::vector &get_sideset_names() const + { + return m_sideset_names; + } private: - void read_meta_data__() override; + void read_meta_data_nl() override; - bool begin__(Ioss::State state) override; - bool end__(Ioss::State state) override; + bool begin_nl(Ioss::State state) override; + bool end_nl(Ioss::State state) override; - bool begin_state__(int state, double time) override; + bool begin_state_nl(int state, double time) override; - void get_step_times__() override; + void get_step_times_nl() override; void get_nodeblocks(); void get_structured_blocks(); void get_nodesets(); void get_sidesets(); void get_commsets(); - const Ioss::Map &get_node_map() const; - const Ioss::Map &get_element_map() const; + IOSS_NODISCARD const Ioss::Map &get_node_map() const; + IOSS_NODISCARD const Ioss::Map &get_element_map() const; IOSS_NOOP_GFI(Ioss::ElementBlock) IOSS_NOOP_GFI(Ioss::EdgeBlock) diff --git a/packages/seacas/libraries/ioss/src/gen_struc/Iogs_GeneratedMesh.C b/packages/seacas/libraries/ioss/src/gen_struc/Iogs_GeneratedMesh.C index ccebb67bcc68..6a13fec34d2d 100644 --- a/packages/seacas/libraries/ioss/src/gen_struc/Iogs_GeneratedMesh.C +++ b/packages/seacas/libraries/ioss/src/gen_struc/Iogs_GeneratedMesh.C @@ -1,23 +1,26 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include // for EntityType, etc -#include -#include -#include +#include "Ioss_EntityType.h" // for EntityType, etc +#include "Ioss_Hex8.h" +#include "Ioss_Utils.h" +#include "gen_struc/Iogs_GeneratedMesh.h" #include // for assert #include // for atan2, cos, sin -#include // for nullptr, exit, etc +#include +#include #include -#include +#include #include #include #include // for tokenize #include // for vector +#include "Ioss_CodeTypes.h" + namespace Iogs { GeneratedMesh::GeneratedMesh(int64_t /*num_x */, int64_t /* num_y */, int64_t /* num_z */, int proc_count, int my_proc) @@ -49,8 +52,6 @@ namespace Iogs { GeneratedMesh::GeneratedMesh() { initialize(); } - GeneratedMesh::~GeneratedMesh() = default; - void GeneratedMesh::initialize() { if (processorCount > numZ) { @@ -609,7 +610,7 @@ namespace Iogs { /* create global coordinates */ int64_t count = node_count_proc(); coord.resize(count * 3); - coordinates(&coord[0]); + coordinates(Data(coord)); } void GeneratedMesh::coordinates(double *coord) const @@ -759,7 +760,7 @@ namespace Iogs { if (block_number == 1) { // HEX Element Block connect.resize(element_count_proc(block_number) * 8); } - raw_connectivity(block_number, &connect[0]); + raw_connectivity(block_number, Data(connect)); } void GeneratedMesh::connectivity(int64_t block_number, Ioss::IntVector &connect) const @@ -767,7 +768,7 @@ namespace Iogs { if (block_number == 1) { // HEX Element Block connect.resize(element_count_proc(block_number) * 8); } - raw_connectivity(block_number, &connect[0]); + raw_connectivity(block_number, Data(connect)); } void GeneratedMesh::connectivity(int64_t block_number, int64_t *connect) const diff --git a/packages/seacas/libraries/ioss/src/gen_struc/Iogs_GeneratedMesh.h b/packages/seacas/libraries/ioss/src/gen_struc/Iogs_GeneratedMesh.h index 77be074e2c2e..6c1376480364 100644 --- a/packages/seacas/libraries/ioss/src/gen_struc/Iogs_GeneratedMesh.h +++ b/packages/seacas/libraries/ioss/src/gen_struc/Iogs_GeneratedMesh.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,10 +6,8 @@ #pragma once -#include "iogs_export.h" - -#include -#include // for EntityType +#include "Ioss_CodeTypes.h" +#include "Ioss_EntityType.h" // for EntityType #include #include // for size_t #include // for int64_t @@ -18,6 +16,8 @@ #include // for pair #include // for vector +#include "iogs_export.h" + namespace Iogs { class IOGS_EXPORT GeneratedMesh { @@ -137,7 +137,7 @@ namespace Iogs { explicit GeneratedMesh(const std::string ¶meters, int proc_count = 1, int my_proc = 0); GeneratedMesh(int64_t num_x, int64_t num_y, int64_t num_z, int proc_count = 1, int my_proc = 0); GeneratedMesh(); - virtual ~GeneratedMesh(); + virtual ~GeneratedMesh() = default; /** * Add a sideset along the specified face of the hex mesh. @@ -183,78 +183,78 @@ namespace Iogs { /** * Return number of nodes in the entire model. */ - virtual int64_t node_count() const; + IOSS_NODISCARD virtual int64_t node_count() const; /** * Return number of nodes on this processor. */ - virtual int64_t node_count_proc() const; + IOSS_NODISCARD virtual int64_t node_count_proc() const; /** * Return number of structured blocks in the entire model. */ - virtual int64_t structured_block_count() const; + IOSS_NODISCARD virtual int64_t structured_block_count() const; /** * Return number of sidesets in the entire model. */ - virtual int64_t sideset_count() const; + IOSS_NODISCARD virtual int64_t sideset_count() const; /** * Return number of sideset 'sides' on sideset 'id' */ - int64_t sideset_side_count(int64_t id) const; + IOSS_NODISCARD int64_t sideset_side_count(int64_t id) const; /** * Return number of sideset 'sides' on sideset 'id' on the current * processor. */ - virtual int64_t sideset_side_count_proc(int64_t id) const; + IOSS_NODISCARD virtual int64_t sideset_side_count_proc(int64_t id) const; - Ioss::IJK_t block_range(int64_t /* id */) const + IOSS_NODISCARD Ioss::IJK_t block_range(int64_t /* id */) const { return Ioss::IJK_t{{(int)numX, (int)numY, (int)numZ}}; } - Ioss::IJK_t block_range_proc(int64_t id) const; - Ioss::IJK_t block_offset_proc(int64_t id) const; + IOSS_NODISCARD Ioss::IJK_t block_range_proc(int64_t id) const; + IOSS_NODISCARD Ioss::IJK_t block_offset_proc(int64_t id) const; /** * Return number of elements in all structured blocks in the model. */ - virtual int64_t element_count() const; + IOSS_NODISCARD virtual int64_t element_count() const; /** * Return number of elements in all structured blocks on this processor. */ - int64_t element_count_proc() const; + IOSS_NODISCARD int64_t element_count_proc() const; - int64_t timestep_count() const { return timestepCount; } + IOSS_NODISCARD int64_t timestep_count() const { return timestepCount; } /** * Return number of elements in the structured block with id * 'block_number'. The 'block_number' ranges from '1' to * 'block_count()'. */ - virtual int64_t element_count(int64_t block_number) const; + IOSS_NODISCARD virtual int64_t element_count(int64_t block_number) const; /** * Return number of elements on this processor in the structured * block with id 'block_number'. The 'block_number' ranges from * '1' to 'block_count()'. */ - int64_t element_count_proc(int64_t block_number) const; + IOSS_NODISCARD int64_t element_count_proc(int64_t block_number) const; /** * Returns pair containing "topology type string" and "number of * nodes / element". The topology type string will be "hex8" for * the hex element block */ - virtual std::pair topology_type(int64_t block_number) const; + IOSS_NODISCARD virtual std::pair topology_type(int64_t block_number) const; - void build_node_map(Ioss::Int64Vector &map, std::vector &proc, int64_t slab, - size_t slabOffset, size_t adjacentProc, size_t index); - virtual int64_t communication_node_count_proc() const; - virtual void node_communication_map(Ioss::Int64Vector &map, std::vector &proc); - virtual void owning_processor(int *owner, int64_t num_node); + void build_node_map(Ioss::Int64Vector &map, std::vector &proc, int64_t slab, + size_t slabOffset, size_t adjacentProc, size_t index); + IOSS_NODISCARD virtual int64_t communication_node_count_proc() const; + virtual void node_communication_map(Ioss::Int64Vector &map, std::vector &proc); + virtual void owning_processor(int *owner, int64_t num_node); /** * Fill the passed in 'map' argument with the node map @@ -324,7 +324,7 @@ namespace Iogs { std::vector &z) const; /** - * Return the coordinates for componenet 'comp' (1=x, 2=y, 3=z) + * Return the coordinates for component 'comp' (1=x, 2=y, 3=z) * for all nodes on this processor. The * vector will be resized to the size required to contain the * nodal coordinates; all information in the vector will be @@ -335,7 +335,7 @@ namespace Iogs { virtual void coordinates(int component, std::vector &xyz) const; /** - * Return the coordinates for componenet 'comp' (1=x, 2=y, 3=z, 0=all) + * Return the coordinates for component 'comp' (1=x, 2=y, 3=z, 0=all) * for all nodes in zone `zone` on this processor. The * vector will be resized to the size required to contain the * nodal coordinates; all information in the vector will be @@ -356,13 +356,13 @@ namespace Iogs { */ virtual void sideset_elem_sides(int64_t id, Ioss::Int64Vector &elem_sides) const; - virtual std::vector sideset_touching_blocks(int64_t set_id) const; + IOSS_NODISCARD virtual std::vector sideset_touching_blocks(int64_t set_id) const; - int64_t get_num_x() const { return numX; } - int64_t get_num_y() const { return numY; } - int64_t get_num_z() const { return numZ; } + IOSS_NODISCARD int64_t get_num_x() const { return numX; } + IOSS_NODISCARD int64_t get_num_y() const { return numY; } + IOSS_NODISCARD int64_t get_num_z() const { return numZ; } - size_t get_variable_count(Ioss::EntityType type) const + IOSS_NODISCARD size_t get_variable_count(Ioss::EntityType type) const { return variableCount.find(type) != variableCount.end() ? variableCount.find(type)->second : 0; } diff --git a/packages/seacas/libraries/ioss/src/generated/Iogn_DashSurfaceMesh.C b/packages/seacas/libraries/ioss/src/generated/Iogn_DashSurfaceMesh.C index e937f4c0ffb8..953ffaa7d1d6 100644 --- a/packages/seacas/libraries/ioss/src/generated/Iogn_DashSurfaceMesh.C +++ b/packages/seacas/libraries/ioss/src/generated/Iogn_DashSurfaceMesh.C @@ -4,10 +4,11 @@ // // See packages/seacas/LICENSE for details -#include // for copy -#include +#include "generated/Iogn_DashSurfaceMesh.h" #include // for vector +#include "Ioss_CodeTypes.h" + namespace Iogn { int64_t DashSurfaceMesh::node_count() const { return mDashSurfaceData.globalNumberOfNodes; } @@ -149,7 +150,6 @@ namespace Iogn { map[i] = mDashSurfaceData.sharedNodes[i].nodeId; proc[i] = mDashSurfaceData.sharedNodes[i].procId; } - return; } void DashSurfaceMesh::node_map(Ioss::IntVector &map) const diff --git a/packages/seacas/libraries/ioss/src/generated/Iogn_DashSurfaceMesh.h b/packages/seacas/libraries/ioss/src/generated/Iogn_DashSurfaceMesh.h index d3984ba3dcd2..3e5f9fa67294 100644 --- a/packages/seacas/libraries/ioss/src/generated/Iogn_DashSurfaceMesh.h +++ b/packages/seacas/libraries/ioss/src/generated/Iogn_DashSurfaceMesh.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,19 +6,20 @@ #pragma once -#include "iogn_export.h" - -#include -#include -#include +#include "Ioss_Beam2.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_Hex8.h" +#include "Ioss_Shell4.h" +#include "generated/Iogn_GeneratedMesh.h" // for GeneratedMesh #include // for size_t #include // for int64_t #include // for exception -#include // for GeneratedMesh #include // for string #include // for pair #include // for vector +#include "iogn_export.h" + namespace Iogn { enum { INVALID = -1, NUMBER_OF_SURFACES = 2, SPATIAL_DIMENSION = 3, NUM_NODES_PER_QUAD_FACE = 4 }; @@ -32,12 +33,12 @@ namespace Iogn { enum Topology { Beam2 = 2, Shell4 = 4, Hex8 = 8 }; - inline std::string getTopologyName(Topology topology) + IOSS_NODISCARD inline std::string getTopologyName(Topology topology) { switch (topology) { - case Shell4: return std::string(Ioss::Shell4::name); - case Hex8: return std::string(Ioss::Hex8::name); - case Beam2: return std::string(Ioss::Beam2::name); + case Shell4: return {Ioss::Shell4::name}; + case Hex8: return {Ioss::Hex8::name}; + case Beam2: return {Ioss::Beam2::name}; } throw std::exception(); } @@ -65,7 +66,7 @@ namespace Iogn { std::vector> sidesetConnectivity; std::vector> sidesetTouchingBlocks; - ExodusData() = default; + ExodusData() = delete; ExodusData(std::vector coords, std::vector> elemBlockConnectivity, std::vector globalNumOfElemsInBlock, std::vector localNumOfElemsInBlock, std::vector blockTopoData, int globalNumNodes, @@ -140,25 +141,23 @@ namespace Iogn { { } - ~DashSurfaceMesh() override = default; - - int64_t node_count() const override; - int64_t node_count_proc() const override; + IOSS_NODISCARD int64_t node_count() const override; + IOSS_NODISCARD int64_t node_count_proc() const override; - int64_t element_count() const override; - int64_t element_count(int64_t surfaceNumber) const override; - int64_t element_count_proc() const override; - int64_t element_count_proc(int64_t block_number) const override; + IOSS_NODISCARD int64_t element_count() const override; + IOSS_NODISCARD int64_t element_count(int64_t surfaceNumber) const override; + IOSS_NODISCARD int64_t element_count_proc() const override; + IOSS_NODISCARD int64_t element_count_proc(int64_t block_number) const override; - int block_count() const override; + IOSS_NODISCARD int block_count() const override; - int nodeset_count() const override; - int64_t nodeset_node_count_proc(int64_t id) const override; + IOSS_NODISCARD int nodeset_count() const override; + IOSS_NODISCARD int64_t nodeset_node_count_proc(int64_t id) const override; - int sideset_count() const override; - int64_t sideset_side_count_proc(int64_t id) const override; + IOSS_NODISCARD int sideset_count() const override; + IOSS_NODISCARD int64_t sideset_side_count_proc(int64_t id) const override; - int64_t communication_node_count_proc() const override; + IOSS_NODISCARD int64_t communication_node_count_proc() const override; void coordinates(double *coord) const override; void coordinates(std::vector &coord) const override; @@ -169,7 +168,7 @@ namespace Iogn { void connectivity(int64_t block_number, int *connect) const override; - std::pair topology_type(int64_t block_number) const override; + IOSS_NODISCARD std::pair topology_type(int64_t block_number) const override; void sideset_elem_sides(int64_t setId, std::vector &elem_sides) const override; @@ -196,25 +195,23 @@ namespace Iogn { public: explicit ExodusMesh(const ExodusData &exodusData); - ~ExodusMesh() override = default; - - int64_t node_count() const override; - int64_t node_count_proc() const override; + IOSS_NODISCARD int64_t node_count() const override; + IOSS_NODISCARD int64_t node_count_proc() const override; - int64_t element_count() const override; - int64_t element_count(int64_t blockNumber) const override; - int64_t element_count_proc() const override; - int64_t element_count_proc(int64_t blockNumber) const override; + IOSS_NODISCARD int64_t element_count() const override; + IOSS_NODISCARD int64_t element_count(int64_t blockNumber) const override; + IOSS_NODISCARD int64_t element_count_proc() const override; + IOSS_NODISCARD int64_t element_count_proc(int64_t blockNumber) const override; - int block_count() const override; + IOSS_NODISCARD int block_count() const override; - int nodeset_count() const override; - int64_t nodeset_node_count_proc(int64_t id) const override; + IOSS_NODISCARD int nodeset_count() const override; + IOSS_NODISCARD int64_t nodeset_node_count_proc(int64_t id) const override; - int sideset_count() const override; - int64_t sideset_side_count_proc(int64_t id) const override; + IOSS_NODISCARD int sideset_count() const override; + IOSS_NODISCARD int64_t sideset_side_count_proc(int64_t id) const override; - int64_t communication_node_count_proc() const override; + IOSS_NODISCARD int64_t communication_node_count_proc() const override; void coordinates(double *coord) const override; void coordinates(std::vector &coord) const override; @@ -225,7 +222,7 @@ namespace Iogn { void connectivity(int64_t blockNumber, int *connectivityForBlock) const override; - std::pair topology_type(int64_t blockNumber) const override; + IOSS_NODISCARD std::pair topology_type(int64_t blockNumber) const override; void sideset_elem_sides(int64_t setId, std::vector &elem_sides) const override; diff --git a/packages/seacas/libraries/ioss/src/generated/Iogn_DatabaseIO.C b/packages/seacas/libraries/ioss/src/generated/Iogn_DatabaseIO.C index abbcf8b49066..086e9325e496 100644 --- a/packages/seacas/libraries/ioss/src/generated/Iogn_DatabaseIO.C +++ b/packages/seacas/libraries/ioss/src/generated/Iogn_DatabaseIO.C @@ -1,18 +1,29 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include "Ioss_CommSet.h" // for CommSet -#include "Ioss_DBUsage.h" // for DatabaseUsage -#include "Ioss_DatabaseIO.h" // for DatabaseIO -#include "Ioss_ElementBlock.h" // for ElementBlock -#include "Ioss_ElementTopology.h" -#include "Ioss_EntityType.h" // for EntityType, etc -#include "Ioss_Field.h" // for Field, etc -#include "Ioss_GroupingEntity.h" // for GroupingEntity -#include "Ioss_Hex8.h" +#include "Ioss_CodeTypes.h" // for Int64Vector, IntVector +#include "Ioss_SideBlock.h" // for SideBlock +#include "Ioss_Utils.h" // for Utils, IOSS_ERROR +#include "generated/Iogn_DatabaseIO.h" +#include "generated/Iogn_GeneratedMesh.h" // for GeneratedMesh +#include // for assert +#include // for sqrt +#include +#include +#include // for ostringstream +#include +#include // for string, operator==, etc + +#include "Ioss_CommSet.h" // for CommSet +#include "Ioss_DBUsage.h" // for DatabaseUsage +#include "Ioss_DatabaseIO.h" // for DatabaseIO +#include "Ioss_ElementBlock.h" // for ElementBlock +#include "Ioss_EntityType.h" // for EntityType, etc +#include "Ioss_Field.h" // for Field, etc +#include "Ioss_GroupingEntity.h" // for GroupingEntity #include "Ioss_IOFactory.h" // for IOFactory #include "Ioss_Map.h" // for Map, MapContainer #include "Ioss_NodeBlock.h" // for NodeBlock @@ -23,18 +34,6 @@ #include "Ioss_Region.h" // for Region #include "Ioss_SideSet.h" // for SideSet #include "Ioss_VariableType.h" // for VariableType -#include // for Int64Vector, IntVector -#include // for SideBlock -#include // for Utils, IOSS_ERROR -#include // for copy -#include // for assert -#include // for sqrt -#include -#include -#include // for GeneratedMesh -#include // for ostringstream -#include // for string, operator==, etc -#include // for pair namespace { template @@ -127,7 +126,7 @@ namespace Iogn { DatabaseIO::~DatabaseIO() { delete m_generatedMesh; } - void DatabaseIO::read_meta_data__() + void DatabaseIO::read_meta_data_nl() { if (m_generatedMesh == nullptr) { if (get_filename() == "external") { @@ -173,7 +172,7 @@ namespace Iogn { nodesetCount = m_generatedMesh->nodeset_count(); sidesetCount = m_generatedMesh->sideset_count(); - get_step_times__(); + get_step_times_nl(); add_transient_fields(this_region); get_nodeblocks(); @@ -186,11 +185,11 @@ namespace Iogn { Ioss::Property(std::string("title"), std::string("GeneratedMesh: ") += get_filename())); } - bool DatabaseIO::begin__(Ioss::State /* state */) { return true; } + bool DatabaseIO::begin_nl(Ioss::State /* state */) { return true; } - bool DatabaseIO::end__(Ioss::State /* state */) { return true; } + bool DatabaseIO::end_nl(Ioss::State /* state */) { return true; } - bool DatabaseIO::begin_state__(int /* state */, double time) + bool DatabaseIO::begin_state_nl(int /* state */, double time) { currentTime = time; return true; @@ -250,8 +249,8 @@ namespace Iogn { const Ioss::Field &id_fld = nb->get_fieldref("ids"); std::vector ids(id_fld.get_size()); - get_field_internal(nb, id_fld, ids.data(), id_fld.get_size()); - fill_transient_data(nb, field, data, ids.data(), num_to_get, currentTime); + get_field_internal(nb, id_fld, Data(ids), id_fld.get_size()); + fill_transient_data(nb, field, data, Data(ids), num_to_get, currentTime); return num_to_get; } @@ -327,8 +326,8 @@ namespace Iogn { // Fill the field with arbitrary data... const Ioss::Field &id_fld = eb->get_fieldref("ids"); std::vector ids(id_fld.get_size()); - get_field_internal(eb, id_fld, ids.data(), id_fld.get_size()); - fill_transient_data(eb, field, data, ids.data(), num_to_get, currentTime); + get_field_internal(eb, id_fld, Data(ids), id_fld.get_size()); + fill_transient_data(eb, field, data, Data(ids), num_to_get, currentTime); } else if (role == Ioss::Field::REDUCTION) { num_to_get = Ioss::Utils::field_warning(eb, field, "input reduction"); @@ -383,7 +382,7 @@ namespace Iogn { std::vector elem_side; m_generatedMesh->sideset_elem_sides(id, elem_side); if (field.get_name() == "element_side_raw") { - map_global_to_local(get_element_map(), elem_side.size(), 2, &elem_side[0]); + map_global_to_local(get_element_map(), elem_side.size(), 2, Data(elem_side)); } if (field.is_type(Ioss::Field::INTEGER)) { @@ -406,8 +405,8 @@ namespace Iogn { if (m_useVariableDf) { const Ioss::Field &id_fld = sd_blk->get_fieldref("ids"); std::vector ids(id_fld.get_size()); - get_field_internal(sd_blk, id_fld, ids.data(), id_fld.get_size()); - fill_transient_data(sd_blk, field, data, ids.data(), num_to_get); + get_field_internal(sd_blk, id_fld, Data(ids), id_fld.get_size()); + fill_transient_data(sd_blk, field, data, Data(ids), num_to_get); } else { fill_constant_data(field, data, 1.0); @@ -421,8 +420,8 @@ namespace Iogn { else if (role == Ioss::Field::TRANSIENT) { const Ioss::Field &id_fld = sd_blk->get_fieldref("ids"); std::vector ids(id_fld.get_size()); - get_field_internal(sd_blk, id_fld, ids.data(), id_fld.get_size()); - fill_transient_data(sd_blk, field, data, ids.data(), num_to_get, currentTime); + get_field_internal(sd_blk, id_fld, Data(ids), id_fld.get_size()); + fill_transient_data(sd_blk, field, data, Data(ids), num_to_get, currentTime); } return num_to_get; } @@ -440,7 +439,7 @@ namespace Iogn { std::vector nodes; m_generatedMesh->nodeset_nodes(id, nodes); if (field.get_name() == "ids_raw") { - map_global_to_local(get_node_map(), nodes.size(), 1, &nodes[0]); + map_global_to_local(get_node_map(), nodes.size(), 1, Data(nodes)); } if (field.is_type(Ioss::Field::INTEGER)) { @@ -463,8 +462,8 @@ namespace Iogn { if (m_useVariableDf) { const Ioss::Field &id_fld = ns->get_fieldref("ids"); std::vector ids(id_fld.get_size()); - get_field_internal(ns, id_fld, ids.data(), id_fld.get_size()); - fill_transient_data(ns, field, data, ids.data(), num_to_get); + get_field_internal(ns, id_fld, Data(ids), id_fld.get_size()); + fill_transient_data(ns, field, data, Data(ids), num_to_get); } else { fill_constant_data(field, data, 1.0); @@ -477,8 +476,8 @@ namespace Iogn { else if (role == Ioss::Field::TRANSIENT) { const Ioss::Field &id_fld = ns->get_fieldref("ids"); std::vector ids(id_fld.get_size()); - get_field_internal(ns, id_fld, ids.data(), id_fld.get_size()); - fill_transient_data(ns, field, data, ids.data(), num_to_get, currentTime); + get_field_internal(ns, id_fld, Data(ids), id_fld.get_size()); + fill_transient_data(ns, field, data, Data(ids), num_to_get, currentTime); } return num_to_get; } @@ -555,7 +554,7 @@ namespace Iogn { nodeMap.set_size(nodeCount); std::vector map; m_generatedMesh->node_map(map); - nodeMap.set_map(map.data(), map.size(), 0, true); + nodeMap.set_map(Data(map), map.size(), 0, true); } return nodeMap; } @@ -568,7 +567,7 @@ namespace Iogn { elemMap.set_size(elementCount); std::vector map; m_generatedMesh->element_map(map); - elemMap.set_map(map.data(), map.size(), 0, true); + elemMap.set_map(Data(map), map.size(), 0, true); } return elemMap; } @@ -583,7 +582,7 @@ namespace Iogn { add_transient_fields(block); } - void DatabaseIO::get_step_times__() + void DatabaseIO::get_step_times_nl() { auto time_step_count = m_generatedMesh->timestep_count(); for (int i = 0; i < time_step_count; i++) { diff --git a/packages/seacas/libraries/ioss/src/generated/Iogn_DatabaseIO.h b/packages/seacas/libraries/ioss/src/generated/Iogn_DatabaseIO.h index cbe008647e62..c7e3aa04d64f 100644 --- a/packages/seacas/libraries/ioss/src/generated/Iogn_DatabaseIO.h +++ b/packages/seacas/libraries/ioss/src/generated/Iogn_DatabaseIO.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,19 +6,19 @@ #pragma once -#include "iogn_export.h" - -#include "Ioss_State.h" // for State -#include -#include // for DatabaseUsage -#include // for DatabaseIO -#include // for IOFactory -#include // for Map +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" // for DatabaseUsage +#include "Ioss_DatabaseIO.h" // for DatabaseIO +#include "Ioss_IOFactory.h" // for IOFactory +#include "Ioss_Map.h" // for Map #include // for size_t #include // for int64_t #include // for string #include // for vector +#include "Ioss_State.h" // for State +#include "iogn_export.h" + namespace Iogn { class GeneratedMesh; } // namespace Iogn @@ -43,6 +43,9 @@ namespace Ioss { namespace Ioss { class EntityBlock; + class Assembly; + class Blob; + class Map; } // namespace Ioss /** \brief A namespace for the generated database format. @@ -77,9 +80,6 @@ namespace Iogn { */ DatabaseIO(Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &props); - DatabaseIO(const DatabaseIO &from) = delete; - DatabaseIO &operator=(const DatabaseIO &from) = delete; - ~DatabaseIO() override; std::string get_format() const override { return "Generated"; } @@ -99,14 +99,14 @@ namespace Iogn { const std::vector &get_sideset_names() const { return m_sideset_names; } private: - void read_meta_data__() override; + void read_meta_data_nl() override; - bool begin__(Ioss::State state) override; - bool end__(Ioss::State state) override; + bool begin_nl(Ioss::State state) override; + bool end_nl(Ioss::State state) override; - bool begin_state__(int state, double time) override; + bool begin_state_nl(int state, double time) override; - void get_step_times__() override; + void get_step_times_nl() override; void get_nodeblocks(); void get_elemblocks(); void get_nodesets(); diff --git a/packages/seacas/libraries/ioss/src/generated/Iogn_GeneratedMesh.C b/packages/seacas/libraries/ioss/src/generated/Iogn_GeneratedMesh.C index 411df6ef5bc1..7c22d6467dc1 100644 --- a/packages/seacas/libraries/ioss/src/generated/Iogn_GeneratedMesh.C +++ b/packages/seacas/libraries/ioss/src/generated/Iogn_GeneratedMesh.C @@ -1,22 +1,19 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include - -#include -#include -#include -#include -#include -#include - -#include +#include "Ioss_Hex8.h" +#include "Ioss_Pyramid5.h" +#include "Ioss_Shell4.h" +#include "Ioss_Tet4.h" +#include "Ioss_TriShell3.h" +#include "Ioss_Utils.h" +#include "generated/Iogn_GeneratedMesh.h" #include // for assert #include // for atan2, cos, sin -#include // for nullptr, exit, etc +#include #include #include #include @@ -24,6 +21,9 @@ #include // for tokenize #include // for vector +#include "Ioss_CodeTypes.h" +#include "Ioss_EntityType.h" + namespace { void output_help(std::ostream &output) { @@ -1073,7 +1073,7 @@ namespace Iogn { /* create global coordinates */ int64_t count = node_count_proc(); coord.resize(count * 3); - coordinates(&coord[0]); + coordinates(Data(coord)); } void GeneratedMesh::coordinates(double *coord) const @@ -1228,7 +1228,7 @@ namespace Iogn { int64_t npe = createTets ? 3 : 4; connect.resize(element_count_proc(block_number) * npe); } - raw_connectivity(block_number, &connect[0]); + raw_connectivity(block_number, Data(connect)); } void GeneratedMesh::connectivity(int64_t block_number, Ioss::IntVector &connect) const @@ -1241,7 +1241,7 @@ namespace Iogn { int64_t npe = createTets ? 3 : 4; connect.resize(element_count_proc(block_number) * npe); } - raw_connectivity(block_number, &connect[0]); + raw_connectivity(block_number, Data(connect)); } void GeneratedMesh::connectivity(int64_t block_number, int64_t *connect) const @@ -1557,7 +1557,6 @@ namespace Iogn { (cnt == int64_t(3 * element_count_proc(block_number)) && createTets)); } } - return; } void GeneratedMesh::nodeset_nodes(int64_t id, Ioss::Int64Vector &nodes) const diff --git a/packages/seacas/libraries/ioss/src/generated/Iogn_GeneratedMesh.h b/packages/seacas/libraries/ioss/src/generated/Iogn_GeneratedMesh.h index 1db48505156e..0595e4c59c38 100644 --- a/packages/seacas/libraries/ioss/src/generated/Iogn_GeneratedMesh.h +++ b/packages/seacas/libraries/ioss/src/generated/Iogn_GeneratedMesh.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,10 +6,8 @@ #pragma once -#include "iogn_export.h" - -#include -#include // for EntityType +#include "Ioss_CodeTypes.h" +#include "Ioss_EntityType.h" // for EntityType #include #include // for size_t #include // for int64_t @@ -18,6 +16,8 @@ #include // for pair #include // for vector +#include "iogn_export.h" + namespace Iogn { class IOGN_EXPORT GeneratedMesh { @@ -25,37 +25,37 @@ namespace Iogn { enum ShellLocation { MX = 0, PX = 1, MY = 2, PY = 3, MZ = 4, PZ = 5 }; /** - Generate a cube mesh of size 'num_x' by 'num_y' by 'num_z' elements. - By default, the mesh is generated on a single processor. If 'proc_count' is - greater than 1, then the mesh will be distributed over 'proc_count' processors - and this process will get the portion of the mesh for 'my_proc'. - The mesh will be decomposed along the 'Z' axis so 'num_z' must be greater than - or equal to 'proc_count' and for even distribution of the hexes 'num_z' mod 'proc_count' + Generate a cube mesh of size `num_x` by `num_y` by `num_z` elements. + By default, the mesh is generated on a single processor. If `proc_count` is + greater than 1, then the mesh will be distributed over `proc_count` processors + and this process will get the portion of the mesh for `my_proc`. + The mesh will be decomposed along the `Z` axis so `num_z` must be greater than + or equal to `proc_count` and for even distribution of the hexes `num_z` mod `proc_count` should be zero. The mesh can optionally include shell elements along each face of the cube mesh. - These are specified via the 'add_shell_block' function. + These are specified via the `add_shell_block` function. The mesh can optionally include nodesets/sidesets along each face of the cube mesh. These are specified via the - 'add_nodesets' and 'add_sidesets' functions. + `add_nodesets` and `add_sidesets` functions. - If the 'parameters' string constructor is used, the string + If the `parameters` string constructor is used, the string is parsed to determine the intervals in each direction and, optionally, additional information. The form of the string is "IxJxK" where I, J, and K are the number of intervals in the X, Y, and Z directions respectively and the "x" are - literal 'x' characters. For example, the constructor + literal `x` characters. For example, the constructor GeneratedMesh("10x12x14") will create the same mesh as GeneratedMesh(10,12,14) Additional valid options are: - - help -- no argument, shows valid options - - show -- no argument, prints out a summary of the + - `help` -- no argument, shows valid options + - `show` -- no argument, prints out a summary of the GeneratedMesh() parameters. The output will look similar to: - \code - "10x12x8|shell:xX|bbox:-10,-10,-10,10,10,10|nodeset:xyz|sideset:XYZ|show" + ``` + 10x12x8|shell:xX|bbox:-10,-10,-10,10,10,10|nodeset:xyz|sideset:XYZ|show Mesh Parameters: Intervals: 10 by 12 by 8 @@ -67,33 +67,33 @@ namespace Iogn { Block Count = 3 NodeSet Count = 3 SideSet Count = 3 - \endcode + ``` - - tets -- no argument - specifies that each hex should be + - `tets` -- no argument - specifies that each hex should be split into 6 tetrahedral elements. Cannot currently be used with shells or sidesets. - - pyramids -- no argument - specifies that each hex should be + - `pyramids` -- no argument - specifies that each hex should be split into 6 pyramidal elements. - - shell -- argument = xXyYzZ which specifies whether there is a shell - block at that location. 'x' is minimum x face, 'X' is maximum x face, + - `shell` -- argument = xXyYzZ which specifies whether there is a shell + block at that location. `x` is minimum x face, `X` is maximum x face, similarly for y and z. Note that the argument string is a single multicharacter string. You can add multiple shell blocks to a face, for example, shell:xxx would add three layered shell blocks on the minimum x face. An error is output if a non xXyYzZ character is found, but execution continues. - - nodeset -- argument = xXyYzZ which specifies whether there is - a nodeset at that location. 'x' is minimum x face, 'X' is + - `nodeset` -- argument = xXyYzZ which specifies whether there is + a nodeset at that location. `x` is minimum x face, `X` is maximum x face, similarly for y and z. Note that the argument string is a single multicharacter string. You can add multiple nodesets to a face, for example, nodeset:xxx would add three nodesets on the minimum x face. An error is output if a non xXyYzZ character is found, but execution continues. - - sideset -- argument = xXyYzZ which specifies whether there is - a sideset at that location. 'x' is minimum x face, 'X' is + - `sideset` -- argument = xXyYzZ which specifies whether there is + a sideset at that location. `x` is minimum x face, `X` is maximum x face, similarly for y and z. Note that the argument string is a single multicharacter string. You can add multiple sidesets to a face, for example, sideset:xxx would add three @@ -103,7 +103,7 @@ namespace Iogn { be on the shell elements; else the sideset will be on the hex elements. - - zdecomp -- argument = n0, n1, n2, ..., n#proc-1 which are the number + - `zdecomp` -- argument = n0, n1, n2, ..., n#proc-1 which are the number of intervals in the z direction for each processor in a pallel run. If this option is specified, then the total number of intervals in the z direction is the sum of the n0, n1, ... An interval count must be @@ -111,15 +111,15 @@ namespace Iogn { the number of intervals on each processor in the z direction is numZ/numProc with the extras added to the lower numbered processors. - - scale -- argument = xs, ys, zs which are the scale factors in the x, + - `scale` -- argument = xs, ys, zs which are the scale factors in the x, y, and z directions. All three must be specified if this option is present. - - offset -- argument = xoff, yoff, zoff which are the offsets in the + - `offset` -- argument = xoff, yoff, zoff which are the offsets in the x, y, and z directions. All three must be specified if this option is present. - - bbox -- argument = xmin, ymin, zmin, xmax, ymax, zmax + - `bbox` -- argument = xmin, ymin, zmin, xmax, ymax, zmax which specify the lower left and upper right corners of the bounding box for the generated mesh. This will calculate the scale and offset which will fit the mesh in @@ -128,8 +128,8 @@ namespace Iogn { specified later in the option list, you may not get the desired bounding box. - - rotate -- argument = axis,angle,axis,angle,... - where axis is 'x', 'y', or 'z' and angle is the rotation angle in + - `rotate` -- argument = axis,angle,axis,angle,... + where axis is `x`, `y`, or `z` and angle is the rotation angle in degrees. Multiple rotations are cumulative. The composite rotation matrix is applied at the time the coordinates are retrieved after scaling and offset are applied. @@ -152,9 +152,7 @@ namespace Iogn { output and execution will continue. An example of valid input is: - \code - "10x20x40|scale:1,0.5,0.25|offset:-5,-5,-5|shell:xX" - \endcode + `"10x20x40|scale:1,0.5,0.25|offset:-5,-5,-5|shell:xX"` This would create a mesh with 10 intervals in x, 20 in y, 40 in z The mesh would be centered on 0,0,0 with a range of 10 in each @@ -170,8 +168,7 @@ namespace Iogn { GeneratedMesh(); GeneratedMesh(const GeneratedMesh &) = delete; GeneratedMesh &operator=(const GeneratedMesh &) = delete; - - virtual ~GeneratedMesh() = default; + virtual ~GeneratedMesh() = default; /** * Split each hexahedral element into 6 tetrahedral elements. @@ -253,7 +250,7 @@ namespace Iogn { /** * Set rotation. Multiple calls are cumulative. - * Rotate 'angle_degrees' degrees about the axis 'axis' + * Rotate `angle_degrees` degrees about the axis `axis` * Center of rotation is about the origin and operates * on the scaled/offset coordinates of the mesh. */ @@ -262,104 +259,104 @@ namespace Iogn { /** * Return number of nodes in the entire model. */ - virtual int64_t node_count() const; + IOSS_NODISCARD virtual int64_t node_count() const; /** * Return number of nodes on this processor. */ - virtual int64_t node_count_proc() const; + IOSS_NODISCARD virtual int64_t node_count_proc() const; /** * Return number of element blocks in the entire model. */ - virtual int block_count() const; + IOSS_NODISCARD virtual int block_count() const; /** * Return number of nodesets in the entire model. */ - virtual int nodeset_count() const; + IOSS_NODISCARD virtual int nodeset_count() const; /** - * Return number of nodeset nodes on nodeset 'id' + * Return number of nodeset nodes on nodeset `id` */ - int64_t nodeset_node_count(int64_t id) const; + IOSS_NODISCARD int64_t nodeset_node_count(int64_t id) const; /** - * Return number of nodeset nodes on nodeset 'id' on the current processor + * Return number of nodeset nodes on nodeset `id` on the current processor */ - virtual int64_t nodeset_node_count_proc(int64_t id) const; + IOSS_NODISCARD virtual int64_t nodeset_node_count_proc(int64_t id) const; /** * Return string (quad4 or tri3) giving face topology of sidesets in model */ - virtual std::string get_sideset_topology() const; + IOSS_NODISCARD virtual std::string get_sideset_topology() const; /** * Return number of sidesets in the entire model. */ - virtual int sideset_count() const; + IOSS_NODISCARD virtual int sideset_count() const; /** - * Return number of sideset 'sides' on sideset 'id' + * Return number of sideset `sides` on sideset `id` */ - int64_t sideset_side_count(int64_t id) const; + IOSS_NODISCARD int64_t sideset_side_count(int64_t id) const; /** - * Return number of sideset 'sides' on sideset 'id' on the current + * Return number of sideset `sides` on sideset `id` on the current * processor. */ - virtual int64_t sideset_side_count_proc(int64_t id) const; + IOSS_NODISCARD virtual int64_t sideset_side_count_proc(int64_t id) const; /** * Return number of elements in all element blocks in the model. */ - virtual int64_t element_count() const; + IOSS_NODISCARD virtual int64_t element_count() const; /** * Return number of shell elements in all element blocks in the model. */ - int64_t shell_element_count(ShellLocation /*loc*/) const; + IOSS_NODISCARD int64_t shell_element_count(ShellLocation /*loc*/) const; /** * Return number of elements in all element blocks on this processor. */ - virtual int64_t element_count_proc() const; + IOSS_NODISCARD virtual int64_t element_count_proc() const; /** * Return number of shell elements in all element blocks on this processor. */ - int64_t shell_element_count_proc(ShellLocation /*loc*/) const; + IOSS_NODISCARD int64_t shell_element_count_proc(ShellLocation /*loc*/) const; - int timestep_count() const { return timestepCount; } + IOSS_NODISCARD int timestep_count() const { return timestepCount; } /** * Return number of elements in the element block with id - * 'block_number'. The 'block_number' ranges from '1' to - * 'block_count()'. + * `block_number`. The `block_number` ranges from `1` to + * `block_count()`. */ - virtual int64_t element_count(int64_t block_number) const; + IOSS_NODISCARD virtual int64_t element_count(int64_t block_number) const; /** * Return number of elements on this processor in the element - * block with id 'block_number'. The 'block_number' ranges from - * '1' to 'block_count()'. + * block with id `block_number`. The `block_number` ranges from + * `1` to `block_count()`. */ - virtual int64_t element_count_proc(int64_t block_number) const; + IOSS_NODISCARD virtual int64_t element_count_proc(int64_t block_number) const; /** * Returns pair containing "topology type string" and "number of * nodes / element". The topology type string will be "hex8" for * the hex element block and "shell4" for the shell element blocks. */ - virtual std::pair topology_type(int64_t block_number) const; + IOSS_NODISCARD virtual std::pair topology_type(int64_t block_number) const; - void build_node_map(Ioss::Int64Vector &map, std::vector &proc, int64_t slab, - size_t slabOffset, size_t adjacentProc, size_t index); - virtual int64_t communication_node_count_proc() const; - virtual void node_communication_map(Ioss::Int64Vector &map, std::vector &proc); - virtual void owning_processor(int *owner, int64_t num_node); + void build_node_map(Ioss::Int64Vector &map, std::vector &proc, int64_t slab, + size_t slabOffset, size_t adjacentProc, size_t index); + IOSS_NODISCARD virtual int64_t communication_node_count_proc() const; + virtual void node_communication_map(Ioss::Int64Vector &map, std::vector &proc); + virtual void owning_processor(int *owner, int64_t num_node); /** - * Fill the passed in 'map' argument with the node map + * Fill the passed in `map` argument with the node map * "map[local_position] = global_id" for the nodes on this * processor. */ @@ -367,7 +364,7 @@ namespace Iogn { virtual void node_map(Ioss::IntVector &map) const; /** - * Fill the passed in 'map' argument with the element map + * Fill the passed in `map` argument with the element map * "map[local_position] = global_id" for the elements on this * processor in block "block_number". */ @@ -375,7 +372,7 @@ namespace Iogn { virtual void element_map(int64_t block_number, Ioss::IntVector &map) const; /** - * Fill the passed in 'map' argument with the element map + * Fill the passed in `map` argument with the element map * "map[local_position] = global_id" for all elements on this * processor */ @@ -383,7 +380,7 @@ namespace Iogn { virtual void element_map(Ioss::IntVector &map) const; /** - * Fill the passed in 'map' argument with the element map pair + * Fill the passed in `map` argument with the element map pair * "map[local_position] = element global_id" and * "map[local_position+1] = element local face id (0-based)" for * all elements on the current processor having a face on the @@ -393,13 +390,13 @@ namespace Iogn { /** * Return the connectivity for the elements on this processor in - * the block with id 'block_number'. If the elements in this block - * have 'npe' nodes per element, then the first 'npe' entries in - * the 'conn' vector will be the nodal connectivity for the first - * element; the next 'npe' entries are the nodal connectivity for - * the second element. The 'connect' vector will be resized to the + * the block with id `block_number`. If the elements in this block + * have `npe` nodes per element, then the first `npe` entries in + * the `conn` vector will be the nodal connectivity for the first + * element; the next `npe` entries are the nodal connectivity for + * the second element. The `connect` vector will be resized to the * size required to contain the nodal connectivity for the - * specified block; all information in 'connect' will be overwritten. + * specified block; all information in `connect` will be overwritten. */ void connectivity(int64_t block_number, Ioss::Int64Vector &connect) const; void connectivity(int64_t block_number, Ioss::IntVector &connect) const; @@ -408,10 +405,10 @@ namespace Iogn { /** * Return the coordinates for all nodes on this processor. The - * first 3 entries in the 'coord' vector are the x, y, and z - * coordinates of the first node, etc. The 'coord' vector will be + * first 3 entries in the `coord` vector are the x, y, and z + * coordinates of the first node, etc. The `coord` vector will be * resized to the size required to contain the nodal coordinates; - * all information in 'coord' will be overwritten. + * all information in `coord` will be overwritten. */ virtual void coordinates(std::vector &coord) const; virtual void coordinates(double *coord) const; @@ -426,7 +423,7 @@ namespace Iogn { std::vector &z) const; /** - * Return the coordinates for componenet 'comp' (1=x, 2=y, 3=z) + * Return the coordinates for component `comp` (1=x, 2=y, 3=z) * for all nodes on this processor. The * vector will be resized to the size required to contain the * nodal coordinates; all information in the vector will be @@ -438,8 +435,8 @@ namespace Iogn { virtual void coordinates(int component, double *xyz) const; /** - * Return the list of nodes in nodeset 'id' on this processor. - * The 'nodes' vector will be resized to the size required to + * Return the list of nodes in nodeset `id` on this processor. + * The `nodes` vector will be resized to the size required to * contain the node list. The ids are global ids. */ virtual void nodeset_nodes(int64_t id, Ioss::Int64Vector &nodes) const; @@ -448,8 +445,8 @@ namespace Iogn { * Return the list of the face/ordinal pairs * "elem_sides[local_position] = element global_id" and * "elem_sides[local_position+1] = element local face id (0-based)" - * for the faces in sideset 'id' on this - * processor. The 'elem_sides' vector will be resized to the size + * for the faces in sideset `id` on this + * processor. The `elem_sides` vector will be resized to the size * required to contain the list. The element ids are global ids, * the side ordinal is 0-based. */ @@ -457,11 +454,11 @@ namespace Iogn { virtual std::vector sideset_touching_blocks(int64_t set_id) const; - int64_t get_num_x() const { return numX; } - int64_t get_num_y() const { return numY; } - int64_t get_num_z() const { return numZ; } + IOSS_NODISCARD int64_t get_num_x() const { return numX; } + IOSS_NODISCARD int64_t get_num_y() const { return numY; } + IOSS_NODISCARD int64_t get_num_z() const { return numZ; } - size_t get_variable_count(Ioss::EntityType type) const + IOSS_NODISCARD size_t get_variable_count(Ioss::EntityType type) const { return variableCount.find(type) != variableCount.end() ? variableCount.find(type)->second : 0; } diff --git a/packages/seacas/libraries/ioss/src/heartbeat/Iohb_DatabaseIO.C b/packages/seacas/libraries/ioss/src/heartbeat/Iohb_DatabaseIO.C index 8cc205a5741d..ee019a6a46a7 100644 --- a/packages/seacas/libraries/ioss/src/heartbeat/Iohb_DatabaseIO.C +++ b/packages/seacas/libraries/ioss/src/heartbeat/Iohb_DatabaseIO.C @@ -4,15 +4,15 @@ // // See packages/seacas/LICENSE for details -#include -#include - +#include "Ioss_CodeTypes.h" +#include "heartbeat/Iohb_DatabaseIO.h" +#include "heartbeat/Iohb_Layout.h" #include #include #include +#include #include #include - #include #include "Ioss_DBUsage.h" @@ -22,31 +22,15 @@ #include "Ioss_IOFactory.h" #include "Ioss_ParallelUtils.h" #include "Ioss_Property.h" -#include "Ioss_Region.h" +#include "Ioss_PropertyManager.h" #include "Ioss_State.h" #include "Ioss_Utils.h" -#include "Ioss_VariableType.h" -#include - -namespace Ioss { - class CommSet; - class EdgeBlock; - class EdgeSet; - class ElementBlock; - class ElementSet; - class FaceBlock; - class FaceSet; - class NodeBlock; - class NodeSet; - class SideBlock; - class SideSet; -} // namespace Ioss namespace { std::string time_stamp(const std::string &format) { if (format.empty()) { - return std::string(""); + return {""}; } const int length = 256; static char time_string[length]; @@ -57,9 +41,9 @@ namespace { size_t error = strftime(time_string, length, format.c_str(), local_time); if (error != 0) { time_string[length - 1] = '\0'; - return std::string(time_string); + return {time_string}; } - return std::string("[ERROR]"); + return {"[ERROR]"}; } std::ostream *open_stream(const std::string &filename, bool *needs_delete, bool append_file) @@ -183,7 +167,7 @@ namespace Iohb { if (new_this->logStream == nullptr) { std::ostringstream errmsg; - errmsg << "ERROR: Could not create heartbeat file '" << get_filename() << "'\n"; + fmt::print(errmsg, "ERROR: Could not create heartbeat file '{}'\n", get_filename()); IOSS_ERROR(errmsg); } } @@ -229,7 +213,7 @@ namespace Iohb { new_this->tsFormat = properties.get("TIME_STAMP_FORMAT").get_string(); } - bool show_time_stamp = false; + bool show_time_stamp = !new_this->tsFormat.empty(); Ioss::Utils::check_set_bool_property(properties, "SHOW_TIME_STAMP", show_time_stamp); if (show_time_stamp) { if (tsFormat.empty()) { @@ -260,6 +244,14 @@ namespace Iohb { Ioss::Utils::check_set_bool_property(properties, "SHOW_TIME_FIELD", new_this->addTimeField); + if (properties.exists("FULL_PRECISION")) { + bool precision = true; + Ioss::Utils::check_set_bool_property(properties, "FULL_PRECISION", precision); + if (precision) { + new_this->precision_ = -1; + } + } + // SpyHis format is specific format, so don't override these settings: if (fileFormat == Iohb::Format::SPYHIS) { new_this->addTimeField = true; @@ -290,11 +282,11 @@ namespace Iohb { } } - bool DatabaseIO::begin__(Ioss::State /* state */) { return true; } + bool DatabaseIO::begin_nl(Ioss::State /* state */) { return true; } - bool DatabaseIO::end__(Ioss::State /* state */) { return true; } + bool DatabaseIO::end_nl(Ioss::State /* state */) { return true; } - bool DatabaseIO::begin_state__(int /* state */, double time) + bool DatabaseIO::begin_state_nl(int /* state */, double time) { // If this is the first time, open the output stream and see if user wants a legend initialize(); @@ -313,28 +305,28 @@ namespace Iohb { return true; } - void DatabaseIO::flush_database__() const + void DatabaseIO::flush_database_nl() const { if (myProcessor == 0) { logStream->flush(); } } - bool DatabaseIO::end_state__(int /* state */, double /* time */) + bool DatabaseIO::end_state_nl(int /* state */, double /* time */) { if (legend_ != nullptr) { if (fileFormat == Iohb::Format::SPYHIS) { time_t calendar_time = time(nullptr); // ctime include \n; the legend is output twice for SPYHIS. - *logStream << "% Sierra SPYHIS Output " << ctime(&calendar_time); - *logStream << *legend_ << '\n'; // Legend output twice for SPYHIS + fmt::print(*logStream, "% Sierra SPYHIS Output {}{}\n", ctime(&calendar_time), + legend_->layout()); // ctime includes \n } - *logStream << *legend_ << '\n'; + fmt::print(*logStream, "{}\n", legend_->layout()); legend_.reset(); } - *logStream << *layout_ << '\n'; + fmt::print(*logStream, "{}\n", layout_->layout()); layout_.reset(); // Flush the buffer to disk... @@ -386,7 +378,7 @@ namespace Iohb { layout.add_literal(" "); layout.add_literal(*reinterpret_cast(data)); if (logStream != nullptr) { - *logStream << layout << '\n'; + fmt::print(*logStream, "{}\n", layout.layout()); } } else { @@ -396,7 +388,7 @@ namespace Iohb { else { if (layout_ == nullptr) { std::ostringstream errmsg; - errmsg << "INTERNAL ERROR: Unexpected nullptr layout.\n"; + fmt::print(errmsg, "INTERNAL ERROR: Unexpected nullptr layout.\n"); IOSS_ERROR(errmsg); } if (field.get_type() == Ioss::Field::INTEGER) { @@ -421,7 +413,8 @@ namespace Iohb { } else { std::ostringstream errmsg; - errmsg << "ERROR: Can not handle non-TRANSIENT or non-REDUCTION fields on regions.\n"; + fmt::print(errmsg, + "ERROR: Can not handle non-TRANSIENT or non-REDUCTION fields on regions.\n"); IOSS_ERROR(errmsg); } return num_to_get; diff --git a/packages/seacas/libraries/ioss/src/heartbeat/Iohb_DatabaseIO.h b/packages/seacas/libraries/ioss/src/heartbeat/Iohb_DatabaseIO.h index 44a87cf0bbbe..cd8224dbe0ce 100644 --- a/packages/seacas/libraries/ioss/src/heartbeat/Iohb_DatabaseIO.h +++ b/packages/seacas/libraries/ioss/src/heartbeat/Iohb_DatabaseIO.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,18 +6,19 @@ #pragma once -#include "iohb_export.h" - -#include -#include -#include -#include -#include -#include +#include "Iohb_Layout.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_DBUsage.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_IOFactory.h" +#include "Ioss_State.h" #include #include #include #include +#include + +#include "iohb_export.h" namespace Ioss { class GroupingEntity; @@ -37,6 +38,8 @@ namespace Ioss { class SideBlock; class SideSet; class StructuredBlock; + class Assembly; + class Blob; } // namespace Ioss /** \brief A namespace for the heartbeat database format. @@ -53,9 +56,10 @@ namespace Iohb { private: IOFactory(); - Ioss::DatabaseIO *make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, - Ioss_MPI_Comm communicator, - const Ioss::PropertyManager &props) const override; + IOSS_NODISCARD Ioss::DatabaseIO *make_IO(const std::string &filename, + Ioss::DatabaseUsage db_usage, + Ioss_MPI_Comm communicator, + const Ioss::PropertyManager &props) const override; }; class IOHB_EXPORT DatabaseIO : public Ioss::DatabaseIO @@ -63,37 +67,39 @@ namespace Iohb { public: DatabaseIO(Ioss::Region *region, const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &props); - DatabaseIO(const DatabaseIO &from) = delete; - DatabaseIO &operator=(const DatabaseIO &from) = delete; ~DatabaseIO() override; - std::string get_format() const override { return "HeartBeat"; } + IOSS_NODISCARD std::string get_format() const override { return "HeartBeat"; } // Check capabilities of input/output database... Returns an // unsigned int with the supported Ioss::EntityTypes or'ed // together. If "return_value & Ioss::EntityType" is set, then the // database supports that type (e.g. return_value & Ioss::FACESET) - unsigned entity_field_support() const override; + IOSS_NODISCARD unsigned entity_field_support() const override; - int int_byte_size_db() const override { return int_byte_size_api(); } + IOSS_NODISCARD int int_byte_size_db() const override { return int_byte_size_api(); } private: - int64_t node_global_to_local__(int64_t /* global */, bool /* must_exist */) const override + IOSS_NODISCARD int64_t node_global_to_local_nl(int64_t /* global */, + bool /* must_exist */) const override + { + return 0; + } + IOSS_NODISCARD int64_t element_global_to_local_nl(int64_t /* global */) const override { return 0; } - int64_t element_global_to_local__(int64_t /* global */) const override { return 0; } - void read_meta_data__() override {} + void read_meta_data_nl() override {} - void flush_database__() const override; + void flush_database_nl() const override; - bool begin__(Ioss::State state) override; - bool end__(Ioss::State state) override; + bool begin_nl(Ioss::State state) override; + bool end_nl(Ioss::State state) override; - bool begin_state__(int state, double time) override; - bool end_state__(int state, double time) override; + bool begin_state_nl(int state, double time) override; + bool end_state_nl(int state, double time) override; void initialize() const; diff --git a/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.C b/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.C index 845c2f57b114..e08fd60a7f7b 100644 --- a/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.C +++ b/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.C @@ -1,10 +1,10 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2022, 2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include +#include "heartbeat/Iohb_Layout.h" #include namespace Iohb { @@ -14,30 +14,11 @@ namespace Iohb { { } - Layout::~Layout() = default; - - std::ostream &operator<<(std::ostream &o, Layout &lo) - { - o << lo.layout_.str(); - return o; - } - - void Layout::add_literal(const std::string &label) { layout_ << label; } + void Layout::add_literal(const std::string &label) { fmt::print(layout_, "{}", label); } void Layout::add_legend(const std::string &label) { - if (legendStarted && !separator_.empty()) { - layout_ << separator_; - } - else { - legendStarted = true; - } - - if (fieldWidth_ != 0) { - layout_ << std::setw(fieldWidth_) << label; - } - else { - layout_ << label; - } + fmt::print(layout_, "{}{:>{}}", legendStarted ? separator_ : "", label, fieldWidth_); + legendStarted = true; } } // namespace Iohb diff --git a/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.h b/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.h index 17edb8d35bd4..34122957bec4 100644 --- a/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.h +++ b/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.h @@ -1,4 +1,4 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // @@ -6,14 +6,15 @@ #pragma once -#include "iohb_export.h" - -#include // for operator<<, setw, etc -#include +#include +#include +#include #include #include #include +#include "iohb_export.h" + namespace Iohb { class IOHB_EXPORT Layout { @@ -22,9 +23,7 @@ namespace Iohb { Layout(const Layout &) = delete; Layout &operator=(const Layout &) = delete; - ~Layout(); - - friend std::ostream &operator<<(std::ostream & /*o*/, Layout & /*lo*/); + const std::string layout() const { return layout_.str(); } void add_literal(const std::string &label); void add_legend(const std::string &label); @@ -47,30 +46,39 @@ namespace Iohb { inline void Layout::output_common(const std::string &name) { if (count_++ > 0 && !separator_.empty()) { - layout_ << separator_; + fmt::print(layout_, "{}", separator_); } - if (showLabels && name != "") { - layout_ << name; - layout_ << "="; - } - else if (fieldWidth_ != 0) { - layout_ << std::setw(fieldWidth_); + if (showLabels && !name.empty()) { + fmt::print(layout_, "{}=", name); } } template inline void Layout::add(const std::string &name, const T &value) { output_common(name); - layout_ << value; + if (!showLabels && fieldWidth_ > 0) { + fmt::print(layout_, "{0:{1}}", value, fieldWidth_); + } + else { + fmt::print(layout_, "{}", value); + } } template <> inline void Layout::add(const std::string &name, const double &value) { output_common(name); - layout_.setf(std::ios::scientific); - layout_.setf(std::ios::showpoint); - layout_ << std::setprecision(precision_) << value; + if (precision_ == -1) { + // Use lib::fmt full precision output -- as many digits as needed to fully represent the + // double + fmt::print(layout_, "{}", value); + } + else if (!showLabels && fieldWidth_ > 0) { + fmt::print(layout_, "{0:{1}.{2}e}", value, fieldWidth_, precision_); + } + else { + fmt::print(layout_, "{0:.{1}e}", value, precision_); + } } template @@ -81,14 +89,11 @@ namespace Iohb { } else { output_common(name); - for (size_t i = 0; i < value.size(); i++) { - if (!showLabels && (fieldWidth_ != 0)) { - layout_ << std::setw(fieldWidth_); - } - layout_ << value[i]; - if (i < value.size() - 1 && !separator_.empty()) { - layout_ << separator_; - } + if (!showLabels && fieldWidth_ > 0) { + fmt::print(layout_, "{0:{1}}", fmt::join(value, separator_), fieldWidth_); + } + else { + fmt::print(layout_, "{}", fmt::join(value, separator_)); } } } @@ -100,16 +105,16 @@ namespace Iohb { } else { output_common(name); - layout_.setf(std::ios::scientific); - layout_.setf(std::ios::showpoint); - for (size_t i = 0; i < value.size(); i++) { - if (!showLabels && (fieldWidth_ != 0)) { - layout_ << std::setw(fieldWidth_); - } - layout_ << std::setprecision(precision_) << value[i]; - if (i < value.size() - 1 && !separator_.empty()) { - layout_ << separator_; - } + if (precision_ == -1) { + // Use lib::fmt full precision output -- as many digits as needed to fully represent the + // double + fmt::print(layout_, "{}", fmt::join(value, separator_)); + } + else if (!showLabels && fieldWidth_ > 0) { + fmt::print(layout_, "{0:{2}.{1}e}", fmt::join(value, separator_), precision_, fieldWidth_); + } + else { + fmt::print(layout_, "{0:.{1}e}", fmt::join(value, separator_), precision_); } } } diff --git a/packages/seacas/libraries/ioss/src/hopscotch_growth_policy.h b/packages/seacas/libraries/ioss/src/hopscotch_growth_policy.h index 3409f4d3d273..89ecbaeba661 100644 --- a/packages/seacas/libraries/ioss/src/hopscotch_growth_policy.h +++ b/packages/seacas/libraries/ioss/src/hopscotch_growth_policy.h @@ -1,7 +1,7 @@ /** * MIT License * - * Copyright (c) 2018 Thibaut Goetghebuer-Planchon + * Copyright (c) 2018, 2023 Thibaut Goetghebuer-Planchon * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -69,167 +69,165 @@ #endif #endif -namespace tsl { - namespace hh { - +namespace tsl::hh { + + /** + * Grow the hash table by a factor of GrowthFactor keeping the bucket count to a + * power of two. It allows the table to use a mask operation instead of a modulo + * operation to map a hash to a bucket. + * + * GrowthFactor must be a power of two >= 2. + */ + template class power_of_two_growth_policy + { + public: /** - * Grow the hash table by a factor of GrowthFactor keeping the bucket count to a - * power of two. It allows the table to use a mask operation instead of a modulo - * operation to map a hash to a bucket. + * Called on the hash table creation and on rehash. The number of buckets for + * the table is passed in parameter. This number is a minimum, the policy may + * update this value with a higher value if needed (but not lower). * - * GrowthFactor must be a power of two >= 2. + * If 0 is given, min_bucket_count_in_out must still be 0 after the policy + * creation and bucket_for_hash must always return 0 in this case. */ - template class power_of_two_growth_policy + explicit power_of_two_growth_policy(std::size_t &min_bucket_count_in_out) { - public: - /** - * Called on the hash table creation and on rehash. The number of buckets for - * the table is passed in parameter. This number is a minimum, the policy may - * update this value with a higher value if needed (but not lower). - * - * If 0 is given, min_bucket_count_in_out must still be 0 after the policy - * creation and bucket_for_hash must always return 0 in this case. - */ - explicit power_of_two_growth_policy(std::size_t &min_bucket_count_in_out) - { - if (min_bucket_count_in_out > max_bucket_count()) { - TSL_HH_THROW_OR_TERMINATE(std::length_error, "The hash table exceeds its maximum size."); - } - - if (min_bucket_count_in_out > 0) { - min_bucket_count_in_out = round_up_to_power_of_two(min_bucket_count_in_out); - m_mask = min_bucket_count_in_out - 1; - } - else { - m_mask = 0; - } + if (min_bucket_count_in_out > max_bucket_count()) { + TSL_HH_THROW_OR_TERMINATE(std::length_error, "The hash table exceeds its maximum size."); } - /** - * Return the bucket [0, bucket_count()) to which the hash belongs. - * If bucket_count() is 0, it must always return 0. - */ - std::size_t bucket_for_hash(std::size_t hash) const noexcept { return hash & m_mask; } - - /** - * Return the bucket count to use when the bucket array grows on rehash. - */ - std::size_t next_bucket_count() const - { - if ((m_mask + 1) > max_bucket_count() / GrowthFactor) { - TSL_HH_THROW_OR_TERMINATE(std::length_error, "The hash table exceeds its maximum size."); - } - - return (m_mask + 1) * GrowthFactor; + if (min_bucket_count_in_out > 0) { + min_bucket_count_in_out = round_up_to_power_of_two(min_bucket_count_in_out); + m_mask = min_bucket_count_in_out - 1; } - - /** - * Return the maximum number of buckets supported by the policy. - */ - std::size_t max_bucket_count() const - { - // Largest power of two. - return (std::numeric_limits::max() / 2) + 1; + else { + m_mask = 0; } + } - /** - * Reset the growth policy as if it was created with a bucket count of 0. - * After a clear, the policy must always return 0 when bucket_for_hash is - * called. - */ - void clear() noexcept { m_mask = 0; } - - private: - static std::size_t round_up_to_power_of_two(std::size_t value) - { - if (is_power_of_two(value)) { - return value; - } - - if (value == 0) { - return 1; - } - - --value; - for (std::size_t i = 1; i < sizeof(std::size_t) * CHAR_BIT; i *= 2) { - value |= value >> i; - } - - return value + 1; - } + /** + * Return the bucket [0, bucket_count()) to which the hash belongs. + * If bucket_count() is 0, it must always return 0. + */ + std::size_t bucket_for_hash(std::size_t hash) const noexcept { return hash & m_mask; } - static constexpr bool is_power_of_two(std::size_t value) - { - return value != 0 && (value & (value - 1)) == 0; + /** + * Return the bucket count to use when the bucket array grows on rehash. + */ + std::size_t next_bucket_count() const + { + if ((m_mask + 1) > max_bucket_count() / GrowthFactor) { + TSL_HH_THROW_OR_TERMINATE(std::length_error, "The hash table exceeds its maximum size."); } - private: - static_assert(is_power_of_two(GrowthFactor) && GrowthFactor >= 2, - "GrowthFactor must be a power of two >= 2."); + return (m_mask + 1) * GrowthFactor; + } - std::size_t m_mask; - }; + /** + * Return the maximum number of buckets supported by the policy. + */ + std::size_t max_bucket_count() const + { + // Largest power of two. + return (std::numeric_limits::max() / 2) + 1; + } /** - * Grow the hash table by GrowthFactor::num / GrowthFactor::den and use a modulo - * to map a hash to a bucket. Slower but it can be useful if you want a slower - * growth. + * Reset the growth policy as if it was created with a bucket count of 0. + * After a clear, the policy must always return 0 when bucket_for_hash is + * called. */ - template > class mod_growth_policy + void clear() noexcept { m_mask = 0; } + + private: + static std::size_t round_up_to_power_of_two(std::size_t value) + { + if (is_power_of_two(value)) { + return value; + } + + if (value == 0) { + return 1; + } + + --value; + for (std::size_t i = 1; i < sizeof(std::size_t) * CHAR_BIT; i *= 2) { + value |= value >> i; + } + + return value + 1; + } + + static constexpr bool is_power_of_two(std::size_t value) + { + return value != 0 && (value & (value - 1)) == 0; + } + + private: + static_assert(is_power_of_two(GrowthFactor) && GrowthFactor >= 2, + "GrowthFactor must be a power of two >= 2."); + + std::size_t m_mask; + }; + + /** + * Grow the hash table by GrowthFactor::num / GrowthFactor::den and use a modulo + * to map a hash to a bucket. Slower but it can be useful if you want a slower + * growth. + */ + template > class mod_growth_policy + { + public: + explicit mod_growth_policy(std::size_t &min_bucket_count_in_out) + { + if (min_bucket_count_in_out > max_bucket_count()) { + TSL_HH_THROW_OR_TERMINATE(std::length_error, "The hash table exceeds its maximum size."); + } + + if (min_bucket_count_in_out > 0) { + m_mod = min_bucket_count_in_out; + } + else { + m_mod = 1; + } + } + + std::size_t bucket_for_hash(std::size_t hash) const noexcept { return hash % m_mod; } + + std::size_t next_bucket_count() const { - public: - explicit mod_growth_policy(std::size_t &min_bucket_count_in_out) - { - if (min_bucket_count_in_out > max_bucket_count()) { - TSL_HH_THROW_OR_TERMINATE(std::length_error, "The hash table exceeds its maximum size."); - } - - if (min_bucket_count_in_out > 0) { - m_mod = min_bucket_count_in_out; - } - else { - m_mod = 1; - } + if (m_mod == max_bucket_count()) { + TSL_HH_THROW_OR_TERMINATE(std::length_error, "The hash table exceeds its maximum size."); + } + + const double next_bucket_count = std::ceil(double(m_mod) * REHASH_SIZE_MULTIPLICATION_FACTOR); + if (!std::isnormal(next_bucket_count)) { + TSL_HH_THROW_OR_TERMINATE(std::length_error, "The hash table exceeds its maximum size."); } - std::size_t bucket_for_hash(std::size_t hash) const noexcept { return hash % m_mod; } - - std::size_t next_bucket_count() const - { - if (m_mod == max_bucket_count()) { - TSL_HH_THROW_OR_TERMINATE(std::length_error, "The hash table exceeds its maximum size."); - } - - const double next_bucket_count = - std::ceil(double(m_mod) * REHASH_SIZE_MULTIPLICATION_FACTOR); - if (!std::isnormal(next_bucket_count)) { - TSL_HH_THROW_OR_TERMINATE(std::length_error, "The hash table exceeds its maximum size."); - } - - if (next_bucket_count > double(max_bucket_count())) { - return max_bucket_count(); - } - else { - return std::size_t(next_bucket_count); - } + if (next_bucket_count > double(max_bucket_count())) { + return max_bucket_count(); + } + else { + return std::size_t(next_bucket_count); } + } - std::size_t max_bucket_count() const { return MAX_BUCKET_COUNT; } + std::size_t max_bucket_count() const { return MAX_BUCKET_COUNT; } - void clear() noexcept { m_mod = 1; } + void clear() noexcept { m_mod = 1; } - private: - static constexpr double REHASH_SIZE_MULTIPLICATION_FACTOR = - 1.0 * GrowthFactor::num / GrowthFactor::den; - static const std::size_t MAX_BUCKET_COUNT = std::size_t( - double(std::numeric_limits::max() / REHASH_SIZE_MULTIPLICATION_FACTOR)); + private: + static constexpr double REHASH_SIZE_MULTIPLICATION_FACTOR = + 1.0 * GrowthFactor::num / GrowthFactor::den; + static const std::size_t MAX_BUCKET_COUNT = std::size_t( + double(std::numeric_limits::max() / REHASH_SIZE_MULTIPLICATION_FACTOR)); - static_assert(REHASH_SIZE_MULTIPLICATION_FACTOR >= 1.1, "Growth factor should be >= 1.1."); + static_assert(REHASH_SIZE_MULTIPLICATION_FACTOR >= 1.1, "Growth factor should be >= 1.1."); - std::size_t m_mod; - }; + std::size_t m_mod; + }; - namespace detail { + namespace detail { #if SIZE_MAX >= ULLONG_MAX #define TSL_HH_NB_PRIMES 51 @@ -239,163 +237,160 @@ namespace tsl { #define TSL_HH_NB_PRIMES 23 #endif - static constexpr const std::array PRIMES = {{ - 1u, - 5u, - 17u, - 29u, - 37u, - 53u, - 67u, - 79u, - 97u, - 131u, - 193u, - 257u, - 389u, - 521u, - 769u, - 1031u, - 1543u, - 2053u, - 3079u, - 6151u, - 12289u, - 24593u, - 49157u, + static constexpr const std::array PRIMES = {{ + 1u, + 5u, + 17u, + 29u, + 37u, + 53u, + 67u, + 79u, + 97u, + 131u, + 193u, + 257u, + 389u, + 521u, + 769u, + 1031u, + 1543u, + 2053u, + 3079u, + 6151u, + 12289u, + 24593u, + 49157u, #if SIZE_MAX >= ULONG_MAX - 98317ul, - 196613ul, - 393241ul, - 786433ul, - 1572869ul, - 3145739ul, - 6291469ul, - 12582917ul, - 25165843ul, - 50331653ul, - 100663319ul, - 201326611ul, - 402653189ul, - 805306457ul, - 1610612741ul, - 3221225473ul, - 4294967291ul, + 98317ul, + 196613ul, + 393241ul, + 786433ul, + 1572869ul, + 3145739ul, + 6291469ul, + 12582917ul, + 25165843ul, + 50331653ul, + 100663319ul, + 201326611ul, + 402653189ul, + 805306457ul, + 1610612741ul, + 3221225473ul, + 4294967291ul, #endif #if SIZE_MAX >= ULLONG_MAX - 6442450939ull, - 12884901893ull, - 25769803751ull, - 51539607551ull, - 103079215111ull, - 206158430209ull, - 412316860441ull, - 824633720831ull, - 1649267441651ull, - 3298534883309ull, - 6597069766657ull, + 6442450939ull, + 12884901893ull, + 25769803751ull, + 51539607551ull, + 103079215111ull, + 206158430209ull, + 412316860441ull, + 824633720831ull, + 1649267441651ull, + 3298534883309ull, + 6597069766657ull, #endif - }}; - - template static constexpr std::size_t mod(std::size_t hash) - { - return hash % PRIMES[IPrime]; - } + }}; - // MOD_PRIME[iprime](hash) returns hash % PRIMES[iprime]. This table allows for - // faster modulo as the compiler can optimize the modulo code better with a - // constant known at the compilation. - static constexpr const std::array MOD_PRIME = - {{ - &mod<0>, &mod<1>, &mod<2>, &mod<3>, &mod<4>, &mod<5>, &mod<6>, &mod<7>, - &mod<8>, &mod<9>, &mod<10>, &mod<11>, &mod<12>, &mod<13>, &mod<14>, &mod<15>, - &mod<16>, &mod<17>, &mod<18>, &mod<19>, &mod<20>, &mod<21>, &mod<22>, + template static constexpr std::size_t mod(std::size_t hash) + { + return hash % PRIMES[IPrime]; + } + + // MOD_PRIME[iprime](hash) returns hash % PRIMES[iprime]. This table allows for + // faster modulo as the compiler can optimize the modulo code better with a + // constant known at the compilation. + static constexpr const std::array MOD_PRIME = {{ + &mod<0>, &mod<1>, &mod<2>, &mod<3>, &mod<4>, &mod<5>, &mod<6>, &mod<7>, &mod<8>, + &mod<9>, &mod<10>, &mod<11>, &mod<12>, &mod<13>, &mod<14>, &mod<15>, &mod<16>, &mod<17>, + &mod<18>, &mod<19>, &mod<20>, &mod<21>, &mod<22>, #if SIZE_MAX >= ULONG_MAX - &mod<23>, &mod<24>, &mod<25>, &mod<26>, &mod<27>, &mod<28>, &mod<29>, &mod<30>, - &mod<31>, &mod<32>, &mod<33>, &mod<34>, &mod<35>, &mod<36>, &mod<37>, &mod<38>, - &mod<39>, + &mod<23>, &mod<24>, &mod<25>, &mod<26>, &mod<27>, &mod<28>, &mod<29>, &mod<30>, &mod<31>, + &mod<32>, &mod<33>, &mod<34>, &mod<35>, &mod<36>, &mod<37>, &mod<38>, &mod<39>, #endif #if SIZE_MAX >= ULLONG_MAX - &mod<40>, &mod<41>, &mod<42>, &mod<43>, &mod<44>, &mod<45>, &mod<46>, &mod<47>, - &mod<48>, &mod<49>, &mod<50>, + &mod<40>, &mod<41>, &mod<42>, &mod<43>, &mod<44>, &mod<45>, &mod<46>, &mod<47>, &mod<48>, + &mod<49>, &mod<50>, #endif - }}; - - } // namespace detail - - /** - * Grow the hash table by using prime numbers as bucket count. Slower than - * tsl::hh::power_of_two_growth_policy in general but will probably distribute - * the values around better in the buckets with a poor hash function. - * - * To allow the compiler to optimize the modulo operation, a lookup table is - * used with constant primes numbers. - * - * With a switch the code would look like: - * \code - * switch(iprime) { // iprime is the current prime of the hash table - * case 0: hash % 5ul; - * break; - * case 1: hash % 17ul; - * break; - * case 2: hash % 29ul; - * break; - * ... - * } - * \endcode - * - * Due to the constant variable in the modulo the compiler is able to optimize - * the operation by a series of multiplications, substractions and shifts. - * - * The 'hash % 5' could become something like 'hash - (hash * 0xCCCCCCCD) >> 34) - * * 5' in a 64 bits environment. - */ - class prime_growth_policy + }}; + + } // namespace detail + + /** + * Grow the hash table by using prime numbers as bucket count. Slower than + * tsl::hh::power_of_two_growth_policy in general but will probably distribute + * the values around better in the buckets with a poor hash function. + * + * To allow the compiler to optimize the modulo operation, a lookup table is + * used with constant primes numbers. + * + * With a switch the code would look like: + * \code + * switch(iprime) { // iprime is the current prime of the hash table + * case 0: hash % 5ul; + * break; + * case 1: hash % 17ul; + * break; + * case 2: hash % 29ul; + * break; + * ... + * } + * \endcode + * + * Due to the constant variable in the modulo the compiler is able to optimize + * the operation by a series of multiplications, substractions and shifts. + * + * The 'hash % 5' could become something like 'hash - (hash * 0xCCCCCCCD) >> 34) + * * 5' in a 64 bits environment. + */ + class prime_growth_policy + { + public: + explicit prime_growth_policy(std::size_t &min_bucket_count_in_out) { - public: - explicit prime_growth_policy(std::size_t &min_bucket_count_in_out) - { - auto it_prime = - std::lower_bound(detail::PRIMES.begin(), detail::PRIMES.end(), min_bucket_count_in_out); - if (it_prime == detail::PRIMES.end()) { - TSL_HH_THROW_OR_TERMINATE(std::length_error, "The hash table exceeds its maximum size."); - } - - m_iprime = static_cast(std::distance(detail::PRIMES.begin(), it_prime)); - if (min_bucket_count_in_out > 0) { - min_bucket_count_in_out = *it_prime; - } - else { - min_bucket_count_in_out = 0; - } + auto it_prime = + std::lower_bound(detail::PRIMES.begin(), detail::PRIMES.end(), min_bucket_count_in_out); + if (it_prime == detail::PRIMES.end()) { + TSL_HH_THROW_OR_TERMINATE(std::length_error, "The hash table exceeds its maximum size."); } - std::size_t bucket_for_hash(std::size_t hash) const noexcept - { - return detail::MOD_PRIME[m_iprime](hash); + m_iprime = static_cast(std::distance(detail::PRIMES.begin(), it_prime)); + if (min_bucket_count_in_out > 0) { + min_bucket_count_in_out = *it_prime; + } + else { + min_bucket_count_in_out = 0; } + } - std::size_t next_bucket_count() const - { - if (m_iprime + 1 >= detail::PRIMES.size()) { - TSL_HH_THROW_OR_TERMINATE(std::length_error, "The hash table exceeds its maximum size."); - } + std::size_t bucket_for_hash(std::size_t hash) const noexcept + { + return detail::MOD_PRIME[m_iprime](hash); + } - return detail::PRIMES[m_iprime + 1]; + std::size_t next_bucket_count() const + { + if (m_iprime + 1 >= detail::PRIMES.size()) { + TSL_HH_THROW_OR_TERMINATE(std::length_error, "The hash table exceeds its maximum size."); } - std::size_t max_bucket_count() const { return detail::PRIMES.back(); } + return detail::PRIMES[m_iprime + 1]; + } + + std::size_t max_bucket_count() const { return detail::PRIMES.back(); } - void clear() noexcept { m_iprime = 0; } + void clear() noexcept { m_iprime = 0; } - private: - unsigned int m_iprime; + private: + unsigned int m_iprime; - static_assert(std::numeric_limits::max() >= detail::PRIMES.size(), - "The type of m_iprime is not big enough."); - }; + static_assert(std::numeric_limits::max() >= detail::PRIMES.size(), + "The type of m_iprime is not big enough."); + }; - } // namespace hh -} // namespace tsl +} // namespace tsl::hh #endif diff --git a/packages/seacas/libraries/ioss/src/hopscotch_hash.h b/packages/seacas/libraries/ioss/src/hopscotch_hash.h index 9117cff01217..d1318fca777f 100644 --- a/packages/seacas/libraries/ioss/src/hopscotch_hash.h +++ b/packages/seacas/libraries/ioss/src/hopscotch_hash.h @@ -1,7 +1,7 @@ /** * MIT License * - * Copyright (c) 2017, 2022 Thibaut Goetghebuer-Planchon + * Copyright (c) 2017, 2022, 2023 Thibaut Goetghebuer-Planchon * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -47,6 +47,7 @@ #define TSL_HH_NO_RANGE_ERASE_WITH_CONST_ITERATOR #endif +// NOLINTBEGIN namespace tsl { namespace detail_hopscotch_hash { @@ -681,10 +682,11 @@ namespace tsl { } hopscotch_hash(hopscotch_hash &&other) noexcept( - std::is_nothrow_move_constructible::value &&std::is_nothrow_move_constructible< - KeyEqual>::value &&std::is_nothrow_move_constructible::value - &&std::is_nothrow_move_constructible::value - &&std::is_nothrow_move_constructible::value) + std::is_nothrow_move_constructible::value && + std::is_nothrow_move_constructible::value && + std::is_nothrow_move_constructible::value && + std::is_nothrow_move_constructible::value && + std::is_nothrow_move_constructible::value) : Hash(std::move(static_cast(other))), KeyEqual(std::move(static_cast(other))), GrowthPolicy(std::move(static_cast(other))), @@ -708,8 +710,8 @@ namespace tsl { hopscotch_hash &operator=(const hopscotch_hash &other) { if (&other != this) { - Hash:: operator=(other); - KeyEqual:: operator=(other); + Hash::operator=(other); + KeyEqual::operator=(other); GrowthPolicy::operator=(other); m_buckets_data = other.m_buckets_data; @@ -1467,7 +1469,7 @@ namespace tsl { /* * Return true if a rehash will change the position of a key-value in the * neighborhood of ibucket_neighborhood_check. In this case a rehash is needed - * instead of puting the value in overflow list. + * instead of putting the value in overflow list. */ bool will_neighborhood_change_on_rehash(size_t ibucket_neighborhood_check) const { @@ -1787,6 +1789,12 @@ namespace tsl { private: static const std::size_t MAX_PROBES_FOR_EMPTY_BUCKET = 12 * NeighborhoodSize; static constexpr float MIN_LOAD_FACTOR_FOR_REHASH = 0.1f; + template struct is_type_same + { + static_assert(std::is_unsigned::value, "T must be an unsigned type"); + static_assert(std::is_unsigned::value, "U must be an unsigned type"); + static const bool value = sizeof(T) == sizeof(U); + }; /** * We can only use the hash on rehash if the size of the hash type is the same @@ -1796,7 +1804,7 @@ namespace tsl { */ template < class T = size_type, - typename std::enable_if::value>::type * = nullptr> + typename std::enable_if::value>::type * = nullptr> static bool USE_STORED_HASH_ON_REHASH(size_type /*bucket_count*/) { return StoreHash; @@ -1804,7 +1812,7 @@ namespace tsl { template < class T = size_type, - typename std::enable_if::value>::type * = nullptr> + typename std::enable_if::value>::type * = nullptr> static bool USE_STORED_HASH_ON_REHASH(size_type bucket_count) { (void)bucket_count; @@ -1845,7 +1853,7 @@ namespace tsl { /** * Min size of the hash table before a rehash can occurs automatically (except * if m_max_load_threshold_rehash os reached). If the neighborhood of a bucket - * is full before the min is reacher, the elements are put into + * is full before the min is reached, the elements are put into * m_overflow_elements. */ size_type m_min_load_threshold_rehash; @@ -1862,5 +1870,6 @@ namespace tsl { } // end namespace detail_hopscotch_hash } // end namespace tsl +// NOLINTEND #endif diff --git a/packages/seacas/libraries/ioss/src/init/CMakeLists.txt b/packages/seacas/libraries/ioss/src/init/CMakeLists.txt index b0c98db7ee3f..1faba06ecae8 100644 --- a/packages/seacas/libraries/ioss/src/init/CMakeLists.txt +++ b/packages/seacas/libraries/ioss/src/init/CMakeLists.txt @@ -11,7 +11,7 @@ TRIBITS_INCLUDE_DIRECTORIES( "${CMAKE_CURRENT_BINARY_DIR}/../" ) -IF (${PACKAGE_NAME}_ENABLE_Pamgen) +IF (TPL_ENABLE_Pamgen) SET(PAMGENLIB Iopg) ENDIF() diff --git a/packages/seacas/libraries/ioss/src/init/Ionit_Initializer.C b/packages/seacas/libraries/ioss/src/init/Ionit_Initializer.C index 8b107a77d171..9018a7af82aa 100644 --- a/packages/seacas/libraries/ioss/src/init/Ionit_Initializer.C +++ b/packages/seacas/libraries/ioss/src/init/Ionit_Initializer.C @@ -5,45 +5,47 @@ // See packages/seacas/LICENSE for details #include "Ionit_Initializer.h" -#include + +#include "Ioss_CodeTypes.h" #if defined(SEACAS_HAVE_EXODUS) -#include -#include +#include "exodus/Ioex_IOFactory.h" +#include "exonull/Ioexnl_IOFactory.h" #endif -#include -#include -#include -#include +#include "gen_struc/Iogs_DatabaseIO.h" +#include "generated/Iogn_DatabaseIO.h" +#include "heartbeat/Iohb_DatabaseIO.h" +#include "text_mesh/Iotm_DatabaseIO.h" #ifdef HAVE_SEACASIOSS_ADIOS2 -#include +#include "adios/Ioad_Initializer.h" #endif #if defined(SEACAS_HAVE_CATALYST2) -#include +#include "catalyst/Iocatalyst_Initializer.h" #endif #if defined(SEACAS_HAVE_PAMGEN) -#include +#include "pamgen/Iopg_DatabaseIO.h" #endif #if defined(SEACAS_HAVE_FAODEL) -#include +#include "faodel/Iofaodel_DatabaseIO.h" #endif #if defined(SEACAS_HAVE_CGNS) -#include +#include "cgns/Iocgns_IOFactory.h" #endif -#include -#include -#include -#include -#include +#include "Ioss_ConcreteVariableType.h" +#include "Ioss_Initializer.h" +#include "null/Ionull_IOFactory.h" +#include "transform/Iotr_Initializer.h" +#include "visualization/cgns/Iovs_cgns_IOFactory.h" +#include "visualization/exodus/Iovs_exodus_IOFactory.h" -#include +#include "Ioss_IOFactory.h" namespace { #if defined(IOSS_THREADSAFE) diff --git a/packages/seacas/libraries/ioss/src/main/CMakeLists.txt b/packages/seacas/libraries/ioss/src/main/CMakeLists.txt index e6624040a83a..ed0add3e9887 100644 --- a/packages/seacas/libraries/ioss/src/main/CMakeLists.txt +++ b/packages/seacas/libraries/ioss/src/main/CMakeLists.txt @@ -278,11 +278,12 @@ TRIBITS_ADD_ADVANCED_TEST(exodus32_to_unstructured_cgns ) endif() -IF (NOT TPL_ENABLE_MPI OR TPL_Netcdf_Enables_PNetcdf) +IF (TPL_Netcdf_Enables_PNetcdf OR NOT TPL_ENABLE_MPI) TRIBITS_ADD_TEST( io_shell ARGS "${DECOMP_ARG} --compare ${CMAKE_CURRENT_SOURCE_DIR}/test/8-block.g ${CMAKE_CURRENT_SOURCE_DIR}/test/8-block.g" NAME io_shell_compare_same_database NOEXEPREFIX NOEXESUFFIX + NUM_MPI_PROCS ${NPROCS} COMM mpi serial ) ENDIF() diff --git a/packages/seacas/libraries/ioss/src/main/cgns_decomp.C b/packages/seacas/libraries/ioss/src/main/cgns_decomp.C index 741422a11847..d793f3941cc2 100644 --- a/packages/seacas/libraries/ioss/src/main/cgns_decomp.C +++ b/packages/seacas/libraries/ioss/src/main/cgns_decomp.C @@ -7,45 +7,39 @@ // Make asserts active even in non-debug build #undef NDEBUG -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include +#include "Ionit_Initializer.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_GetLongOpt.h" +#include "Ioss_IOFactory.h" +#include "Ioss_Property.h" +#include "Ioss_Region.h" +#include "Ioss_SmartAssert.h" +#include "Ioss_Utils.h" +#include "Ioss_ZoneConnectivity.h" +#include "cgns/Iocgns_StructuredZoneData.h" +#include "cgns/Iocgns_Utils.h" #include #include -#include #include #include -#include -#include -#include +#include #include #include #include #include -#include +#include #include -#if !defined(__IOSS_WINDOWS__) -#include -#endif -#include -#include #include +#include "Ioss_DBUsage.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_PropertyManager.h" +#include "Ioss_ScopeGuard.h" +#include "Ioss_StructuredBlock.h" + +#if !defined __NVCC__ #include +#endif #include namespace { @@ -68,11 +62,11 @@ namespace { if (options_.retrieve("output") != nullptr) { const std::string temp = options_.retrieve("output"); - histogram = temp.find("h") != std::string::npos; - work_per_processor = temp.find("w") != std::string::npos; - zone_proc_assignment = temp.find("z") != std::string::npos; - verbose = temp.find("v") != std::string::npos || verbose; - communication_map = temp.find("c") != std::string::npos; + histogram = temp.find('h') != std::string::npos; + work_per_processor = temp.find('w') != std::string::npos; + zone_proc_assignment = temp.find('z') != std::string::npos; + verbose = temp.find('v') != std::string::npos || verbose; + communication_map = temp.find('c') != std::string::npos; } if (options_.retrieve("version") != nullptr) { @@ -185,7 +179,7 @@ namespace { return true; } - explicit Interface(const std::string &app_version) : version(app_version) + explicit Interface(std::string app_version) : version(std::move(app_version)) { options_.usage("[options] input_file"); options_.enroll("help", Ioss::GetLongOption::NoValue, "Print this summary and exit", nullptr); @@ -242,8 +236,9 @@ namespace { double surface_ratio(const Iocgns::StructuredZoneData *zone) { size_t surf = - 2 * (zone->m_ordinal[0] * zone->m_ordinal[1] + zone->m_ordinal[0] * zone->m_ordinal[2] + - zone->m_ordinal[1] * zone->m_ordinal[2]); + (zone->m_ordinal[0] * zone->m_ordinal[1] + zone->m_ordinal[0] * zone->m_ordinal[2] + + zone->m_ordinal[1] * zone->m_ordinal[2]) * + static_cast(2); size_t vol = zone->cell_count(); // If a 'perfect' cube, then would be pl=cbrt(vol) on a side and surf would be 6*pl*pl @@ -390,7 +385,10 @@ namespace { auto search = comms.find(std::make_pair(value, key)); if (search == comms.end()) { valid = false; - fmt::print(stderr, fg(fmt::color::red), + fmt::print(stderr, +#if !defined __NVCC__ + fg(fmt::color::red), +#endif "ERROR: Could not find matching ZGC for {}, proc {} -> {}, proc {}\n", key.first, key.second, value.first, value.second); } @@ -441,8 +439,11 @@ namespace { for (const auto &proc : comms) { if (proc.second < 0) { // From decomposition - fmt::print(fg(fmt::color::yellow), "[{:{}}->{:{}}] ", proc.first, pw, -proc.second, - pw); + fmt::print( +#if !defined __NVCC__ + fg(fmt::color::yellow), +#endif + "[{:{}}->{:{}}] ", proc.first, pw, -proc.second, pw); } else { // Zone to Zone @@ -634,12 +635,20 @@ namespace { std::string stars(star_cnt, '*'); std::string format = "\tProcessor {:{}}, work = {:{}} ({:.2f})\t{}\n"; if (proc_work[i] == max_work) { - fmt::print(fg(fmt::color::red), format, i, proc_width, fmt::group_digits(proc_work[i]), - work_width, proc_work[i] / avg_work, stars); + fmt::print( +#if !defined __NVCC__ + fg(fmt::color::red), +#endif + format, i, proc_width, fmt::group_digits(proc_work[i]), work_width, + proc_work[i] / avg_work, stars); } else if (proc_work[i] == min_work) { - fmt::print(fg(fmt::color::green), format, i, proc_width, - fmt::group_digits(proc_work[i]), work_width, proc_work[i] / avg_work, stars); + fmt::print( +#if !defined __NVCC__ + fg(fmt::color::green), +#endif + format, i, proc_width, fmt::group_digits(proc_work[i]), work_width, + proc_work[i] / avg_work, stars); } else { fmt::print(format, i, proc_width, fmt::group_digits(proc_work[i]), work_width, @@ -787,7 +796,10 @@ int main(int argc, char *argv[]) auto valid = validate_symmetric_communications(zones); if (!valid) { - fmt::print(stderr, fg(fmt::color::red), + fmt::print(stderr, +#if !defined __NVCC__ + fg(fmt::color::red), +#endif "\nERROR: Zone Grid Communication interfaces are not symmetric. There is an error " "in the decomposition.\n"); } diff --git a/packages/seacas/libraries/ioss/src/main/cth_pressure_map.C b/packages/seacas/libraries/ioss/src/main/cth_pressure_map.C index 45ae0dce5721..41db6f387bd6 100644 --- a/packages/seacas/libraries/ioss/src/main/cth_pressure_map.C +++ b/packages/seacas/libraries/ioss/src/main/cth_pressure_map.C @@ -4,12 +4,9 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include -#include +#include "Ionit_Initializer.h" +#include "Ioss_Utils.h" #include -#include #include #include #include @@ -18,7 +15,6 @@ #include #include #include -#include #include #include "Ioss_CommSet.h" @@ -26,11 +22,13 @@ #include "Ioss_DatabaseIO.h" #include "Ioss_ElementBlock.h" #include "Ioss_ElementTopology.h" +#include "Ioss_EntityType.h" #include "Ioss_Field.h" #include "Ioss_GroupingEntity.h" #include "Ioss_IOFactory.h" #include "Ioss_NodeBlock.h" #include "Ioss_NodeSet.h" +#include "Ioss_ParallelUtils.h" #include "Ioss_Property.h" #include "Ioss_Region.h" #include "Ioss_ScopeGuard.h" @@ -767,14 +765,12 @@ namespace { // Iterate through results fields and transfer to output // database... If a prefix is specified, only transfer fields // whose names begin with the prefix - Ioss::NameList::const_iterator IF; - for (IF = fields.begin(); IF != fields.end(); ++IF) { - std::string field_name = *IF; + for (const auto &field_name : fields) { if (field_name != "ids" && !oge->field_exists(field_name) && Ioss::Utils::substr_equal(prefix, field_name)) { // If the field does not already exist, add it to the output node block Ioss::Field field = ige->get_field(field_name); - oge->field_add(field); + oge->field_add(std::move(field)); } } } @@ -787,13 +783,10 @@ namespace { // database and transfer to output database. Ioss::NameList state_fields = ige->field_describe(role); - Ioss::NameList::const_iterator IF; - // Complication here is that if the 'role' is 'Ioss::Field::MESH', // then the 'ids' field must be transferred first... if (role == Ioss::Field::MESH) { - for (IF = state_fields.begin(); IF != state_fields.end(); ++IF) { - std::string field_name = *IF; + for (const auto &field_name : state_fields) { assert(oge->field_exists(field_name)); if (field_name == "ids") { transfer_field_data_internal(ige, oge, field_name); @@ -802,8 +795,7 @@ namespace { } } - for (IF = state_fields.begin(); IF != state_fields.end(); ++IF) { - std::string field_name = *IF; + for (const auto &field_name : state_fields) { // All of the 'Ioss::EntityBlock' derived classes have a // 'connectivity' field, but it is only interesting on the // Ioss::ElementBlock class. On the other classes, it just @@ -858,8 +850,8 @@ namespace { if (ige->type() == Ioss::SIDEBLOCK && field_name == "ids") { return; } - ige->get_field_data(field_name, &data[0], isize); - oge->put_field_data(field_name, &data[0], isize); + ige->get_field_data(field_name, Data(data), isize); + oge->put_field_data(field_name, Data(data), isize); } void transfer_properties(Ioss::GroupingEntity *ige, Ioss::GroupingEntity *oge) @@ -878,11 +870,11 @@ namespace { void add_sideset(Ioss::Region &ss_region, Ioss::Region & /* region */, Ioss::Region &output_region, Globals &globals) { - Ioss::SideSet *pressures = new Ioss::SideSet(output_region.get_database(), "cth_pressures"); + auto *pressures = new Ioss::SideSet(output_region.get_database(), "cth_pressures"); // Each element block in the sset file will be a surside in the mesh file... { - const Ioss::ElementBlockContainer &ebs = ss_region.get_element_blocks(); - Ioss::ElementBlockContainer::const_iterator i = ebs.begin(); + const auto &ebs = ss_region.get_element_blocks(); + auto i = ebs.begin(); while (i != ebs.end()) { std::string name = (*i)->name(); name = "ss" + name; @@ -908,8 +900,8 @@ namespace { { // Each element block in the sset file will be a surface in the mesh file... { - const Ioss::ElementBlockContainer &ebs = ss_region.get_element_blocks(); - Ioss::ElementBlockContainer::const_iterator i = ebs.begin(); + const auto &ebs = ss_region.get_element_blocks(); + auto i = ebs.begin(); while (i != ebs.end()) { std::string name = (*i)->name(); name = "ss" + name; @@ -938,8 +930,8 @@ namespace { data.resize(isize); - (*i)->get_field_data("skin", &data[0], isize); - fb->put_field_data("element_side", &data[0], osize); + (*i)->get_field_data("skin", Data(data), isize); + fb->put_field_data("element_side", Data(data), osize); ++i; } else { @@ -975,8 +967,8 @@ namespace { if (globals.convert_gage) { ss_region.begin_state(1); - const Ioss::ElementBlockContainer &ebs = ss_region.get_element_blocks(); - Ioss::ElementBlockContainer::const_iterator i = ebs.begin(); + const auto &ebs = ss_region.get_element_blocks(); + auto i = ebs.begin(); while (i != ebs.end()) { // The gage pressure conversion is currently only applied to the field "cth_pressure" @@ -1001,8 +993,8 @@ namespace { if (globals.offset_time > 0.0) { int ostep = output_region.add_state(0.0); output_region.begin_state(ostep); - const Ioss::ElementBlockContainer &ebs = ss_region.get_element_blocks(); - Ioss::ElementBlockContainer::const_iterator i = ebs.begin(); + const auto &ebs = ss_region.get_element_blocks(); + auto i = ebs.begin(); while (i != ebs.end()) { const std::string &eb_name = (*i)->name(); std::string name = "ss" + eb_name; @@ -1012,11 +1004,8 @@ namespace { std::exit(EXIT_FAILURE); } - Ioss::NameList state_fields = (*i)->field_describe(Ioss::Field::TRANSIENT); - Ioss::NameList::const_iterator IF; - - for (IF = state_fields.begin(); IF != state_fields.end(); ++IF) { - std::string field_name = *IF; + auto state_fields = (*i)->field_describe(Ioss::Field::TRANSIENT); + for (const auto &field_name : state_fields) { // NOTE: Only dealing with the "cth_" fields here. // If there are other fields, we probably have an invalid // output database... @@ -1024,11 +1013,11 @@ namespace { int isize = (*i)->get_field(field_name).get_size(); int count = (*i)->get_field(field_name).raw_count(); data.resize(isize); - double *rdata = reinterpret_cast(&data[0]); + auto *rdata = reinterpret_cast(Data(data)); for (int ii = 0; ii < count; ii++) { rdata[ii] = globals.offset_pressure; } - fb->put_field_data(field_name, &data[0], isize); + fb->put_field_data(field_name, Data(data), isize); break; } } @@ -1052,22 +1041,19 @@ namespace { output_region.begin_state(ostep); ss_region.begin_state(istep); - const Ioss::ElementBlockContainer &ebs = ss_region.get_element_blocks(); - Ioss::ElementBlockContainer::const_iterator i = ebs.begin(); + const auto &ebs = ss_region.get_element_blocks(); + auto i = ebs.begin(); while (i != ebs.end()) { const std::string &eb_name = (*i)->name(); std::string name = "ss" + eb_name; - Ioss::SideBlock *fb = output_region.get_sideblock(name); + auto *fb = output_region.get_sideblock(name); if (fb == nullptr) { std::cerr << "INTERNAL ERROR: Could not find side block named '" << name << "'\n"; std::exit(EXIT_FAILURE); } - Ioss::NameList state_fields = (*i)->field_describe(Ioss::Field::TRANSIENT); - Ioss::NameList::const_iterator IF; - - for (IF = state_fields.begin(); IF != state_fields.end(); ++IF) { - std::string field_name = *IF; + auto state_fields = (*i)->field_describe(Ioss::Field::TRANSIENT); + for (const auto &field_name : state_fields) { if (globals.convert_gage && field_name == cth_pressure) { // Subtract the time zero pressures (stored in // time_zero_field_data) from each time step @@ -1077,9 +1063,9 @@ namespace { int isize = (*i)->get_field(field_name).get_size(); int count = (*i)->get_field(field_name).raw_count(); data.resize(isize); - double *rdata = reinterpret_cast(&data[0]); + auto *rdata = reinterpret_cast(Data(data)); - (*i)->get_field_data(field_name, &data[0], isize); + (*i)->get_field_data(field_name, Data(data), isize); for (int ii = 0; ii < count; ii++) { rdata[ii] -= zdata[ii]; } @@ -1089,19 +1075,19 @@ namespace { rdata[ii] += globals.offset_pressure; } } - fb->put_field_data(field_name, &data[0], isize); + fb->put_field_data(field_name, Data(data), isize); } else if (globals.offset_pressure != 0.0 && field_name == cth_pressure) { int isize = (*i)->get_field(field_name).get_size(); int count = (*i)->get_field(field_name).raw_count(); data.resize(isize); - double *rdata = reinterpret_cast(&data[0]); + auto *rdata = reinterpret_cast(Data(data)); - (*i)->get_field_data(field_name, &data[0], isize); + (*i)->get_field_data(field_name, Data(data), isize); for (int ii = 0; ii < count; ii++) { rdata[ii] += globals.offset_pressure; } - fb->put_field_data(field_name, &data[0], isize); + fb->put_field_data(field_name, Data(data), isize); } else if (Ioss::Utils::substr_equal("cth_", field_name)) { assert(fb->field_exists(field_name)); @@ -1137,8 +1123,8 @@ namespace { // an // "equilibrium" state in case the CTH analysis was not run out to an equilibrium // state. If ZERO was specified, then it simply zeros out the pressure field at the last step. - const Ioss::ElementBlockContainer &ebs = ss_region.get_element_blocks(); - Ioss::ElementBlockContainer::const_iterator i = ebs.begin(); + const auto &ebs = ss_region.get_element_blocks(); + auto i = ebs.begin(); while (i != ebs.end()) { const std::string &eb_name = (*i)->name(); std::string name = "ss" + eb_name; @@ -1149,11 +1135,8 @@ namespace { throw std::runtime_error(msg.str()); } - Ioss::NameList state_fields = (*i)->field_describe(Ioss::Field::TRANSIENT); - Ioss::NameList::const_iterator IF; - - for (IF = state_fields.begin(); IF != state_fields.end(); ++IF) { - std::string field_name = *IF; + auto state_fields = (*i)->field_describe(Ioss::Field::TRANSIENT); + for (const auto &field_name : state_fields) { if (Ioss::Utils::substr_equal("cth_", field_name)) { if (field_name == cth_pressure && (globals.final_pressure == Globals::ZERO || @@ -1171,11 +1154,11 @@ namespace { int isize = (*i)->get_field(field_name).get_size(); int count = (*i)->get_field(field_name).raw_count(); data.resize(isize); - double *rdata = reinterpret_cast(&data[0]); + auto *rdata = reinterpret_cast(Data(data)); for (int ii = 0; ii < count; ii++) { rdata[ii] = value; } - fb->put_field_data(field_name, &data[0], isize); + fb->put_field_data(field_name, Data(data), isize); } else { // Replicate first field as last field... @@ -1204,12 +1187,11 @@ namespace { { // Each element block in the sset file will be a surface in the mesh file... { - const Ioss::ElementBlockContainer &ebs = ss_region.get_element_blocks(); - Ioss::ElementBlockContainer::const_iterator i = ebs.begin(); - while (i != ebs.end()) { - std::string name = (*i)->name(); - name = "ss" + name; - Ioss::SideBlock *fb = output_region.get_sideblock(name); + const auto &ebs = ss_region.get_element_blocks(); + for (auto *eb : ebs) { + std::string name = eb->name(); + name = "ss" + name; + auto *fb = output_region.get_sideblock(name); assert(fb != nullptr); if (globals.debug) { @@ -1218,8 +1200,7 @@ namespace { // Each element variable in the sset file which begins with // "cth_" will be a sideset variable in the outptut file... } - transfer_fields((*i), fb, Ioss::Field::TRANSIENT, "cth_"); - ++i; + transfer_fields(eb, fb, Ioss::Field::TRANSIENT, "cth_"); } } } @@ -1228,24 +1209,21 @@ namespace { { // Define output fields... { - const Ioss::VariableType *v3d = Ioss::VariableType::factory("vector_3d"); + const auto *v3d = Ioss::VariableType::factory("vector_3d"); output_region.begin_mode(Ioss::STATE_DEFINE_TRANSIENT); - Ioss::NodeBlock *nb = (*output_region.get_node_blocks().begin()); - int num_nodes = nb->entity_count(); - Ioss::Field node_normal("node_normal", Ioss::Field::REAL, v3d, Ioss::Field::TRANSIENT, - num_nodes); - nb->field_add(node_normal); + auto *nb = (*output_region.get_node_blocks().begin()); + int num_nodes = nb->entity_count(); + Ioss::Field node_normal("node_normal", Ioss::Field::REAL, v3d, Ioss::Field::TRANSIENT, + num_nodes); + nb->field_add(std::move(node_normal)); // Iterate over the element blocks and calculate both node normals and face normals... - const Ioss::ElementBlockContainer &ebs = output_region.get_element_blocks(); - Ioss::ElementBlockContainer::const_iterator ib = ebs.begin(); - while (ib != ebs.end()) { - Ioss::ElementBlock *eb = *ib; - ++ib; + const auto &ebs = output_region.get_element_blocks(); + for (auto *eb : ebs) { int num_elem = eb->entity_count(); Ioss::Field face_normal("face_normal", Ioss::Field::REAL, v3d, Ioss::Field::TRANSIENT, num_elem); - eb->field_add(face_normal); + eb->field_add(std::move(face_normal)); } output_region.end_mode(Ioss::STATE_DEFINE_TRANSIENT); } @@ -1254,8 +1232,8 @@ namespace { int ostep = output_region.add_state(0.0); output_region.begin_state(ostep); - Ioss::NodeBlock *nb = (*region.get_node_blocks().begin()); - Ioss::NodeBlock *nbo = (*output_region.get_node_blocks().begin()); + auto *nb = (*region.get_node_blocks().begin()); + auto *nbo = (*output_region.get_node_blocks().begin()); // Get the nodal coordinates... int num_nodes = nb->entity_count(); @@ -1264,24 +1242,20 @@ namespace { std::vector coord(3 * num_nodes); assert(3 * num_nodes * sizeof(double) == (size_t)coord_size); - nb->get_field_data("mesh_model_coordinates", &coord[0], coord_size); + nb->get_field_data("mesh_model_coordinates", Data(coord), coord_size); // Also get an array for the average nodal normal vector... std::vector node_normal(3 * num_nodes); std::fill(node_normal.begin(), node_normal.end(), 0.0); // Iterate over the element blocks and calculate both node normals and face normals... - std::vector conn; - std::vector face_normal; - const Ioss::ElementBlockContainer &ebs = region.get_element_blocks(); - - Ioss::ElementBlockContainer::const_iterator ib = ebs.begin(); - while (ib != ebs.end()) { - Ioss::ElementBlock *eb = *ib; - ++ib; + std::vector conn; + std::vector face_normal; + const auto &ebs = region.get_element_blocks(); + for (const auto *eb : ebs) { const std::string &name = (*eb).name(); - Ioss::ElementBlock *ebo = output_region.get_element_block(name); + auto *ebo = output_region.get_element_block(name); if (ebo == nullptr) { std::cerr << "INTERNAL ERROR: Could not find element block named '" << name << "'\n"; std::exit(EXIT_FAILURE); diff --git a/packages/seacas/libraries/ioss/src/main/info_interface.C b/packages/seacas/libraries/ioss/src/main/info_interface.C index 7f05aac03ed4..a6699f0f44ce 100644 --- a/packages/seacas/libraries/ioss/src/main/info_interface.C +++ b/packages/seacas/libraries/ioss/src/main/info_interface.C @@ -1,28 +1,23 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * * See packages/seacas/LICENSE for details */ -#include "Ioss_CodeTypes.h" +#include // for exit, EXIT_SUCCESS, getenv +#include +#include +#include // for operator<<, basic_ostream, etc +#include +#include // for char_traits, string + #include "Ioss_GetLongOpt.h" // for GetLongOption, etc #include "Ioss_Utils.h" -#include "fmt/ostream.h" #include "info_interface.h" -#include // for nullptr -#include // for exit, EXIT_SUCCESS, getenv -#include // for operator<<, basic_ostream, etc -#include // for char_traits, string - -namespace { -} // namespace - Info::Interface::Interface() { enroll_options(); } -Info::Interface::~Interface() = default; - void Info::Interface::enroll_options() { options_.usage("[options] basename"); diff --git a/packages/seacas/libraries/ioss/src/main/info_interface.h b/packages/seacas/libraries/ioss/src/main/info_interface.h index 71f6e397e857..65d304582c0a 100644 --- a/packages/seacas/libraries/ioss/src/main/info_interface.h +++ b/packages/seacas/libraries/ioss/src/main/info_interface.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -7,11 +7,11 @@ */ #pragma once -#include "io_info_lib_export.h" +#include // for ostream +#include // for string #include "Ioss_GetLongOpt.h" // for GetLongOption -#include // for ostream -#include // for string +#include "io_info_lib_export.h" /** \brief A special namespace for the io_info demonstration program interFace. */ @@ -20,7 +20,6 @@ namespace Info { { public: Interface(); - ~Interface(); bool parse_options(int argc, char **argv); diff --git a/packages/seacas/libraries/ioss/src/main/io_info.C b/packages/seacas/libraries/ioss/src/main/io_info.C index 99792757ff91..706b1db90cd9 100644 --- a/packages/seacas/libraries/ioss/src/main/io_info.C +++ b/packages/seacas/libraries/ioss/src/main/io_info.C @@ -5,12 +5,54 @@ // See packages/seacas/LICENSE for details #include "io_info.h" -#include -#include + +#include "Ioss_Hex8.h" +#include "Ioss_Sort.h" +#include "Ioss_StructuredBlock.h" +#include "Ioss_ZoneConnectivity.h" +#include +#include +#include #include + #define FMT_DEPRECATED_OSTREAM +#include +#include #include -#include +#include +#include +#include + +#include "Ioss_Assembly.h" +#include "Ioss_Blob.h" +#include "Ioss_BoundingBox.h" +#include "Ioss_CoordinateFrame.h" +#include "Ioss_DBUsage.h" +#include "Ioss_DataSize.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_EdgeBlock.h" +#include "Ioss_EdgeSet.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementSet.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_FaceBlock.h" +#include "Ioss_FaceSet.h" +#include "Ioss_Field.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_IOFactory.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_NodeSet.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" +#include "Ioss_Region.h" +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_SurfaceSplit.h" +#include "Ioss_Utils.h" +#include "Ioss_VariableType.h" +#include "exodusII.h" +#include "info_interface.h" #if defined(SEACAS_HAVE_CGNS) #include #endif @@ -118,11 +160,16 @@ namespace { char group_name[33]; // Print name of this group... ex_inquire(exoid, EX_INQ_GROUP_NAME, &idum, &rdum, group_name); - fmt::print("{}{}\n", prefix, group_name); + if (group_name[0] == '/') { + fmt::print("{}/ (root)\n", prefix); + } + else { + fmt::print("{}{}\n", prefix, group_name); + } int num_children = ex_inquire_int(exoid, EX_INQ_NUM_CHILD_GROUPS); std::vector children(num_children); - ex_get_group_ids(exoid, nullptr, children.data()); + ex_get_group_ids(exoid, nullptr, Data(children)); prefix += '\t'; for (int i = 0; i < num_children; i++) { print_groups(children[i], prefix); @@ -142,7 +189,7 @@ namespace { int exoid = ex_open(inpfile.c_str(), EX_READ, &CPU_word_size, &IO_word_size, &vers); - print_groups(exoid, ""); + print_groups(exoid, "\t"); #endif } @@ -258,7 +305,11 @@ namespace { if (!sb->m_zoneConnectivity.empty()) { fmt::print("\tConnectivity with other blocks:\n"); for (const auto &zgc : sb->m_zoneConnectivity) { +#if defined __NVCC__ + std::cout << zgc << "\n"; +#else fmt::print("{}\n", zgc); +#endif } } if (!sb->m_boundaryConditions.empty()) { @@ -272,7 +323,11 @@ namespace { }); for (const auto &bc : sb_bc) { +#if defined __NVCC__ + std::cout << bc << "\n"; +#else fmt::print("{}\n", bc); +#endif } } if (interFace.compute_bbox()) { @@ -578,8 +633,6 @@ namespace Ioss { void io_info_set_db_properties(const Info::Interface &interFace, Ioss::DatabaseIO *dbi) { - std::string inpfile = interFace.filename(); - if (dbi == nullptr || !dbi->ok(true)) { std::exit(EXIT_FAILURE); } @@ -600,6 +653,7 @@ namespace Ioss { if (!interFace.groupname().empty()) { bool success = dbi->open_group(interFace.groupname()); if (!success) { + std::string inpfile = interFace.filename(); fmt::print("ERROR: Unable to open group '{}' in file '{}'\n", interFace.groupname(), inpfile); return; diff --git a/packages/seacas/libraries/ioss/src/main/io_info.h b/packages/seacas/libraries/ioss/src/main/io_info.h index 542ffd9a45a8..beb6be062c83 100644 --- a/packages/seacas/libraries/ioss/src/main/io_info.h +++ b/packages/seacas/libraries/ioss/src/main/io_info.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -7,14 +7,10 @@ */ #pragma once -#include "io_info_lib_export.h" - -#include "info_interface.h" - -#include -#include -#include -#include +#include "Ionit_Initializer.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_SurfaceSplit.h" +#include "Ioss_Utils.h" #include #include #include @@ -23,10 +19,15 @@ #include #include #include + +#include "info_interface.h" +#include "io_info_lib_export.h" #if defined(SEACAS_HAVE_EXODUS) #include #endif +#include + #include "Ioss_Assembly.h" #include "Ioss_Blob.h" #include "Ioss_CommSet.h" @@ -52,9 +53,13 @@ #include "Ioss_StructuredBlock.h" #include "Ioss_VariableType.h" -#include +namespace Info { + class Interface; +} // namespace Info namespace Ioss { + class DatabaseIO; + class Region; // internal to io_info IO_INFO_LIB_EXPORT void io_info_file_info(const Info::Interface &interFace); diff --git a/packages/seacas/libraries/ioss/src/main/io_info_main.C b/packages/seacas/libraries/ioss/src/main/io_info_main.C index dbc880a01d88..a61782367cb7 100644 --- a/packages/seacas/libraries/ioss/src/main/io_info_main.C +++ b/packages/seacas/libraries/ioss/src/main/io_info_main.C @@ -1,14 +1,22 @@ /* - * Copyright(C) 1999-2020 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * * See packages/seacas/LICENSE for details */ -#include "fmt/format.h" +#include +#include +#include +#include + +#include "Ionit_Initializer.h" +#include "Ioss_IOFactory.h" +#include "Ioss_ScopeGuard.h" +#include "Ioss_Utils.h" +#include "info_interface.h" #include "io_info.h" -#include // ======================================================================== diff --git a/packages/seacas/libraries/ioss/src/main/io_modify.C b/packages/seacas/libraries/ioss/src/main/io_modify.C index 0206ed53836b..6f0e61337f23 100644 --- a/packages/seacas/libraries/ioss/src/main/io_modify.C +++ b/packages/seacas/libraries/ioss/src/main/io_modify.C @@ -1,76 +1,69 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include "modify_interface.h" - -#include +#include "Ionit_Initializer.h" +#include "Ioss_Assembly.h" +#include "Ioss_Blob.h" +#include "Ioss_DBUsage.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_FileInfo.h" +#include "Ioss_Getline.h" +#include "Ioss_Glob.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_IOFactory.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_NodeSet.h" +#include "Ioss_Property.h" +#include "Ioss_Region.h" +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_StructuredBlock.h" +#include "Ioss_Utils.h" #include #include -#include #include #include -#include +#include +#include +#include +#include +#include +#include #include -#include #include +#include #include +#include #include +#include #include -#include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include +#include "Ioss_EntityType.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_PropertyManager.h" +#include "Ioss_ScopeGuard.h" +#include "Ioss_State.h" +#include "modify_interface.h" #if defined(SEACAS_HAVE_EXODUS) -#include -#include +#include "exodus/Ioex_Internals.h" +#include "exodus/Ioex_Utils.h" #include #endif #if defined(SEACAS_HAVE_CGNS) -#include +#include "cgns/Iocgns_Utils.h" #endif #if defined(__IOSS_WINDOWS__) #include + #define isatty _isatty #endif // ======================================================================== @@ -79,7 +72,7 @@ using real = double; namespace { std::string codename; - std::string version = "2.03 (2022-05-26)"; + std::string version = "2.05 (2024-03-25)"; std::vector attributes_modified; @@ -660,17 +653,21 @@ namespace { } if (all || Ioss::Utils::substr_equal(topic, "geometry")) { fmt::print(fmt::emphasis::bold, "\n\tGEOMETRY ROTATE "); - fmt::print("{{X|Y|Z}} {{angle}}\n"); + fmt::print("{{X|Y|Z}} {{angle}} ...\n"); + fmt::print(fmt::emphasis::bold, "\tGEOMETRY MIRROR "); + fmt::print("{{X|Y|Z}} ...\n"); fmt::print(fmt::emphasis::bold, "\tGEOMETRY SCALE "); - fmt::print("{{x}} {{y}} {{z}}\n"); + fmt::print("{{X|Y|Z}} {{scale_factor}} ...\n"); fmt::print(fmt::emphasis::bold, "\tGEOMETRY OFFSET "); - fmt::print("{{x}} {{y}} {{z}}\n"); + fmt::print("{{X|Y|Z}} {{offset}} ...\n"); fmt::print(fmt::emphasis::bold, "\tGEOMETRY ROTATE "); - fmt::print("{{ELEMENTBLOCKS|BLOCKS|ASSEMBLY}} {{names}} {{X|Y|Z}} {{angle}}\n"); + fmt::print("{{ELEMENTBLOCKS|BLOCKS|ASSEMBLY}} {{names}} {{X|Y|Z}} {{angle}} ...\n"); + fmt::print(fmt::emphasis::bold, "\tGEOMETRY MIRROR "); + fmt::print("{{ELEMENTBLOCKS|BLOCKS|ASSEMBLY}} {{names}} {{X|Y|Z}} ...\n"); fmt::print(fmt::emphasis::bold, "\tGEOMETRY SCALE "); - fmt::print("{{ELEMENTBLOCKS|BLOCKS|ASSEMBLY}} {{names}} {{x}} {{y}} {{z}}\n"); + fmt::print("{{ELEMENTBLOCKS|BLOCKS|ASSEMBLY}} {{names}} {{X|Y|Z}} {{scale_factor}} ...\n"); fmt::print(fmt::emphasis::bold, "\tGEOMETRY OFFSET "); - fmt::print("{{ELEMENTBLOCKS|BLOCKS|ASSEMBLY}} {{names}} {{x}} {{y}} {{z}}\n"); + fmt::print("{{ELEMENTBLOCKS|BLOCKS|ASSEMBLY}} {{names}} {{X|Y|Z}} {{offset}} ...\n"); } if (all || Ioss::Utils::substr_equal(topic, "time")) { fmt::print(fmt::emphasis::bold, "\n\tTIME SCALE "); @@ -766,9 +763,6 @@ namespace { int size() const { return (int)m_vertices.size(); } public: - Graph() = default; // Constructor - ~Graph() = default; - void add_edge(const std::string &v, const std::string &w); // to add an edge to graph bool is_cyclic(); // returns true if there is a cycle in this graph }; @@ -941,7 +935,7 @@ namespace { else { fmt::print(stderr, fg(fmt::color::red), "ERROR: Requested Assembly '{}' was not created during this execution. Not " - "deleteable.\n", + "deletable.\n", tokens[1]); return false; } @@ -967,7 +961,10 @@ namespace { if (Ioss::Utils::substr_equal(tokens[2], "add")) { // Must be at least 6 tokens... if (tokens.size() < 6) { - fmt::print(stderr, fg(fmt::color::red), + fmt::print(stderr, +#if !defined __NVCC__ + fg(fmt::color::red), +#endif "ERROR: ATTRIBUTE Command does not have enough tokens to be valid.\n" "\t\t{}\n", fmt::join(tokens, " ")); @@ -988,7 +985,7 @@ namespace { } // Now get name of attribute/property to create... - std::string att_name = tokens[3]; + const std::string &att_name = tokens[3]; // Now, the attribute type and whether vector or scalar... size_t value_count = tokens.size() - 5; @@ -1086,7 +1083,10 @@ namespace { // Must be at least 4 tokens... if (tokens.size() < 4) { - fmt::print(stderr, fg(fmt::color::red), + fmt::print(stderr, +#if !defined __NVCC__ + fg(fmt::color::red), +#endif "ERROR: RENAME Command does not have enough tokens to be valid.\n" "\t\t{}\n", fmt::join(tokens, " ")); @@ -1096,7 +1096,7 @@ namespace { // See if asking for actual entity by name or by type + id Ioss::GroupingEntity *ge = nullptr; - std::string new_name = tokens[tokens.size() - 1]; + const std::string &new_name = tokens[tokens.size() - 1]; if (tokens.size() == 5 && Ioss::Utils::str_equal(tokens[3], "to")) { // Type + ID @@ -1123,8 +1123,11 @@ namespace { } } else { - fmt::print(stderr, fg(fmt::color::yellow), "\tWARNING: Unrecognized rename syntax '{}'\n", - fmt::join(tokens, " ")); + fmt::print(stderr, +#if !defined __NVCC__ + fg(fmt::color::yellow), +#endif + "\tWARNING: Unrecognized rename syntax '{}'\n", fmt::join(tokens, " ")); handle_help("rename"); } @@ -1203,7 +1206,10 @@ namespace { // TIME SCALE {{scale}} // TIME OFFSET {{offset} if (tokens.size() < 3) { - fmt::print(stderr, fg(fmt::color::red), + fmt::print(stderr, +#if !defined __NVCC__ + fg(fmt::color::red), +#endif "ERROR: TIME Command does not have enough tokens to be valid.\n" "\t\t{}\n", fmt::join(tokens, " ")); @@ -1231,14 +1237,18 @@ namespace { { // 0 1 2 3 4 5... // GEOMETRY ROTATE {{X|Y|Z}} {{angle}} ... + // GEOMETRY MIRROR {{X|Y|Z}} ... // GEOMETRY SCALE {{X|Y|Z}} {{scale}} ... // GEOMETRY OFFSET {{X|Y|Z}} {{offset}} ... // GEOMETRY ROTATE {{ELEMENTBLOCKS|BLOCKS|ASSEMBLY}} {{names}} {{X|Y|Z}} {{angle}} ... // GEOMETRY SCALE {{ELEMENTBLOCKS|BLOCKS|ASSEMBLY}} {{names}} {{X|Y|Z}} {{scale}} ... // GEOMETRY OFFSET {{ELEMENTBLOCKS|BLOCKS|ASSEMBLY}} {{names}} {{X|Y|Z}} {{offset}} ... - if (tokens.size() < 4) { - fmt::print(stderr, fg(fmt::color::red), + if (tokens.size() < 3) { + fmt::print(stderr, +#if !defined __NVCC__ + fg(fmt::color::red), +#endif "ERROR: GEOMETRY Command does not have enough tokens to be valid.\n" "\t\t{}\n", fmt::join(tokens, " ")); @@ -1257,8 +1267,8 @@ namespace { while (!(Ioss::Utils::str_equal(tokens[idx], "x") || Ioss::Utils::str_equal(tokens[idx], "y") || Ioss::Utils::str_equal(tokens[idx], "z"))) { - auto name = tokens[idx++]; - auto *ge = region.get_entity(name, Ioss::ELEMENTBLOCK); + const auto &name = tokens[idx++]; + auto *ge = region.get_entity(name, Ioss::ELEMENTBLOCK); if (ge == nullptr) { ge = region.get_entity(name, Ioss::ASSEMBLY); } @@ -1306,9 +1316,9 @@ namespace { // Get rotation axis... do { - std::string axis = tokens[idx++]; - double angle = std::stod(tokens[idx++]); - auto ok = update_rotation_matrix(rotation_matrix, axis, angle); + const std::string &axis = tokens[idx++]; + double angle = std::stod(tokens[idx++]); + auto ok = update_rotation_matrix(rotation_matrix, axis, angle); if (!ok) { return false; } @@ -1325,8 +1335,8 @@ namespace { // Get scale axis and scale factor... do { - std::string axis = tokens[idx++]; - double factor = std::stod(tokens[idx++]); + const std::string &axis = tokens[idx++]; + double factor = std::stod(tokens[idx++]); if (Ioss::Utils::substr_equal(axis, "x")) { scale[0] = factor; } @@ -1340,7 +1350,30 @@ namespace { // Do the transformation... scale_filtered_coordinates(region, scale, node_filter); - fmt::print(fg(fmt::color::cyan), "\t*** Database coordinates scaled.\n"); + fmt::print(fg(fmt::color::cyan), "\t*** Database coordinate(s) scaled.\n"); + return false; + } + + if (Ioss::Utils::substr_equal(tokens[1], "mirror")) { + real scale[3] = {1.0, 1.0, 1.0}; + + // Get mirror axis ... + do { + const std::string &axis = tokens[idx++]; + if (Ioss::Utils::substr_equal(axis, "x")) { + scale[0] = -1.0; + } + else if (Ioss::Utils::substr_equal(axis, "y")) { + scale[1] = -1.0; + } + else if (Ioss::Utils::substr_equal(axis, "z")) { + scale[2] = -1.0; + } + } while (idx < tokens.size()); + + // Do the transformation... + scale_filtered_coordinates(region, scale, node_filter); + fmt::print(fg(fmt::color::cyan), "\t*** Database coordinate(s) mirrored.\n"); return false; } @@ -1349,8 +1382,8 @@ namespace { // Get offset axis and offset factor... do { - std::string axis = tokens[idx++]; - double factor = std::stod(tokens[idx++]); + const std::string &axis = tokens[idx++]; + double factor = std::stod(tokens[idx++]); if (Ioss::Utils::substr_equal(axis, "x")) { offset[0] = factor; } @@ -1364,7 +1397,7 @@ namespace { // Do the transformation... offset_filtered_coordinates(region, offset, node_filter); - fmt::print(fg(fmt::color::cyan), "\t*** Database coordinates offset.\n"); + fmt::print(fg(fmt::color::cyan), "\t*** Database coordinate(s) offset.\n"); return false; } @@ -1868,13 +1901,16 @@ namespace { std::vector times(ts_count); int exoid = region.get_database()->get_file_pointer(); - ex_get_all_times(exoid, times.data()); + ex_get_all_times(exoid, Data(times)); for (size_t step = 0; step < ts_count; step++) { times[step] = times[step] * scale + offset; ex_put_time(exoid, step + 1, ×[step]); } - region.get_min_time(); + // Now update the `last_time_attribute`... + auto max_time = *std::max_element(times.begin(), times.end()); + Ioex::update_last_time_attribute(exoid, max_time); + (void)region.get_min_time(); // Triggers reloading region stateTimes vector. } } // nameSpace diff --git a/packages/seacas/libraries/ioss/src/main/io_shell.C b/packages/seacas/libraries/ioss/src/main/io_shell.C index da07b5c6c9ff..ae7bf8a3c361 100644 --- a/packages/seacas/libraries/ioss/src/main/io_shell.C +++ b/packages/seacas/libraries/ioss/src/main/io_shell.C @@ -1,46 +1,53 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include +#include "Ionit_Initializer.h" +#include "Ioss_Compare.h" +#include "Ioss_CopyDatabase.h" +#include "Ioss_FileInfo.h" +#include "Ioss_MemoryUtils.h" +#include "Ioss_MeshCopyOptions.h" +#include "Ioss_MeshType.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_SerializeIO.h" +#include "Ioss_SurfaceSplit.h" +#include "Ioss_Utils.h" #include -#include -#include +#include +#include +#include +#include +#include +#include #include -#include - +#include +#include + +#include "Ioss_DBUsage.h" +#include "Ioss_DataSize.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_GetLongOpt.h" +#include "Ioss_IOFactory.h" +#include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" +#include "Ioss_Region.h" +#include "Ioss_ScopeGuard.h" +#include "Ioss_VariableType.h" #include "shell_interface.h" // ======================================================================== namespace { std::string codename; - std::string version = "6.2 (2023/05/12)"; + std::string version = "6.5 (2024/03/14)"; bool mem_stats = false; void file_copy(IOShell::Interface &interFace, int rank); - void file_compare(IOShell::Interface &interFace, int rank); + bool file_compare(IOShell::Interface &interFace, int rank); Ioss::PropertyManager set_properties(IOShell::Interface &interFace); Ioss::MeshCopyOptions set_mesh_copy_options(IOShell::Interface &interFace) @@ -88,7 +95,7 @@ int main(int argc, char *argv[]) exit(EXIT_FAILURE); } - codename = interFace.options_.basename(argv[0]); + codename = Ioss::GetLongOption::basename(argv[0]); Ioss::SerializeIO::setGroupFactor(interFace.serialize_io_size); mem_stats = interFace.memory_statistics; @@ -134,7 +141,7 @@ int main(int argc, char *argv[]) try { if (interFace.compare) { - file_compare(interFace, rank); + success = file_compare(interFace, rank); } else { file_copy(interFace, rank); @@ -186,7 +193,7 @@ int main(int argc, char *argv[]) if (rank == 0) { fmt::print(stderr, "\n{} execution successful.\n", codename); } - return EXIT_SUCCESS; + return success ? EXIT_SUCCESS : EXIT_FAILURE; } namespace { @@ -260,7 +267,7 @@ namespace { properties.add(Ioss::Property("MAXIMUM_NAME_LENGTH", max_name_length)); } - // Get integer size being used on the input file and propgate + // Get integer size being used on the input file and propagate // to output file... int int_byte_size_api = dbi->int_byte_size_api(); if (!properties.exists("INTEGER_SIZE_API")) { @@ -421,148 +428,148 @@ namespace { } // loop over input files } - void file_compare(IOShell::Interface &interFace, int rank) + bool file_compare(IOShell::Interface &interFace, int rank) { Ioss::PropertyManager properties = set_properties(interFace); - for (const auto &inpfile : interFace.inputFile) { - - //======================================================================== - // INPUT Database #1... - //======================================================================== - Ioss::DatabaseIO *dbi1 = - Ioss::IOFactory::create(interFace.inFiletype, inpfile, Ioss::READ_MODEL, - Ioss::ParallelUtils::comm_world(), properties); - if (dbi1 == nullptr || !dbi1->ok(true)) { - std::exit(EXIT_FAILURE); - } + const auto &inpfile = interFace.inputFile[0]; + + //======================================================================== + // INPUT Database #1... + //======================================================================== + Ioss::DatabaseIO *dbi1 = + Ioss::IOFactory::create(interFace.inFiletype, inpfile, Ioss::READ_MODEL, + Ioss::ParallelUtils::comm_world(), properties); + if (dbi1 == nullptr || !dbi1->ok(true)) { + std::exit(EXIT_FAILURE); + } - if (mem_stats) { - dbi1->progress("Database #1 Open"); - } - if (!interFace.lower_case_variable_names) { - dbi1->set_lower_case_variable_names(false); - } - if (interFace.outFiletype == "cgns") { - // CGNS stores BCs (SideSets) on the zones which - // correspond to element blocks. If split input sideblocks - // by element block, then output is much easier. - dbi1->set_surface_split_type(Ioss::SPLIT_BY_ELEMENT_BLOCK); - } - else { - dbi1->set_surface_split_type(Ioss::int_to_surface_split(interFace.surface_split_type)); - } - dbi1->set_field_separator(interFace.fieldSuffixSeparator); + if (mem_stats) { + dbi1->progress("Database #1 Open"); + } + if (!interFace.lower_case_variable_names) { + dbi1->set_lower_case_variable_names(false); + } + if (interFace.outFiletype == "cgns") { + // CGNS stores BCs (SideSets) on the zones which + // correspond to element blocks. If split input sideblocks + // by element block, then output is much easier. + dbi1->set_surface_split_type(Ioss::SPLIT_BY_ELEMENT_BLOCK); + } + else if (interFace.surface_split_type != Ioss::SPLIT_INVALID) { + dbi1->set_surface_split_type(Ioss::int_to_surface_split(interFace.surface_split_type)); + } + dbi1->set_field_separator(interFace.fieldSuffixSeparator); - dbi1->set_field_recognition(!interFace.disable_field_recognition); + dbi1->set_field_recognition(!interFace.disable_field_recognition); - if (interFace.ints_64_bit) { - dbi1->set_int_byte_size_api(Ioss::USE_INT64_API); - } + if (interFace.ints_64_bit) { + dbi1->set_int_byte_size_api(Ioss::USE_INT64_API); + } - if (!interFace.groupName.empty()) { - bool success = dbi1->open_group(interFace.groupName); - if (!success) { - if (rank == 0) { - fmt::print(stderr, "ERROR: Unable to open group '{}' in file '{}'\n", - interFace.groupName, inpfile); - } - return; + if (!interFace.groupName.empty()) { + bool success = dbi1->open_group(interFace.groupName); + if (!success) { + if (rank == 0) { + fmt::print(stderr, "ERROR: Unable to open group '{}' in file '{}'\n", interFace.groupName, + inpfile); } + return false; } + } - // NOTE: 'input_region1' owns 'dbi1' pointer at this time... - Ioss::Region input_region1(dbi1, "region_1"); + // NOTE: 'input_region1' owns 'dbi1' pointer at this time... + Ioss::Region input_region1(dbi1, "region_1"); - if (input_region1.mesh_type() == Ioss::MeshType::HYBRID) { - fmt::print(stderr, - "\nERROR: io_shell does not support '{}' meshes. Only 'Unstructured' or " - "'Structured' mesh is supported at this time.\n", - input_region1.mesh_type_string()); - return; - } + if (input_region1.mesh_type() == Ioss::MeshType::HYBRID) { + fmt::print(stderr, + "\nERROR: io_shell does not support '{}' meshes. Only 'Unstructured' or " + "'Structured' mesh is supported at this time.\n", + input_region1.mesh_type_string()); + return false; + } - // Get integer size being used on input file #1 and set it in - // the interFace. - int int_byte_size_api = dbi1->int_byte_size_api(); - if (int_byte_size_api == 8) { - interFace.ints_64_bit = true; - } + // Get integer size being used on input file #1 and set it in + // the interFace. + int int_byte_size_api = dbi1->int_byte_size_api(); + if (int_byte_size_api == 8) { + interFace.ints_64_bit = true; + } - //======================================================================== - // INPUT Database #2... - //======================================================================== - Ioss::DatabaseIO *dbi2 = - Ioss::IOFactory::create(interFace.outFiletype, interFace.outputFile, Ioss::READ_MODEL, - Ioss::ParallelUtils::comm_world(), properties); - if (dbi2 == nullptr || !dbi2->ok(true)) { - std::exit(EXIT_FAILURE); - } + //======================================================================== + // INPUT Database #2... + //======================================================================== + Ioss::DatabaseIO *dbi2 = + Ioss::IOFactory::create(interFace.outFiletype, interFace.outputFile, Ioss::READ_MODEL, + Ioss::ParallelUtils::comm_world(), properties); + if (dbi2 == nullptr || !dbi2->ok(true)) { + std::exit(EXIT_FAILURE); + } - if (mem_stats) { - dbi2->progress("Database #2 Open"); - } - if (!interFace.lower_case_variable_names) { - dbi2->set_lower_case_variable_names(false); - } - if (interFace.outFiletype == "cgns") { - // CGNS stores BCs (SideSets) on the zones which - // correspond to element blocks. If split input sideblocks - // by element block, then output is much easier. - dbi2->set_surface_split_type(Ioss::SPLIT_BY_ELEMENT_BLOCK); - } - else { - dbi2->set_surface_split_type(Ioss::int_to_surface_split(interFace.surface_split_type)); - } - dbi2->set_field_separator(interFace.fieldSuffixSeparator); + if (mem_stats) { + dbi2->progress("Database #2 Open"); + } + if (!interFace.lower_case_variable_names) { + dbi2->set_lower_case_variable_names(false); + } + if (interFace.outFiletype == "cgns") { + // CGNS stores BCs (SideSets) on the zones which + // correspond to element blocks. If split input sideblocks + // by element block, then output is much easier. + dbi2->set_surface_split_type(Ioss::SPLIT_BY_ELEMENT_BLOCK); + } + else if (interFace.surface_split_type != Ioss::SPLIT_INVALID) { + dbi2->set_surface_split_type(Ioss::int_to_surface_split(interFace.surface_split_type)); + } + dbi2->set_field_separator(interFace.fieldSuffixSeparator); - dbi2->set_field_recognition(!interFace.disable_field_recognition); + dbi2->set_field_recognition(!interFace.disable_field_recognition); - if (interFace.ints_64_bit) { - dbi2->set_int_byte_size_api(Ioss::USE_INT64_API); - } + if (interFace.ints_64_bit) { + dbi2->set_int_byte_size_api(Ioss::USE_INT64_API); + } - if (!interFace.groupName.empty()) { - bool success = dbi2->open_group(interFace.groupName); - if (!success) { - if (rank == 0) { - fmt::print(stderr, "ERROR: Unable to open group '{}' in file '{}'\n", - interFace.groupName, inpfile); - } - return; + if (!interFace.groupName.empty()) { + bool success = dbi2->open_group(interFace.groupName); + if (!success) { + if (rank == 0) { + fmt::print(stderr, "ERROR: Unable to open group '{}' in file '{}'\n", interFace.groupName, + inpfile); } + return false; } + } - // NOTE: 'input_region2' owns 'dbi2' pointer at this time... - Ioss::Region input_region2(dbi2, "region_2"); + // NOTE: 'input_region2' owns 'dbi2' pointer at this time... + Ioss::Region input_region2(dbi2, "region_2"); - if (input_region2.mesh_type() == Ioss::MeshType::HYBRID) { - fmt::print(stderr, - "\nERROR: io_shell does not support '{}' meshes. Only 'Unstructured' or " - "'Structured' mesh is supported at this time.\n", - input_region2.mesh_type_string()); - return; - } + if (input_region2.mesh_type() == Ioss::MeshType::HYBRID) { + fmt::print(stderr, + "\nERROR: io_shell does not support '{}' meshes. Only 'Unstructured' or " + "'Structured' mesh is supported at this time.\n", + input_region2.mesh_type_string()); + return false; + } - // Get integer size being used on input file #1 and set it in - // the interFace. - int_byte_size_api = dbi2->int_byte_size_api(); - if (int_byte_size_api == 8) { - interFace.ints_64_bit = true; - } + // Get integer size being used on input file #1 and set it in + // the interFace. + int_byte_size_api = dbi2->int_byte_size_api(); + if (int_byte_size_api == 8) { + interFace.ints_64_bit = true; + } - //======================================================================== - // COMPARE the databases... - //======================================================================== - auto options = set_mesh_copy_options(interFace); + //======================================================================== + // COMPARE the databases... + //======================================================================== + auto options = set_mesh_copy_options(interFace); - bool result = Ioss::Compare::compare_database(input_region1, input_region2, options); - if (result) { - fmt::print(stderr, "\n\nDATABASES are EQUAL"); - } - else { - fmt::print(stderr, "\n\nDATABASES are NOT equal"); - } - } // loop over input files + bool result = Ioss::Compare::compare_database(input_region1, input_region2, options); + if (result) { + fmt::print(stderr, "\n\nDATABASES are EQUAL"); + } + else { + fmt::print(stderr, "\n\nDATABASES are NOT equal"); + } + return result; } Ioss::PropertyManager set_properties(IOShell::Interface &interFace) @@ -590,6 +597,13 @@ namespace { properties.add(Ioss::Property("MEMORY_WRITE", 1)); } + if (interFace.delete_qa) { + properties.add(Ioss::Property("IGNORE_QA_RECORDS", "YES")); + } + if (interFace.delete_info) { + properties.add(Ioss::Property("IGNORE_INFO_RECORDS", "YES")); + } + if (interFace.compression_level > 0 || interFace.shuffle || interFace.szip) { properties.add(Ioss::Property("FILE_TYPE", "netcdf4")); properties.add(Ioss::Property("COMPRESSION_LEVEL", interFace.compression_level)); @@ -650,6 +664,25 @@ namespace { properties.add(Ioss::Property("ENABLE_TRACING", 1)); } + if (interFace.outFiletype == "cgns" && interFace.inFiletype == "exodus") { + properties.add(Ioss::Property("IGNORE_NODE_MAP", true)); + properties.add(Ioss::Property("IGNORE_ELEMENT_MAP", true)); + } + else { + if (interFace.ignore_node_map) { + properties.add(Ioss::Property("IGNORE_NODE_MAP", true)); + } + if (interFace.ignore_elem_map) { + properties.add(Ioss::Property("IGNORE_ELEM_MAP", true)); + } + } + if (interFace.ignore_edge_map) { + properties.add(Ioss::Property("IGNORE_EDGE_MAP", true)); + } + if (interFace.ignore_face_map) { + properties.add(Ioss::Property("IGNORE_FACE_MAP", true)); + } + if (!interFace.decomp_method.empty()) { properties.add(Ioss::Property("DECOMPOSITION_METHOD", interFace.decomp_method)); if (interFace.decomp_method == "MAP" || interFace.decomp_method == "VARIABLE") { diff --git a/packages/seacas/libraries/ioss/src/main/io_shell_ts.C b/packages/seacas/libraries/ioss/src/main/io_shell_ts.C index f3d6c0efb0b6..f2db27fcf40e 100644 --- a/packages/seacas/libraries/ioss/src/main/io_shell_ts.C +++ b/packages/seacas/libraries/ioss/src/main/io_shell_ts.C @@ -1,31 +1,29 @@ -// Copyright(C) 1999-2023 National Technology & Engineering Solutions +// Copyright(C) 1999-2024 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include "Ionit_Initializer.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_DataPool.h" +#include "Ioss_FileInfo.h" +#include "Ioss_MemoryUtils.h" +#include "Ioss_MeshType.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_ScopeGuard.h" +#include "Ioss_SerializeIO.h" +#include "Ioss_SubSystem.h" +#include "Ioss_SurfaceSplit.h" +#include "Ioss_Transform.h" +#include "Ioss_Utils.h" #include -#include #include #include #include #include #include -#include #include #include #include @@ -250,7 +248,7 @@ namespace { properties.add(Ioss::Property("MAXIMUM_NAME_LENGTH", max_name_length)); } - // Get integer size being used on the input file and propgate + // Get integer size being used on the input file and propagate // to output file... int int_byte_size_api = dbi->int_byte_size_api(); if (!properties.exists("INTEGER_SIZE_API")) { @@ -642,12 +640,12 @@ namespace { if (inb->field_exists("owning_processor")) { size_t isize = inb->get_field("ids").get_size(); std::vector data(isize); - inb->get_field_data("ids", data.data(), isize); - nb->put_field_data("ids", data.data(), isize); + inb->get_field_data("ids", Data(data), isize); + nb->put_field_data("ids", Data(data), isize); isize = inb->get_field("owning_processor").get_size(); data.resize(isize); - inb->get_field_data("owning_processor", data.data(), isize); - nb->put_field_data("owning_processor", data.data(), isize); + inb->get_field_data("owning_processor", Data(data), isize); + nb->put_field_data("owning_processor", Data(data), isize); } } } @@ -704,7 +702,7 @@ namespace { params[t].output_region = &output_region; params[t].interFace = &interFace; params[t].role = role; - pthread_create(&threads[t], nullptr, transfer_fields_ts, (void *)(params.data() + t)); + pthread_create(&threads[t], nullptr, transfer_fields_ts, (void *)(Data(params) + t)); t++; } @@ -747,7 +745,7 @@ namespace { params[t].output_region = &output_region; params[t].interFace = &interFace; params[t].role = role; - pthread_create(&threads[t], nullptr, transfer_field_data_ts, (void *)(params.data() + t)); + pthread_create(&threads[t], nullptr, transfer_field_data_ts, (void *)(Data(params) + t)); t++; } @@ -950,11 +948,11 @@ namespace { Ioss::Field tr_field(out_field_name, field.get_type(), field.raw_storage(), field.get_role(), field.raw_count()); - Ioss::Transform *transform = Iotr::Factory::create("vector magnitude"); + auto *transform = Ioss::Transform::create("vector magnitude"); assert(transform != nullptr); tr_field.add_transform(transform); - Ioss::Transform *max_transform = Iotr::Factory::create("absolute_maximum"); + auto *max_transform = Ioss::Transform::create("absolute_maximum"); assert(max_transform != nullptr); tr_field.add_transform(max_transform); @@ -985,10 +983,10 @@ namespace { Ioss::DataPool pool; pool.data.resize(isize); switch (interFace.data_storage_type) { - case 1: ige->get_field_data(field_name, pool.data.data(), isize); break; + case 1: ige->get_field_data(field_name, Data(pool.data), isize); break; case 2: if ((basic_type == Ioss::Field::CHARACTER) || (basic_type == Ioss::Field::STRING)) { - ige->get_field_data(field_name, pool.data.data(), isize); + ige->get_field_data(field_name, Data(pool.data), isize); } else if ((basic_type == Ioss::Field::INTEGER) || (basic_type == Ioss::Field::INT32)) { ige->get_field_data(field_name, pool.data_int); @@ -1021,7 +1019,7 @@ namespace { } else if (basic_type == Ioss::Field::COMPLEX) { // Since data_view_complex cannot be a global variable. - ige->get_field_data(field_name, pool.data.data(), isize); + ige->get_field_data(field_name, Data(pool.data), isize); } else { } @@ -1041,7 +1039,7 @@ namespace { } else if (basic_type == Ioss::Field::COMPLEX) { // Since data_view_complex cannot be a global variable. - ige->get_field_data(field_name, pool.data.data(), isize); + ige->get_field_data(field_name, Data(pool.data), isize); } else { } @@ -1065,7 +1063,7 @@ namespace { } else if (basic_type == Ioss::Field::COMPLEX) { // Since data_view_complex cannot be a global variable. - ige->get_field_data(field_name, pool.data.data(), isize); + ige->get_field_data(field_name, Data(pool.data), isize); } else { } @@ -1079,10 +1077,10 @@ namespace { } switch (interFace.data_storage_type) { - case 1: oge->put_field_data(out_field_name, pool.data.data(), osize); break; + case 1: oge->put_field_data(out_field_name, Data(pool.data), osize); break; case 2: if ((basic_type == Ioss::Field::CHARACTER) || (basic_type == Ioss::Field::STRING)) { - oge->put_field_data(field_name, pool.data.data(), osize); + oge->put_field_data(field_name, Data(pool.data), osize); } else if ((basic_type == Ioss::Field::INTEGER) || (basic_type == Ioss::Field::INT32)) { oge->put_field_data(field_name, pool.data_int); @@ -1115,7 +1113,7 @@ namespace { } else if (basic_type == Ioss::Field::COMPLEX) { // Since data_view_complex cannot be a global variable. - oge->put_field_data(out_field_name, pool.data.data(), osize); + oge->put_field_data(out_field_name, Data(pool.data), osize); } else { } @@ -1135,7 +1133,7 @@ namespace { } else if (basic_type == Ioss::Field::COMPLEX) { // Since data_view_complex cannot be a global variable. - oge->put_field_data(out_field_name, pool.data.data(), osize); + oge->put_field_data(out_field_name, Data(pool.data), osize); } else { } @@ -1159,7 +1157,7 @@ namespace { } else if (basic_type == Ioss::Field::COMPLEX) { // Since data_view_complex cannot be a global variable. - oge->put_field_data(out_field_name, pool.data.data(), osize); + oge->put_field_data(out_field_name, Data(pool.data), osize); } else { } @@ -1259,10 +1257,10 @@ namespace { Ioss::DataPool pool; pool.data.resize(isize); switch (interFace.data_storage_type) { - case 1: ige->get_field_data(field_name, pool.data.data(), isize); break; + case 1: ige->get_field_data(field_name, Data(pool.data), isize); break; case 2: if ((basic_type == Ioss::Field::CHARACTER) || (basic_type == Ioss::Field::STRING)) { - ige->get_field_data(field_name, pool.data.data(), isize); + ige->get_field_data(field_name, Data(pool.data), isize); } else if ((basic_type == Ioss::Field::INTEGER) || (basic_type == Ioss::Field::INT32)) { ige->get_field_data(field_name, pool.data_int); @@ -1295,7 +1293,7 @@ namespace { } else if (basic_type == Ioss::Field::COMPLEX) { // Since data_view_complex cannot be a global variable. - ige->get_field_data(field_name, pool.data.data(), isize); + ige->get_field_data(field_name, Data(pool.data), isize); } else { } @@ -1315,7 +1313,7 @@ namespace { } else if (basic_type == Ioss::Field::COMPLEX) { // Since data_view_complex cannot be a global variable. - ige->get_field_data(field_name, pool.data.data(), isize); + ige->get_field_data(field_name, Data(pool.data), isize); } else { } @@ -1339,7 +1337,7 @@ namespace { } else if (basic_type == Ioss::Field::COMPLEX) { // Since data_view_complex cannot be a global variable. - ige->get_field_data(field_name, pool.data.data(), isize); + ige->get_field_data(field_name, Data(pool.data), isize); } else { } @@ -1353,10 +1351,10 @@ namespace { } switch (interFace.data_storage_type) { - case 1: oge->put_field_data(field_name, pool.data.data(), isize); break; + case 1: oge->put_field_data(field_name, Data(pool.data), isize); break; case 2: if ((basic_type == Ioss::Field::CHARACTER) || (basic_type == Ioss::Field::STRING)) { - oge->put_field_data(field_name, pool.data.data(), isize); + oge->put_field_data(field_name, Data(pool.data), isize); } else if ((basic_type == Ioss::Field::INTEGER) || (basic_type == Ioss::Field::INT32)) { oge->put_field_data(field_name, pool.data_int); @@ -1389,7 +1387,7 @@ namespace { } else if (basic_type == Ioss::Field::COMPLEX) { // Since data_view_complex cannot be a global variable. - oge->put_field_data(field_name, pool.data.data(), isize); + oge->put_field_data(field_name, Data(pool.data), isize); } else { } @@ -1409,7 +1407,7 @@ namespace { } else if (basic_type == Ioss::Field::COMPLEX) { // Since data_view_complex cannot be a global variable. - oge->put_field_data(field_name, pool.data.data(), isize); + oge->put_field_data(field_name, Data(pool.data), isize); } else { } @@ -1433,7 +1431,7 @@ namespace { } else if (basic_type == Ioss::Field::COMPLEX) { // Since data_view_complex cannot be a global variable. - oge->put_field_data(field_name, pool.data.data(), isize); + oge->put_field_data(field_name, Data(pool.data), isize); } else { } diff --git a/packages/seacas/libraries/ioss/src/main/modify_interface.C b/packages/seacas/libraries/ioss/src/main/modify_interface.C index ac36f17dbfa0..4ea5e7b248f2 100644 --- a/packages/seacas/libraries/ioss/src/main/modify_interface.C +++ b/packages/seacas/libraries/ioss/src/main/modify_interface.C @@ -1,26 +1,23 @@ /* - * Copyright(C) 1999-2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2023 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * * See packages/seacas/LICENSE for details */ -#include "Ioss_CodeTypes.h" +#include // for exit, EXIT_SUCCESS, getenv +#include +#include // for operator<<, basic_ostream, etc +#include +#include // for char_traits, string + #include "Ioss_GetLongOpt.h" #include "Ioss_Utils.h" -#include "fmt/ostream.h" #include "modify_interface.h" -#include // for nullptr -#include // for exit, EXIT_SUCCESS, getenv -#include // for operator<<, basic_ostream, etc -#include // for char_traits, string - Modify::Interface::Interface() { enroll_options(); } -Modify::Interface::~Interface() = default; - void Modify::Interface::enroll_options() { options_.usage("[options] basename"); diff --git a/packages/seacas/libraries/ioss/src/main/modify_interface.h b/packages/seacas/libraries/ioss/src/main/modify_interface.h index fb2c01099dbc..21241ada5a1a 100644 --- a/packages/seacas/libraries/ioss/src/main/modify_interface.h +++ b/packages/seacas/libraries/ioss/src/main/modify_interface.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -18,7 +18,6 @@ namespace Modify { { public: Interface(); - ~Interface(); bool parse_options(int argc, char **argv); diff --git a/packages/seacas/libraries/ioss/src/main/shell_interface.C b/packages/seacas/libraries/ioss/src/main/shell_interface.C index 079d9d5708d9..d8c8abc50c37 100644 --- a/packages/seacas/libraries/ioss/src/main/shell_interface.C +++ b/packages/seacas/libraries/ioss/src/main/shell_interface.C @@ -1,33 +1,29 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * * See packages/seacas/LICENSE for details */ -#include "Ioss_CodeTypes.h" +#include // for exit, strtod, EXIT_SUCCESS, etc +#include // for strcmp +#include +#include // for operator<<, basic_ostream, etc +#include +#include // for string, char_traits +#include // for vector + #include "Ioss_GetLongOpt.h" // for GetLongOption, etc #include "Ioss_Sort.h" #include "Ioss_Utils.h" // for Utils #include "shell_interface.h" #include "tokenize.h" -#include // for tolower -#include // for nullptr -#include // for exit, strtod, EXIT_SUCCESS, etc -#include // for strcmp -#include -#include // for operator<<, basic_ostream, etc -#include // for string, char_traits -#include // for vector - -IOShell::Interface::Interface(const std::string &app_version) : version(app_version) +IOShell::Interface::Interface(std::string app_version) : version(std::move(app_version)) { enroll_options(); } -IOShell::Interface::~Interface() = default; - void IOShell::Interface::enroll_options() { options_.usage("[options] input_file[s] output_file"); @@ -72,11 +68,24 @@ void IOShell::Interface::enroll_options() "Absolute tolerance to use if comparing real field data. (diff > abs && diff > rel)", nullptr); options_.enroll("floor", Ioss::GetLongOption::MandatoryValue, - "Only compare values if `|a| > floor && |b| > floor`", nullptr); + "Only compare values if `|a| > floor || |b| > floor`", nullptr); options_.enroll("ignore_qa_info", Ioss::GetLongOption::NoValue, "If comparing databases, do not compare the qa and info records.", nullptr, nullptr, true); + options_.enroll("ignore_node_map", Ioss::GetLongOption::NoValue, + "Do not read the global node id map (if any) from the input database.", nullptr, + nullptr); + options_.enroll("ignore_element_map", Ioss::GetLongOption::NoValue, + "Do not read the global element id map (if any) from the input database.", + nullptr, nullptr); + options_.enroll("ignore_edge_map", Ioss::GetLongOption::NoValue, + "Do not read the global edge id map (if any) from the input database.", nullptr, + nullptr); + options_.enroll("ignore_face_map", Ioss::GetLongOption::NoValue, + "Do not read the global face id map (if any) from the input database.", nullptr, + nullptr, true); + options_.enroll("64-bit", Ioss::GetLongOption::NoValue, "Use 64-bit integers on output database", nullptr); @@ -89,6 +98,9 @@ void IOShell::Interface::enroll_options() "Use 32-bit floating point values on output database; default is 64-bits", nullptr); + options_.enroll("netcdf3", Ioss::GetLongOption::NoValue, + "Output database will be a classical netcdf (CDF3) file.", nullptr); + options_.enroll("netcdf4", Ioss::GetLongOption::NoValue, "Output database will be a netcdf4 " "hdf5-based file instead of the " @@ -236,10 +248,6 @@ void IOShell::Interface::enroll_options() "comma-separated list of times that should be transferred to output database", nullptr); - options_.enroll("delete_timesteps", Ioss::GetLongOption::NoValue, - "Do not transfer any timesteps or transient data to the output database", - nullptr); - options_.enroll("append_after_time", Ioss::GetLongOption::MandatoryValue, "add steps on input database after specified time on output database", nullptr); @@ -250,7 +258,15 @@ void IOShell::Interface::enroll_options() "Specify the number of steps between database flushes.\n" "\t\tIf not specified, then the default database-dependent setting is used.\n" "\t\tA value of 0 disables flushing.", - nullptr, nullptr, true); + nullptr); + options_.enroll("delete_timesteps", Ioss::GetLongOption::NoValue, + "Do not transfer any timesteps or transient data to the output database", + nullptr); + + options_.enroll("delete_qa_records", Ioss::GetLongOption::NoValue, + "Do not output qa records to output database.", nullptr); + options_.enroll("delete_info_records", Ioss::GetLongOption::NoValue, + "Do not output info records to output database.", nullptr, nullptr, true); options_.enroll("field_suffix_separator", Ioss::GetLongOption::MandatoryValue, "Character used to separate a field suffix from the field basename\n" @@ -270,7 +286,7 @@ void IOShell::Interface::enroll_options() options_.enroll("surface_split_scheme", Ioss::GetLongOption::MandatoryValue, "Method used to split sidesets into homogeneous blocks\n" - "\t\tOptions are: TOPOLOGY, BLOCK, NO_SPLIT", + "\t\tOptions are: TOPOLOGY(default), BLOCK, NO_SPLIT", nullptr); options_.enroll("native_variable_names", Ioss::GetLongOption::NoValue, @@ -345,7 +361,7 @@ bool IOShell::Interface::parse_options(int argc, char **argv, int my_processor) "\nThe following options were specified via the IO_SHELL_OPTIONS environment variable:\n" "\t{}\n\n", options); - options_.parse(options, options_.basename(*argv)); + options_.parse(options, Ioss::GetLongOption::basename(*argv)); } int option_index = options_.parse(argc, argv); @@ -367,7 +383,7 @@ bool IOShell::Interface::parse_options(int argc, char **argv, int my_processor) } if (options_.retrieve("version") != nullptr) { - fmt::print(stderr, "Version: {}\n", version); + fmt::print(stderr, "IO_SHELL\tVersion: {}\n", version); exit(0); } @@ -375,14 +391,23 @@ bool IOShell::Interface::parse_options(int argc, char **argv, int my_processor) ints_32_bit = (options_.retrieve("32-bit") != nullptr); reals_32_bit = (options_.retrieve("float") != nullptr); + if (options_.retrieve("netcdf3") != nullptr) { + netcdf3 = true; + netcdf4 = false; + netcdf5 = false; + ints_32_bit = true; + } + if (options_.retrieve("netcdf4") != nullptr) { + netcdf3 = false; netcdf4 = true; netcdf5 = false; } if (options_.retrieve("netcdf5") != nullptr) { - netcdf5 = true; + netcdf3 = false; netcdf4 = false; + netcdf5 = true; } shuffle = (options_.retrieve("shuffle") != nullptr); @@ -398,8 +423,14 @@ bool IOShell::Interface::parse_options(int argc, char **argv, int my_processor) } return false; } - compare = (options_.retrieve("compare") != nullptr); - ignore_qa_info = (options_.retrieve("ignore_qa_info") != nullptr); + compare = (options_.retrieve("compare") != nullptr); + ignore_qa_info = (options_.retrieve("ignore_qa_info") != nullptr); + ignore_node_map = (options_.retrieve("ignore_node_map") != nullptr); + ignore_elem_map = (options_.retrieve("ignore_element_map") != nullptr); + ignore_edge_map = (options_.retrieve("ignore_edge_map") != nullptr); + ignore_face_map = (options_.retrieve("ignore_face_map") != nullptr); + delete_qa = (options_.retrieve("delete_qa_records") != nullptr); + delete_info = (options_.retrieve("delete_info_records") != nullptr); { const char *temp = options_.retrieve("absolute"); diff --git a/packages/seacas/libraries/ioss/src/main/shell_interface.h b/packages/seacas/libraries/ioss/src/main/shell_interface.h index 713d389a695a..922b2c4de163 100644 --- a/packages/seacas/libraries/ioss/src/main/shell_interface.h +++ b/packages/seacas/libraries/ioss/src/main/shell_interface.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2023 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -7,21 +7,20 @@ */ #pragma once -#include "Ioss_GetLongOpt.h" - #include #include #include #include +#include "Ioss_GetLongOpt.h" + /** \brief A special namespace for the io_shell demonstration program interFace. */ namespace IOShell { class Interface { public: - explicit Interface(const std::string &app_version); - ~Interface(); + explicit Interface(std::string app_version); bool parse_options(int argc, char **argv, int my_processor); @@ -40,7 +39,7 @@ namespace IOShell { std::string decomp_method; std::string decomp_extra{"processor_id"}; std::string compose_output{"default"}; - std::string customField{""}; + std::string customField{}; double maximum_time{std::numeric_limits::max()}; double minimum_time{-std::numeric_limits::max()}; double append_time{std::numeric_limits::max()}; @@ -82,6 +81,7 @@ namespace IOShell { bool ints_64_bit{false}; bool ints_32_bit{false}; bool reals_32_bit{false}; + bool netcdf3{false}; bool netcdf4{false}; bool netcdf5{false}; bool quiet{false}; @@ -100,6 +100,12 @@ namespace IOShell { bool boundary_sideset{false}; bool compare{false}; bool ignore_qa_info{false}; + bool ignore_node_map{false}; + bool ignore_elem_map{false}; + bool ignore_edge_map{false}; + bool ignore_face_map{false}; + bool delete_qa{false}; + bool delete_info{false}; char fieldSuffixSeparator{'_'}; }; } // namespace IOShell diff --git a/packages/seacas/libraries/ioss/src/main/shell_to_hex.C b/packages/seacas/libraries/ioss/src/main/shell_to_hex.C index 97ba657b28b4..c98cf1499d19 100644 --- a/packages/seacas/libraries/ioss/src/main/shell_to_hex.C +++ b/packages/seacas/libraries/ioss/src/main/shell_to_hex.C @@ -1,22 +1,19 @@ -// Copyright(C) 1999-2022 National Technology & Engineering Solutions +// Copyright(C) 1999-2023 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details -#include - -#include -#include -#include -#include +#include "Ionit_Initializer.h" +#include "Ioss_Hex8.h" +#include "Ioss_Wedge6.h" #include -#include #include #include #include #include #include +#include #include #include @@ -27,6 +24,7 @@ #include "Ioss_GroupingEntity.h" #include "Ioss_IOFactory.h" #include "Ioss_NodeBlock.h" +#include "Ioss_ParallelUtils.h" #include "Ioss_Property.h" #include "Ioss_Region.h" #include "Ioss_ScopeGuard.h" @@ -281,8 +279,8 @@ namespace { void transfer_nodeblock(Ioss::Region ®ion, Ioss::Region &output_region, bool debug) { - const Ioss::NodeBlockContainer &nbs = region.get_node_blocks(); - Ioss::NodeBlockContainer::const_iterator i = nbs.begin(); + const auto &nbs = region.get_node_blocks(); + auto i = nbs.begin(); while (i != nbs.end()) { const std::string &name = (*i)->name(); if (debug) { @@ -306,9 +304,9 @@ namespace { void transfer_elementblock(Ioss::Region ®ion, Ioss::Region &output_region, bool debug) { - const Ioss::ElementBlockContainer &ebs = region.get_element_blocks(); - Ioss::ElementBlockContainer::const_iterator i = ebs.begin(); - size_t total_elements = 0; + const auto &ebs = region.get_element_blocks(); + auto i = ebs.begin(); + size_t total_elements = 0; while (i != ebs.end()) { const std::string &name = (*i)->name(); if (debug) { @@ -342,14 +340,11 @@ namespace { void transfer_properties(Ioss::GroupingEntity *ige, Ioss::GroupingEntity *oge) { - Ioss::NameList names; - ige->property_describe(&names); - + auto names = ige->property_describe(); // Iterate through properties and transfer to output database... - Ioss::NameList::const_iterator I; - for (I = names.begin(); I != names.end(); ++I) { - if (!oge->property_exists(*I)) { - oge->property_add(ige->get_property(*I)); + for (const auto &name : names) { + if (!oge->property_exists(name)) { + oge->property_add(ige->get_property(name)); } } } @@ -380,13 +375,13 @@ namespace { std::fill(node_normal.begin(), node_normal.end(), 0.0); // Iterate over the element blocks and calculate node normals - std::vector conn; - std::vector output_conn; - const Ioss::ElementBlockContainer &ebs = region.get_element_blocks(); - const Ioss::ElementBlockContainer &out_ebs = output_region.get_element_blocks(); + std::vector conn; + std::vector output_conn; + const auto &ebs = region.get_element_blocks(); + const auto &out_ebs = output_region.get_element_blocks(); - Ioss::ElementBlockContainer::const_iterator ib = ebs.begin(); - Ioss::ElementBlockContainer::const_iterator out_ib = out_ebs.begin(); + auto ib = ebs.begin(); + auto out_ib = out_ebs.begin(); while (ib != ebs.end() && out_ib != out_ebs.end()) { Ioss::ElementBlock *eb = *ib; ++ib; diff --git a/packages/seacas/libraries/ioss/src/main/skinner.C b/packages/seacas/libraries/ioss/src/main/skinner.C index 0ee4a7d0651e..38a335bdb186 100644 --- a/packages/seacas/libraries/ioss/src/main/skinner.C +++ b/packages/seacas/libraries/ioss/src/main/skinner.C @@ -4,44 +4,58 @@ // // See packages/seacas/LICENSE for details -#include -#include +#include +#include +#include #include -#include +#include +#include #include #include -#include +#include +#include +#include #include +#include +#include #include -#include #include #include "Ionit_Initializer.h" -#include "Ioss_CodeTypes.h" #include "Ioss_DBUsage.h" +#include "Ioss_DataSize.h" #include "Ioss_DatabaseIO.h" #include "Ioss_ElementBlock.h" #include "Ioss_ElementTopology.h" +#include "Ioss_EntityBlock.h" #include "Ioss_FaceGenerator.h" +#include "Ioss_Field.h" #include "Ioss_FileInfo.h" +#include "Ioss_GroupingEntity.h" #include "Ioss_IOFactory.h" #include "Ioss_NodeBlock.h" #include "Ioss_ParallelUtils.h" #include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" #include "Ioss_Region.h" #include "Ioss_ScopeGuard.h" +#include "Ioss_State.h" #include "Ioss_Utils.h" - -#include - +#include "robin_hash.h" #include "skinner_interface.h" // ======================================================================== - namespace { template void skinner(Skinner::Interface &interFace, INT /*dummy*/); std::string codename; - std::string version = "0.99"; + std::string version = "1.02"; + + void transfer_field_data(Ioss::GroupingEntity *ige, Ioss::GroupingEntity *oge, + Ioss::Field::RoleType role, const std::vector &ref_nodes); + + void transfer_field_data(Ioss::EntityBlock *ige, Ioss::EntityBlock *oge, + Ioss::Field::RoleType role, + const std::vector &boundary_faces); void output_table(const Ioss::ElementBlockContainer &ebs, std::map> &boundary_faces) @@ -70,6 +84,55 @@ namespace { } fmt::print("\t+{2:-^{0}}+{2:-^{1}}+\n", max_name, max_face, ""); } + + std::vector get_selected_steps(Ioss::Region ®ion, const Skinner::Interface &options) + { + // This routine checks all steps of the input database and selects those which + // meet the requirements specified in `options`. The returned (1-based) vector will have a + // value of `1` if the step is to be output and `0` if skipped. + int step_count = (int)region.get_property("state_count").get_int(); + std::vector selected_steps(step_count + 1); + + // If user specified a list of times to transfer to output database, + // process the list and find the times on the input database that are + // closest to the times in the list. + if (!options.selected_times.empty()) { + int selected_step = 0; + for (auto time : options.selected_times) { + double diff = std::numeric_limits::max(); + for (int step = 1; step <= step_count; step++) { + double db_time = region.get_state_time(step); + double cur_diff = std::abs(db_time - time); + if (cur_diff < diff) { + diff = std::abs(db_time - time); + selected_step = step; + } + } + if (selected_step > 0) { + selected_steps[selected_step] = 1; + } + } + } + else { + // User did not select specific times to be output... + // Just select them all + for (int i = 1; i <= step_count; i++) { + selected_steps[i] = 1; + } + } + + // Now, filter by min and max time... + for (int istep = 1; istep <= step_count; istep++) { + double time = region.get_state_time(istep); + if (time < options.minimum_time) { + selected_steps[istep] = 0; + } + if (time > options.maximum_time) { + selected_steps[istep] = 0; + } + } + return selected_steps; + } } // namespace int main(int argc, char *argv[]) @@ -319,6 +382,69 @@ namespace { block->put_field_data("connectivity", conn); } output_region.end_mode(Ioss::STATE_MODEL); + + size_t ts_count = region.get_optional_property("state_count", 0); + if (ts_count > 0 && interFace.output_transient()) { + + // Transfer all nodal variable names to the output database. + Ioss::NodeBlock *nbi = region.get_node_blocks()[0]; + + output_region.begin_mode(Ioss::STATE_DEFINE_TRANSIENT); + Ioss::NameList fields = nbi->field_describe(Ioss::Field::TRANSIENT); + for (const auto &field_name : fields) { + Ioss::Field field = nbi->get_field(field_name); + field.reset_count(ref_count); + nbo->field_add(field); + } + + // All element block variables... + for (auto &eb : ebs) { + const std::string &name = eb->name(); + auto *ebo = output_region.get_element_block(name); + if (ebo != nullptr) { + auto ebo_count = ebo->entity_count(); + Ioss::NameList efields = eb->field_describe(Ioss::Field::TRANSIENT); + for (const auto &field_name : efields) { + Ioss::Field field = eb->get_field(field_name); + field.reset_count(ebo_count); + ebo->field_add(field); + } + } + } + + output_region.end_mode(Ioss::STATE_DEFINE_TRANSIENT); + + auto selected_steps = get_selected_steps(region, interFace); + + output_region.begin_mode(Ioss::STATE_TRANSIENT); + for (size_t istep = 1; istep <= ts_count; istep++) { + if (selected_steps[istep] != 1) { + continue; + } + double time = region.get_state_time(istep); + int ostep = output_region.add_state(time); + fmt::print(stderr, "\r\tTime step {:5d} at time {:10.5e}", ostep, time); + + output_region.begin_state(ostep); + region.begin_state(istep); + + transfer_field_data(nbi, nbo, Ioss::Field::TRANSIENT, ref_nodes); + + // All element block variables... + for (auto &eb : ebs) { + const std::string &name = eb->name(); + auto *ebo = output_region.get_element_block(name); + if (ebo != nullptr) { + transfer_field_data(eb, ebo, Ioss::Field::TRANSIENT, boundary_faces[name]); + } + } + + output_region.end_state(ostep); + region.end_state(istep); + } + output_region.end_mode(Ioss::STATE_TRANSIENT); + } + if (my_rank == 0) { output_region.output_summary(std::cerr, false); } @@ -365,4 +491,88 @@ namespace { return properties; } + + void transfer_field_data_internal(Ioss::GroupingEntity *ige, Ioss::GroupingEntity *oge, + const std::string &field_name, + const std::vector &ref_nodes) + { + if (oge->field_exists(field_name)) { + std::vector in; + ige->get_field_data(field_name, in); + + // Determine component count... + auto field = ige->get_field(field_name); + int comp_count = field.get_component_count(Ioss::Field::InOut::INPUT); + std::vector out; + out.reserve(oge->entity_count() * comp_count); + + for (size_t i = 0; i < ref_nodes.size(); i++) { + if (ref_nodes[i] == 1) { + for (int j = 0; j < comp_count; j++) { + auto value = in[comp_count * i + j]; + out.push_back(value); + } + } + } + assert(out.size() == (size_t)oge->entity_count() * (size_t)comp_count); + oge->put_field_data(field_name, out); + } + } + + void transfer_field_data(Ioss::GroupingEntity *ige, Ioss::GroupingEntity *oge, + Ioss::Field::RoleType role, const std::vector &ref_nodes) + { + // Iterate through the TRANSIENT-role fields of the input + // database and transfer to output database. + Ioss::NameList state_fields = ige->field_describe(role); + + for (const auto &field_name : state_fields) { + if (oge->field_exists(field_name)) { + transfer_field_data_internal(ige, oge, field_name, ref_nodes); + } + } + } + + void transfer_field_data_internal(Ioss::EntityBlock *ieb, Ioss::EntityBlock *oeb, + const std::string &field_name, + const std::vector &boundary_faces) + { + if (oeb->field_exists(field_name)) { + std::vector in; + ieb->get_field_data(field_name, in); + + // Determine component count... + auto field = ieb->get_field(field_name); + int comp_count = field.get_component_count(Ioss::Field::InOut::INPUT); + std::vector out; + out.reserve(oeb->entity_count() * comp_count); + + auto offset = ieb->get_offset(); + for (const auto &face : boundary_faces) { + auto element_id = face.element[0] / 10 - 1; + for (int j = 0; j < comp_count; j++) { + auto value = in[comp_count * (element_id - offset) + j]; + out.push_back(value); + } + } + assert(out.size() == (size_t)oeb->entity_count() * (size_t)comp_count); + oeb->put_field_data(field_name, out); + } + } + + void transfer_field_data(Ioss::EntityBlock *ieb, Ioss::EntityBlock *oeb, + Ioss::Field::RoleType role, + const std::vector &boundary_faces) + { + // Iterate through the TRANSIENT-role fields of the input + // database and transfer to output database. + Ioss::NameList state_fields = ieb->field_describe(role); + + for (const auto &field_name : state_fields) { + if (oeb->field_exists(field_name)) { + transfer_field_data_internal(ieb, oeb, field_name, boundary_faces); + } + } + } + } // namespace diff --git a/packages/seacas/libraries/ioss/src/main/skinner_interface.C b/packages/seacas/libraries/ioss/src/main/skinner_interface.C index 24a35c4b91e6..33669ffcb775 100644 --- a/packages/seacas/libraries/ioss/src/main/skinner_interface.C +++ b/packages/seacas/libraries/ioss/src/main/skinner_interface.C @@ -1,23 +1,24 @@ /* - * Copyright(C) 1999-2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * * See packages/seacas/LICENSE for details */ +#include // for exit, EXIT_SUCCESS, getenv +#include +#include // for operator<<, basic_ostream, etc +#include +#include // for char_traits, string + #include "Ioss_GetLongOpt.h" // for GetLongOption, etc +#include "Ioss_Sort.h" #include "Ioss_Utils.h" #include "skinner_interface.h" -#include // for nullptr -#include // for exit, EXIT_SUCCESS, getenv -#include -#include // for operator<<, basic_ostream, etc -#include // for char_traits, string +#include "tokenize.h" Skinner::Interface::Interface() { enroll_options(); } -Skinner::Interface::~Interface() = default; - void Skinner::Interface::enroll_options() { options_.usage("[options] input_file[s] output_file"); @@ -56,13 +57,27 @@ void Skinner::Interface::enroll_options() "unknown"); options_.enroll("no_output", Ioss::GetLongOption::NoValue, - "Do not produce output file, just generate the faces", nullptr); + "Do not produce output file, just generate the faces", nullptr, nullptr, true); + + options_.enroll( + "output_transient", Ioss::GetLongOption::NoValue, + "Transfer nodal and element transient data from the input mesh to the output mesh.", nullptr); + + options_.enroll("Maximum_Time", Ioss::GetLongOption::MandatoryValue, + "Maximum time on input database to transfer to output database", nullptr); + + options_.enroll("Minimum_Time", Ioss::GetLongOption::MandatoryValue, + "Minimum time on input database to transfer to output database", nullptr); + + options_.enroll("select_times", Ioss::GetLongOption::MandatoryValue, + "comma-separated list of times that should be transferred to output database", + nullptr, nullptr, true); options_.enroll("ignore_face_hash_ids", Ioss::GetLongOption::NoValue, "Don't use face ids from hash of node ids; just use 1..num_face", nullptr); options_.enroll("blocks", Ioss::GetLongOption::NoValue, - "Skin block-by-block instead of entire model boundary", nullptr); + "Skin block-by-block instead of entire model boundary", nullptr, nullptr, true); options_.enroll("netcdf4", Ioss::GetLongOption::NoValue, "Output database will be a netcdf4 " @@ -76,13 +91,14 @@ void Skinner::Interface::enroll_options() options_.enroll("compress", Ioss::GetLongOption::MandatoryValue, "Specify the hdf5 compression level [0..9] to be used on the output file.", - nullptr); + nullptr, nullptr, true); +#if defined(SEACAS_HAVE_MPI) options_.enroll( "compose", Ioss::GetLongOption::OptionalValue, "If no argument, specify single-file output; if 'external', then file-per-processor.\n" "\t\tAll other options are ignored and just exist for backward-compatibility", - nullptr, "true"); + nullptr, "nullptr, true"); options_.enroll( "rcb", Ioss::GetLongOption::NoValue, @@ -132,7 +148,8 @@ void Skinner::Interface::enroll_options() options_.enroll("external", Ioss::GetLongOption::NoValue, "Files are decomposed externally into a file-per-processor in a parallel run.", - nullptr); + nullptr, nullptr, true); +#endif options_.enroll("debug", Ioss::GetLongOption::NoValue, "turn on debugging output", nullptr); @@ -153,7 +170,7 @@ bool Skinner::Interface::parse_options(int argc, char **argv) "variable:\n" "\t{}\n\n", options); - options_.parse(options, options_.basename(*argv)); + options_.parse(options, Ioss::GetLongOption::basename(*argv)); } int option_index = options_.parse(argc, argv); @@ -177,14 +194,30 @@ bool Skinner::Interface::parse_options(int argc, char **argv) exit(0); } - ints64Bit_ = options_.retrieve("64-bit") != nullptr; - netcdf4_ = options_.retrieve("netcdf4") != nullptr; - shuffle = options_.retrieve("shuffle") != nullptr; - noOutput_ = options_.retrieve("no_output") != nullptr; - useFaceHashIds_ = options_.retrieve("ignore_face_hash_ids") == nullptr; - debug = options_.retrieve("debug") != nullptr; - statistics = options_.retrieve("statistics") != nullptr; - blocks_ = options_.retrieve("blocks") != nullptr; + ints64Bit_ = options_.retrieve("64-bit") != nullptr; + netcdf4_ = options_.retrieve("netcdf4") != nullptr; + shuffle = options_.retrieve("shuffle") != nullptr; + noOutput_ = options_.retrieve("no_output") != nullptr; + outputTransient_ = options_.retrieve("output_transient") != nullptr; + useFaceHashIds_ = options_.retrieve("ignore_face_hash_ids") == nullptr; + debug = options_.retrieve("debug") != nullptr; + statistics = options_.retrieve("statistics") != nullptr; + blocks_ = options_.retrieve("blocks") != nullptr; + + maximum_time = options_.get_option_value("Maximum_Time", maximum_time); + minimum_time = options_.get_option_value("Minimum_Time", minimum_time); + + { + const char *temp = options_.retrieve("select_times"); + if (temp != nullptr) { + auto time_str = Ioss::tokenize(std::string(temp), ","); + for (const auto &str : time_str) { + auto time = std::stod(str); + selected_times.push_back(time); + } + Ioss::sort(selected_times.begin(), selected_times.end()); + } + } { const char *temp = options_.retrieve("compress"); @@ -193,6 +226,7 @@ bool Skinner::Interface::parse_options(int argc, char **argv) } } +#if defined(SEACAS_HAVE_MPI) if (options_.retrieve("rcb") != nullptr) { decomp_method = "RCB"; } @@ -234,28 +268,30 @@ bool Skinner::Interface::parse_options(int argc, char **argv) } { - const char *temp = options_.retrieve("in_type"); + const char *temp = options_.retrieve("compose"); if (temp != nullptr) { - inFiletype_ = temp; + compose_output = Ioss::Utils::lowercase(temp); } } +#endif + { - const char *temp = options_.retrieve("out_type"); + const char *temp = options_.retrieve("in_type"); if (temp != nullptr) { - outFiletype_ = temp; + inFiletype_ = temp; } } { - const char *temp = options_.retrieve("compose"); + const char *temp = options_.retrieve("out_type"); if (temp != nullptr) { - compose_output = Ioss::Utils::lowercase(temp); + outFiletype_ = temp; } } if (options_.retrieve("copyright") != nullptr) { - Ioss::Utils::copyright(std::cerr, "1999-2022"); + Ioss::Utils::copyright(std::cerr, "1999-2023"); exit(EXIT_SUCCESS); } diff --git a/packages/seacas/libraries/ioss/src/main/skinner_interface.h b/packages/seacas/libraries/ioss/src/main/skinner_interface.h index 9d2b4c1aaa30..aa98ce320d31 100644 --- a/packages/seacas/libraries/ioss/src/main/skinner_interface.h +++ b/packages/seacas/libraries/ioss/src/main/skinner_interface.h @@ -1,5 +1,5 @@ /* - * Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions + * Copyright(C) 1999-2020, 2022, 2024 National Technology & Engineering Solutions * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with * NTESS, the U.S. Government retains certain rights in this software. * @@ -7,9 +7,12 @@ */ #pragma once +#include // for ostream +#include +#include // for string +#include + #include "Ioss_GetLongOpt.h" // for GetLongOption -#include // for ostream -#include // for string /** \brief A special namespace for the skinner demonstration program interFace. */ @@ -18,13 +21,13 @@ namespace Skinner { { public: Interface(); - ~Interface(); bool parse_options(int argc, char **argv); bool ints_64_bit() const { return ints64Bit_; } bool no_output() const { return noOutput_; } + bool output_transient() const { return outputTransient_; } std::string input_filename() const { return inputFile_; } std::string output_filename() const { return outputFile_; } @@ -44,6 +47,8 @@ namespace Skinner { public: std::string decomp_method; std::string compose_output{"default"}; + double maximum_time{std::numeric_limits::max()}; + double minimum_time{-std::numeric_limits::max()}; int compression_level{0}; bool shuffle{false}; bool debug{false}; @@ -52,6 +57,10 @@ namespace Skinner { bool netcdf4_{false}; bool useFaceHashIds_{true}; bool noOutput_{false}; + bool outputTransient_{false}; bool blocks_{false}; + + //! If non-empty, then it is a list of times that should be transferred to the output file. + std::vector selected_times{}; }; } // namespace Skinner diff --git a/packages/seacas/libraries/ioss/src/main/sphgen.C b/packages/seacas/libraries/ioss/src/main/sphgen.C index d5356f3582aa..b41d5b98320d 100644 --- a/packages/seacas/libraries/ioss/src/main/sphgen.C +++ b/packages/seacas/libraries/ioss/src/main/sphgen.C @@ -4,17 +4,16 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include +#include "Ionit_Initializer.h" +#include "Ioss_Hex8.h" +#include "Ioss_Utils.h" #include -#include #include #include -#include -#include +#include +#include +#include +#include #include #include @@ -26,6 +25,7 @@ #include "Ioss_IOFactory.h" #include "Ioss_NodeBlock.h" #include "Ioss_NodeSet.h" +#include "Ioss_ParallelUtils.h" #include "Ioss_Property.h" #include "Ioss_Region.h" #include "Ioss_ScopeGuard.h" @@ -225,9 +225,9 @@ namespace { // The first time, just count the number of hex elements since // that will be the number of output element and nodes in the // sphere mesh. - size_t sph_node_count = 0; - const Ioss::ElementBlockContainer &ebs = region.get_element_blocks(); - Ioss::ElementBlockContainer::const_iterator I = ebs.begin(); + size_t sph_node_count = 0; + const auto &ebs = region.get_element_blocks(); + auto I = ebs.begin(); while (I != ebs.end()) { Ioss::ElementBlock *eb = *I; ++I; @@ -236,11 +236,10 @@ namespace { sph_node_count += eb->entity_count(); // Add the element block... - int num_elem = eb->entity_count(); - std::string name = eb->name(); - Ioss::ElementBlock *ebn = - new Ioss::ElementBlock(output_region.get_database(), name, "sphere", num_elem); - int id = eb->get_property("id").get_int(); + int num_elem = eb->entity_count(); + std::string name = eb->name(); + auto *ebn = new Ioss::ElementBlock(output_region.get_database(), name, "sphere", num_elem); + int id = eb->get_property("id").get_int(); ebn->property_add(Ioss::Property("id", id)); ebn->field_add(Ioss::Field("radius", Ioss::Field::REAL, "scalar", Ioss::Field::ATTRIBUTE, num_elem, 1)); @@ -268,11 +267,11 @@ namespace { output_region.begin_mode(Ioss::STATE_MODEL); - Ioss::NodeBlock *nb = region.get_node_blocks()[0]; + auto *nb = region.get_node_blocks()[0]; std::vector coordinates; nb->get_field_data("mesh_model_coordinates", coordinates); - Ioss::NodeBlock *onb = output_region.get_node_blocks()[0]; + auto *onb = output_region.get_node_blocks()[0]; std::vector node_ids(sph_node_count); for (size_t i = 0; i < sph_node_count; i++) { node_ids[i] = i + 1; @@ -292,13 +291,13 @@ namespace { hex_volume(*I, coordinates, ¢roids[3 * offset], volume, radius, globals.scale_factor); // Find corresponding output element block... - Ioss::ElementBlock *output_eb = output_region.get_element_block((*I)->name()); + auto *output_eb = output_region.get_element_block((*I)->name()); if (output_eb == nullptr) { fmt::print(stderr, "ERROR: Could not find output element block '{}'\n", (*I)->name()); std::exit(EXIT_FAILURE); } - Ioss::NodeSet *output_ns = output_region.get_nodeset((*I)->name() + "_nodes"); + auto *output_ns = output_region.get_nodeset((*I)->name() + "_nodes"); if (output_ns == nullptr) { fmt::print(stderr, "ERROR: Could not find output node set '{}_nodes'\n", (*I)->name()); std::exit(EXIT_FAILURE); diff --git a/packages/seacas/libraries/ioss/src/main/struc_to_unstruc.C b/packages/seacas/libraries/ioss/src/main/struc_to_unstruc.C index f67e857960d5..9cffb761d30e 100644 --- a/packages/seacas/libraries/ioss/src/main/struc_to_unstruc.C +++ b/packages/seacas/libraries/ioss/src/main/struc_to_unstruc.C @@ -4,28 +4,42 @@ // // See packages/seacas/LICENSE for details -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include +#include "Ionit_Initializer.h" +#include "Ioss_CodeTypes.h" +#include "Ioss_FileInfo.h" +#include "Ioss_Hex8.h" +#include "Ioss_ParallelUtils.h" +#include "Ioss_Utils.h" +#include "cgns/Iocgns_Utils.h" #include -#include -#include -#include +#include +#include +#include +#include #include -#include #include +#include "Ioss_DBUsage.h" +#include "Ioss_DatabaseIO.h" +#include "Ioss_ElementBlock.h" +#include "Ioss_ElementTopology.h" +#include "Ioss_EntityBlock.h" +#include "Ioss_EntityType.h" +#include "Ioss_Field.h" +#include "Ioss_GroupingEntity.h" +#include "Ioss_IOFactory.h" +#include "Ioss_MeshType.h" +#include "Ioss_NodeBlock.h" +#include "Ioss_Property.h" +#include "Ioss_PropertyManager.h" +#include "Ioss_Region.h" +#include "Ioss_ScopeGuard.h" +#include "Ioss_SideBlock.h" +#include "Ioss_SideSet.h" +#include "Ioss_State.h" +#include "Ioss_StructuredBlock.h" +#include "Ioss_VariableType.h" + namespace { int rank = 0; diff --git a/packages/seacas/libraries/ioss/src/main/test/8-block.g b/packages/seacas/libraries/ioss/src/main/test/8-block.g index 01501ed26074c1ffada4c2a61c9308637e8bd3fd..9b7bfc6a077af1adff89a8bd296bc8f64dc854bc 100644 GIT binary patch delta 5705 zcmeI0&2tmy9mi#ZgJT5Pc#U5on+I^ffGkV0{DR^JWJ$&XSu)o05<(-^*4o~%UMZ`! z!IajS8p4}Nj2~Yz!!$W?=)s3{$V{dk4*3Jpz)>KDu<#LtX zjWv5%o@R{ZaeW+=>#C8}HA6-E#2<3CrDblGOTRCz^F%fx>2htFQq7{4H(0t1l(2mI zy!5M?DqSgB*^8!TS*XR*CRi=_y#-1R|MAN&zxwgVeKcq_+`Gsc*XE*CG8-|EvWf4pNwxP13_8~90^9X&h;lL=n$aryZ8~L1?Wuu)? z3bU6Nu3qZq6|HXh zs7#mESNmo9e0?<`)1J51t@)Ttudc5im+7PR)uc?NP3zV?Ak%Z}t0|e@-xRcmo(a*v zh~#Mxb(izp4>!^yBKgr%YKi3VGX1?sjy|N1Me^hOwDN5pX3Wu;NSYSCB$89-=#ofY zj?pI~`5P~lDvsHGNXztmMaoVNKB3=KblS<^O7w|aqAx0T^GlhM%|cnEgIgr3Zx+fj zofpciM8AjfSSYjdf}4lTE>izii6-4VWOkVrgmP6vixPb(l&dmYO7x0QK9lL!ji; z=DK8$^V~LG+jW_K>L`o$I3GF6GJPhL8Is(ku!9%{_hMwEOEBgZGI0`rPk)yyIq0Dnbdun;iJj|)( zwas%wmmCG=2<0v})KkY}?!ufp9&?u)I_D@bM<@&2&=*2kfIIa(W`P^3*YnyI;EqtJ zZRlemP-71<|>(+~;Pu}_au0%SMAxUl6 zRLp5|ioegvJ`6h8>ThoibnHX-{Pmg1LLqNjXga4@%CJ&Yi8WnNi(#nUGh_sr`ZV77 zBV$Is%I79ohMk?uk9r9Xq7+Lx1=gNjtD3{BeWH*rY8JjT$b@Q*=X1sIiaRVt z)1EyuBz{JY52YeWFG(g+@yL*u3`7RKs%>#o8XFkFtT~H0ea;8GQfUna_3d+a@Wek=H6bGe%^RcI7$WTPCGa(4PS|NSvwIpy z^l0iQ_Jm2u*ABUB7a=iqRGHK*q8XMtrkbRvT~>)!B%PtwVa@U}^J)mmjN}XOE{>0$ zB2f)xSXZgiSVspv&2@xCF~bV(sEn02F{ZTzc2yCAE-SjO>T8vjT0;6`eH|h`d$nM%6QNsX+ptZ)3T~sZSO3NfNrD!_q zCoAXklDK^*IfjsKU$6tN;mZsWIdW`LpC-X>FJTWW0^VJ}(-^NjZmLR-WRy|WZfnhi zpyQa-0zN4fcDwgY8t8Z4C=$i#5$X@rkd$iS!}?{1LcT*j_9XXg!F;YvikM~Z&rQ`{ zLeA>iux*2>7TE_iX<73Ux4?)VQ>UQ zKrdil%4};Z4*I}RwD0OiA_0zp;~)tJKnkS6AUFYrKnBR*Bsc|5gEQa*a29+B&VgTo zk3bfj2MQPlBOnLZ&f+K-V>OH;p@EM9+gH@V1TX;G*kt>Cp8ylEokj~xf+=tjTmsYJ xGWZp^0)9Qie~v%+p{ufWR#LA^YRPw!TKe_9e*wWMWzGNq delta 1742 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 zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3; zAOb{y2oM1xKm>>Y5g-CYfCvx)B0vPJA+UQ%13MBipd6qapd6qapd6qapd6qapd6qa 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

2UuOy@IFgRXnDn{Fjg$0;$iaYG9#{H-Ep+ky0b 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%0A{c!oE7#zNt1iPno^BTz%$c%m-|Q z_2W8(isxpb_;^Wbdpezl8uXKcOJ>li=K6Gnj69hV^n~fq><5jjnI!F+64lq2CkIIp zx09)$7Abxp+47P&8kS*TD&L_vYcsCT_Qdb)xn<+( z#9S)q4IsU>+C;3V3YQp^;7Z3EIDLd6RxVmA9BHVJohzsDnyVgUuY1ahUHrz5Ix+_S zESLayXKTaB%>?%RY=h)$s*rKvAROeqCHuqNAiMXq$oZtCXx@Vgk(#Y74%kbBa%LjA zYp@xlw%ft>2v73!KomVaKM{Rrm7?P}Z&YmPLi^HwVtqM>2m-Ei)p5~$_I4-dJ7YHu z`1y}Kp3uvjRrkYXvr=$jA)@4FU0icw2p^TyVXc}vjV)UV*^eV&U>2}ak7eOYnh5H& z)<9->4211C3+#n@hzWlUJNIpbl&HIq6eTUP&KMA}Wo^PYtH04ZO<}BpVl^vuZXu)x zM1jvOQ&8cV?_DRgQ29Y4DxTVonjg||!_*Dj$6t>asY8USWPTtk4i0cvu3FO-Q7NQy zrWiBJ)(q$F--3|wnVvODMEw^19dUrN+z;}tL>n7$9v&yX?GN<+R|8FHwXp9-G|X&& z50X2LNcY(ti@S}nMCfMxWFyh z9|93Mid=Iryf&&(5P@Nl9;c=$iHnw z&Cn0D_j4`RIwpaZ81i6@K!QfUTZzVR4ajD*;iIN1EAF}we(A4;haYTsyJ;xK1sx{;=izl7Q+YUmTK7E)0v4tb;iK1%H4-)C3h*UAWZ(mfeYdd!0WHzRVF zc}m32PT~;>5p=K0QhGiAC_dG`$Gfh3*ufz!$mIRIsr{GOBb)Al@>)j}mPp}r2R#g) zGXXDT_29(#EOgoY0(a~YqkmNIqvF;m+ElDarwq!{kOXt?@VZ|lL1hV}zWgCAQ_-j9 zW(%4=STCWAm8rcjg1yiR|VTeo$n!T4>dK15fX@MB8Vl z@K<37F8g4F7JruF()2ib=}8ev1j^DTjXWAUbcq@(S~61kyU6C><<{Q5onI(G{&WYcImxt%WJD!Qqa^C{VD$`)|wieKe?Ik%YikPbI z@0{XON=GU$rqfKvvBNhHdKihmd1!UN1f7k~A!$PfoAT=#+}%7$$QG|eIwFX^{C-9_ zVzv{eteZwZ6`$vsQwylh>?IW4kI-A|E$FtB_FUJ$Kg{16maL0zYpVA9K*v4OWJYz= zGXaaQaQ!1&xHH=>lIk-9uslK+&gs?zJ`;!Au8*L6;v+~-l>+ykmmqFuLvnw$kwBRm zVsB?kH0GWnviGO4S^3Y|t*S#TwHU^3(?az7Th89yG!oSMU4^?=Nn%@N6kYLYJ^poY z$3^2kxQBPkX%n}K(VnAA3%S4anO6-xah~VW*G(l;CcBW}*ksOisyZi9oyXjeMSmF`MVDzzC>T}Hy3H$9+xp_Tmnxs)_JUL?0aHIhf` z-;tM{DWvW7H;;%1(?Rmddy$&=bm1R74Yqc3Jaiff?Gupu%Mx~bFrc#*FV1{C~`b2Q511rv?(ZCZO zB<9LoI@@h@bKKH4I^1uG##5E)kAdvw&%TNzC3*qTK5>aVbS9!ndSVrs{^S$$Nq04) z#ODK+Tc?87%xSPN#~*eGMnm$j0jxF>fJftDFiXA$23x;@(X1@6sEY@OCko&mGz7CP z@?ln&l_*y9P3UV@AyP=XOKzWN_V97|#@@1X6FMIFE1V-jW}a-JplGojrYm?fA00i+ zNShebGDe@;7uTXL@8`An@{2xn9L-$*8BdDWdXbUtYq$*A1A+(gdx*X2Peybxf(c)p zNp_m^%x<2&=H2iHmMV^bRh^Gv>DHy-^M?1b9c}@aKkmSkj{~pX!w|F_A(;2&`+o!Q zEnLgaA05M%xcIXz%7VN3b^(UB~O%6I|`ALv1Z z?$rq}dnTWkS?>(-zN2BIOFAT|bV6+0N{E&Bf#n$ku=G>xUt=c1~7Ep3`BNi*JmqD2-vf)Rd{uA7tYQUB7 zETOPVsa$sWcV^2x3#QrT1LqwQ%?*0hHETOgCam>dQYjlu?qn?^L+^A!ug(%&bF;wn z^c)C&8wyLp6JZsv!L813fw;??AturQqQ1Dp+{t{t!14<2gNHV+B~6dSYj^dr^<^d2 z81P(`MuJJqZ?yHxpp*SF$Z@sNAg)?N(oY!kjiV;a2b<~5Z8j6B+gN$JZ&p4{8RNkH z7lPc5_Jn4qA8(m*-z1W~I~v5}8^Aoa1!iVdf?G*FxUJCww*?!(X>ll6Wm$pA${sMU zYy{h~jWFHlBRIRdft$w&aKm_Tvu^~qf74)=&rg_LCIkGG$=hGlX@b@X?(fhJ?$?K> zT++%xva4ebD4ll$`OTk5-VJ-^z?^{Q#F7czuRAF;XRwG~nV3RLOUkHV$2U$vC6n0@ z5YcC>=@E(!8(-!;;l`I*#}@vN&+QACub zM?UWk02!VOrxB9^1|#dhVzCj}+Gv5jk^t;eQ?WT~0TyfPVtUs>+@XFES6NwM)Qdu# zeSJ6T$I0S|ajo>r2@(CUvXVXwZKDN`qPcSmI!OPYX<+u$A3}I0*ZMyfVf&UOh(G=U z{N+D`bt1y(TTjT3=n&Fs-oZcP`^esvw@75E2jBB%#q^!{!U#uvVZQF*`yb3pNvhXZ zQYUaHT}~5V#M@ag#&tG~KPeB|`-bt-rZBAZ&cf_tUy#jwjN+3T=?ynqdSS&wN@rf9 z?dv|$d+l=cyjU&umse?i^t6juS+nGZpCOEXd>>p>5+JM&9JCeJj+{Kw3BIz~`=@RQ)OeE_pY%7IAVn8^E2 z&B)1DtI3m!YVy0}H^}+F1%>Ii@awK9>=I7JdwJur`jIJ?F4~Gk{NMVB^G)18?Iflg z&&ByKglKtMjeh-DNEd7iW~7s2NX8p`(*HUTv;+0{dB6ZPer+cMIfT^Bnnuzh4-r4} z6k=N}PmERekx4z9$+-AdBJFF&h}!y@#0|3q*G}d%hpqj+; z7V?QCV_275f7najeEC7XnuZBYtS<{q#x@9bHKl~3V=oG2GS}iS>2dhFYd79n=!qw5 zi!qHIhap+~y|rjRJv;IecTDdBQ7~5{8P&$5=sz`*YJP>7+<(rbHVK-}?%c;I%nECM zJ7(Rj?)OTJMH=T%7Fcz;qByI!d9ZMIP9K$B4F#%b(H6XK)QC-HhlHJ9h@$B^jnO1m=H~58~ibqf2MQye#7i?)&M^_uAC|)kwPSr4zmCTZxjUzj5NeduX4=vnPugH2O3dRW5ha zZu{r-a{V%z^f!hY%savzmdw08IrAD59y5bEIyi^fZc;q^^M{{Y(TX$FS}la`_~J+N zHM3~mCt12PNrukp>E^BLv#8Y5&otG%fd0_tyF|aAp^wviXnK4C)em&!Uj4Umeu((J<~^8jJrnHIj6guW zAZ(rrMCXr&P&+L!PZTGj1_Nf(El;|uKow;(7_>iXf?jM021yK|@40OIt6=@|w8= zPApuF4u6M`4gP`Nl^3C=>XRWQ+ip zt%WO&6!w2R33G0oC2iKHna5>;JbI;&mVXYUpBmIrc1Z!MF3iTUn^aM~L4nu7FVcVC zwCKyd<7suc0?lgr&a)UYsZo^mp7ZcOC=I2Ju{- zNtj(Tga>VkAv@tN967BD+jI)S!lIe{+i?wKlA>X1%t6@N_7I9UXTz1wb5M7}2r4#i zf^?Y+;IS_bY{gsl3MO zQdhhtbBlPsjU~U1J|k}otC`x^S#;IB26|{*DtEkHlVl!y3p$?_AfR{%!o!2XrTR6f z%2klZpC*vf=qY61YgC2JMhiIF6UlM8m`-}9g$sOAG{sTR6?F~IrX-q3OwbR}m57Fd?DaNj|#{B(TvDWDc-m{#G zPe=5STUIWhxBLeL#TbLu5_gi|mC0N;Eg%7={-k~CBbcCC1E!<8KuJzOuH{P;_smty zEvZO`HuVy_6(X|l(_X?^tR2;(1hdL=@!a%8L~6(PK8(Tl&bsib zwF^F2j$%hGb6`hY?ShW$f1yQq4jMZo;qq`N99QNuE2Ce4&HpGm&p;~QH;yAAJ0n@y zm4=8&QHXP2_d(G>q@nU_5ACHvM$%9uDI_A5jHD$M=f3WvrLtN=DM~{-ssHnT?}Zo7 zd7f*1KOg-TxF@d-wD~T1JG~GzJyl`j+I=O|YpKqOI%@RvJ=IMg2!9O@L0Lr| zjGI~{=~EhwlUk=>aor~Ttd+vmdOf+}=l}TNm05f=vF4L_HxDhLe22>;o~(C;7p&9d zm6H4XVc0|d{7(sQ?blB{@ZTY^?ww;|TMY%VZNCj-i|pHCqpOF-+LNX9--TbaMy;17 z|G7e^U-h8+KU3gmlMi$Wx3zx{{HE%YoT#z!G&Y?hS63%PkP?#H{JOw zp9aiNqEqF@(gnr;(aj=Px@%Eix_z+~T{bL|`h7B_4(>u*Y_5ofUS{-L&kPGtK_fMOPHL&?OW6X^wa-#nx-|+G`_vXh|jw4c$P! zjO~Sf?kbHL-9*!R;%RoyRC@f*ZMxTe9$mx^Ql|5P!oQY%w2mp>9lZ_s{Xi_cQA?fGW0>AQMypPwga)66gQj_pT!!)P~6Eij~8 z<_6Kd>1*lnx>A_hXA0N{_OFqfGoWUcbyJO9Otth9>yaABR$$DcLhuo0{$WPPs8fCn zlqEk9SiZ)h=&7>sXp1_`)mOwV28ZFl^gLE4_ZJ=WjH#^6ClLKH;G(E|e4|8(XI_3P z)!%hVI^~Ga6RR)hDt!`Z{(y60z4j)twZjatpeOgmdtGDr$Es$G+>@Fyi?2x=vj<9zA_H)3|I2JfS0qlJ{}R47Y$1u| zJ?zi-O>jP>5TMPih`-a`}Zg6O}u$HmIKJ?Zy!b9!gwF`84pk;X~Ixot=EmKn-_8W z%PCxONHq2&iShg8tB~^kHpJET64j0&AbH(a(s6$^T8H`pOR^)D`gi$%@)P;os2#k& z{Up9qU)UjyT*%9o3U@pA|IoeBTj=+FW#T>o|IydaT<8^LCA#0Bh)!oZ)NR2%8h%|$ zqumsREa3pUzHMPmUukWP(!Vw-JAOneZrUOq=QWMKy`>AU=gp^O4d3Y2pZlus3j5gy zttGhf@)15@m;?7pT}Be-Mv|;?;VkGwBb>gpj*A&d%4;fIw$)H2{ z*fWSbFN^2dtd;NkGMW7?RHO;Z-qMd3?Zqi~!xm(G^>8so6IAF$gcPSTVAginY@KFHxZ9yB}8 zl{Y-*+i&~uUnEqvJ?q}kPRAm#jPDKF`T04mp0}1JAN8XX3f98U>CfQPoox90 z>>FG)_lM+h;nHK5A4}6s&(juz2(eKDq0XVPv~6hu%{X0)7kZlD+bBv))~#Vl&cWc- zSc9c@nS6o3Di}Ru2`-Jhi${Y^N#l{b?99i-sC!NurmZk#{*P3+k(>jz6bg*zp!g$B6okuV*)pyW!#V zUTiS`#OE%WfXke#F*E!x-tQJ}!J(S1o2YsnuIZvDaxMYcu#8t zH+i3l^kBa6-%XbQt3JV?9wt$mcGN5p7ng{IzR4u z{X2Jeev6BvhvL55J}6L0|ZWALUZNng6Ko@6F;9>u(B<$Enz0UB}Z)eR#pGaIPV9g3l9e;JY2Z zVf(xsHt2URmUh-+@1nC99$raYr2oL-Z#%e;xy7F1J6!iPP&DkoYqs`|2VTgu!NVp5 z>?%U3n}Z%bGjlF|(Jn*V{;5;E+mGgyG|}x7`cmVPF4!NTFPKF_s(SkxvTy6Qp<~|} z-b>qLy@T6R#V=sGbkD^TynM=U@tcqqn*8q+e;b<0mG_V4c~4CEP#1UZy!;VA(tMTO zvfBnR>9?_PS|0X%%*UK_-Q0U@29HDSOSqxM~5&%)jA% z!TE@HrLUW}nQ-(P_9jQVYb5t}syHt=DP~E7PIvPurKk7|r!Oc~|BtJksNiwGD`EeO zHmZEO5U;m<;;LWzV@vE5@_Ag2;7_mv#TQ}d+cq8L{_29={;ggzcRt~wrOKlE-QTFj zxInr-x{+qy{Y}eKf6)9@C+Y5*GU{C+qL$9n;BVk@xRc7^{%Ie0F8I-#4i>_rg5Ndj z`yN8E#VBd3vvy7Qr478qFU$LA^#YonwNo19?9b;_Ujg;ih2-6bA=tZnA)lchMYXR+ zQe)bO%c%SC(cQ1O#-M{Bx563jdqp1U}X_KVWUD1jL;NvDz(&R?I>z!{g!GBsHH06J5*2jCYlL%k7gtDsmZ`<=|w#| zZ=BFs6J)D(N1<22n}omc&O7KMNn5vGn)S+vk9@BvWF71vuDOVd>I4VNV?u4@EDi#q-gi15cyDf(llIjtkmeq#2aRnz=$Y7uqVr3B@|2KG_}z9pwKx+? zT3(IiGo9S|!f7|~=eMhn{$&<)UrQy?qH7qea>;AQ-$}3yw8`+n-YoZqH-z;q7kma| zDAc*p`DGR~vRjL8JP}L-5622z`lEDGMyC)Q45$8YTItN2Z)wni96H6al!{e-YfjWF z*36rtP0JT~dP`o)c^CJr6L&n?CEZK@S z;MWKqbYl>A_Z1wmpX8v;C>1^=eiPljsDuHUW}@hyCtz-#Ju$8wD*0_O4`MBXsD8vk z>hkO_4cwYZH^wy4$VI2=lBdV$tWjU+?A>1lkJ1LZAbKTT_<4$uL+VGTja8t&>m9sr z2gP~cUqiefulwwsyY4^nUsG@XJStaOy!4e+SGJqRn`FYlrE7Sx@U1x5oC(1L8{zoa z96Ts^7hQrMad{_guLu3Zgxa?oik}&n3+@*qsUX&5`GZxhM<{0nR zBLlrJ_D}QnPIxEYWA;!w=|Y?IVory2=aC0|VR9R^xCsoINssvz4F8Wa!2Vg12r$Fbx;DpTYNg=nU)E)L&TgO_33DEy`v!D()w0 zlug!1Uu}ITJ=$|i>i)=;?_aLOCImV$ky9W>=vtw>zZ1NV$)uvxIw*drjD1gZV?o3Y z%sBU(xmVsMg=Vu!T9okjY8A|6_g`?nsso)TTc|E;rkeG;sG(yj9pf(SR@?7V=jp|C zf~^7d4|+-G)JD;TuA^zV*GC#wzKsU$Jxr(ckEGsf+^M(68tP*waE|Y^NDY-gOSS&~ z;`MSv`P}qe>{XtC0~Sy;o>_}0ce+Ztt2e`ozDab*g4s}fI~8?!DmHmLV)KE^n0(fX zEqB)Mm9&Xe@U}Jka7*l7@mDK6UHtOb~kM1%d79eRL`%pV!byh0EzAm&Md;v-%fJ8Z^JCC*nS&_s`(NZt2WTc zSph4JC&A4LV!;9NkNS*IpbPhpqjQChgRUwJXh_gRTZpr7ex{S3`r!y-}np zV})!GeM>Da*w9fHSLqlvJ34l`DjnbWl1``{Mcw;HQI9@d^t|q4dS%vCnsnnHHGB1e zyoq?tcK?YZ{|?Q7o0{jK;Ju;b+ih2DIFZXO(o?zFhg0~vxdkW7*Ngs6ng~nfFG5*~ zF_m|kL>+h=4Lk6RZW3oo-9VmTZt}AFAR#VJf^W`vgacJ5T#? zpF0GaVUkfAE_xM%Eh+oB#e#F(VaI)Lv>_FF9iUvxWAe)oAz#;t%E>g*!JoUR|KWVP zu6ZAgntz0DmBi9{`N`DXDwmoUT2d8(+x{{3D%>786jERztnj@9ezOz6@8xmWJmD(j zPP+t8v?tKMf^ScMx(gj_vWE`ueNRW`346!39;vx~t5hrZGXK$cJ-;+Qi7%-e%nkR- zaMjE{eDIA}KK^PNA9+)rD~}tCxepTA>5KEgq$?G!YW$!ozcd79otVx%twuN88$@@~ zAiB=u9-WcqK}YusrCRTYz}NLI@Zh7synVYI_WJpQc*I%gwk83@hyPU{`hLmlsSYLE9vuOr zJ?5~xa~)idVDR2oN)^r;P)%bUsy)<@GF!8YWc_jOV?@_58V8A-}eC z13x~)j7OTMb28>FS4!H237tWb^Z&|W{53DZn=%YaKN&#!kM%I)lmWRb>ma&(noHCr zi>n$^Wkpp*U&(ay4V!goL>&&`DW@gvUPSq}Dk78!An|xG0pzl0(rmBzR=jmf2_n+RxE`9^q66Z`dxUVKkyT?m1KF(srmo}lnkpbxTX9+sD zm$Se7R3sng93jW1RDzjJ0=Q*=7hJxBcvAOY9&a#>FU4it%X>T@VI=sS=Gb!Mvy2;y zH*u}dUHIK)8eW(y++j{ziS}PqF|=Mc=>80eGL8cw@BT3gCNpS6g>ZyNwSaDJvI_~(6JDz%AQqmzz zIPwDL3XW4fw;pyeXd{c+wh(u{ufxx|4ZKfW13p{BFeR%3C#H_az5&{-^W+W2-c@Ymtx0nM`W`K`f_!k{BM&W>+Lb(cQcZ4;%`{i|5`}V9#+&QF#Q8IhEUP1@{ z_+5h6^v>Xp)@;-_zswGmZjij(uvwD+hqH;YCs?CJ7rG0ctiva(@XicHE_?7YH!zyZ zM<#gkadH8Cg6~XvWu-GcGh{H`yVReqowUdgfcjwPtFwjAkVYdktS1Y76t=Eg2L+FGUP zG*)6kiKzpX?~sA4O~=7HdIbqkRAZwaSD-@1W1Kb20uLMcV)3p3WD9QM!!7gh@u^vO zuk8%ptiFur>hIyIp#Jj9ny+K)IzhH2IQpD&KpRMsSA!%acOmnC0OqY!1D!GNh+FbJ7PaFAI_+)8LrbpVt@*RDZ9xxq ziyX1*L=`rUJBOE>_uz>O`!HGWKAxF<0o%)!xaD`o7j(VlhubJGxxSWj^VR$TzYS?l z(Ns0HAN8;j+(aJF!6|P!8TZcvM%H@4{S`myK&?t@vCWYxN%Wyq?-`8S)t_9+8bfYY zZwDLQ+mJZ-A>8mk3@?OQw(aLkxbx8fjzvEP>#{D-mI*pIqH?O>*c*wj#EQJ{#1^h{ z%$h6i8j61mHsSl}CHTQ!hbx?k;6rj44|=ei?^)Es^Ao1=s@w6rA;^h8|MZmJcP*!N z+R0-1g;`>m_z>DSNRC#NU7;7N&(gDPiu7oEI9<2HlUiE@!>v{+xPEOQPuprhW&Al< zJ;DJlpEHJUANx{`KN(c-&MB&S_&9u16dd-EW?;)EOWaoWLH8R|@%-*0*v{`}4&zNw!k>q@iFM_ki2Lu- z7Z10N6A!!gP&~-TUaYs{u2_AUF8whmh~EBHPY(!p`rhwi1b^Qac;BiCt%HPG!8M2W z6K=Bx?%hHyK9^JLL(AyUum)=K^d8lCe+0VCO`tr-5|&K~B^MvKv&|uS7+Rl%HwTa5 zDhl=7@l-euD_hEAK0f8g%nJG0uL=C>iLYEz@tEIRAuD8RI(c1oA+Mj`McZ%oqiu%Y z=~s(mv~BW!+ALp7zwPRxJp+HxCx`yh+(tFJuJSyE+HC6CHdOG37SR=U^XR4*Idr|z zXMz1K)b<&psO^nzsxO{El{`D)PvvL$YFP^(8-750uo&*z+rTlIhoC)tH_I|@#fzU> z_^^Ff`IhqcJlktIzxh3uHzeHPZ9Yo8-Dfs$v$EySi5_p%lk$2^AA0HJJ6a-}K{Iu~ z(EpSaXxNH{G&5P9-X38>%QouLy;T;}Z|Yt;c7H4NxB5+Y%ocWY8<)`&Sx@NEO)fO< ziaebku#MW^`c73Era`OVPPt3s;nDuv@NS+; zTMqocm~H&z`b^HZcktIshw!ie*70A#0GOj6Fln8+;PI-Fue3KKz@!5b|7o3}2Jbpr0(~{vohPF$3!} z$|Nhof|uWAS6%+)c?p!o{!lD`bxJUBw7pfFiTP?;{^%}oq(>| z1Dcl0C7)FG5VmwSn2V~&+jFOxJ0=makcY0@x|HnS{+FdGkF83a_l0=MTojeB@DlDu z)0nbaf02UGTFIEalkBBcC+l<0qw1{Ra!JDH9Co&NyF?+fRTOGI`L>RSJ{#>b(yQQu zlBiqemT2p;m6B%$6GaCGJ*?jQyqoz%|6r1p=S6e-uJvksbwqMc^8(9JIVU>2DN9uD zzqUHFt%zM{Y$vj_qsavID$)MdY<5$BEFt&p$-b#wM0xWY##s=F>|I07L}n2~-3jb& zA8oQXe-=46#98!3YZSY4Y9Kk-zK5L1yDHkTVi&90ok7ynggx2M5U<$COje}ug`9i5 zmBhUoDNK_7v4dVF!S`Lo&;h?|ZGP!PdRg|6wFmB@z81n51c@o?tO1=FOhHEsz;MT#U{zSB=#?e|( zo3;i9UP&Y6`el+|pGT3$2O~f}56QkrUlu#+5J_2HL|*kWGUMc8Ch5ITX54ThcOmIzi37ty&pt&`S*C~ipPL>#dA{r<`p|V*%pK1 zH-X8(3UbU*l}$0V#bJKGL2<7WNk98sa$Kl;)w2$hu4!K6RKK5I35~8OcT7U=G%h3= zGfPAudmZJvyh&c=9};(bo>!9bLsaIDWP8VD;_+QcvN7-<>MqSEBZr!anA3h{vF{}g z+Hg$N{4>!jY1kOH!S6eoe(o0GH`(gtd6(E8?{FM=d;~ELclIi~pT)uhLb1>0Q{=$1 zI->Gqlce_5CRXK`NILIcC+R;|ijoG%v!##yz+%NO@_V@h*}h<JE5_{VmhTZM8|{f@yX2;#b}1cIXV*yS0vNZ}62ox%VCC)-;j@dJSZ1 z{ST(PC=eHy2b1LyhGcHt3dwx~!JpaHP7b);CJFy4tFP^tj$@1*Nq%cD$=#eH8Xs$g zY9Zf9S*s5@w@OvC{_Z{2ykivMi}Fa}I#bceMFp(9v=?NP){@3tL(%arV|F;o6>Kfu z!N8d+WOUgcwz|@9Y z+?{cZ+I4QT{9-9nPO$=uHK@9) z8oevK+0K*@mQ)puGE26iGwsLBf&$qjJ8yQcI}c6nT&y}F+9`4Mn9E}PJ5lyZ198v! zMih>}lH3~C%p{#Xgg;axnd3i+qNGOb=z@08x~WdO^d=MMQyMHzU~t>DX@T0xrDVyR zT9%Pg2d+!{f##u|M0{R@z1aT|9CyTmobof#L)1fKb5pRCy+9t>=Tv8Ej}&eKkAg}~OFdH`wo(p}RWsn1TzHHE` zDLD7PqoDHmB+0US#gtOba8kTK7~UE{t}L;XbbS|g&ho)9?)p>m{))Tgs7EhqzcmRX zD}G@G?=M+w62X4Hn}$0V?!~idVeGTE0*-dwfzgYHVY-0BbMqaKGxX14RJkASzx)js z{D{V|sdBh&)m4m^PR7*-G;q%H{E2 z(MJprW@KRAyP0YU&4r#!FxFtaPNPb5taII(rq2 z(!W5uBa!r3tj_+nDue5>{^awzf1*ai80;Sr0`B(1NqgZiQM~;HG@5!DCMfoj`i2Ew zi?f>0RCgvg=fx5UQI*V#i9l0W2X3RRiRAf5$=lg!XmrLH=Dc?&-<-}%o{W*f{&kVC z=d?Zy-L$6qM_mmn9-9lK=@Tz%S5a3l*n_1Fw74iI_}MMvyDGXh(JHX&OYgxMLw48u~49siEwqv^{qXUIz4 z*E=2GUObMq+V3zu%8AQZZN#Vi2i|JjjfpxF@cofdSiM7x=aS2CopB=8Hy^+P$pbv{ z_YzKXlf$YrPIzcx9>y$j!?BD1;pJ*I+%YK)*RNQKgID)pxl02sImU72sY7Ve<%*RV zGjY-T#kgrl0uJG^c-Q0_t{v`#F+N{#+>RaiXmTZPPS3!E6Pic^x{<#R#AR(1ci-1Q zI%5N#jS-%oJ@+uoehJ#kZNyC-V)nap0vcxzLq%0vRMz{%#^&r}=?*j5slwZm_XG7r zuku5yhi@Az`8lkFtX$MX&gV6d1ry(joQ^*gICSI4uSYoB)8E^sye60ZGIb+Ga zkdb7@kzZi=xeNMin?VYmEF$CAp9B4}sid<-m_1dQi5^e=4~EvgCGW2E6*b++@;a!Q z1c5V!UQx?J^k8G5#9he%_6+<8?p;m9LT{ebKiRAq&KVkQD4J>Uj!SN=Z_#^ch-U~jA z$uCG>Wi1-3^DQiM}+Y!Snh=|JYTsCBhtU29#iBHGw04vcGYgy1N*~lvUrV`QC_oQ~w zI9PEkkA)1)A}4<;gUU03+mUU>M#c9h`Q9?1XiVW)KhBKb7?bq32g%dnM&6*rL6-*3Z|oR1{(fQWSDOeIH65<#^gL16l>Aotu<$inim zB<-R$ne}H0iAr8Uw5+2@$o3$7Gp;`-`s?7tkN#}#1}p5Xj=*&Ez%i9;B)3w6@bQN) zxOHa_`xSIe)Rb}t(^ou1XO_$&#+H*}@g$rv_#i6BjjMj|mI}Ix*{D*wgw=gHO;o6X*OTsrfPF#S$m9G&sxlEj%VFJz+*{c6j0%gMRGstzXP~ z?_$XXwNH3TVv7TsWmt<}2|JZ~4<9&(pm*j09Q{^X;F?MCi)bZo`dx%!V>5AJ$uurM z<0K|jmEh`bGgR{R;_`uN7@efvb=IbDwmLe0KGVFy07%tcGPsHIkb_@DR3ioyO+V2!hu+JdYz>AjylM;Wl&`S#$UQ? zrX+Usd{9^tK{ae9;Q5wBiEPDq=o>qUD!FaJg7YBBh*2Y-f8T_65AI^oM@<$#zLZ?> zJ^`2Sug4o!&rzjm8kxLN7Y_Bw$0xa}fn#AQp{U24}i}dK= zv2N6S>I3+4W(jm%j-`gaNDb7=XrDAos?_%?)mTk493t zYpFxueWa4XH;;hg@Yf{zvNA?= z%wv~IZHUW|9+9?FG?w<;gbr&}B~8csNvtPm;+uG7+|v7l?VFS?y0|NeE5?}O0o$qU z(CZcClbIdYG2DRr9KxAiKMBO{oW+fj-{H3SU7`h(E#bLcIX7F>jgz+uPCWB0Ud8h&s+yOR{b?MkE85?xfTqcV@AbyCi1}pXS1tzhrwfR02SBfa=Uyz)R6oJ zyQTN(*e@gbr1N8N%dEj51NW#&Gw^^tjd-n4mK^&yhN}J=#}~WY!H!d7iQCgBRG}x1 zPM^GjIt*S;N686(FoQpIm9P_<{9zn*);}fqTIbLiA@lp|JDLvh@1dhjw$TB9 zKhb`lms1_#4z7Ps4t$DthxV!#~rc_Dk zF6_OM2Z3duA^&fJkQM8N=`KZJ)2jv-Opj7IgMOf+djM314}j9f)$nOYIk{sylzedO zhO0|nL(|~CBwjC#H0FCj#l=Xd7~MtuM%^ckm;9hIdjn)|A4*g@+sK0eeW=h`2MJ}w zYya+vB(Jj{Tr@fft6evv)a4Y_5jgGXn)TsR|aTPbX2GXQ1?4As_eaAC@iGBtDvx;M=Xo zT=ee&o-Ce83U+R#=Cu>KXt)iok~{+AsRARzOw2vzT*g6%tzfyI8x40i=b~6kR2Xs; z_PHw36{dT5pmrO&4NHMNvhj4mvg>@MhBY3K2MCw#qBCr_@TgopY`gpnZ05>Sm=wSh zA_KUh^)OJFElb@;-bmm{$0bE z=kx`lV?|3O2X(dB>-lS0^r^LylZV%Pr49;ar9TI=LxwU{(?Xw!Zj6y-N4~FRF+;wQ zS(Q^nrP1G6+PPj9x}K1RMIWkv^bKW&;wfx`?R4lj@C~z#f6Xo`FO~T2O9rcxf$WCn zUREh1apVo}Sdy-hu$XhVT zekK^is^Q>BTb5|~52mLb1VfkCXh6)F*Um){Q=0&zM|q*;*`G{5?geDW)x+v%n=zzA zm+c-t97_5HL;A=-Jfqows{PhLp8Z$2n(v6c9tF6v>kcHmafBz?O?-s@e|TZ53QQdQ z5W2p%a$o-rd~oa;`Fr1n_TBV`2Mp{*$(nH>-{VG&m6Ex4_$o}xFayv0=hO+Kxbxvr z=ob_Y2i4W7Z;_Bk=r%4ET$n1HC!~W4$t>_414Fr(;$UP^c)?*wB6u}ERE^^X z$4j`8rVrO?w86`MYq0%w07@O+XOWbJ_%4Ed%*y*V2Sl|(jD{}4~*uBwBA*kY=9 zQ^cL>*I;yU6zmn8F`5v(9=zm>Z|sq50f<(Fr_t(*&k(5wf&nJ-EZ41l*T7 zA0iY(sQS?LTyw1^PPZBh8A7gKW#U+@ZLCMtj&i78dxk2<24iA&Fgw$v1W$#Wv)0uH zv>92(?7u3)o1?d=mELpqaOd&rPkye@w&5mqdf?C8mxYVki3FO0La6KONYK{0L^dxk z^isc7NU`m$pE3!4~qt zU^2)~>w#5?!Y#-GVSjLZHCg;A08}5$1b?eSu&Yb(ih1opG~=I;=W{N>z(aeOcwqpW z^Rr9j)GSNh_G@A{6t&GUgTw{lKWTX8ZE%cqPCBd$WI0r5~aV+BM`y(ana^oAtf_6|JU zE@YtX55uBBd$KluKD-SQ?w-}Q!S}u+!N&YAl@Setqhbwe<98M^^`B8C-51b$H(rYm(fh*CAD;1;?9D!WdJN+l!BO!;(R>VDorW@-x(m)mZtE&riHT(bJvm5x>F- z`4y6Z5%(o7Lk?H(mM*|~b;nq_ePNuqZjNq5d{R<@xp$t4|RK>ijC)P9S072`?D?R7*^DH)$gC*aDb z1!bR=z9c)WUYYY z^KbCy&IMqzuoHGE6+pq}v6vra3QIIh;fSOfw%?QDaH|`zY{OtUSsh3!vi6eT-v_{V zgDPCLSk8`>et|Q$*TCevtD#o;435#dNUaiY2|VUY3?fUjZ6;c2KD zZOjG=y_HXDCzjL>Mm5K?EdG8G_NOzkQ297&#@%G8XCrWv>|~65b(Kv`br4lXpT~(M z@6ht|9%85#K+0!CGCVIZAM$32?iCIem4;2nK8wDi=E8xJj$bk?;PyS#u|I@rx@|1S z?k@Y4qll`#ds+SvH@0}8iEz(wniZzGN?bobk+g5q!%6m&B!9Y}lg8RG$#ly<>{jGn zGUQVztWdip^7*MC`8L*wydCfr_I|7v?VNpqSpIT_k()F?CU7*9P0A;0Hhu?FoqZ_R zHXKd2UMI306V;rAI(0W8-xqfJn;3VL>M&ELz1VZi#y00Txt{t`xn}hm9piSmo$M5 zn;i`o)_o;E!VQEh`V1Ilcnz{GUw~)AXx{&^1YSkXhird)h^{}w^|tF!ujzB(YI8Ug z+4F7mW)H3%5Xm>uKud-w5=73=|^i?@LoW6i3 zY)|65Y?}E2!#+Isr7qv5K9tWta*pp1GTfgZ1F9w-YmQiMe&lAIez5b{ryNjC6ZH{%So?|z|*_cz=j`L zL#_@4QfFWRUVmn@Q1dx#?S{LzQ~ujR9LM%$dEy!j`X0ertahW^Ru@T|TOzJsI1hJR z8jT0r^{Y=kZD+raN8#o1>3H%=K9e@c8ea=%p%t;2Es{eisNQaBk6gA$h`)4uo?0Wivxuj zUi<)}vp`F9Us{N*VlhlwyGTMm8RJ&d30S<*3sQz{XSqTaN@etR6qU}0BQm-a%0b%UO+SP94 z_o$V$dXP0;^!x&yqbmn>awmC9d>>xncZz4e`^4*&ck%0u4aSr^oP`9 z*F!2FwU!P_c#7%)^>lf%z!x=hgkP$CnCjM-bbrQhYNYpy)MsWAd&5?Wwt zn=tPVEaFe6P;{MpmngoE!|?Uv`OTG?th8qvn{G3g70neKNgZE7Tc5K1bE?RN!6%R( zH-a}^?l3TBDU^`&WOU*s!ISI>&7*v%QT9IAyL&k|sw%{b6_xnA=5#)X)rdE5_prMMDKJt!l%*K@PNr1NU+=nXKTj6 z%ewI_S!XH@$UDy!_X8YUQVgGF`_Z&Lx21Bn_o)2iUg~vWGj(cK=67%9&@5+0W7Rfz zO_8o+PoAk$e&-)e*qnjy*G#5o=M16c+dk8I>S^4!XC;;9`O+(eAK-JM5kDD~M}37` z$Aiv+Sm{K=Z%RJ_8qNAJgg{XwGb zJHGIsff8=xoQpqZ?GnA--iYzrgZa?<>G*tF444lwB`G6}_<-1Jn3ORE4h2oY~ElH!dabjGO6f8CR;8 z_*%5S%k0}U0~JHM-m{l#Au-xoc|*cRMw}0NV%2=pE0IZN{6?aDO`Mv2>8lL+}e;;w6^E!Y{ZhRlBaob@Hvb zi-H~uu8X6ZJ-2wtg-*V|a4a-6P8DZ`0>1CB&lhh{r7>fS#ocC|^y=1wILOzI`c2p) zUSBj*Y&NA3f&yIx_lL6RSGxy|Iq?7wd3}Z?-6v9;lqg=lS_hlPZK5xY2TQB8V))&A z5=nmLYdYl4N$J^RpCl_Pme8@*Td{lcTdDj91v*pWL-$7gH+=%Su& zJV9xOSiavcTD$)@yfd)ncUmsdjE?nGGV35K}phQ<7JTnZnW_XIKu55kTSeR=&#!TDs+1zBP9 zsDkBr!AADxG;${cbOP442U;(u&s^bTDw6RxN`^ZH9an!^$gzuj?NZ5Bg zgQP8jd!u+LcRu-^t8ML}M&edzeYF%4-)iyU8vCJ5qD?}ztf_WpCrT@f@vVwFiI%Fu z!{yVeqm~O!XN8ee;jIRIj!a{3Q$`4!wpzOOei2^OR8m9hA9=L)b+|Z>AR%me2nA@{9Ct%kFcqhhW>a- z&Iyj-x!>pT-3{tgy?7t|ixTeGQZDndR!91NlN!wpTLEx!6aVXaS#a~@(VLD|YaDFh(b{zSL#18YLw^`Qo82d<_m}9%bPI;Lns)Ejq*-L*=<; zVTDW~Azbs_d42AjQw+;1D zncV^0uxA9j<#Y!A6^HRFqdxGdzYembf-`jJcuPJky?`6XXHX^CUx0~i(5A4PoBzq7 z%AXv`UQ1&d7LtNFuZ^*`^Ssxk)24#IFpY#SU&nKVBB-?JIy`*wf~^^)$77V5>DY%m z1twiGFFK6Xw{o(eWBnbvs@q>WX2cI@QM}0NN;Kg8jX3_VAOrgzG~>3NTi72>Db4+4 z!)J$0;9I^ovhKW-;@szcsGDuVY2`JLwi5A!$Qv{|fnjHCx4=6w5R2ZQq?PrL@S|f1 zt35IYE=ecTHLIPlBd7}sYC`zKAN$y&;sLk+c!bc?ulq_*YR>*2N#`Ax)BDD8(%wU) zEon%LhK7vlIrsI1%m!Im$zB=R4GmF=29=5^BPE4YRz3H1KPeIleT|}o5S0kO!_VvG z|M%;3o^$SVU7tZK1n0?#!s{^R=^~bY_9NLJx&%Co##78~XQq>1ky~*|u!h8%XBu8>TZ4P6L_Mz^Bah4c@4K;Zf2u8 zqS49fDx6!9B~+m5%sxI5$M2s4g$u3<)uXGK#I27watTKp90Re}?mV6iI?TD9e?;t=OQn2Y(D;lmTB{`dOh`|Mm34&{k*6ycP~KquW7H%4e1J_F=_EJ+f2#Bdorg z1y)Y+nEP3o23_z3cbk4#W;qnsEs00#2`@?ZwNRLUri4}tY_VWv3wPV;lRh0 zcqZ*8>LvRz&Wyj`G}Y)4^)xgIxQyo~PUJJ%rg9bifQccckUT{dW{|yHqx48xb?P{6*d+L@ygo@YL6C0_g5Lk7c`VKi)OsVPX||5kO>ujDAT3fbu?@zR3a zS6GP38AIrrhYIwX!FyP-RfzE0s|?0Rx!@VwAKagzpXjG)udw#kFdXsvE zno{55$H`;R=fU&pGjS&5aQqLvZukTvhI9ztwT%SX#&%rWIU3VWpQU3QoWbaR1I^@e zu+H)me+CMGX~w}|V*86pov1?BFG11_rO>l!Fw@gFC+2c> z!eRZA!ub;8^bV0l;< zvG#ZX%F4-L$Gw1w{fV%%Jc;zV^B&Z^2-51D3K#Y|f?+ZLjqMW%625kj?KzV$yCm{y z(QmL>kpknLo^WF>3?XJ$PJ(5I3AL^9p|;jQb^hd$uWO&+mhg?Dc}_z5TxJ+a3m%Ku zC@oSgi9}tqVWLx(2l27wAyHn$RkWmcFnHcUtdiS6Glb0uu4edbn*$czSb{zomS`~l zK2xYs!@?J{ac!0?tv{pAlzX-D{xyQaZM$e-emQ;|-Gh%`yh6=_^W5ZJiI}lA5%0fJ zL8WPFq zu7BE$@x6{1o^_Gd%&!tP*qy;A8y{gzIN!bT^A?vZaK-oE^)NqiDavRAcRSb{pC|_4 z4exv^8YM$qVt-@0YYJ9a9j4bC_&EaaA^k7N5Fe$>q1k{yn4&ue)a;gHckN~zzGx9d zDVDc^x%#?6_&C%gER#Yq^c_@u+nv1}2%lB}H<| zoW<6)qMxD#;IZihIdp6$9U!@nM616e^A7AJM>B5GSZ{OUrSO63zN-dVzkQ;l?j2-4 z-+S19EE){QHVO1fZj8=Z-*zjqNYjmJ?lvb zpEGN)E|&urD=KHy#=i#}e=-vqQ*t?xv z{j!GpaCk7ad8mn!rzVgm#}&vlne(^^Drt}Wcw!nJL>^|l;Kg}msOgefef6d}=oHLA z+CXu6maZt*Cm19Hj$!SlDopcuBD(cknN%O%g~gWh@mic4-4}C|eB*z+?l1t~s9A*CFQqFHjTaAU(IHX>% zOq4(ujMTz$pI(sDBO1uDn)ftDa|p_wpF|2jcaUqF-qFlS?xL7VUpjgpA@g}n%j>MI z+)2Ak+P%Y_cs{kKg{~=lmSZMr&N3w_7aq}&0ZLrm&f)Zv>oU?DwOsJAES!YW8pXB;2fAa0!9?}uc_rQEjA^F#{VO-%9(r|n^j7ah$&txxvY3x&y@l+Y) z*R{ZiXS(EBNF=e^Bqp^>q=EEmli|-2xE6VPa`eg(n0SHrJ={4;ZWx3^2!meRQ2!ODn4;Mx^pD$0QU>RO<=M+@s7DgoODU|DKAs2C3|XrdQ4L{OWG>Gb^(8$1whCyFplzx!eMR2-pPiaXq8xV$mdWLN7b zG%Xs7!+!)*)p9Wjy&aA=cFX9sI|;Ec@=%A?MrUDMT*w1`i$TYFfMH?~hRi&tQ-(?u)T*Z{P zT*UnBGk52Xe+&k80oWgtjCmakxGLF8;B!b1kBm0O6e~mSP4#X_vigr$3gs})3Hz; zP1Jv&OU4}5Bnuw$zrTh{DEa$0_u1|jxmtdKR`8xw#adrcM@14hSBImI%lmNf?#ndJ zXFq>hNT7YaojAy^QB-w>;-FvcG|7KB?aV#Ev6oh~(@IUykoT5`Nwt$hntYe~iLFH8 znE}_v_ZkdMG^R=hCk36$ElK+~b69F`TFrFEh-M`g!=(9dVcQ}-vdi01pvHeg&pW3E z6ZCJ8{NoPQIc-K@WoSs+n%jtPf(lpSb(VBZF2r$q25CF;oeS3XaoJyUq)K=cM686gp+ZO@i@Rl zpA^)N;4;VCY-BKdPvnHfx(i^Z2psjfBew-!%gCVn&U30Fj~8MSb|S-+V=bp$pS zx}fw^2@<(B2zMMAi-ij{sq&`Ppj7z;Mx6hK;l^z+=zbCGEm#4+UN6AIBkRHA_IxNX zj}+>c53X5}nslDNFo**Jtsa;0xk0iZ@uNo<5Vwln2?oXgHmmA{=b(2fD*L z=$W_9sB?cay>jd!EiHRb?{wfN3Cxo|wN z&RLXOSW?~K86`Rp;z5fK-=_tlWptO?Lpm>6N>n5HlT0~si!@IPCY6!SFzIOld}#S3 zG%h|N)cvzisCw2_C}TezD$LqoZSXDFzZqa<`#bKdO(u<+aD}86^7p{NT&g+t77n?x z^dIA>-^0WjeZAuS2@2xI3ZZ!A$GdE*H^Ka%QykmU!yUZzfKHpPL%p8z+JpL4B&%7A z?C;j(0_&|rK|f~GVqObSoy`BPOIFj{#(gy8s}_;+E+iF;>&Od3!Mlgzr2Uu0Ptaa$XH$$PixaT{#8^{7 z^fcjts8{n3J)pCJ?z8cyr*9snZ(Bt)FJlFfEBi_AsjVe0DrZ2__cXj2s3kPZ9VpaM z<#R>98ww>4F9-3ZhY&yJ4V+$f0`f*2hEeBtle1|vz~`A7>?^)Pwr48POS=vKF@~So z#m=ktichPr5I0_P5bOAS!rYiCq7{k&iOzR%^O-6<7#%{JM^C0kxhm*th_rNWEXsC{ zrpFJCq~;GMRcCqeySWKFP$K#meH)lXl!lKYot1XP`0#b|_V{IJA2LK}xiv{REWreR zi$bAm)MvPwng*egevnl249~bz;dM%q}9bkVN3@Y-r6lX?4bOQ@wD3(_O$!D zSZs4p+&E!2dlQv|@0#y2jRJWveD04IETpkY{WLCIu#76rMW+(`%!M*Fd&~mva zjjl81qTV&oX^!>iG}#U9k6q*zoSg*&W#)1}cwaz4Oft8S zbyg651fulr;hV#HVAUE5NzTt;d3Gv!L--8P;pU#zc1!5on&s%J(15Df$5cy8Pa?m5 z{NnE01)!V?u@2D@%ogbzPwOst43hc7-#s*TF}B zEUbPt9g?;_<#X^?fzNVp$P9S`MK4Z(cYQ6fv>5)6amu{m;uUd3{7&zzxM0H+R_dbw z_fG18`=3azK-!)7<11L{98RAr0cH_lmB2k4K% zU02p%?CAx9V?WM;U7Qy8we2gHi79Y*<6fcJ*gZm(x$f{d#Dec?>Vaa(`4B9>76K=f zLs;z^Aie`Z&GRx$Ie!S2@jI{1eHNT##M!@$u&ZvnI76^X{9(o#anP2f3?}VmPJRrh zbXDUm2WK`Xww#}ThoWiMX-NOG6ej-KA`05P7>^%5g7F~}sL#Nt_ptPfDQM^ZSVC`zc(eF6#Cv7uQF53kIE`OTjvnGL_H8&`jJ+Uo zDm4I4Vj%c!J(32^^@22c1EF4pj8JW3Dts{h#ruiFy>?Y`DrLLKk_ z@cm82`;=(K^JVl)jWMl#HuWFlL(>8=bw4D&9?^wGuVsYS*8O72hZeHH{*N@*$bbp9 zq_7EvXK>fC|6oh|6S(@cjqK~Q!^VIBeCGEH<)z2MoCWUW$_y7wQuu}Cmv)QV%QL{` z_SEV*uaKs`3xv43TSD#GXM`H}?m+MKukdSpBRux}19P9$keHSig5b%9^zx>o=sf5H z&bWR7;p|HE2-QcqN%#LUimmIyYit(t9e0vRUen&z33G%uSy$X8Hvhi>ENXRO?vwQS z>A+{q=QCG#rJF+CwO)c#hGYA*9DI8v2NlO1gJp)PX z8K%ZGVURW)C@>HXZdVhkURe)cb(X^y6$7YnumP3t{A|C_hd#QXj5ZJX*${tz-1ku( zLtfv)MRz`2l})xum@dl$Km3-b+~WyK-{OY1vk8O zLf@?~QErj$U&fkcQcmLXXeD7nXC%2F_(ZI1S0UCmOF?1fX>@(GlZ}{?%tC#xV5pQ2 zlqwyEwoDnK(Bj7i+^fKkH>V=M^#Xw+5c>h;nDikTbF~|*FRLqq*-}A-r<0P}tVERXA-=F7vuj&CXtT!sF2gm{Obt3+)}n;xe@{f_#Q!K_a;H zM3a8bwP8w=f8ZCHVEX6rI?&|{bL+BuFt)K54;6f?(g}PpZZvUE=$t3(^ z^!jfJ&A%gH$L8&0XSb@d&Z5)oWa=wsQg@xXo1A9h&t2G(FlpM{Jqyx;U%?VR8Qfp~ zm8r(9#Q!?X=$&5qZ_|gS1XM zN*)(Eg6^?g(!0D|w0H3{9N4CW!zTvAkR^}dIlcUz5}is$j-z!ElW=pW`eWiJ~Pnnlw0E`^g*x=5qnLQIXgfnD19 zm|`+RK%8Visl!Y(>&`u#8Cr>Rn|{-RIalfJxrTT!Ux0;IqfuzxNL>y0izXRa5IOr) z^85Q#kZ)5Uqu+T_s12c)U+t&&rbyDdtj+XVV;emkRZJ5@9#Q8LO@A51I<2$V9}oVa zEh}KRj|H+rm+xY0=r*PiN}2nP7i{#bZCLrLm~8Mk46=)l)Ay14@y@n>e4-VBbKbn> znqvjz%$@@@1G6!7St`aA|G{NmZg{ZM2cJEO!B35Kcxu~Vv^X}BR=lqlXw*#rshxws zKHHXjGqffqXZu7RLnqQne}?lu*dV%d@lZOwaS=6NR3@q|J@J>31!xzugk%}EUF8A` zo%4~|ug<~GFCEwjTO+2oB^&F0&d2d81%$+^iaNXx;12s%ylHKP*}tdL-kee{ZIy*+ zw7)XCJn_K`*P@U;%tO|75j%=In5sb{Q_4(2w#6UU&Kp604V=s=#%F+0n>_?y%>*bN z2NG8`$xhim!C}LvqP{8jsPZk5h^2aqLdRVd4Oo)=myw@w6J(Ob__j9_|3q11<>XD6 zxAz5BPTzrXsr-B7wI7`vS5>XDc`3^Kj>7{5ns{Va77Bug(y$SWsMe1AsIf2(&ph3O zT{m@^f|@r|9UQ>49W0r#`hBL+FN60xKVb;ph1W9vA<^N#lLgL|a4={JL=>HdY4jdQ zE>b3|CdqS3Ydx#4Xr@*8*UPxKs*#Qd z56Ch}Ij&3kDJQzv$CVmS$hE7uk? z&(~n#<|$bC_$8K(e1~V{i!navCq}ONiRoGI@Oe6K3$nVy9BxE2VseQ={4X~CWeXd< zpE1p3M|^u;9goa+#UWE$MO}^~2|Hr|D_(`ciKqRL+gb$2<@dtwcgeaG5aB0nZ|1sLD@$bqwS5(xTg|p0)aLwBF7=6+T4}Pe@__D>A4BeQOKLJmO zUt{_fGfc}5#2laLcqcs*`^9F==vWz>tPE^+ZxQo3ZpWail-U-^vccai@WY~TJo9x7 zdfxP)=iO%tKJnc!uNJI@`R;yjjPJzAvwsHp+g?H1;E52@77SwoeMpzK5lJ5#L|p5K za7BW$e~j@G##q{~hY!pG@WBlaEN_azD~0WN{^JwO@6g9{dTX%&cH^aa@A1ZeI(YwA z7j`etVVX0L8xg~N;Jy3=j{FuVV@EwO_ z&OPSe`-=tcmSyvY2Q#6cA{%{Joymo5LiV!+V^vDfCeVpi4d%66-!4=uE7cLDQ3#cgVEY?m7>-1imKxi2K=-7%u5J>ehY_Thin`n85^ z!NdwSz2Pep7^tub3tqBuW`S&MK^?R8n8|FH=P^6wKIZ&ffqASJFz>BPn4gXX^B2T2 z@8{Lbd0ipXX?DiXQ>-zM&sp_-s!6{jRMQn&@uKWa-ky^FQk>UgC+^S7%jC!sKGP_T z_k5%x98*w%tG@||!4#^$e}{`h(jiK+3|!8+lK*U!2q$>|kJ0YNcV=C@k&TXg%`DH) zXI9Ibm~~1Gv$nQj)~jwZ>+chsLP-ZSmXEB>?olNI5;;+`} zSeCa4H#@qZlxYhEWmAvW-E+As#_zcMI{$I!Hb3GHU(Vv1Uo0S77MvxW-)Dk5pS^g{ zB>{@A&I9q}B&Zu33l-jjAbq_z1ld0V4N)~Y_{aJ$BjVfd_;kcdd@<`Iwq1LKUuH*R z|GZ`@E z<-`N7=Vl6tWF;i^i!3>y@|<|yNgx9|ySegT1GwJB$z(mZll(VbAI28Oz&?Jjo|_gA zw_W7nUWzMJhYo>@!Q~L0?+q?n6UdECe*YL(=Q&{*|NM%0rifAfo|vGih3Rs}cvi^` zFI}p}D-C<`8XUy(so(Ktv<+4ojK!k21XI*iaDEw~-H(z*H?IVeWe0bY7cCP&);J7g zmXwf=m_%}=YZ0G0Jde1HKTY&uF>!f4gB<$vlf0VL1*Uu_U(lZ=aP&zO6zTTCoty8V zy6OU4(=&(Tn$EDG%!;(HF8a$zGd`Kp=375e#>bw|P76eHK7GJ#*cY63%Npl?lgA~f zhO3!BhCJ299TS$~>hwxL19&&Ti7Z{{>k1=)i7a@%dUVuvio?|CM@tR|ZR|mn{I{r|zX@&J70_*W z7>?Imibi()ZmG9I^t$*XS@>!%49wjJ_NGNJwe>i7Z{G|P+XsS$<$Taolz>5st4ODp zki5R?LtgHcByVUI`Kq}Iq+-2bSOVX{yp`{)j8lc^$0s0brxp}GYK6;fA&@=S47N`8 z0I5$he;HwaurmK`W>5T^`$dNYcj*pw4_c&kkUr_OK#A$Y(cnT8j*pp*-nOQE-v4DZ zw1}tW^L~mB6jYPI{^#U%_(0G&Qv$;;TmhremY_R*C=8jG3mP-sL8Dd&hU^UE^YJP` zd(cGCG6Wdh?+6+-!7yy17|i=N0M{M|>pk{E+$I%BkMDyl-!eF&UjmEqJ?XAI_>b{m zpB*fWy-ZrmT(~KRlj)L%2eeu*1tkXf;KJ^P%3d2xIY9&p3 zHcV7K=MQJAw1W(&QYK@(-;?>9gGkJJDRRlOm^8yKkb2Yr!@f=g)An6p*)4+6i3`AF z-DWUop9cE2I2n?vc+o#bds7#1UVo81 zHeJdo$#v5Gch=FDcDqpH*L`%oyAp%g6%5~!iU)d4F?78<&ha(G(T;CX@fM-IPDb>7 zgE?*6wx2##4yRXVeWrVi7mMnKDRKuk+$L+*)skC=C&`aP+dy@60%+@scpdUO(BESN zhNk0S#jq-V)!61H*oU&d-lDKlbVd!9&hKSgru z7SqX_Vrg3TMq1kyfKv8lsQ)MoO^(dRp~o)JuRnLt8^h&j4h^9tC64sNk>{wjcPBcm zU4vYrK5~_h(NXXOhY@r7Mpl|0POuQY3);n*KHfzf_C=E9(76O(8IZ1qevmUWlw0)*?pS2Ci)=EBCb-N!a zj9*Q1-Yh2j4xT0EQzvsd<9`VD7;UJId~R7CKl09BMlxVb758=XdlI_;CplSniKHua z5ig~D!91Hfs@gh&>ZphXFURDQOEo89jBPS(|6vI6<+_kGs1st&X2Hg3Zs57{52)3c zlcEV{xOaUfqHm3o^xX5$I4GqFM@Vc#Tic^(S@0dTUo4eSJl;Rg z@6SeCexQLaTJ-RST$-KJOEYzr&^=r6m_D)XkJoOTq=_<30nrzs=_PBTE;Hw>UA5Q1&T!=BVKh* zcP+tkDzBqGvxKa;8hrOhYY&~l>ru;{ZqxqRZa8?B4379R8f}8o(RK4#1ieU{Gx7w^ zHw(ppEkQVKbtl?LG~$47g)}Pd>OaP@!Y81-yO!+BeoQ8u8A;0d{>{I$Bjo@sk~8(S zAhU5GwK`r!$90&9g8bKW|BW^vyGquROBz4O!{#BRyFeY3>VJdL=2hS@ISvFmb>MAY z2;PSM;Ni6eEVq9K`Js#yXT0KmDArMpNe%S*iw+$3TNZbJK8@-6{aCb(?@9fjgx53k zF~52!#x)#5uaSHP%J;GV7zaNQlP|`R+@O-#)Hyzi&zedF^WGkapBfLTqwc|$tQ|1A zwG!kt>Oh0Igo1rHB8;im{&87+jXI z!2N^nqim7UUq-P&T1y;Jqa(ht;Y7{AVM6iMLs??e7rm_QfgfgNH;Ckie1X!pWkN%T zACNF-Dz|_7a6$JXE$%^oBdHSxax-j8$u^TiBuqV;jM(stJSp^s#oo@4u*nv(-*!Nk zS%J`K!6u>9(C-ke{)_yMs|5Y&)+D=`ao-P2f|1*{fG=qwPVthWGie5(wA~IkKN-Pu z%j5KWpzB{oujnc>HYQ41e6f0@__zNyarXP4>}Adlwjkv=2rt*7T+2A_d6N%0t#}#D zwyeUi?X6T@EswZ>Jh^78$~kTwPZS)o$i$c&?$@frh!uCIZxhdG3uYR3KH#9u#>A*^5S5B_A~WX%bG4ftIKwD8(j{9A zUf&Zz&QS~lW-KBKDXxN)9j`=NhhL{!_(oJ%Zb)LzXOfl*XJT}GJo&X@A>TnF5{}%g zDI8L(CRBXfEmVwkg}VF&5cN41PO9fZie@A^cP31fD%wc;e%Qm9b-tnm%~Pnhd(J<` ziP?+96KAK3pGB67KfN^;>kL|nQ)6d>*DxnwLmI%kdppeJJ%<;nd`V{g3v$B$1Prb= zBc*5Fl4q&OWDcJx@#VIrNYhq{Zu0D<<8L>Sm@UUir?wMUnL3`-^E31}p6`Wbw~K{? zD=malvQ~m8Kt@c+DMb3%`haXb(PofHK{3xdR5$bf7Vmhj99V#-~QZIU1 zJd!M$SxMsCd`PZ|n2S)zr5R)O>4}H_B(~)f$f)#iu?^2ik!KIIpBgT-3_l>$(Ax|> zYM-F1=>lBgdwYXg6yeB>e8@lH4Zd$rfoX~ooDiLWVhu?!=-w(iKl1-)v+_f8#M>@3 z)eQQ!LfkyhiCt_uh?}pkz>K{!1m~3p;>j{koI1`4d8w9YAK&d9nwy5IpZ>#<+q0j+pCl^#f}2R0yJIq!*n8DLv;I<{RcW74$$-Jb4QJp%@fA1~ zzLD32FNBpn+u)eYU|6&4In4Yx1hOVgg)34zFx}XNm>B^M^$m)8ZO z?SqNoIys!RF`4%R#1iexpTSi$P#`hbStM&&3wP8rgr+jBLRsN9s8N=LhkUm}VZ?a| zkgb4)XTl(2(gg6(*#*jx`ry4W6oTqElFmkv;N|vb|L(_eaudasN~z-C=>vQr=1>Lc zR``PxEZq5Xus&IE@GQ(d6eh^4HKZdKMnl2SMM5LBwL&?GHPG-m8CpI)0jhrhwtjJi zDeq>(jKSB)$ET;sppz>J^dBKROy*aYt8b!ku=^h)?z$(ge%ME&?jm~90q zGq-~Lom*_&ka`xtYH-}bS@eO4He`28fP1tC^?&;buQ9&wcgRlB%WubEuSY4VF}#W) zht}eWklWnqjxcb4-y*s-wU}N~SOCX5zX)~inF-||OoG=J|3J6Jet5!Fz_xN*(E8*^ z-p@4SRtLM#OIsW$`+A>NJglSN7LTD1HnD$boXFjM5v@T-lBhVU>7( zQ<~RJ9kjv-;DBS-TyL*Ve6xsQA;TE4QqfEFQ>7bGHYSR-GRc!51}xs z$(ecjy5rUTQuN!goscWp2{)hf8ae4?tZL}Mo4W(3x!HY)eOXKzSE^x*Mjl>TvRxFm zavlE-U?uux)lOOUQV27a6{`F93FXC!@LpR6K3`l1<<@c_b8aWqu-`zR%)5+sGX~+- zyxF*aSsiZUwL*b6{@`G}f4eyGsU7V#9Rkl9Pf?KgfyOnl{M9xuxtuOxeZ_Y2(#(e~ zocfZ<7M0_&pV|C-s~++$)>8>K9>07{$2P+kv>{IwrWe(dQGT~Ez0?`6$@bB~+VU`D zKnK+wnM&`w1i?~gH=)EmJ?PyN2(@|F;9f4j4-QyHJVPXK!1mYZwsJQvla|N*b6?}W zm4|VY)dBQ3xx@S3+W%h1ny@*g;t%3G;z25F#1{wJh-KcOm%)zt!uE7II1ymXhK;Gm zd&+~U=TTe0R}S#3KSt0Uv=AR_Xz)?5d=|jqbeNl5PB@hsj5?f+#}BGkw;6T8;C&yd zMuRbJIx~##ve$%%zHi`8xB_Hm4TX%4KVjCcm!gQ$8niR`f{WV?Ft|Jq*C?LCg<}-Z zyDJEt9(K_WLY2Ra!kjnC>`{KBSWD54eQHYoNDpIxV)!uQ~(HNIG5%6kK&HDJW)k(^b4E$-%L)&~yRiFA@a6Abx6^Ah&s zh*>YmfpdlsrC1AFtz1CZlLiYN96-G;k&bE-pk0O<&Y9JQ(^3gedK!$@x;xQmS0AcB znorBRNBm`kNk?vvYE7NGrTF8L~>EIM=j2TFdHN25;u*&k+v>VDxkaL#nv$)C9z{pQiw z2_b(Onc4UGc0dq>zF?y#4 zZOZ+?MLa)UeJQ&XN3ENN=T?jG(aLGqcV_T~l~@?L=%XhJRW!R8Jl0y_7XKKKM*|D zhlAVrZ{AtmFs+>5Aw}FK!LLj?760z)yuqQKD*TlB$&W>Xn~ER)GSY&k*BGneiK`ld z&|}Yf+P}6Dhu6QtdD}ms-`c%sx3vhTDofyO#p$@e6)<-4ZrnQQ2ab!`i#nk-=u^KG zFCXz^(m&Ig`5_DDq!!E^&+4uAv0vt3)ZE2*a;qjj8~>XPek^28 z;g{Gn|28%~+?=@&lV&!vnwVCl1-@Tsjz@n@#$h+h=)n1dh)%&Dn^9;V(LB#Kn1dyjV81f^0A#F$_ zgdFMy+t%aci~e$QVnY^jsaV7n4m9}3cxr4q;>4l&H0>@veG`Z5Nf+K+9fXB~B0Ob0 z2v3;yV3x1}&pa86Wl3l7k?t+*d)&b^e^|1y`}~=AS{YkBO~e9!OR-trWz2E6kPR;C z!IttncuM6v&N3TDpV^mExoTVP^BRsc-3S0rkb-F2r*PU&1B!!g!KIG*khZNCHng~b z#irrp>8@6?vD1{hf9v~SMmBxpY_>2<_jPRSJ$Xhf)Y;tfPPS~(Sr(`?f_djyGn@DQOfgA-byBSu_h=iA zedA0;-wo)99dcEPpZtk>&OCDM`Xn&f9SNJ)y?_iqU%2L+0=Hi3Lh-=~a7@V<7VP46 z)~=Lf8;&M&fBxys*e=yuY?F07TeOd|8HW3rhqWqmSzyWRd_ObWp)Z)N!ErXWNQyap z9K^=UHZV_@I_ACRH}k97%jUgFVYA(4unD2L%y85q?Af#sFAnbG=S%nLcPj(BX2wWS z_KG6Ur(Y&;OG5jJPzl%Vk=iF zRmY{}wsWn0O(bN_G}38272GA{AoigQ6cJZoCAmMdQqbpZ@K^0eJ5d4fTS=-asW93G4qM^F*ok+_nq92 z>5^n!nLKG87YAcHuEO3UMUX3J1-GIGLQR7NR293yg>%CodXOwgv#%lW>hx2N#zSx3AyobO&KRI!`0j9N^K~FSy^wS$z91#33rSdF4H?h(h8gIG5f|Z8a>(Kk zc`3O8Ox0Up#ph3O)JzHrg=66MYc;6q41}uzMv%6>lh3uOCv8dpe%G|P+L6AWl7;dS zytntlJ~XvcN2e#{=p}OxeLFw}X7XxEu6G zc*4|{Q?TE{AJWJ9!DTW8Dw@Z`^*Rs8X^r7~dnia`z4?0`NsCkw*XMJD%3b+LlTbvf zU%S)y)pz)Ly*v(9IE5xs_tANyG71|Oq0rb9tp;tPZBiOkDSZU->gXl?vnydt)-3S) zT?o@8cr8A^?-;egi|?y(1&O`I;5=waog&k&t`ik4{YazT*3(e4_9#dFho;6msa%S1K;NvMSLUp{=f;#L0#Sj4A)+O;rvWh zXPYT#CiH=N2nXu7`#_UFHw^7E0>L-w&qaFmaEk8go(H7Po?t+8a zf8a#pc{q7%2P9sShQ-dmNw?k6e~hu}b}+AN8hPP&QtCDuh&GweM1{CgwAyq9 z{md0`XQLBFa^|=*zY@KtZ${M_QZ)0;BhjOM@|=#v2CnbQQQq%4o6OCbNuoNm$i+F8 zZaJQE{Qppz78r-LG*)H^h7w=;@=Zced`{3#)Pcd?5 zF~+Fu#63Pn=(q1XTAi&#<-{)9_wYaZ@l+3OZ|2`6!Jp~1FT4&r^|q+V)`1J@QYOnQ zUy$;wp`=&C6O^~|ySUZupeuPEbRQXm{=r2s;&~KUZk-HHDO141#TmH&-ho@^Dj2!* z2k8!$A^SgN{AH|eGqoTZCub3vHYt(B{10@>s9buo)rvlv*@LpH@1l{O4UQT%3AI0r zqYaAE%61D3m)ArqN^vL8&(f4DY zIXPQ%VkPP!M^5;W>cJDqr}3d6!{^niFSCcCQ43+nw8fyj%?Ad|bRg=;yRpo!dwg8fy28nL3&LH$(sUOm;B=q*x_Q6#p{mJ`-8 z4ir+agIc--`B?gcM6V9y2KWu9)4F%l+T}T@d@BXbkG{ll5{2ko^$f@C{)7e%%{Zv& z5v|;|hR)R)D{|>_<6dTOA?tt3kgPN9q`=FMWDj#Ed-c+Z$=B;#rteO{a`m+8!%ZI5 zNv|sYG7`Dc1zh(H53+rH5XpS8f}~~D63<9y&o?*EQ@tq@sm1T@f(ei7$hn6>V7q4~ z?ASLH65KaJQj8E{<$GXb{w?sFs{(2ZR**~2c5$!2){FYzOrRHa98j|HC>pQu$1yhy z(AxhQ>Za+@-@QP~V>)Qq`0v!Qq=f41TtaOIchF^9n|LpDJIyKRp_#1%=w9>3RQcJz z=Oe7DI}GEKhJ(VE*QE8@aUx!Mo9wx4B(hq0gjQZ|MvaVBsN_0{o|>~*5b#ls6eJ~r z4!m+Bp9y;C#tHIPIx6+IT19K;xq{idz1?j$jw+ z1*+Q1$*zkl`OMi>q-^RpP|e#4$~Hi<`dS22OJ7pEEGO!Ge}HJw)IRQw|4g#?Y9}eY z=1LwJ@>)z@1E4H36^ynMaM1k@o=l(DQon&|`%1w5*j5-_Q3G;IuanFEZ@KP-(^PYk z9Bsb$9Gx~r;hvTJJ8k|fEGlWja?@zM-cX78U)nIPI}W|3f1?c}O#U$rksM3D9q<*@ z`}~ij^A5-I`{Q^aWRHxBWQPU{*=0QU`8*OS(bmvXeYLlYvPX;1&>$*NNJ2*R+~;#Y z(vTENLrX$?Q2p-uUC-sZ{Q17lIrn{^b3UK<>-~!|!^bh%Yc7G=uT0qQ?g;5O$HT_b zdaw|h!cY?vP@jAhtUvR0EawuK8?OzsG)uruuL{NaxVe!jo9L1jU_xZvhWvElgbT+^`+*y$WY=xqncKBy~H zioOWZUkhmX`A_uv$|knkVuxt>?g@0-G4-3j_AFu+hMW?4uSq6J+pJ;6-VqS%_8JcN z9)Z`sMM8sjM}$K+D8R<(0+7iSfkl^qlwC|9Lmh5`SV>i5qgTgq_vKtT>qK>8`Su6Rd|uB=@u{Nz z`=W8HVK5$1{y^Wi=dmw-e!uB`LMTzTM`$?umQZS@BD_*lg@<4Z5nF$dj-fomCpd@qR=x4Orul&;B?pu1UI#({ zxHg+QM;eEI`o9k;=$*fK*Z~!B*TMJ(<&CD|Jr|#GyE4b%lWF}psgT7>U%uekK zt^qwOa)e_x4iRcAyc8;>rwQdNe?V>dIaoZ{7xo&t!KSdaOyREgG`00MIemU4UqhNl zM-N|(I^+KTEezf@OT2);*ZaQNsX;;clNj0?@x}69l-F?}jfY=QL7+JuRKJv&+1$eJ z)YM=;voSFEayVITt3_t7YhZI`sndxSb7*Xb5-l_@rpruwh_7`RsT4{xvt2yMqfjg8 zY)u!AF%}86{-g?(rx*xTea+!v$}&i5Sp?bsHE?X3fRsp{WVankC%-*w!Fu^tHevl? zR9R;Jcdp?W*Cmb_n%OYaM!rFI*CDa0I6%zUkA#ZgF6uMpk6ZxU!bd)wM7<3f&`nHoTac%VK z=6}5kLc_ptapsBShGF@M4bm$@xz<=yay#M=&nq*7anY_Q^+k$)QT&d2?NexQ#9I^? zC)0ulBWSMm5Ygj)Q)a!78X3{&MYZ3jq6D+-YPS_y zI=vSTo81mS9}b89vcwAy`{ z_nXPVOBa3U)bE4*WvSr%w27~~y@s4uqhaf9RS4qi$ye?NK*J&v2)bdx_o3|mtC8%C zF%^pgdK<<%?-4i8Zs5#w^>BvYc~~s*5Pn*e6NS1a$dCLDIkH!ve6>4!=H4QDUDS<& z{BC-oQb^|X?T1k^NemJ-w9ctT=LZ>NrD`FJt&tG8e9R+i-D9ES`$3`Qoi9SgYa^g# zVQL zF%3p$Y2q89o#c;cgU~=G55k{02+cV)P^gdqE3a4>J9q&0{;Z+Te?7tAMnkOc8;vmv zy;S&hEa^XA&PqIL!(I2ZG5TEy({NJ~Ebh0mDN7vLtvt`}=BLZTF;zo_vibFJJ5~c) z$6LTv@qM0S?hY%1ra)ZOX#nHBpbocS=J*q^`u;TX(Vl0ImQMPs5%x~_BECQOa)bQ- zNb!!QY3#%Q422F=w`oDyS~OP8NBZm{y_8c;(q2nL_1q?s#=6k#_nRJ4!DNuJPf&0XP8q6`n$yn?Qi@zALM z3Bt#9fqxQ(z}~^+>nszZ7LZP6ElDL|J{Lu&_I#m?z~iq*;VZLA;bLOTtV@%|rmtn_T7o3lQ{?3ZO^ z)xZl(@E?h}hZhPQX1cT=S*ree0N$u$2q6;^o&cLFM6uL0{2{yQUW5fDv8aAO0){ZJC33+?* z(0^aB)TNR=(aztOKrWr8Yd~ACErY}tkA%bJgN2F@LgAy6tZ?vp23iHW5ct!N96EG_ z(R6R7rR*Yf%$bLN)1A@ld>0CSm80BG=C4Mvk>h7^)wip#7de56U( zoM;d4l4Q9_YAcbB^T#+@U$~TW4AKe%s8P29a#~BUrJ{p|A6pKaLO7CWl8dPqPvSLY zW%i+b2#nroMy)2R(#A3EukwBUq&|Mkwj^0=`SP!(DDT+*4PDBej1>VDK{f?Zgyx44Hw;s%K*4 zf7>wPQXFm?b`u*W)8Xy=J_nV*WySyyU%k9 z$dt%YyO+CZ>+vG6N@|CuhX{@~fn&@uSRdbpqYs4Q$7COTY?V%{9(2Nx90_*g{L2`f!r$qwox}4}LP$}@ zJz9392@ThjkR+EG5NkdJwu)YXPiQPGyP^S_e(&k%-;2tpZWhj`xJ*ioW^2bP|!0JZZX;@Y!Gb{mWHl}j9CNxeccmoaDN}>MW~S5?!~aw zPl700T42iJuh^=fi3v-iM6b2CkT>64*_b^OQP7}-%X3E2uJ2|j8MY9Q#eK%>DiIja z^nh->H;8@caFXe4k%Pe!mLPY10Wl2RL4|)bXtCQ4dTZ}tdP~QRmYyF$&y3qm_g|5u zlb?{kbB!;KR6ufMxzHi(KjGBg;X<#(cz7ATmG_|paY~aDILS*(F|E{xiCHPdJfG}~ zDvOt6>8L=wQFjT2JDxF0={$>I;TxKU(zsdE0MnP6U{q5Fo-o;oU1jn3^U-I#kp2TF zSI5zo(|tD|M@EB;Y(CiF4)S3|H5oI$fVCUW=M4>a|6V8js}tpnfa< zt;adV{!q|79`;_EOinL1XQcd>Ah~!Rdy78dcZ;)FtnPp=zM0fGZ9K*33f$m)0WaI8 z;Gv{&`fGNx`}sCyHjTN6wilG}k||*8s%U)N7J&W7Z*y8hbU3y87`$tch1<8>M45Z>%w;! z`R4@tRc|h8`tp9kN9Xywh7ydmT8x{Y`l9*+J}c;U4n5t!5l4OSz|Av)FDL}YF9f6T}yDx&le<2-$*>=(4VtrgUK{P$c_Jp3IK(thB^ z2WN4yB=7Tn@(DLu%3x}tCLS!_hT(f7F{Vz8k*XW<;JiRQve_E&SEadDgF+`>YNEU`^`F$aIRsVOO!-s~CM4ls?=?3>&Ia=vd~svj1q{z( z@ZkDrEPKvkW1KVIIo^VGwGvqGX@XbuTk(=e6>|*kVVYSx@Bf*Nd0z+cMNBuRUG|1^ z)*HsnNHpbUh6iw-VP`n2M+MyQsdD&EF9}n5-=&syH2a49BzN1UK#1ZVIKHS3&UWpB zqn2|Z?C^7#bodeJY?USlEUyw_U^ zx4`i@sLcOOPK^+dp^78^&NUZPAIC*(is3>(E#ZP(UvR!{zd6sW2F`h^BR4s35@+W# zhO-~TdwN19a8uRfI4~{cW?IhR=KHI2i<~pK0LN<1O)HVFf33nFv+S_&$OT+*_8I-M zzK<@syOE8%ep-;J^_7Vm)=reZ+$ZVo1mta!Adr=ZROd&)-(vzka)O&nG9f>HFhr;A z27BfyX{~xn+)r)%r*U%B9M1ND4>yUM$l2(ta+69c`Tv)3Hm1Iut;__@wqBXDTjt8y zU5V!$+#NUSDwEoD)NSeX;yGK_#oi^9=H`~50yJB;b>h51aDXc zs`mm&{Fl#vHKO>p33lr9+1NJS_@#Ul{*vtFB>h%#vfk#L{Jg_ zu7MlosL83%F5%>(J@Iq+1*}z3$Ee5EsO)1w$9!4JbT~zleLZsISlM!t=+Hv^WWN!m z$$iYd;k${1kZ0C6RFlVh#9+O4AA}ED06C*CL(PIt5GUP+`pugle}6W_nhXZ}*;7cl zo7+E)5ie>m#cv%RIKBuEwtd6&rw8%O$zfRV+y_f91!9F%16Hlm#=4#Ih}$KQJ6(#^ zo!yxIV-#*Od4cjBtEgg~84+F@K_2F-f%K^-AQO6zbl*Elu7$diXuaQLD#{asdL`og z?jlL94k8_w$AZZ^5iGxP5DpV5xHQfiYERojeeQp7)%-JL?23f>yAF_7x~KnYq<3|n zp|po5j)XQeiMfjtvmc@74t)#=J&4QB?8X21{;!=^_&&X#3o!O!Cq~|_!+9r?QN1IA z23;pa!)pe49o7Y=CbPiV(g5sp3&A+I6NcXTLE6fmlY-le$e{~Gd=?kK7G*AzYZ0SK zZ_NYHotFU9c)wZ1{1!MiiQ)ZHQ{eis7jP|g8l1kjA2!ql!C>0?S0kwplw`KJZlj() z+vp|9tF$9P8VAQ+N7W(Ks28e>mSJ`1F|`?I1-{3bXB^S?T?hSoNuHYOml6BnqsUjQ z*I@b11-vF2fOkPFxLz0!=I(Vc%=IKln5`$>YNN>0QB%m{vr*)EM>6SCdkB*49iWx) z8EkrkVNvLEh?V&PSuvSV*m?_!6xP8>ZVqf7bRVQ@bpL9EO}k7$?%PT-dddtcv(J{E zw0c7y;57QjbR255iP3tG7W%yK#>Ez^FrecIjvt>+n>1Flti2tX)~!I=oSuWKS0;>> z8sIrB%V9+44;aSvf@%c+S7;8yw6#I=#&OU}90eN4*N-Z_Ks6?hXIQ=i)9Gix<6Q=< z`B@GLC4F%8)(XhV?|}nF^026=nS6@*zh7bR2Su0>+eU6Lvb>qCE<@8sGxS~0TpZ>U zh&BUnaADDTj7a!|alvabVsbgo?3{|~+hypPqj%YMr>%@ucQEr~Ac~Cd{Xymo$t5uh zoJhWIICi1@)x&tfS;k4;da{U`fzw1^MkP88z? z+4~s#atJjx#qDI!;vvkRNJ-Wxs)#P!n@BG-3+YphL{zkYj3)D5;Q^zY>#{fsZ6Fp@1yk zyq?eIJpWfCZJFFkkb2OZw_|lSJViMy>l8^`ch14@m=+Dm~GxdlODBkwVA2^*HhQJJgR$!66qC zXx-fmy3}VoyLeqJ(>VPiSsCKbbEB0={^;8z>(VB&>yHO99{-3rVRBlq^6+?3qHnqA zpxuPO8i}gxMP}e10#D}41 zdE+IH^7)K|H=Luj+)^47TS{H8XHo;-1ZrbrOIPNo(F3b*&@<`DG;6^gx<_X$RZ{2q1nl{}mG8-lguN$|V7o8^=3Hrnv066d&BOo5VpC($h!_!_o772fOf$tn zUoWE8^jI_*c#IPll%cC>1$r$@!`V--<3c#e*N_h5^q4_7;eHVgy3|Nxo&WEZvVEEi zYL?qb_{>CNtK>wgYU4o7S{{`5A0gRcI|T7pSJ3gwdDQaeR@Mr~GyR@+WM7~Yxw6)r zw7g$UzK6U9r9)r9;F3Dns!s&ZgUeugpdU;h!GgQ-I~Xh20J6^_Ns)Cb)92$xwI}J) zjwL!wqs-!a$hY{0_N684*wL%M$%Y$%Te^WL2>G$9<+vpvE34g=G-4}&=&q2SkL2~%~S zfkkH|3~$T<<&~d6S*8WFdG?XH-%xOQG824C%fa7iHxQpAVE9;v zWwrty5T#>H13IiK0nkjMsbAr zLV<^P#Mc&%^_Jy~=1W6L-Z@B!y$qE*0wHpbJiU6Y4gLC~m{m(-sq~lUqUVYObxS9{ zWZot@Fy&FHU_kmuM=e=t&)|m6&3uo#Xu)4m3*-Vo@HgQ)sn=72i zc1vtFKQ$Z%i{dz8M9Qe%|n3_Zi_3@m--w&Pt)Qg&TAZSr5(9Zy}=k2YI;R z1DK>+!=!n7o}m>MG+HZ%6edc5wreFDH~B6~Zu{3~4>5aUIAg=_4N?+Y8w`~fi=*7{ za{=aY_|aw@ZtLsD*bQrt#)M%*ur?l^^$U0Yn9LSlt6?q<&S9$B$FXuRTG+DqJT_y< z2lnRS8O$8*c=9PT1e6QDkm#R&V9@LgpFZpmTG(6_4v)3s%dGo^@)N9}emB74$E#q^ zRR;(;Zp2)S6Vnu(Xg-@nA7nJN>Bw9k)WG?F$B`@Av_h=NL^sG^BMtggO&l=K3y*%Q z!##VZlLsDt%-9L%an}j^{Vw^k^(FH=@)r4_UJPB*1w!*kCE@U6)k5W^rb5+ew$QGV2PtDc;N(RD z=}QYqNs}_`sNGL`5BI>BO?TMH>}ZrzUieR=hO|JuP;Yv}i1{%Mqc&U@>n(2~N5+l> z1FNC%upt)g`98l;V&y4nc7UN370mE!g+w!H|IK0TNjEG1Sl|3L)<|G&S3~DY#nW3` zUeK9hBxS1h%+M3d2>kiiisd$ z@Etbo5TRYC5jt*lMdO7|?4YKpsP=d^eK;Fvhy7vdcF&aYnQ)aXcro+C2K^r3Db~_KY~GC?zla+09B>WvKJ>GCs97%>Bx?1wA)wq8ToInCD%U?H&1@t;IMQ+{B6`oPFB&9Tv#0lu7-CZvB8PB zTNXe?vKAz+iG`X`bI3u@J@ksfO!OBh({J^1L_O~T=)1mTx|i)l%LB8};!za2P&xyg zXT4x3xh z4S$ofcC#Q{MpyLF@HhI;{)X&5ibs^%>7fV-^5vb2XrtK(+@7F_VJdftU}q3G{B#jq zewxTk8D|I$_tb=D$!5Z#*AK(p)A#605IGOnlsnJj6L6A z#r=ik^GQ?2Z0pp2<4Bi8i9Z~<-Z09cL4068-$S_Bh%;7l!IzCj=$FiKvi{%EwxgJl zPyPs(r_{mt6$|MClYN+1wuon3Jz!Iou7?HV8cEgxTMX(cz(~OW*(v)H0xVLP(e}I9 z)F*49?6RlO@Uf{-&Mp+%%oaeG?h|NKIR_DAcEhaRPvC!a3i<56k7!%-zUneXvSHQ( zQL26zox0^;O%s)MW{JOwrZniD-X|V4FPjs67BK#+UzP>m4SiFVVG4&YDKh;bd4-cU?V>{@V zDXR32)u+GXD2#WN62BPkF8=I3i7QH$6@GbE!YR(m`WIC<%E9b2ChcmAV#8*0Bpt6zw zKFI!NQudW&?az<+!nT)QC6i%|p&H3q_W}>F&v{m^9;<$PE{uPt!ydGlNe}sKgTyp7 zp}In*P`>Lqd|2-RUxqkC^$ibDJY&QD7*{}>pUR z_E)2~%hqML>~|b(*wcDam}98SMJkOF%j-Phc1P&YxX>His@)tHc;YrEt!4oy;#Wf1 zT%uXa2{CZzNGYWH#1X%z+vpE<7G3z?Ds2_qYq%bxb~*6uDJPtBkwdvzO@B2u z)GfL!&h(b`+RCrwAep-*4G(~~4S)7Hjj-Q~9Kfm=$id@%ZLH6MEy247d(lBttj-z~qNAczlYCAo|Hj7`~Wg^JaI`oB~B~iWEcBtdCIt z$r-Zcdf;S0Klt(7>fK3~(5hxAE_tPZ>#B7zbe113Svi0+ZmdE3RXoFY(1O1jy<{%! z_LAS{<+XZ6i7={kFgI?(SMF578>GpV=&%QN#=-ENit#Xge8j*vm=YPg!Nj>b95eiIN>J~IiP{wtQL+FlAe75}-S5g;kO7L4U zXnSUo*R!?QN|$LU73YbDD2Jm@^XK+evr$6x7JZ+jK${mw(>OVUzZ$tu))m}?;!v^d zaw)Nzu@#rp{TOp4D{x8(pU`$&kJGEr!{VwLV7=%i6daNyp90Tf{CQ1$;U9#D|C=VL zEGYuT$TZQd4+n5c>vr_nCqs+ZAEeKlR^TDCY%JmXM*PHSG^{I#ZJVIMwBJx8pY{@v znE#om4pF9lr^Dz~*&+1K^)a+@lRLedUP(_sI!{yNL#XYBf9p{!aU!0pR6EU`JtpR2 z2Y%zvLk75}8S%k_cbs~?kds>wh1*}wCT~g-KxS7Hy~_KK$_H~OHsK9)Pl3owX^?Ar zx-|OO84NKsBo7DHI!Ch*@AzU_LzCujZ^U%!YS}S&0W{Q^*I$Ud%Uxy1$WJxkFpV;1^Y{TVU*-rST=MOczk~WgJZPG zj*=~c%w=}$+pPCgW{VnIE&PvNX<{$x(Qp4d*ATF=9W#T|kaq$h8=H#>Gkb8OpAv4U zvchpUcTu7AYSGe+ae{?S$+YwNXAHejg>k2Epm~5YC9VBzt;Jv*8c>8eW_&I7<62Hh zR-4n1ROIv;{5aFjTbyQ=Ej};}!SLxfY46D&M190Oa6793aTR=@Q=KGuC;SJJtpQ8$=1T&DT~03=WumRX(B6| z#xvh{Rx@IIo|!M>#jK3F{7>Tt+=$1^KVl%`j*BY4;@b5qFm|B=9{zI(kNRfwULQF; zAEJx-VVYP_IUP@pipK<}D;R!t8y+hN!p9o=oF==Dvk$Z7YYiRT^uv^MYpLQa!}f7n zd_Trp%ZHe1xe&Dv8lEOE_^SZK6(sK1h(VR z!b6y`ZWx~4%6qK%T&zFlg`AO4lJmG9$_2&^aC2LHx#_--_^h!_oK}t%_S_7@ytZE6 z1ALNRaJtQCt-VV+bIoAB=~OtJ%0cdqYmi4RAbrjf*yLIOmXA-7-dADdXwGcn@Y0nj z{QUHv#*@y8*d|+x@705_H^2y=ybM zFNdda8pls^HfGJ7@3mE2P|go-vCKYh#{P27_WCSt*t#M3{DcIa!U*(Hm7xz7?xKSq zZDRhsHz%zZ4}<$PXNc+HebUwGP&DTw6kL{r^x{nTFC!Vu2VEzR)I-UJ2|t-T8OeV& za)EBDT*&f~+~W2=&fD$}XLC82GpNbqG}3rx>M(asR{K3CTbaTQZKRxPqZOxDuf$DM zAJ4(yaooHn2X5I!`Vc%OY-@+GEG**&RJ1fZ0o`2^VE^5ar zZl~QdZjIL`Zh@C0H$5SMb7Lzwht;dONh^MER*LDIRa^!)ane!FLGv!>u~C`x)w{;c z$r#|~H6G*qdSyB1*IJyOwgGC+_>8&+&JpajbHqYo4|XEt|Ab8`|m zF*}XZn|+XzaD0a~Zyj)Fpc=|PkfhU+`aKJGr!e*B!1e#KWa zWU=cs!Jd*#{A&G@8?+>WlWK|LWF_o)FVbaBVTL599BrlS1j_T*VVP31eBGIPjNM@HCi9M4+h-np(d@aS)7DqEbUT-1m-oGGi2^6f% z)QU^UZ%^;_;^eWDUx^K-^56^{2IrK9xSOe%HhG4Vdc z-{0&I!jSHVFywhOc{AueDNar$d%7sGeQ}VCxTj4f(qy=7SRS=$a1CH7U!==Y} zq0%q`%6Ko@skycgy0sq$?fb_*^VGYHSOqouzx?NdyoMkn&gq|zSpan@`Yf9xKRy*?mZ+0HY$XMypfW1xH` zp7cM}C!LS}BdtrHkVn%`k&d`<@_w;3NMJH(7B2)F!<(>h?KYm#u?9|TTMPx;ro*Mp zV<5|(f9|(8f~3F8-*JS^c_L7GX-uZx&1LC}RGKtq2CWSw^i5MP%E`&2N$FtpEcU^< z!#?6HsKar-(e(cJ9`?c7;l#aq9eLmo07~n-Kqq+%=p?KGO|9vmTuMRV(0ovIJq;=| zcy`^{t)L-w2h^+7K~+B-RD!}lbC^Atlp2G_gc9B}aSP&aJ z=j}#~WxHsu%U8DRR*|4vI*sX6DcONBXTVo}46K#=2H`)15b^#EtPX4e>x74-HX-Jp zMx&w%usk=1JWw|l+??x0kMQg4N8CCb?X8E5`xe|VZY9QT>BFQID|wc5InICCj8>Be zp>mrp?O!#I_KM@JlOTWZzoQPih4VyWwDGlMhpm)q|&eKR9V-ft9ZzxgUnnvSrrv z{l&95eAir@Ji8QyC$92)UJX9A>lTjsZB9QV?V-osrcssU?Sdd@2{KaQGl`#lh+I$A zB(D#)f|TY6P=<>ztV$KsTk1h!-bC`tl#&M*@=0#aY7)Fynt78q^sh$xXxdzwIPMy& zr5nmjh7W@B$a$=Unlk(D;c@B~VMg8L0@WAckg0fy$#p zgu{5U#bO*AtQJ7&O%)vO5r=9zLkZU&9BveXW|NPj&Gj6dI`0a4 zk7~hy*9URozH2x?CIG!-w&VCSt@Mw#A&nVY`FF1Qy=56Ft?nZmPHiRQuFogs=M+Kd z=P8iiyOtbR`{Y?NWd*g_q(Ub)&tn}-<(V&9p(JYD2vYQ8D{0>JgM3xc2gM!VLBA>* zYyx(Hrxx!+8p*Q=RAa#1)(6J=RDf))KDoTAkLkL6kLu{%qR%dyqT{Ny7=GY0&x(G^ zbKySWb%PQ7_sk#9ul;~YOa4P)zyaDMz3HDu_3L8N6IU$oTBt__Q)V%jCMbdF{&Yy1 z?ggnk7Q(tIs$kle2QuX?pxT}VmT_0W>+W=zU0(yf$sOQ2z6Z?LwSsn=87O`I3CfCw zFx-4Tn7@3;*ZAbYci0;6cbEap1O9pKSwrx84ih1{o}OEfkFNV_@ZgxaSTVO4n?HQO zCu;BT?w6xjq;nD@oHwJ)oi%?ol1r7QWWuabZ1DNX}3As>ZU87mU~zzQ$19dYw3yd=!qDd;m8&)!vqYVXd z2|Xl__q};k@Bm(g(Sp);S&~&Zn%Fl6Gw9|n$gY1*GPXDo%Tu|`jg&2dnY)b1kqT=v zPWdWxy(7)j`|viB87@sG+_=nKFOwEYwTvYvVHB~Wo0uEVHAU%KDJ19NBr-LlmBI55 zMUOsYklea81ZFoex5B50210eondd9Ww8&PbLGzsG%W*%Fv2+Z9(m1C6Ly)LGCY{7h z1#G?8=EF`s#AZ%?H3 zzcE=$OPJ1`5e%1U%5+9WF*oGzGj|s!GiUFYFsJlon2yF{OjD-~wRw<4YRt*twg2-?B|>o>PbSDs=CpnT+Q52)5i~ zH#Le#qFcJFnDO^}*^_SdRCR0_T@}87nYU;c8*ad{{qMr)!eJsNDft&`bv%r18U=Lb z6d9&u;}B8yqaSRxWj*!WBEvkIe#kQ?DU1!OnoX?}zcC-%+ytM44~kxgB~k4<1?HzQ zF#dy8>N`%}XM6W)Fz>$ZW|DiH1U2X4*i#o=81WH1=6tgm<1uzItG=y@IdNIYR0kI_ zhfJReOzY~H1=^|19nCLH{VqvnZK?qycX=E0bfFycxoQT}%uN&Iy6`+x{WC;4E`SUR zX&3C!GGqF$Z6Etalf={}hPZAW!I->lB!e#Z5Mv&YHEE!lIh15f zq&*)K-I?3T$bpSa#pAt1X?GdX6Mi7t1vlu^cv&3R=8XP36LH4Kk(Aq`fQCPh;`ERA z(d*+STDme4b+l3uMy)~tT&3p}ol$F?5xU*{g|3w=X;yO~s%8C$4y$&f-C-Y^{?!8& z4{SrrBsCn5{&ar~zvo`jg+@tAXtckW#*`nT1KSKy+bID@EN`K^Ebh}TzPnjr_83%Y zkfkfBIej!o9|s>_iL#5v(wW~YC|i1l_L>jELHs-2^^O@Wy%j;*+qctCS}YxVEry;w zEbEuB}YI4@3y>GC(n*tGUf zY+8Z^TazZH#)=ATf?hkTv}_2g%|m=^22$AY?Uo)7r(F@Gt(z!%7VwY_Zq8wpyq7Xb zTg(`R#stxrMgN$73MHH&f zd74dRC6T_uRL}m38W}?MCB0D~aj61S|s4v%GQdjvABmW}eF+!i1Ftho*z{SWY zT*DQ!7NA#qI(@aY0d2~*+L}e!0XBE=Q&D+pI;VRCMszlp! zuC!EKkLKrl(I>_OZC1C?(!CSVLUB1x*HlLvt1Nn@JqyjUKBBN(2Pa->q$NG8(WGT0 z3Igw;Rmxskq&Euj>>L+JUhl7_5Et-`7H}jVTBfsSu+y#NFu$sTm^@^vuN0I z4|Q^u)52tH93toG4HGk656(V=k&HAE#$W2Gds!Jbyyz2oB*nkeMTg zQE~BG`m$#(?FpMh;|;axg^LGi#a>Iw{b{42(GzLh`Y4(#ah7Hq+EZcWdg^`R9(8SA zMYo=xK~3-Mrb;m~?1Q?w)Z$G(RXDSdE!%3qj!JpYwk~pHKdSh#i_X6D{PJF#-L0d| za^EFIO`_?u1kenCAoZn7mme3`p#=h*12QdH1x z&1Mf%V4iJGVRMh~rHlWxvA0Td7}0YD_EnG%-M61oCAWU&K)emrF$<+9^!@3S?Q@th zCO4^P&qG=|XBORL`dXlyEl1Zro=+QIgwlgQZj18$pU^nXH2Souj-HECW9JS0rbn0a zIpW_Z(W*bs*{i`{X+dWdN~ZjxO@&QVdf*nl>79d$tsH%mlT95wN@#~A&!&=fq`%{j z(#=6qbU^Pi8a+rxxjUz5dOx3OX%T@F)<&a7(f}=Wn~U0oZ_uv58%MQ@XoFNXjy6m} z2iS^+++F&}KL_>ubI|tfVKfqY&^Dewp;N`PhCJ#}Z|Dzt&+jm*S{LC+;aePbZh+SQ z;rU~(*HBu@4W&;WpcfT6`nZPod=HhP-Mp7Hqi_eUm=Q`Z8!V=`)Wd0l%sZN;rb?5H zjA@a$mF`KApfT@n(#n3kQ?C*lsBz-Chk&j#u*lSA#M z%dx$k3)zIx9#p#i71cevl3h2l*du(9KfCYdTUZ_;2TPkIz`>^xCK>IA`Kj(O=b{VP zjE)0KO>LO@jRo)D4q$QeC77O>1Jexno__HY&_Cn}dQwMV>S~@}?o$hD+4n(ha2D7p ztAmB$3P?C{AlY#NEEe7a9l=M^u|9&lmUD*D6T(3;cNM90*ClL>5Y%sJkp8bbNqWyc zlDly)NFRMnT6reRnpIaxET1Rw-uNpi-d;pTT`wd;a+|OP`^i4e<4Kpj&!4%nFFuGt8433Ke@^B2#mbn84zl%XCP#0Xh zoni7RY0yiO2TAiJaC)c#4(WBESJ4g9A&%Itbr-(c&2>iGmxKU3l3gI;GFb`=WJMm+{z@ddA9=W zj?M)&W4>0DaURAxOb7Gbhj|vyC-ST89q9Ew2JKh<1?`LH%b)?R9%n zTirrFWUnH0&?J($WPlv1=kFMT_mTL^nZ%@NDw+B|oWy!C{LxI07>}cSfBm4Aj|n|#^oWWD z;e4*SfF2Cdrw`?(^ZZB~`te*K6`7QxRJA&4ySkv-z99O+xCpi9UqbV?G&IRhL-|Sa zXiCb_&MpWiSsy{2X&hR=Ek>vN=IC&JCR!xSMWVwhXLE9p2Hr9UciRj3uo@Vn$8aE&$!wCa<0IA-cROpNwq+&+*NRI z;}XVYX#uf}>tL=dpTd;g+0Q)5$tQE-tI4S8HALO{DjB^#l%#aNB)fkdC#yDAkaY{r zk%FmdB=2Ps$)w%nh*+CEc(#qSzB)kY=Mqw#+f9B9^zlqSC-VMD4tb(-5>!W=1g$F* zVQ8Zq`RztPuRRA$rt&@00&S2zwGhmkSHgswQZRB=4=5JQ0!!e)`lTw2_*x5!3jcvlTwKg4I(6wB2#tt88X#b z_YNV-5Xq2vCWS~7kwSw~G>}q6k!s(Sk~({x2BC~0V}y`ojORSx>-s#`=X$R1@4x5! z`CiX;)jw;U)n0qu=XLhk!&&QozlET@GJ~{x29lgl9wfzdG~tR0Nb0KvM9jLA5iyx$ zVw#Ak$ZuBcG`dycX%|~D-0Fv{Y|Soy+jBX;xT1=mI&B7j0>|@BiaEEs3K@SbUh(^m z&v0sH`kopnJg{_%e$Y|zSLpOGDV>m|a4sm(BC87<~t>0tn>zhLZS{1_PNm8nFfP|(UAR1%aNNDp|@+xE++1pyvb-whozgZXc=Y|3i9qwv*$X)D^_0;~**9Gup9MN53NbTrE-B+=ZlZ zgB`u^PN}#{=1D)OHIu|O$EM`(Tq@HYcVBwrh>V1{j*zlv206wA>XKe6xg=)vVCfTW zx%5KPV>0=`Pm)ksOuU@LWd4AIBszH|!LTrrxww*?A2o_p7=0r3zw*iF@y+D7@-tAW zivgwe4Pcbx1w-On!6b1D=+)i=>vMS^Sr-V_Wrko<;RN<(tiu096$FQNfLW9bY3ZkXFd)3uE+%w2WPN&qz{@7D@a=xb@Fb%LX&uZDLI>emc$y2Ai+a!lkGFiq{+RG zN~06cOFiBFt`~JF;m2No!W*AU=0|0_^Fb{O`N!Kn^0GX8zWQk*RXyZLE&Cs&COwbQ ze!~=gB(0mNhyDxd8reWe!d<#~#z-16VG!M?{*LO;D}-6}DD1!6{vT#s7Vw)YlUBj&p|8E5=azR2QxX^o3P2 z0>?64;PP!J;8sY$E9wD6ecS;#ZT?UgVFXjI20=jJMo8|`3$jvO!8*Sl)` zFeYH8E`>gd{0@VgKcRp2F6cK~23m_AK#w&M&@0Uky6$WzU(C%&Q)(ZDSN$YXy0(#I zo41kEaT+8}c{rKETM)_0B4Y1nMfBdBbhuwR-SO(DNe-vSsmrFn@ZnttNAPyPR`O#v zkK=dEE#hxx7xMfnM?UpLC4YbWaN5`B6YZBD&VMrbM*A;RXhZoGQTG+qba>xN#k!?w zbeGag8Xld@A8Yg_U0x}2g|A3S;-NLX?vlc%p6Nur0Btg%~vGB4^0`MO+*6mJibjy;h^3I}U~`6_?tp*>7`a$G#A zIXfIi555Qe#-1cIV|h@&vXZcN`)wb%hbi>E z`Y7@U-uQsdYg3rHx*evzb0Jmh%AmJ616;gnVRm*AksC>&%Vs5*5bF&Ns@3F!N&|E& zSIqmH6oW&{HuAzigZ%PN1gmSd3O%kV(6y!kbcRa7c2NS19;FOj65K#lI1`2`))5;k z)(fbO@g(1rv%vW0Inb`s0M#fj@+LtSdd9|)Kat(YJ*#k%85vC;M$I6_U*C|zr@KhN zwB01tC51#kuO|Bj>?G=z%gIp9rDTYHKAARTs5BsWrc`oawRHcK#biKulT@kbwyYQN zEN@^tq`|Y7$~2lezGvKy_jsq2NpRip84NW$NG7S+*VT>94(;py}c<>F{6vm&8I#d zf9Tv}iuLbj66vbhDsclDC!=(!BY$3toKv*BUC?;7)B7IxN+@hVoZnA2rY(N>zN@c<1vkdCLF~{!i^u z{*w5CZ1wd%6-7x-eB~lzUbOM5wBp(kJc=(qY}iL9obVHE2cbg0Tq-&G??ZVCp_y@+0OEbXOdI zf)U+exFYX8?RzwdnZA^~3jRUv4lE*p2R{*&L48TcL?j2yvZU?V9^x+8tqwT16GrHJo;BwY5Y>ZA1hhJ~`K@6+=tYLEJ1X1zY8F2?DS|ZEpCdl{8M3Tj&-vJk3&__&o+MZ} zh_^U;mw)`T8$1*$w8oX=;Jw-^X!}(OZ}Tof$6y}5c7MPsjcb4xQ#znkp-I@XEET^0 zD1|#Syr8i}6wkiRl7l%MjxSt~VGYMuT_EAxIo*Cf&roCf5S&fHjMO@F^X9 z?+u@b-?#HHCNT;^W+*ar)^(8ZZl}Qhek~kI_`_%3TTMpp+zn>X2EM@~Wxusok_S$A zV5xbcV$S0{Z@gj>x&34&%(b`tGkF1wqY< zb(kVk5S5j|et#o4;9X008tXz|(?768<_s&Q$cWZ5Z*qa#4@Tc#fmuIGVtB-gEP5j+ z4NG2;jukhg20sp0G&-tD-^qoZPeq&%l zatC>=bj=;r5{a30%{E4BEamQ48ZPQ$GXRkYipI3)e<1>!WZ@7}QBdHLkFNZT(Tltbf z!(|6z`hsxCWmvsCl(+D1B$m@dz4fn6)XvF4k#@X?&TVewFI@rt>6QxW zzFdV`+w|dw-@VJ{jL)Ukwso|hX1Q$GswVz|G?1^%?aAMH#1Xe!_jr$%MY1Q+7QF9L z2l8dQSA~_!9ir@@B{Q-92xM^wiJ0xor`(9(?>Am2-=^luMzAI%^mQzmDM^AumjgjP z=_a3fyPiM$xCr!RrqcP==Sh6md~!B>Fhpyd1`CJ&)byA#?Y?*eu{WvU_o;uZ=o{T% z+Okv|q{`>XgCluVr>`l0=bV7_eo!sDqaot+yr1!Ng^|R+wp8k0*p&}CIZ=kaBgx^F z(ZsMYfk-NisO1J*t&$1 z$UTnaz_XE1Dfj_9(+`kR^*Zu(m=O3^=i%}EE3DQ%Wc&DjhOdLmzo-a zQ-~e47`s~GofWFk`RECMu5sjjz+^tj?SL#!_X30+5904<2uMNE85ovt1+RC8lSdUR z>Fl(8{?FAm@@iBug}OP?ecg|c>OL)ST$W5WEr_M=eVu4Om-n*Xi(~1Gi>Z9*wjMIQ zZhuJD+Mj&T(PsW#_!8dP)>~>5)SoX;Zl?wt^LWfv=)-Q`PmRruq+2Y;5+++nLLHwt zmd*&0u1}LnW7animoqKWb6dj|Iu8$s|9uqFhw{O?gLoIOQ{=+5*X4x^Z^;g9aOc5h9=WG_gsgvhpWmaRM75#|$p(2CDczq8 zHV6Dj+}Rj7q_i6H&nJStp))yYbquy-U5CRfIEct;ho#%+LsE$a>@o5tC-(Y~-F8^dq7U_{U+cff!zbMzY3y>ZxuO~O&o3grvx_ry)TXNOXOd4@q z42NIupk)e;nTnce^kt&*W=!#Aq? zIFnxeeSmH?GnJk7d_rFqJmeqlSU{40>%pXeL42LwdU`5Fg-_}e&lAPE-)(IQFXZ#S zyc{0U|Lq7G6LW&MOxZ=YT%AdJ>%Qkhb>{K@o8R$Ab#!^Ny^Hvh?S*8CLz66iK^+NI zb0({Q+yJM+TS!5a6HH6=0DHkDV8^T?=M}zs1LAp56Dh7;n>WCwW*Mw-e+wQ6$tTL_D3f%!-85eg z?R(koT}MDv!%22?*SB=%F1h?*%TBo|9n5O<3Zt@>WBK+LTgc67WCL6*sD?fxUpnEZ zycZb|YF1zkW@J z?DD_UX-T>pp<>v=3kdcdurH zmtJAVnHsU?uXeHv7p!OJI2~hq=DI^gw>7N#Vr!^8Q34lqyGY5x9B`_uggM#4Z!Rpj1` z2%#neH_8XAE7m=Zn+;ngzoxB9>h$BpH_(tZf$j3giobfpx#F-A5BVOGSfE!)q(8$( zSL?G9|3z%}uy3GYwu`-Ayo??CeiM7f@GNc3$z^{OZ(_FxO=6#~`Of2XsMMO4CBJac zmz{5G$LHs*sXUp%@Ye@^W2?t=ka8%ta%js$`F@qBtoX}px^dk;T2XwB-b=7#eV)`& z$EW?+G12{CVt_7dzW0(`-D@+*GeTLlXEE$#*Zzw89b5U9nr?KgwiaJ^rdqDrST3Lc zMM!pc;dq;YlWDcxJeqXC4-%8Qg8NcK$JeJDXu?@-zPTfse@U&W{>w6wm2itc)xBK$ z=yfHr!@*E^&%?31?mUG~?|0C;_#Q$wdr~DeE61LX*iefkG*a`d~FzLF8-8fc6^RLviH?^E#(%5zErXY8@ zf3Y$9dbtGzO-x|pyKk3!mz7uU_HM1TJs!uGjz1*d|6o>?S!QIVN=7%f_Y+1wPVH`G zUZQrT-P~`yU75Xnlb5d?m;8}m#ZXpxf}4Ec;1t$Arjei3vWo3FaK&TLkI&jpr5}ozqab%7PvB(wg1E zRkKr1+p)v?tYA&=H?dt}PLt@}H)L6k_0YpXk5_3rMs6QZrz>LP=#1hOG_O~GcFOGC z;OY1dA~sWass5c+T*)E%$8M-)vREtCz3jqIQ`ouV>shaL7g_P}ENXn zMg80E$|tw6@Q`DnYU)C{L6fK4xnLCJ-`~n=_qahzy+YXmBWLp+le@Ar zgI7aKVhNk%dEa5ISdYCrbUM6=%wjJ#j-g3Dp6s9F_t?$4R_u450p#fr0iUVRhl<=M zVN1WAg!pdV*hdQnunFg5*^V4NNMClAweWfZ8)6o*nW|&?1k0`LlC6cHoVA0E+p&Vb zbs$kU)WV4e=Z^HlTkVjRFpaJs~c|c7sY5i~w+EDEbMe}`NFD&Ktt8UY}2|0A&aCN)7648jk}MRj8NBnuggPBesW_ZG|9#~&kf2khYHh z-DXYmk_XYf6YXdiQE100ydUFKcU9yymyi&4j;u#pJ8N#emHZi!4vSp#N#L;$aLw6+ z4*2kj4su;Y<#|ux%Ke$LBt=gDr^~nLiIRSbjbLNcNX1&`nPge2DeqtX z7K$~pA?11?Yw&Xs%XXa)q6N8%=f3?4FTbU%rg}YmQ_*F6Ioq&Ct%2}Zew_-wXu+Iv zMxm{AnBLSdA%aPtSOfbkR-5lhXBRacO(dnO=0iGfN#;yd}?;C6sTUlSv1ET}?OJDZEz%vCIb&nWcxp`0j0>1;CA{MIqJO(V!rLAmOFLnj4@;AvkXP<{NzQvJ3UMnj+N8e zEziJzn=`L|{uMQLFr<2WpRyKi*7Dd-8gg~VzEt>lhSSllQBKOb>2T`QWB7XgfRlme zRCp&#qJ8`Ik=xcNQs#PfP?JrTbo4+yI`7XNcR<$o!FONyYUUkTy@jKzSN9w7W``E+@c3vR>XxGnjv>9m!{& zYkP{S{qVfXMl&>pspwUa)eJ=dm?s_?#2-@%vJ9)k<1 zzng*dOlT6naoIx1x_Fe9I(5Lo3439|6d^aVtbvg` zA3$jKKG?4vDVwX(&Ijr3fc{Bg#79X;^|7ik-L@%5(cOq&s1Jj{bXFgu@&Z!6$+ z724>gW-MPnb}e0!-$>_bUZU&f{(w6b6UjZjH83$O2PDNMtYLo>aGj|Ihr@rtxb~?K ze71_eTpCIH557dN>FC1IBdeq>#X3|vW(zIX%7Ubq!%0ARU#fo)seTHPUyx6dpMxAZ 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ⅅ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 z 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 z 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ℑ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

1Ei*2>=&ueX#fP1d9#Bpz})y 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

|8dd-Ng4I*qgR81>7Du+?&kdY z{+3+LnFnmxRz_x-7n0M`EA;G=5uD=cdt_I{Y??6tC^>ZZ9+F!@vTosL)Z5qypSCDS zsOk$r6jd$0w(RZAZF^3T%<+%N=|1nsytt3z-`AbQTUYE6>fFn~{lpr`yDS-Ya> z#SK{>L*@<5a>c-F-WVg>Z^wsz!|-y7VLz%^>Y%sWFx#0@*A;wy#gRqz-vwjo_ZpF- z!G}1$uhS@2_#mI2h^wY$xsBZ5xAB}_?`=BalmUG#mf`CUSfFF8Zc*^Y&a>HG6q>}dZCuB^q!aluqe zM|+(xZd=PE=s42FmK$W{dm+I<%n8N}hdvZIc2(x-gD!aUAC#*fPiD&eEoP3HgJ>)_7? zx8kPy-Q33C`?>mjdD?N~BxFIh$k{>(&LxuYX_9mV_%>5x3cAqxZaDX!qtcTCDhwUv}S$cac!8bZ-zTo*wt&7orNcRVJ4R!+E769}ZS+^_KCy4@U>wQ&qFdY&EW+WK@njZygnB}2 zfP&DWTm`xp21@>|&jA1KD)_KV3z%##V?S0^Qms8uyl-iUc)X`rczSmgR1Up}`VLWO z*0Ko=Te@(r*=Tg=twN)tGEe%wVm|qpHgB;ngsYk1h6P2s(j4`}(#TW=@>#6P-8^i~ zs}5bx`Fp(NOgmh;8P4mdv2_J)o9#u9Nxs98w{d9x>I?cFU52UQtr#U^&rV;`2X>V< ziJbl`5iWFv2$!3z;dJ#V#HW5738?msdll z<{W6K@j-=Oe{tA5dF;Q|8x=O1^XrKzS9)+Hebujn9hi4sx;7x4{d#5NsM{5%$#$f#u2#a@z2Ak#F%81=QOkkc9t|-H{h;7Z3T!x% z0J_d!A+~1~+`JhI*EZY3)eJK}Y~f?>hQ@ks*3?go^VuxzpPkAoKW1seq4?Sx=F~;Ws`ixPtvamQOsfzI_7V)x~tB>BnyANvT%__|} z&9NJxJa{jP-fqWT?x%6>+-^MXriJH(b(pI?7B`O%#|6Jv<18}@(aK-NBIRX*k=07L zvpEiDr@CX}SQX6DZou%bewzeW<8NY}-Qy%3 z(;f&v!-HVBESEK<5x{EDSim_p&Gal-iiY~h0Xtc5~{29DaaQ}Wm{Bd}#usU@!d`Q18 zQ}Le1)TnsOxT=eLXM~{nnLE%@C(8zJ_dvL%B^=pv8{!VF24|&aq4LWr$xV|yVV{9W z_%3}2YCW@ItkA$6JvNHIx~hWm69U-fNfj*Z$Q*htLy5P&RLt-3dc-M@f63xbj9~gk zx0%C_uS`Eu8UM~4fkN+WEU#=p-+e_Wzpopze?+_T=5{Jy_C_*uuC*i4zA5QjMt!RA_w+DKF3`ZJM-x#e(G7I-K8RCi|0IEOTgaooD@mT+Xwf2%#c=PEtg~p} zie7CIxN?g(8oA3@pXd!9U&@5i1;2!%icO#uF%X7sZwF1A0idDM2_r%(LBA>k^ksXh zVV|afp@R_}+z|Hy7?hygj?P>@0g>t;kMRzhq%K z!`R@(#n|fJfH5lZI3@KI_&?~Bu}b@qbIE7P-BpR?&86ie+~%*aVAXVZoN!$BZPQs_(WiyFvKKL?6O1_^SZ%OtlOiiK0VHwj(GSA$wfKQJ%62Oh^&Va@IB;8t)5 z9F#g>zBrq<&nxCmcWvTsycx{tvXDqP7WhQ<+3lfx>hi@UJso~6{y`Dk9s06 z)Ohs*s_q1XZT?Q-wBtTOB{xoTOJ5|MkaZ9&5^8Y@Nn3ueLGUeSInAlBg6n|@r5e{qC$Q)yF@ZhTrw6%8<1 zk42m`$cF1x>g0#cZR1S}-|-f;gjYK;i_=wBXJ=lWU{dFs%=y2cSYl@>#Jy4%Qqt#1 zmb?EEH*I5N^VB=!c0w<)@tr{WKMs}jT--05*C>G1R(_DPZ!TP@s)RU;4-oZc9HhMV z1>;-sLaoOD7+ZV{*4$}^nL|Foy2=JPc@Uu5(;PCQhQpe|Q!wjU70l4^0KMIRL091w z*K(?s`(ow6>z5qhryZHY_Zue1MVPKZ^GJ@J(JyDkUl~(da2=pDTDa;G0)fdh1-V5} zL@uNAiFMCPa#G$}k~Qg<Pf@M77JE~wZ ztP3ZXWW+MY1O&F5J7iXLX7d;ur#v?6)8=19!WsKPxjZMb-B zr0^qtv^dgo6PaFh4(4VOAv)`VAT9M4&U!MTr~5CAdujqI^@GKRNlzu83^gIJuLUfv z>LX);Ux26PJZg;H0#|RkK}pRL?AsWC@?0Z?Ozc;8d2p_HdVP;1QfI!TxNCmhcc%^9 zwb@c$^=l}N4 zaovk`dDF|jd`N&JKlso$l=v@a?sv7=_?+QPwcr|>ZXHSGZ+;@(77w99bq!?Mk0HM4 zYQ%b$icC|mLj2ajUA76FDC(L!itx`jlN8A}vTs#|*zcH+LwAQW@m{e^yyG!Kx^6Al zZ(1&V?6(PCOwmT|IwhEKE=Cv}u?a3_e1e{j1)w|Sr?@-ZTh!xo4_uG!g##PjK*GKh zeu$Je$yLFEa$?5PjR4aJ681h;wrM&Rgc6)-4_;y6v2=m*@O?!mN>K*K=YV7;YFT- zxcQ<9l=W;uMY(z6-HL-r^25>K{Awz6RSbjCW;4af76CB!l`Lc0p@1W9S)u04PCm53 zj6aZYp7&FxB+hscyYg0>tsc6V4ZUB3pDS16mGTi77jO>Do_LT3lLYFNYeBw$JV(=d zZK%_&)1qNhw4h3k2|<$*grjvw#eZMiB<|e=Y)8F?ocR;P(&OJj#akZ-E+%lXIyR5#45(q}z8SOSle?MxWMjtI;XN2_dPqdy zgW=}oH#j~tM?A%#lvJ+T1tYUkfu%i?v_3gXR(~ERS!kXF*;_wDl!gY3Qku;lHVfqs z`pn|~j;LTkgQ8iQX%L%QKLeYN*5a%!7tksBHRPBIbW(m7)iPO4ch1hB0|Rf;q$xY- zuhJ8AtF5#6MM?Dk`7*-Hz7gV0Z41c+wL9?M)=qZsbCC3^UxEE?;W#V5ukdLuBPW!U zA?fWC)KD)Vi>7l_WF8V4kt@w{4@E`IJ9@}5KP-XflK00oH~82#HhHJDy+UD zye*gp^*^Ri1&a@KV`v&Fa76K)@(JX9x)RlYy@;Gm`zF5gTaiSc_(z_L3VH7*d-z2^ zUT~^S$U-&i*`fc+S^V2}mbTl1ZG7R%G}O9qoY7_RakfY}lIAPRtUrKP!WQ!I(;iyu zIg>`$_9H$@HYD?n3)ni|5c&qMA!$wC@X>!KE_9qEto`B!>LaY-SN1sK`spT}dZtU9 zG4(EJoft`HX?M`Xl*4rRc$r@|lTrKjel)o2Dm9*ej^u2ZLLM)9Pj!4!c=9BMA2+|R zxbxC=W<67rtRRV&M0Ljd;eS7muEHfy{>r z@JXj1yuOz!boO-N;OkOQ`ELas=d?m-ew&Xvs3DHEi3D|vYMk<{TzrS>&>3l&WSH7k ziDK@4x_19CTDq~2Mo+Dw`&anWqDgCMBJQOVUH*{Xhst!U{2D5z{kdYZTyFLWE!Hn= z0UP~$3ma^j$P$`&v$~mD?8xxTY~Q4AHretZw*Ga;$6e>p$8syaeG!bG3@@N(-DiwH z^8{CEguvO?9_Tzi0Zv@oMLLHpfRMk9sQWBL^7P($sH=Y<<5R2y=ewO$ZD_fe+tCf9 z*X2?x)oz+6en1mso`ZsV1$wIt>8Ydl>7o!>HE;VJYI%A%wYzkRCI|J!{CgT~#a=Hq zZRJ&_yYd@L)i}$}oi||-!@XE&e@!;)*cE)&{ux^)q@Zoec9eRq!-w1tbRT>I&up>8 zQ@52cC{7D&)@{d_9U*{CuQ68EsXcOL9rnq2jlr%95p#WTSe`$ry5B0%%vc1m0d3^( zmDx1>X9kU)c9NdApGIG7w58SEd#QKDdpgZWLY=POq3dR!WgqW(Nrx-;Veeh`vAyP6 zY}@-(R-O~W?)h(L`5TY3!Yzhui`8YOT9J%xW=G(0uQtYRHNqf`L7@Iv0sWUh#9V77 zj2V-I4_A%Dn%31AZp7o=qTMKU^1~%HJf7-t!S{m#ago~wq7yy<`rg^@K6$ybChr5RfjwYp2b!2^?iZB3p}=c$69#0vq1Zs5tm@+l4Ojl4nL;ia%o~Ph zBLndAvlV!>^D#cr*T$m7O{lnMDP~-&#g3Lt^qFWZ3VkCMS9bIveV>(4m;Mg)(2rtT zmi?GMtx%@#`n%E7VIfo$9YyC#l_eMfUn-7E8_8 z#hS)$WWU~@VlV$rXUD|Z%uanTUOf1f99*V@>+;UvJiYfMYk>f7j(EtpU0RrZ?K}Q1 zQ^qIW@31;~08^FS>LlbAJg&ZlXQsxmfk7uQWU9t6=E1xSdIZ5GcpQKjE{eD=r_{GrWmd|Q1S?=(u6AJt;TXXM6n z1Dlt#$lf*VtniYiP0$jeJX~0=P7!$$utJ=8uMrcU*5Rc+Qnvd{E}p25!vZY@+^~8r zY}v7re4Z^(r=5j#=Ek?wJ4&DY)JuiB?fr1ff_`vvqmEFvEC}p1#K4ROLXUMZTJ4l& z6d4wnI5H7qbk^g(!R{zBaKSOMx4YpECqBt2jE{|7#pBu{-m~^4PtNA>5xwWRycJVu zrdKQ{YR!VMNpEn`t~qSYoi${1^g7fS@C{R25U;%4$A&xIM8WwNY9Hz`bF;16B zPuXxv#@W+F7i3#b^T(uMeLD=ElPhBvw7^#R$v|4(LXkIv-+}`Uvh_#t$9h?w+k^>w zy)dfr4u%I=;kq<=bo#R%-GWw1Rh^C4rHW3xZ&S_6#H*!d7QJj;%TLrY_2z72lenmO z1vDzwWx5V-%*^;VJ?r0&A^u~Kc1*xMXJp^(pA7NxuEW^pyE}1i*+FU-?<6g9U#YUw zZra~!0Fgm!-IFL=|p5`1<4pSlO#JW zBB`F0q$zY0ncFr_qBuKP{3`c~q+!!&hyYb+JMk5V)E+~pj`0|%br7Q)mC5*E+!pWT zu91_S??`jnYtr;uoz&P|Cw*@y!L;C!(0Y9>nvJ@L-p~Co8?NHX-6|L-bM$yF3dD#L zCoui4DW;!)fEng~9M&9U*&6EX_K`*w6=}`hHk(QNOU5xB!xnDenGVii!bvvn&pD=K z^@P(&4xo|W`{U!MMno~YT=*v2B6aOAg{ZW_vYkdGgp?g7Q|gR_@;Q}4(#Jw!hqRpB zD&9zbmxhpPu^LJLdxpplQiYL6)#1_GOK99@H?HEBV91jb7^3HlA`2e%d#<9(s)rbE zo{a~%A$VloD=z8nKjx!gD;-n1U23vbETvvb(pfSP$EIJF+}K4OxGl#;cH1*2)eR5n zx2FX(KjsXsu{uKoCPa~wjs&lLQV@=x+J$>kpFl|JPhxz{UAQQHEuMAYyI3pz8u__< z3;9{$M~=>$M)rQ5D*p1xRrtBA080CRz`pm|aJp4A`qemK%6&DA3Y4*R7l+FByWcSJ z!QKYV{~J5^pi zf)?+Pqc4}-hNUIZl;xkKhO0s`{*O9Q>$3v=-8G@SYMIz-wX6gDvsvu(CyP6Ehy(BKlP#5KGdnvrRQw*!T${~M{Y#%rKB#Iy1!34c_OvG+l0$MDdE6Y15^tc1AU4f$#^{R;*)#Y z1b@9GNEq=4!ZK9BwEnDc-f@*MH}sVd-{lYgB@aY}U52<(cB=@BUW-A3fcqcFSiIf# zxbV_?v|D?T4$C`fwRu{#?#eb58An4L3yh2Iqg(le^q|jaLiO;}X+7Xl4FXjvpgO zhxYW+hMv2eT&kOJ(7#@m3A>@0OF6A02kj>}Nwi|Dg>H{qk~1CpG7sM? z_%UNY+>dF6WxD@KitN6Kmqb5t`1Vg5`sLO_Mb>T{>AMS!vi9LP#alQlGantY!f@iV zIXI@Yl=q3A#w)p*a<-N8xueRP*@@h_(oun`tnQjMSFyL2*Z=XH{yzDHTkdYh%`(#` z+qWK~T}AU~?z^Kq4U+^gyE-+pz$ZLB{`PK-HPiks>*8Hl$&F79=U3rvo|-JC=c-dsG-x`8`v#)B_zG^!&%v6` zRakgf33FQeWAdC%TvD(BE!KU2|294q=gvDQ-2Zb3I_A5hbx=7bwwPn~o#z<-=q;M> z2#5QN_dxo;BXFoW0E)kPLZash;4du@wyfwcI#uvOn5ygxs@s3TIPW1aV}u*OdCnYe zYdLWJ2j;PL^ZK&`r*GloEg!jekv@D<+feSu&AE8n>A77Z~ zW4Zcu%%{t6v!xyyM%;#nud+p1`Ok@5sIu_(c^tf-y$AV+&X}Uzis{9t(Jxj9^^D~} zc-aXtw>Cno=4d#wI~Jm~62PS^O?c)RD0ppOBwQM^2UHD1z4+am7g{Rl13e7!ERN}LRv$qQ3QaZ!A z&`a zk_$B;Om_1W4rP7<#imu@{6OYhhzy4P{~W=6%`q74_!I_QdrnLH?Bb&SE#w~OUFVfY zY4RoypYxmEUf`ED>(X08(xrX%YuT6dTy{jmk{M_$#m0`uxVdQ*>ODUPkJrcFJi+FY zSd$CnbGANdsUAo!sF;geZiRqTmJ=$v=HS>f!*H~kBlel-1;?%^!s6RDFl?f(kS!7< z6Zk`te=Fw*(&k36c8i3lRcE1it_>8PlV#WwhQfjg8(?0`0dDWoW!%SvY+g%pj<-3x zm0y#X#4n%ylY69ik%b>0z`l&BWyfb#Fw2jAcv$`++O7){JoLPUU*dT}ux&C)Ir*6+ z%dICjOJ|a8(=>?L1SYt<{DF)KfPL5QfgZmnaC^>BI5zqm5WC}`ETe1;{$VWirWFe_ zwDpDfS0iA$Z1WnwIUWj<55cL8^PoU`7{or@0q#p=-J?GXxhDyVyxa#>ep-S7zk2gf ze(BpfUgfD886U3BUZn11jfwWmGG!#*Et?20KKk0Xd;O21^Khu?f8#jqNjvR~N=TGZ z($YAe=iH165g}12JF+S5rKKezq?8$@uMp8apXY>1RD>u=GP8w#=ht6w&pqAGc%Jw3 zdfgzyPEBMgw3ia~XOBpQ`+274)gm%8L)xwGMS-|ir6cF-_$DP?z@y zsAHEEl}xVXe*9FYOI8-p&5om}OxQ=NS#Cvh73=Bk@-%vW57Oki61sAMJ9XSVKvlqj zO2+w!q%A!~su{VWIm@4mwk2qYEZ?QElZ3Tq_v_Pqt8O2EoU7(XpRGgh@?;_t=|J^{ zhjL;6W)kPog+%I%3(3@Z$mu#QU`E8v;cnH~a&N}opxb@KwEX5PdV0WsJL?F=S;WP+tHA!zqG|ak^YkZPRmr&sJ_KaE^&+@7csMivpD~o zQ+R2_{upvkAb`7z*0`yQb{mDVk6%mhN`{^M)r0DMzK=C;s_Kq=Www(uFOP6l%M|Fp z5%yfo%FE)_r*pZ_U4}#}EmY`XbaQrzM>yc;am*dqTTYL2&NTYhbNcW0N>nijq4@{qhz~CIWU>dt-AgV9)j7ko zx}BG{iUd2MXvUMPqJ$~oqOGqcv!SjnyZbL29lV-Y8GKd~BTZdYA!f;H?d75POm5yH^O~0NyjT&>BY2^AKrncra(fNgLnVOc| zsgH{|ap!T7iI0THPwl6upifG)=yW7jv_IlM?;gr0_Vd_YBEq$WuSm7SG_s)c4_EIp zk$%i=CcZgi$=fd_+?rt=b1y2K4*NBP*}8N(iMzj_BtbcuDdWV2NAKsNKPiySo;u8r zwZmxm(6e-@=q3$3x)GH-+i}FF&0O~t5BIO@ZD{R;SvYLVOX@RY6wymCCvq}nbjZ{B zGAvuL{}yziL(8KO#7b7dbw*``22C&yi#;6_Rl+q*RnWF$ab%bO^+j` zNpE0|s{`3REE_6+i$HI$Cru^oG{Li<6OY|34)r!C4jnOMQkN-Bb@Qh;9z7J;q~Tm? z^m5wYmP92st!C!h4x!(@i%|QkCb1ZvMV?;a=)BV3INb3rbvZbJObnUr7PBUe-rMVj z>e~bcx|g=-s?i%!jl?NYz{DKhE#gPL%;*_>vQZ{4+Zm3xrWN5?nO02yrc3VY`-9XP zD_C_$m~*kLhg`SiP#r9c0N2dtsy?qH6HAN5XNH$BMNy-eo>NQc!&9j!9a7-F?L|NJ zG_Au?;)T@W>LaFZtuT7}?hcL~dX+dE<&wWeA=D^n3=TQ7n5&8CB^kBDiFDIly4KT< zo>7da`P#cg)osqAO4DkQ*2s3g;+_HD^g^Hayyl8ry)uSRpN%udoS}D0%wbLYO~E_* z6XwLtChdBQ;b_VSR&8n#Y>abYWbGXZE_uVuzvs_vb%uFatw)pY7-w>*V@h54XkSh- zZY-m5^Oxwvh8vo+-Z zahWLnRH|r4=}u_Y9N_7kZ+wxvF(1>-^QlR(yjR?J{GK~WxSLLK*O|AJX)am^HntOp z-0C4P_YwoW;Z1Ncvxf|xv;h6ZI*fYaaiZZ6K&n3-qtDcS;hd-OT=TlK+~>>L^xvdV zvgKJdj8{(K#VwJ!O^*QA^Axq2$R^O-$(vAu!b2q;6@U$aT9D3K13 zTki7)`XQp^h~RyUAt}l~NyA2c>OK{S&00g4GWR0)JZwDbIDd65eHO>L9e+>XEjdrZ zg?TWCCFm+^!*i+swu9&B({Oxq0|dnH1((C~Av$UlxIc{*)~^}l_WHA++?Wkxo_L5z z{#}u*Q8n*(JDa!JyoPuBn86oBckoT&iu|Qz*ZF1P`Mh4PkdL-lh-Xq#>5DKS54X`7 zqmtXXObDiy`X_0Wz71p0`xKR4ALepu^pvISkL$bH zT@yn1f-(VH;dqbN8zg-G_5l9Y!(P5{+&tdTVGD2F*n_v(quA;>6X%Z-_zGiV@M-U6 zBwdXd*0d3WekIdqvhQ%0Q>-u}v5zF1hSBbICOCV6GuJ$-kKTxH!w3yGuA!wBM*W(` zs4a=3c|PGF^X>~oX1#(f^U~qO&Ry{O^ALD++!Qu#oDSyydBLoYSztY^i=DF34JUVH z@)ytQ^Al1Fc(pQXKDTxxe>NzV-`&~Ed-K8k=o1I9RYsWG+;a)-U3HNA`wAP`2e|4~ z09Lea!P=pnm{t}bI1RP1;K5GR7`p+BN(7JPXC4i31g2il#;3z`Q9o)kX_naHp0qrh zM!g&hQhFkY|5pu%8W%ym#&7uXt_oU$n;^!d21dsAgT>BYFf;5bf4#%Mez<*iy>z_; zALvrWud+|&&&Z_mbzM$;`au^yV^|RH_3HpHHLM!D&wfVP_(4o4O~Xh{Gg{D-g-Kg8 zv2w^q%xn3LeQY4s3;BXn;Vk?z?gPGzR>b(pFA+bg;J>{Ka7E!0rf<`2?)%+$RPx?Z z5VcHzOIk^A-82iHo;QSk@e{z4uOLCm73>{m!Au!9@W?n`Z@1)ReX^r*ePret{_=&_ ze73HTBb6}Wdp57*IYoc|)&dLufYJ%x;+Yw?sTR`8#XLqBcB9wFJK|d-2#%Yy3B!&b z#KpU(U|m`%a)UW|T42V!iXVqpr4mr|H5_kWDB`6iUd8yByPWy%5T@$nXJX&`33jaC z1Lay9;ab96=&-PcH+$^i+@A~J<@bbqY#boxUZ;{1+l%XGc223kw#C1`t9@m?qtO!n z{fQC$fsI@EhOUkL8(SHkcIork1NOYLc`KIfY#^ztuHj<5feWXOVdR!a3;9M3ye#R8 zHMhp_@*8}yZ?i7mR(Q!PmzH7cr3+{`aX+>v&)^N#Eyo-OF&V$BgZM8|Am-x(V1(>6 zaJ!=mk!ga%Zd@ZYyZnZU&(_em_oHy=VQIR?@3gqVp_(;}Er#PyHuGA;H2Lkn*RpDJ z0pgA(^G18s_`s(ntohpp$U2$L%bkA9j|wL2g0-%2W$9O5a?l(57j9>x{Y~M?Yr&=W zbQ0d$H=m8zQV(^P^zgUYG~WE;9MV+lvc{VJ!oO=NlFMN$09@ImTfcbWD#j^pKwa`-8M!JxQMk$AKu z;VH{}ygzq6>=pJEeRUQ3wsIk@`D+ca=~giG!cyk7eKNU|rvhg@7%&!kkD4=bU}@`d zs2sEr9Ao=Hecm>(bCZK~|1NSpT7vWm_no$m8L+Nq3b{P_JPgaeOuju`1T&sDlH-G& zU_0?W804)b#rM0I?41&zSUQe;&%4DGYwUNw*X~bZ9{Q0RU+ytFH%pnM$;u?T?*V!1 zF@l-oafSKhGKZ9&-9`Rvm8aUlC)}TW2q!0J)xyxTV z;tDVNkR2cOVQDbIX>653lKYM6iAiG$v3?uCn`6Z^7Z0zk4)@Ix_Odd$*XGSNp%g7%1(`}Af<*)I_PeWEu z`5zeCf5G1_Yq8l&1FC1$pyubb{0LKujqxQQ{gKCmYfkW{^JREl#Sz@O6cIvJ4lkQ9 zhZpulTG4YEM?N@$#k-?;m9fTDMd>GX3Y>=#Lkf7gmuXyH;C7-mUk0N-TH%wMw%os3 zo@@SRiMbzE;={etB)rd$OuTXo<8`)R?g=|`U2+{+*|YORcAN>Zg8AY@E`5r$CgRjc4Q@ZYOSY z-AU@y>CB0*UzkLh4tBqi5H)NAT7uJG_@Vr~0?6sBHA zQy&BF&nz|O!P79%`SS~x)>u+ztUF;nJixejek& zYJ3|BZ$%YMf?p2q>=@6gA1em!@AkOO=p@=~sS>=LH)wZSFxI|vMF;nEm>8Ic{(<-L z^`!e)DP&|{mk_j$oPmdaRA5O(JH})*qIa$Z%3=pzo#%))<9Pb`R1Xf@C&rE(NxEu$ zJ2O)A7~0C+#oG}}$@oMA=Ip@hoP3s0Rh}Kkc1?IfbSr*jIa$vX?9w za+Qht*h#`h4qfJ1K<*GN8Sl7zuT)rnh!vg>N898#qOs zlpj;wpMLIfDPNdEg(jSl`5(<`OyEjf(@3G;A>6twklqw4Gf{I3V7R6!`s8}h(3L-l z;-2N8J$)5@`fV%YoOX|qa=%9o20x?Y|2h&GJ4La}b$$2iCUnM zJ_1u927VQ#z|Xc0%+Wjtqdq=_qU$LFQ<$OWwO6pCKHmi8;oICw-z75_whv|J-IHP3 z&#piV*8(Qu{V(|O>!kZ<`)JIME5s?1+qm|&2s&ccb6joLgnq59cs5u#L!{}_sz?RA zIAj&ZjT}U&`J?IcFIVxkMhCST^@>vrm8BoIWFp=21g6@}Brk`~K=r86h)?q2Fz*0` zf2+_gcs`~bk%xlBg;4Xt0FP*qup*LClWfW5 zH=6L;l7}#fO!A-4R`Ol7A4>8fNN@8Sa=!f?Y0?}5{=GrW#av5bG&zu{o-+ltpLghr zYpd%%N{*ueM;4P3K8Wt`_$y9ZWKQir*pp*VvdIvwZUPCEPim;Z8=Ln6p187XSc1d~fV$e8f#>&2NhEsJaV3xQV9JGy~Xxwkoul1d@J|7B-hi<^w zS0kuYiUc=2(#{?IOUN~AUzC_$K})YqMWrh{NV4ZN`ZVu6-FQopc1bNIcS=4JZQ`aq$gz|4A3d*?mKkxy|k`LN}18hGn>3#etTTJ!SR>>>~FiB~dZLlId&l zqpq^$L^;WkCTc$>nVNg)QLhMYvx+@Gf+I?_D;R!o>`80lw z(Irw;wwk$H^@LSF8-aVyZDVbJiSW?stuS3Ud+l78CY*M6;dM!43{^1Y>ZiNImk9!s z!E7?G)VB$9XaXi?snZ`FR{`yi+4Ky08ejxiN&Ay;ji`f{Kz%7SS0Wa!My$MbUOmhfM8AlwjojBCw4<6|xgTL1gb z%B71i)P5@l=P;~VQ97%BN|kPk2;iTfuORn)qj1je0{2(DQfTUjKV*JcEy~T>L$?3@Oycs|sH ztjb*e;Nt82-1UFJDKrrJw{pDqNCVWfv2!2rkA#-c%Xl*NAZy?ihwD8fNv6Nxxem={ z0|Uq4=^_h^h<`$#_DZnw=XRk%Rtzt-tsaXWr=hNb7JXzf3g6m0V_A+LZ@fvE@mpDf zsqApLv4=%aCef$JU*KpPGkZ z#3em4s8GwwPq+ys5AT47e>~W$l|#{z`=EJG0Y=;&0^@4m!7Pa@WCCG{>7vCX=FTEe zxmZV;T}!FHXgrBSU7(leLSBNuIhVxm0UJ+P=Lc z4;(we;({LW>3l(II@??-&we67No7>&YbHmx|D-2(_tDdhMQEGHq4Dm$R3*xa+8ld` z3F|CT^tyr>?0HL;?YGC=+|%^0MmTdq^aP|U4&eIb`i$%yAG%iAmo$&siH2K8k=*z5 zs8F;ahpNx;>%LBd2x0G?`k|8d%zDII58j9U%^c*vx8&8NcF}?7%`i>oFRUNB7*E_( zVl{HqnZxr-=!jGvM?KGGSJR`Y^Jf8iksj2UzM3^s(WecI7T~q`Cd`b#Kw@8Qq4QIo zVa{`9+~08+&+iUH>jiN*&SwD2OSj_jfjg*DQi@aejmDSZ)%0`acEQc|e?Di41Mds^(P+kfdQ0^Hbe>ucJR3-3 zqQCd}kl|U0Vu6_D+Tw z>I+CwtiWcrJxs1ArGu8zbjE3e7n4%Z$i11qofNkTOr-Wj4C7QyGupkF8vZdSa=%2( z{SC;1bZz&&k_seXlQP*VDX^(eDTxoZxst5aKe$(u?TGoIR66C$8}7<{eOmnNHocH0 ziKe$L(Qxcq?oCJ*T~TlWBi9L@VaFlN=k__oO-~7PYeYEo<_qS*u$iDe+7354PGpR( z9;8!B=7N%p3u-n?le5PSs8}+AJl=5#Oo#7eVKqYTST%fD1rXsH$XX>>!m%PrJiGA^ zJov@J*RSWnDyIHpoR~o0n;&`nnoceMXE92aXk`g;G zeOn)9ANT>%foEx+u#T?0nTcWISTx9tru~Y?=-)?6F{#BGjS70`{J#-6AxG#-lzpLl zGt#KL`FQkH_rdGY1?0iNNHS7beYc*zjJM<$LHJ*REi`@?2Cq1WK8HuZz6w>yj!i(D z6>DhD@Ar^7Y!S@OaG)*0@99|b3eLat0fp&bn4HY{b;Z)kknpCFWXdifQC}s=xP9FpE~0lWozxrxs>8x@WW-srdifaIGEPJ~50_^g!t?`6&5jz8fODoVxIsi8eXfgHAy~PgZJg)Oe!u@YDL6Q~jCuirN z?*UJgnd1T``;5Wro)ivaS8|CS%D~>dOYUV>(2(*9Ml$a&Y&)Sw_V;CwxiJ!CPL~zT zOf@F*wt3{7XEixnUrag;y%{^TU~+yyom6+VkmCk(Nq&j&&NEHOhy3j%VuK>dj?*I7 z&4i3#-w(0&T^~+dc#QPV|3fm&h1|;}Z7MO%o!q=NoBZ?FrIj}qGv!?wBsF#i=;H!` zb?Z%XzK>_DRj!ii@(1Ei54)LHHaEqGDvxt9^B&Oy(qrk-K_%v$=|;}$U^0%))Ig~@ zuZgL>KH1kLiIH1$=ttWmV)j-UOwPZ;kg5JuGwK@GQlbOe!T+Jwe`ZA9<14*+u9mzE zlw@i~)xn|UdfK^dI(_&jm--f7A@75MM#PTi9?A{SxWEr|i!f(d`Yf6&6#lnPk5xh0 ztJxTQ!k9i#izAMguHi!0vsj0X2f(^8>wl zWHgR_=s;i487P}jO2wQa>VEg6j?La^#hu6DyGPTW7J+wpv;obI{Y9CT0>{)pgMyhH z+CJEWI>+}Dw+0K&D4lo{& ziz1nwIh}MLQsRzn(`6oNw2_qC6UZ}_XnJh*IvP5%nY`QJPQI=>j0y=aY2@%~!YP=- zsGxdOp6$-t1IZY{(Pg~RgS2j*$ZZx6GI6UmyQdd#aZm9`qh^i^ z=_dJ7qPlOn>oK`_`mLT3fYZsu_(&PqujY?S1m|Lh=m7EfTMHv)wULnV)a7xKIP~2& zP=9SrpY6;bk`5U(Az}w<8r;q+j~-7Wr*qs-C0{6>6wNEv39j$gKe%_9E|B}u8DHeL z2)=JeI@u;20*#+xdio9wZXSxprOQd7^dmG+9z>rPA8@#32J<4O0EhJ*!b!UX4s8tK zPF62KZ^d<}p`?YvxC-}XZa&5}pG33T(P$tSPBYw9Fha5!CB|Jw?`J9~^U(s?R4@8F zxCbrTV(GVn7L*CxL7$=@8l=p_A(fpp$mxW*;8m4?RlkPk!d|!^Om- zOrK0DOk(PCx`|VF4#`{YM?!SHnf#79+&n{rz#Pr zyr_t9B6}F^lu4aV?dBHVnMd?YrjuU3Ewt#;IyzZE2#h2J~&mL$*ah1 zz@^)(n6NaVXR^Nl#cvkj$^&X7s^uY^ben?{|0Gk+;j@^p)CJLdX}UVilEzHACw_D3 zzVN)4smN$8b$Y2x7l$;H`EnOfhTTAO)^DLZYHWz)h5P7Ix{7`-+(e@nY~(Eb?jc)J zNALcAjzgpczGzcDnj7TNyJNP~Dn%ia;(3g|h<{1Xs0x|5jRemaKc+0VDk$!lJwucl{OeOndJmQsnFf`oo?Hd|DN5=A0Db z>e~UjCpV&GryV_IzJi>Z-3g>KAEz0dq2(4oNRev*Y>Uajkpd$k_@56+SoQ)!?wk^S zYm>xf!;G1|*ZaU4#=5SQe=gQ;$YO#jeMrgdJ|g+ZgX>@TibSMvB;$4aodeGwbDxhz zl3TM6gG@{lt@_$ajc(S0kyJbE$vQ@>pS)r+uV{jiS|cO}7jd7G%*pMm&q?d=KnRQe zi)loi2<9sqnbQeYy^k^C_Y$slFpz9K=Lh=~?$S=#-&9|J8px?eKy7R#BVLbV& ztVjHxl#pbx7cjOn!LsEWIbjn@?(<6E`fVtz^^hPH{3%lUu^J{dT7d`aOE%>8l9|Dm z2n_(xJv`uEXP)dXbEJ(-eJHGN8bj!r>Zi15+CAcU-5O@BZbY5DQ2KPlD5CJ^6a>{@ zLzSg0tvxOhifN(X(?38fZBnV#_Cdi5{0mI;^XgXZ)~3TIkKvy5oF}J^<}zOtt!cFM zcOrA_B{`^7AP(iH(fwz_$??$<0`st#w*AqkF{2(mc}Hg zGM4=PSOcTZ{DWBwED7$7X8abZk|NXv&zV-l%_@;Q`STc4W}g8@A2pb~zB_cg>HwFU z*h_{#5L~v$PEodKz4++K)iiYJ4f=fRDz3$NHfKFLo_?I>Pb<$h($e8K>FoDk(CiM< z7m=^%(Ud9lz@|Q&JY7WJ*E!Mj((|;{=Mm0T-a;EP4pPQ{Dh&^LffhSP(mh41$&@Ko zWcYSVdiX*;lbBWsL)YCR@Ap1uqTRg7Ry9rVIJX^UiFi^iIP<>xc*DY`tFTMj6*NB& zf?V((@RE{;ZF}utjG7mD@oPJbA6o{i|H}rA?hWMFBQg1TV=VYavLxm2DtEosNK)@~ zAHubEinGiU>FEAhBvWlTq}n1ku6`-?9OFwimK=nL09~f?h>AE|e64Qj?VsS$e2$z_ zaHy-=TFc4%4;T6?yGRi|PD7oHh_`(^dFG(OWbD1*j?t$#YWICmCB^WC9z){^rXmyDdul^ZFPSyuOw7(y?1vSF0!LeYJln+Y^T42WS z8rT=?Bs~8QSlAr~&c6&u$D1&a`FS1`Hvfar>dB;b;Zdq?a)Y?LP*{93lL;$0M6bP4 z61(3>fmycK-MHHiY4zP4@v_VN$o=&f=`e#%s`X(gaWlNdNX^Zr=Qhp~FPF?Ds^+Bv z7r20W9{)o9%v!nhqp#@Cc|kNE=hCqKD`-U5aU9(fMeh{#(7YQ*afsm~jM%?}esYNy z<|6fJN7`aMU^{{i<|oh*u1-|PHwKsZJ)$dzdlFs#EQ!`1O252q;KZg=1$W;E(De!w z=NB82fE-O2o^B0GPs}9O8oJ5T&NMJ7pA2#Hrh{p4BY7Uz3Dd9WLY^rL^DkW>4=V>j zfBb)tYaloWZ!IIf+UG&)UYIajxs3EQwKCIkj**V8U2wTCj69Tf;!gW5Bv&?#gxp(G z$r}qFW^#^>`#XON2yp)iGBVX%KtUc?G)f&LWf^iwe+_+Me}w6FktWAR#B$j&3OFLu zkL>F#A`kv;#>GcGaNOlpr0&jX@HLdg@@g&t8!9V}CPLY@z?CAB>nWa*WD2!5|h=D!vC zQPmr%!OImOS_G7A{)G-h#?nR8|A2$#0_xpWj`}ZXUFqi=CU|Vu(gHk4=lSxqu0`Mr6}8dscP0XF zM;o0?XW;pPU1;LagwpsGmwSB0=VuS2&!TrI7quU!oSQ8WbN$h;Cy{o(DHmKG(@-2d zfZO#>P;ccJF0%LwhX3~yC7jMtkNyC1)KQPVUsXvh+kF`OC*xp2Svs>?^)MY`xrLl8 ztB1p}>p&*ElR5lOUf5^0!Fh0n(ccn?!KZ1Y?&>#qa4HInG-eX@KpvFz_Cf!;4>0As zE)yhh#TD%1p!wf&aQXI!7;Wz(F6J|!aC$E=*W)<%_qt4OAq9uS>p>;!5e{88pCn9D zBv)&%Fz3S#;>dHV~PN%$`NXkomY1Pa$l>a2mJo*&D$fs{e{un}cCDnlAQx|eUYaJQi zR6`#amJG^+=KWngV;Z(HNJc|>)HDXiUY>ZKi#06DFG|KxXp7eZ#Vex)A zaqoJN>M+I$R)RNd!V3D7+=Pw!W!$B=&jn}12Kw}w6C8O~!MrNcq@uN-xP+an;8S}X z*|=PjQ}CQdZZ)Q}S~7{`qv{S$)5nUxEONGU24s4j7^vfA)yZ;f66hM zA8{VLWUiCa<56H9^$hhN&Bf=xE~5FuNLsl@30FNoi)HtZVTQ{iREbZ)Q~~K(vgHRR zrXI%wkNk1k8aFH*Cxfp<$MO0iZ6+gj6E3rD;AQ%Zv9ep2oNV5K#!b0+M#Bxu-dMtX zUs;^pWrgnk**GZbd}U z1G~+|+rpQy!)=j#%WOmW=RndAjs&Xl6HJF%q4!i{FtG}Q>8H&=jw=*AkkK&XUm3~x zuY@VD`9X{955xEkhNNIk6E(e1N=t$oNW{OljP0d+jFqMgoyN|kNyR_M;W2P`E>IfG-b}8JMv53{vNddb#3S_cY0jqk)jyd)& zoLM9N2aYd2&Q9Fih(Di2!nOw!S&hR#Shg67kxy}88>|Q)#nLs=w zg6YHgsmx=qZP*C=sS%FE=posd{hh(oB4_Smye~hT+VL`8PW0l)Ib`PgpS+sU75uk( zCpQp17G*CT!_$=q@bQmxVBhbBPpsWA!@w6~LdLT)U6hw_EX5PT9Ib_x6FcFE3trN) z!04C{sM=)2TG;HOPaYpe<#~0~#=4Z9lsbdd4Md{4j~S?E&t=t(B>@fuqxqK_h>c2y zQm0Jt-9qWsjuDW6^kvE4C z{}!-*UmnBQDm{q3>_WPaE@cPgo8XD(1DKL62?3A3u&=Fz+-3X}a9HNXj#(|kO4NLZ zwyAp|VyhnOHDL>Hu*Ct?(`P|v%xiY_Zgu{U@f_HwHl3X)5zGeG81bb)qTtwM8P;(v zfwMV@{CZ;_I34E2n*1`w9Cs;Pp7;{PVP9D331OIa%n4fZp9(WOhrva&2mKu@S?Otp z^wO0ff=72U{)`R>*CD$w<$^C4#@ym3cS$ha!&~wDvLC$S5?y|TT@A!-HsD9~+w*oW zhT_qj$58!uDzuRy&g zkTvUD3@%3q%I>m;{2d$N*`sl=l8NMs%bg)JAsS#uHRM%aB>S!9AnRNyIV5p~mHOKX zqyIHQ3O~S=Om1hb1_Y-2$WT~S6o3<@&+z-E#PUsxwJ`YQVvs3Wz>l~S$=BZ5f|WyO zq2z?s&=3s#vc7fX{mUMdh%FS!HoPT|@9KhTO9|$`oGtKLOjt*OW3x2oAV{}u6Dd9- ztZc<=$S}xb7Y&@pXU0Yl+mHb%n(pk*E2ruuwQdr#Y9mN!_GQBZl^7diZgFN_ZH84C4S`?rl>ak^b# z)Gy_;#y%&{muK=*wG;Ws!UTSzum;}v`WaJSckz-#Ls9hWC(czkNdNRJ;E9+`klN+J z@7lS7m-_w`uMPMJ4!)E8vCRzcx89gnn@|A#CiD62S6H4k%;k-q`~)s01Rt+_gB?HK z;xV6*tcqDEu@SN`6M_an|I8q3S+*bcyPV|wuT+6}iyEugc?Ys=%t?dKbhvr%3FLh7 zhx^CPLDByR{AVn=PssUvDsEBtK6e>}RQxX~*_uym?lTXoo^DFp7#KB-V)c zsb)oqry|+Bg_Te?#f$tixzB!ERmqO{{uRWf$!uDSEYFX)MmLV01@;wbZ1&$f^{l_( z^V)fqdVb1ew|r5lpVb~u#!t25EXK>TdqQpN4gQ^no-=W*cFuM%YLDb&n+UsU$6EI6 z6*uhnU&G!hEM|)8zuhm&&;~c{0=)=C-b*MJ^ z80*{b4!)fXcx*_-Oy(lnyHBFt@AC>i6`bIf!xfS3^Za_#U$%T`MKsQQ<|+zXT*jaK zI*O}(V$Pd&%n@Y?9`N*UUNHMP%g=umEQ(n>gT0)U&dPnYgzL4k?2+j%tef~At7$!% zy|z`7{~D*^UN|lRGQ{86t5yB=Rv{NLrw2Lyrz)GWd2_u6V?qyXFyo$Y>R>lm?c^UT zpJ#`8c|#v<1ZBpT*OjYa3&E4kI6fcy7W`%N9;dT~l>uz+S4WalA}bo6R0O9bez2*^ zmJqwhhCTZ+fLGd438_!kV2dz2eYDbv-)U^lk87yr^DiIaQ%~LF7vCDn7whElmmWXn zCk6k({_F4f0F7FH=Ds+3G1`uDDo&`@QNi@2aTs`Wxwz7ukRdNuu*!Ney!G`fcwz4< zRI?Pb4qOPoa&Rthaz7m(G#q6|#7ptkU)}l9H!XOnmj|HZ-hY^(D#EJ#KbTlEl9fu* zB#&F~&_fC@VUnxxKCfMd141pny?Z^hdfsJa;v*q;!EP`X*kah|0FnDFAoFts89RFc z9LRr1r|zkSUl~WaV;F7$matCf-H@Y3~AHxNR=wsbXKs( z?XK~ue|OXTMpMYLEN1sl;dm{NF!(YQS*4k}a92`->;J9I#<`whJuax?vYFoO=q0^u zgnTX=z5N@GcKFF2T%Zm!i}l$#zd~tp*KBsCV;45-t^^mV#Y?@|gw4&qywk*|yv#>i zK2CoxpDo+U+eUujlRJL$LaLRIEP2YSyxPDod9{M}{ zLfo`#GRj?Rg6gC*yo}WZym(|i2J}2&b#)8);g@IP+lq9&IB=QO7WzK*s~%tzXNXl+ zQ&@Rr!F4d~26~kWcaEE4c0|ff7&m-S{C+_ftZLoNnzWcf`pr=CFUt^~_m5^J($iu8 z+&a*G{RnQR@+k^ zKCfKCx->3jXZHGlj{jj+{=pJ<<=gix6FidY>V>fiebVscnj<@YR~ywoco}xgO5=J` zFG6ODJ*Ia)#0H=JcqUD_2Mze}szCY8!_}}YK7u!(B7SuEFn%}Jh2P2(c|G-6Sh;XG zucO$CpSO77A^9$D?!81j*A;_hj$!CG!vivYF2JJvMVR|%HAZUBWrwzXz}S#+n06-- z6S{R+tQfH%7K&hG;5wrErwC4!N`SYih}1cj&}3#RtcY77KAv!e+zAdr2MI57 zQgthR@!S{eUd5wLrXrKj`2Y>B?%-=yCGsie3|@6p!wDPb@r98Ne3bVgtQk5Q*SuWH zPw!@Vvv(SxAK(Y6*R~3t6;ECQIc`*oC*+(~pr4E<;lp$d3|%rGuxbAq3!#%|+z#TyZLA3Si^pkJHQ)~WR{G<<8qh6UY3P&)`hCEG z_E?m&TA}hJEpZMV7Z^+9qo=XcqSL|s%UVWiGuGV>`OeN_-$KUyFJx}4h%_#=W?ger zpjbAEEY95q2Y$%2wpJS8W8Cx`E;R)~jqO*`%sv29lXH+P;lav9euKj$$BDs| z#f((t3|39$Dm0Iv%+aG?=tP|>z4%aG>jQ&H@!pKZR zUg^RM%n;5Z;~h=;10TBh|GQAX#~Jc|t?K-x&KJD>jw`%McQ)^1JY8@pH3<8q0}jk^ z?$xcH)a=TIYNz+yin5)f!M+Y z?9PTpb{KGwD7ZC~3?tdF{ynTxbOq=%1dy+89_+O9BcW?fHdSA3%p6ER3XgXy!Ku^* zI9l|I`z=2NG+MPle#mQFvU`A@(H_M$>!eYdHyKm;hxE>g5NfvE5=)y7Ve@VSRQ|My z*_IuN4O1rb()#CcDQ#uW^Z6oC#<=>&`K`S6IpMol7<5l6-utec-cMfdt8M-9n2dV6 z>CgF`>Du@v^dOrw^Ai8`qBS|UW*dJ?Y9C%oQ^kMloJon0FNUxzJh${bcX{bJoF6+6 z$ILoGGYj^SAp2P`>y9g_QrJXG*Ifn+6(ugvc{$CV@Rcrpb&5XCvZJ3a3YorYd3vL| zoDRZA+PhtYo|$`^Y877}BK(Qi%>MeFKg9L>V_{u!_74~ zW-?398fwz{kMoFjj;z40A49*smLTWepQERLJ)zIrCeu^WN;tgQ35_jX(aQKWY9_5m z#ZiisdtXl@y<52(V_*IMGqSmRd+Pno{zuZ8I8xPhVcZ;#=pvtV5sQHH+h`*(ELUg90tfDI_vR0gBr0aKiD&5PE>N8qG>9v}` zXzNQV%6|td)XE#{e|4r#*sjKDRmM!I%G2bF15)^vCWq+|&BQ)uU3w4RKv+b16Jt7v z);@`SMo~TrY&msxbiGFePA+x;ou;L*UeN$OO^8Kb7OTMu-n9_CjR~`wRocZ5LHzzkE7dinGUKqi7RRvIM-wc{SDz@dksYArmV+mC3J4a(?Rx%%px$_ z$%ak)8(}5+4ic{nLFRiksCE4Tn?k0*)5;OTl=C5(+zUrN_JAHe9}tb&3hFs8!B|m( z-kEX$3&js0DZ+!UY0N`<4W8_kQj)Wbl)wTOb*KL-rK^8}Ro)fKvfSXz()Q+Mxt<@P z_6c=T&Ozt#a+M}>@@Fe5OzFW<0{@Y}`Tt@4`FwC@^-FB4_6fp|ECaiGZ^-y#3gkv5 zuv!`qXHLXHz9K>2pG@Jzwlauf9E1e-1jv>_kP!3}EVkZ9ACGk+_RA&cUE3Sl$N4a5 zj%I_%h#qQL{u-ITHD|{jvzud#*{VThISW$NJh2=O73Xx6cAngovz4_!V3Na)77%70 z3|x1)97UIt@}`VMGLAuZ-MJt36L|o43Q2Q zkmVN)brPQ;H){aS2`q&ivJ&#yB&3x61c!hyH2!57>OL+7yu)(Ds1ZitZCrpfU%bnY)Aom@|`gk{M?_nv9^RNUb@uWFR!A1~MCQGq~ zRw$NJ3Brl~B)Il@VZGfI@G5=>_B*5vqsh(CFu4{kXWRqrzcro|QI4Cyutx_q{Bne=qg%VIZ^Jg^$vqbH3JY`hahZ@5Ri2 z{&<&ESU*7F;W6X!r?H_p03@e=pEA4Hz6Qs4OlETL(ih$p>=yMv$Kki&oSm0 zG-1lEmCE8AXR!pM`^+L=a<0s8;rKi+#!tKi;m^GQitkx5vU7Oc%v0|m(*)FI}DEHzZ-7_}b6QSnDO%w)}A zCzGLbPGt#9r#SHylnoajbWy)>M@bD{r0)!0`F`NDX*qN)r--@FctD5TR+#E3$Mg3~ zK>wEKkS5XsW`4(!C?B1lka-Mt4*Y?J$|k_86rho=BhtR{AA8F*8BP)cpo9HYK0rdYLCs6(r_QC~LHag2-# zn0ZaCcv>GvTzLj!uvRNyh4`&hf{G#nFC z2B|hl#Fh6EH7s@l|EP;_;hGX$bUY97!`Wch>IaJgRKPpW0?xa&(;mfNXb;vpu(>7- zT9($ZLg+ed9D5F1h3VX#zXWKwdZQ-cJF|?q(1!r)r$wi83wU!l_w~l!= zaSfgMvDdQ?BUx9{nh}y zeC9#W$Q#&jXbN=Jb)j~Fzq5?Y2rXXtB7L3QZL*meMEi;L)mE@B%fztc_EwYGCC{+) zh6y~-kcxS(@PnJ<2H;+30j8DLKvJFw8M~iBwvRK!+-QXbKRl6jy++S@UL!jDL=l9? z3PA0iJ9>9_6SCl|X4q-eGsIp5pz@d#V5uMsek(O$b=nS4+}#Vp&)&d7RZTE-N!2>sWYgW_xWW*JFosRi_2<}PwZ(14kwdX+`IKgX)xW5?o^xP=YY2I1byy|_bv z66!rNV5y-Sn%w*ajmgj&8~f`}pzsdzPVz%cDu($F_9N?N3Q4t?p)T`bdXM)Pdhu5r ziHV02;)bC_;Xw{@bbJr{Vqz)kE;2yxrrlA^Uw@P^os2S;UPT>h-_WRv6M9wo5H)m$ zBX2!ncB|*y_mMnSe;G!-7en3cIA(d-AC~u5Ue=x&A?6~PD%@DL6pu{Z$C)u6&~xb{ zop-evU1oZsGk4E|lj(h^3hRMF<^_l_+KWCk79$@M+Dni50eB0>Kxl}C(!DeoudKfk z_0<8ypq(cX`~E#!$`K(C%Mqkml*<;I_nR%^Rf9yxM<_;_3#HN8ptbBiw)j*IW2B{) z@kOJ0_8i$a&D0=z{RXV`>lRbfM~J16?ah35z8XiXY@xVcXHp_&9K0kU5pHgJjrz43 zh}ia|-YrZ`V2Vydp4k)F>mCVG8Nx_tsRH|+jS6aa`$KEq3PI)SLKL&QiZBihBrXi= z6K)v;&JD5qCmjgJ-bFZL)+=|ob?OMC%$S>5eoT(MwZx0k?y#ixetbh|nW{tFt=k~EdNUIDtRlX@ z_8_FgHNpK)1Z2x8&{@M_h#YDq1P7k8op;8e-!FW?+hPXD7)?~h9ZLw4VT5^|2D?#m z27Mo02bSgALB;GEO3f~3pW)|4#t)lOf6pi2d2EYrc<}VT==e$WguEe@y<3R!WZhXt ztnE8NW(``ie;Qkp_uI0WW>zfRoV9~Wdagia7Y$MJpTyZ}nwmZ7?sw42U&o02=^(bh z-*zxqUk~wzIuSNCB~+QRM88}KBW6bia37%GW!gK#S-}(SsIwzZUXv%hdoLr)6B3{` z)&^d?F4FHwGFsqn#>nzJ#U2%xr*}w(KyaTws=WD$QOAQx@z7q9buNdL3EDMxj(B*0 z%u#wx@=ZIFnTYmj4S7vPT3n^NPbE+VIv)7p)-d9D5&K-rY0p%T?SZ3b`b`K*5al>`b3D5V@NV89`HU zf_RVGZ@Up&Gzy72#SnJ=cSTrsH~>!m_5$6}Tg1Y`YEr*mkoaM=f!)5+78FGv!jdO4 zXixTSqF8qm(Z6=6cT9H=n&w>y(o=RQMOB_4@*T)U@;bCWUX>J{`Z3E$Jo57=E%`&B zPecm8?@pr5A6BJ)6rQKXGD|2oUSqJEZx4&R#?eriABycQMqgVTU@0LD9hbc!1@Qpy zZv_TzBS2W?9zbUvQQ-M36cXB=g6yk4B1dQwX_q@rj7EB*Z4Q!PZLt`vJh;%B#rZ`2 zo()9F9upMB6(PjT?mXTaX+yK|mC-}go8EQ>^ z3U%j}4~M^{ghC5ODefo%lycG@f{zVCjK^=#zDQ@YCguavn)bk^cp+WXA9VMdvNNCD zXX7mapfYg{GE<&HnUy6hsn|rESbm;dWa3XOm2#%vxekb}_zwOK4CI8& zS99u|Tp>QBFb@nC+e7pCBDk8Y1@_#5K81}GwG z6}*ugh2H3An5#(+%G8_C>zy|o-`VM*J&zf9e!~Z-op%bfTca7~FP5QsOCG_Bi3lit zoCO!2C!@EH0;Gta66qkbjM1`pA22BvWGfHC3QJ6!y6Hu3k((qwxt{}ptr-yY-4vwk zb%^!zDUv5_6JdA|P}%!N#A#NZW4x}i5_4y)rvey=8jhFdh#uTQb#@iu58|}GadHA$ z&(FY1I|W$$AdGNdq(ww59cL%r&xAMaYvIo8P>}igoUkzqXP=3m2TO%NK)E)3*D~lt z)t&0(QlH8b$BHyXjlt?{rk zNt!*=8cf&}bt3OkOZKx1#?aXG4$DdhLXyB%B)euBRU5~^X1>MHni>S<3@=o+pO0K4 zwt2F0Fx!PJjU3S{P!d8}|!`p6S7?k3?JT7&NQpCI*p`$?ZOA-z#k zui-?-VTevzJI6TjnIE6dYNWam!I8Spq^1JrQ)Xs0@VqS=7QPiEm~KCb&UubR@j?l- z=^+IU#o4HLFI_`sr(liq!;qa`h_(hdp`v%U!1k#rl=9`k>4-|U`Xbuv$asRRx+hJV zYmK3+mwe#Z+aUC34U=>(Sx)w-d6Djpbf044Hze3ZBI~d3$&>F#$*jr640-Vy$Qf6L z!j&F#jMaB?DA`Z7)Q{`s9A%y~ih3l22MYGUrfVP3^3p)^*pp9W19u)NFP;E#pJ@Me z;UG9Y^cAY^w_ega(AQ!B)2FEo^deaI#$O^|VWTTx8qcBSsYUo{|Cf)Qo zM&bA|D*EmMj%2niM+q{h+<0#sr*e?aDJ-D98xIfzg`K3($8ngKmWJmgZ-pOiU!bpS zB^@=wjU_bcyPwq+bnC;%UZ1XCAYK>&5fTPKYE%;*4N7Fb&VF*pxs$x6l|YQt9!EbH zP9mp~&*Zt6*O+|Dd}PIAI{)h3Kk(W4o)G@Kn(X?yjqI~J$@oAyLx=EJU`JZcG7@zy zAynP{0gguTDvl&IL#>^mGhHH-VKj->Yg!$G%T7J3>R9li#*^z(^w7v4gV}j@@B^cMB7EnRzbeeL+D_=O=iP zxDH-Dm4svB`Y72;j`12Z?(e7 z_3>9o_P}QH*hn%Fac~33?h7Yu0(i-efDV#fu4Y%j`LV;*=XT1W5uJqp6ToBM20^F3kW?2B;naVF zvJYS#2Mb8B-B0*zdqz4Q9f11$SNO!D{diX>13OH)W21Oy7zyiwboC+FdcO-Q9y>$q z=uy=9eTv|O4$+wko$PBrC(uoyF2+K?dXnGz0jc9J%H|HsfPGI@z;)&|TTY0NTot{Y z)TA@x^dk46cRS`0`nlHRvAuz0;`{}~Wu6nDrDqOZqfv8=&o*O@l1nPb$oe$3HTx#8 zu7`nKPBk$((MVd^210*9D~=jIjw4mpV@uC-Sk>+qlnK%fYuTo>Uvms>dmj(GlAO@P z<(G*!E{?=gOBZxLtYR_zc+b6_r0T@TTXznZ{G@PlC90=lQHin1GQ(3W*4=(jn&eqVZ0>8uS-NSIBd@g>UmKlaF5h^M>C|D% zJoa6Tx!$IeX?b{@xzKo!l$(0PPF)m%+&M{Z8*;84bW*`&!5nF9F4eejuAc zfa8yqaP(6v%wOz`c8iI!ryerU^PhBlgVFmkB=mOO9Z6PS_JB?<7 zc-YH+{BoQ;c^z4*m7z)Fw{&h`(JUir*yF}Aw%fvy;%DIiqc2Q@;-yT1j&@?kP?bEm z_Ym{Qx(w#gHLI9AyiJ&HiUv$WV`;KX^eIs{CPh4!;YNRkMnG3G6LRz{z@oVtG*xzj zz?VO;CRY!=ztsi&%f&&fsu#TQBM@?ZkEZpvfT7hRAnkn_pUUOg!wvJ%Y@taC;|gJzxeqD;;Tn zkXSgoQ=IOzlml(QBx3-cBftL_kSq0kLa92R&Kt zKxE|~B3+#M5rg_h@IJjtyvP^ty}|bhDHOj!Qz~}o%~c!p;a?R9_64KHfB!(F#uJUc z-+(S={zHqx=6Wft-ZEZ%Jj|Cmk!a5mYV;znY&b@_cLh>O?iSQFudUSbJPWM2!-yIC zJ`rbaYsPTih*@(q9Je*?gn-MFSUtlB9q36#uLYh%vgi>~CMg$o^G^`#uIvTXo#E`i z@_z}l&BI_Zsm*3+A7p&4a6?6pO3>L(Gms4G0;vW1ut*ocalaf$?CS?Pi(BY6_CS%r zKiET}jM?8KE7i#j6K3X=ueL3RYknbF++v73)>u*M+m2J|kMbxp!6?ja=uf~yOKhy? zj^p+3F%uL+@FklVqT>1>R!Vb6iC)3%?5peG%zi$`zq9TTH2D~5UVMi*mEGt#U(A}V zDRp2f5{znA^njeu3J7P{!v_6%;5GCRB=$c>jq?T(b;%GllmvtPlL=7A2SF;Y0+n1F znqy4d=Y!))g{ak2X4GS58*Vz1OR292#%FOar96^F2_;X%OXa_G9W4RNUv^;6^^fVj z_g4!V8_G%#dH@+6uRNI3( zo$nnMc>?01K7-ec9|V3G0!Eq~JyWm(vtwUDf_Ms2dp&^HO%y%0Fhtwj(&iYcH$6n9 z{Yr{|Llbnoc4NKvIE!!8S(1&JW0d0Veu_W63-duLdb{T?n)>q?t8Mlsm)z#V>C?)@ zIcXcL@^wDJziJ7xHGKuq(}O6G*A>i6m0;JAPB@pR3k^%(z*cz`h<>sc4#6MD42^-P z!5}d7lm(SmI@jKMJvab#wV? zj^AVwXU#i#j&hwyNG zbV0Ia0367Fu-@$#=pHXd{XFy0vWiLe4z|r4W9O5d)H&x}tOuc?&a&N6u-%sS3=-3G zI@hvAA2n?T`HE;j!pLGPyeLkH6n?l_dA zn|*x^MT4uZ*-yk7Q4#s+nU(nEpv>)?N_P5PdrX4vMH>q!-{=h7@>W3m+YOUHyk2) ze3w$h)eO8>>^`2SdmisU-HA>8fexiJ zFoye%p1>9^fMc5WVS)Zj*v2pma*uC=<4-YE7Eo|jh7I|WccFNtFU0G6f|UjbL^l(llRXIjVjd8p^Bq>(Tt^>x ze37qXIJ_wHZNcleudL~a1QcaDKd$~Dxx zaX(s}T0X~^+8jb12=hgN?-L()PMkUbvE8S@P+j9u4Q-cPFC(sv3zwb;l z$bKRZu@2FYpPvIw&Yf^or5U2@LcnsnKIohL0w-NN2->%X)?b_gD^4NI8}>sPkyCSw z3vI4Zsv-rrsa+lG^;T0NUOLR%J3Dca^eHU9#}rF;S7D9(jo5pbi#Qs72J&zG0hjgl zM8k$FkoG$mu1*WWSrH+~3qA>QJl06BmkW&vXn^}j02IEqg$k+F5I^}0T$3_k+0R>W zH0~OdO*_M7@*%|0vm&C@8cfbS1!jvkY^$h-kYzgHS(^ ze#t(3v&Rls@ujmQB}B+iSvz{A!xHg=O9}W?c0Ig$^$02F%R|cfZluuU%ScYkhXU0x z$f=8fT$Ak(%P&Z09?2sYWghgf;s99uJpz$SY+&amNmzV(J9=q7=JTbBs;_<1C)c|Cp)QH#28gS6Oju zzp~N~Y-L(kU&H|gNqDntEj|`<29kfS01@UHwD!?w$MWcK5L>7XMV|mt|GNw)U$=tz zdrP#ZUJ)&)4$z+YEcE&3E`$_5u^Ual5eAeqkvgVH=!o{9RWHAz?>Dy5J^D5@An^)S zh-stxK;k-*oY9_7qbX+7iBd6&|{SSw;P2izGrvq7qVLq)FT%m zX;eI+hAN*6p(D`GKB}{x(J5cdc+3B3mXWeK<%^3OS7RA1U1pSq9*f_(lc`yrOYwDx z;BmS~adlrJ*5B;~=_08J9t;pGTwk-Tqa?xYu^{Bi+rb`9E09fpflN<@BH3e+s9wGU z7TOhn#Mk#|xxx$LP~JnLVM#P$_U$KH@L3&=R*s-A4J9Z+qnlm*svZds*P#m+tI(5M z6{yWR9f{s-B#dq^C2rbC5VXYCJ?CdUkj$v?s5=$dTe(#_wLN>?Y9cqoDL7FvOa z7h=RN*9KwFEhvAbeeaD?%--lw3dDsakSLRizK_Q+UMJ}jeLL$J=T4NM$+tqVo%Rv1 zZVW+60rQEnnr0&E;e50%;S-pC%Y_};Z$a1M0J19@VAy>2L6Y`^XxzIHWWLZd<@w(k zJ}+*Q^L^Y&@`?v3b6{kS(SBhKIq=~FdE1qX6k9Wm(_VN`Np#Iy)m}{PNpiwhb_zMp zjESTAYtm>i@H<+zz7A!jX@Hl61{^)hMDf^`Xe8&63R;rHB9cyHx);<^<-w851KoL3KnP865f$dHj=BDk2uAckK&}R*Z+SqNy*D6r z;$Dz`M{kmDVwQ;qc?Wc2~n zyE&mTL37j|=YR$msz8an3}hbKgE-eK3GdyJM1Lat7k$6-m+`*yE3uT|ZGrj4zrs-G|M?P&nB_-PogcnB#rfuQwmF({^f z2d|S&@PV#(F04xidET|`f<4>W`7;x+D6j^y4yQs%&k*P=DkIJ-sFQjh`G^gBf=a?YdYedOuHz?mf7b0iV>itHc3`fT0@1H~ zff3S7$!6J6R}}A1f8TDTMrtG|efpbCO|)Zyn|WANa6eqJcSRK%D|<`S=fQj>Bh0nH z7rI*cKv=QE@%bikq{$ZyHpepIY77Y%oHEd3!yZzpbS=4YehMM`>OHK!X9i~HKR9*TZeACkjq82~JTqjqZ>`F$S142oWR7 zd&zi*Fyc?eCNQ$ZkR5FgGPFN=2hSREQK_EeDi;N?Qr`@=U*~oekjcMV9Ixv`#kHKF z-t2ot{ioVS#fV(Rs}#8)Ww$O|2#bcJd9`RzcZN7rVhd8sx3DeGZG%_0m9bjzH;6bY z!=9!`pwHvEz;~S;bWP_$nI?r!e{dx?zEC8SHohSmcvpdOUpf>lS_K9H^1g(s8$QdQshIb2Gw zsF$OWlva=h+_#T`uuM62<+0twS*JU_3BK!4oaARn*A_z86_`+XTMV0i+zICi3FN4$ zg+{tAf&G~!a9Q*ioYJjk7#S;*XXS#(ws#ciQd5D_?)5;peFK_U6GCpNTtuRWNu*mq zJ*a4vLWUurJ^$sCF+y^5UP6Xr`qsrzq+tdnZF4mR8UH|ya%?H19&YsG2=q$BW6l205}XdYnwH%wo8C_JDn{2)h1#KY3jGH2L%?O3>VL8udIeVIQ@Z1i1-a zx~}yDI{_u4*vW;gk@6tly=^AD4L^}Q%K7Nsw)<$+e-UKvqE4p3f?V?AEiqJN=MSMP zf*B2)f0LajZ;^d#Eg0>6ZP0V=EcC6No6j&cMHQ)v<0%}m&ok7&T7GJUCIg$FE5yrnB6P z>4v`~#iLC=$bZP_U=_hY;siYMfw^<+_uor(9nj+}yt;%MiJ8FPWlivkHx^i{pa3g< zHo%MJ7GkfB&N%h+JbYwTH1>Qfi?x=}og1@$EF>)if47G~Y=Sc4mMNfff^M?CVgu2G zE5QtQH%W%5PLLNHPLt(y50ba=KM;!kgnk{pKyFIrBJUktNS+SA$LL!84b)TTG5S_+ zA#aGRCqeBbgQ`6SLk5pv_|5G(#wTB0sbO5eQCB-fHC*n)H39zEVWBe?R8EImNl&n1 zbqY>m)Zv_VC7iPGG2T}yfOXoJ!cR*__$PK~VS8C&sm3kx^&olQvUYju384*C-9d2D@VNg28<9 z5}!3u_|+e3<0|1%p4BWP^T4H>)MU6FXVLH`>SR|M)=_hTv#m!Nw>%oiQ#vbOM|-TZoqvPAS|i_CEDAO%k_4XHW&36lfMq2bJ~7H zMd=sPbh|U@_Sly(RVNA_>cQZgc!v>Ry`R+l6i4!P{6eCl`Dj4jmGQf60lAL$V~E<) zK-`P{4;KG(0QTPh?^BHV9Oei&PH-0V%2N8}G0=PI7kYElinx=fP7?pBVLbFUPVq>? z$Ea8wQWu6@%K2bwmo1d09|M=cBTy7l1$L^(Q3m;&G)Y-T8a$3+?7OfSwCf+E`V|(8 z`1@~(O<%sDvaRkA;w1zpKc7X{uci>|vcEB~^aJ$HkpbG?O(^=$8iMk9Nov!+@})Pw zqXe&yQ0rDPca95Q1af4ueL3Qi`uJ|#KKACu6}0EYG*iBgMgF+ePE5r<#9Zs8;js{c zysK+rzea3tg`YMd(K<{#P##9l3iVK0aT2?2{a4auo-DaG`x~)h`xMA8Q$a7jA4Ymt z>ltR_z9@cIKB#u9!iM)0`sJ6&&W|oa!uAHB9w!Sr1%}*@95J0TnL4w26epqVL28yPCiTwZ4iH^MtWRms<)(^XZBqJ5^w=H56 zr^O;`x3B1Lw==jF+ko;FACzcjg#sm&!TOsu1pU|!3oc5rABcDp^M?;I?1FpH_Jz+- zyw{?+bJTxsz*!u*o|+EP#yV21qygh58NJDpv=PZ9+ftt~w<=y?x~fz$rGZ8MJhhh$ zu>DHtlM3kbI~R1@MH&jV`5@k!fV3-2RQ6d0$@`9>yU%#Q>0Bd9OD+pN8({M+XB?DB%;bU8)q3oAYy6!dWt~6dEq{nOOB-Rk z_$zoKy+zRYQ+qruoYp7xgvom@H z^?u$hj`i(B9P`!-)JJ0%s=&>Zihq=jgUm-LZjtlk3Nvo7-n@ZQd{o11jcmY;jV0K; zQ38ZM?uPdVLO@=W0X`lAgg!lUi{svhx)19+?)$c!|HNG=KUc0rPdDIUyOk7@NraUe59yTqWa&^9=4YdG+tnwGzDpt+|I;a&jxK743%TZSHWP zB^(~aro$q~G+33yAl{si2XDVSsAPkwL)O=`jEvq8f_u3mtmxEY+__Z7(9aV`hx2sN ziDF4m7nA^n!}Gz|WF@R-%7LiScaRLtMAxkhP~;dl`*%>?EF*Ko>;MUWMW~a=p6X2q zW*INhz-M%rl&Z}iD(&?l+$%ALjV9X2COsBRZWYIatNWR!`+9JWPBXD!r`x5odFO2dEjTx zMbEjepb_V{sQaQHs+-3T3b`v_k=RiXCx%hwl638-o`%~qTg(P= z($2pa$&FBv4l+3FwHs{H)&hV20Ian1B~A>_V%okrkJH9hk)rmKm}{&8T$*+eHT3RR zSY<7t)ME&?ma(+2@jKwX?GCH$i_y%22-usV4!nAXuur@mV(+Gc_rF@$k|qqyA9U}v z))@589fx@{S|FP21zfxI(9kn0bUeg*?pbG#%Q3qI)yO0rYpT4ni6vsG#1u28HAru4 zsnd>Z95lI)!ZS|2mMpy9bP{jo{FRBJdUb z3Z}Nj=%&98oylp>?!BJD;K`Vqv9p+;USY0oPyGFH4b@X}p2f=;B13YHQ>p@{RDzZ> zRvAe}$>rH_E^sN*4r#;8H{@%CNzs5IA#I48oT^hM`ZYsI8|F4%ntZ z>>&a&o+m-GK`6w$-3eI+`yum&Jd{NhKytwvFb|{9#MKJ)%1|B*gJQu*?I`G1Gtl(l zJ#@L-k3DVrx;MF_bnYCh^M{%JN+ZlnaseS!Y0UB~*@9oQ3@Gg!GiqnJ0T#Dg4uzh{ zaQW^g>}<-x2Y)PpExi`lM{WVENy)?OeC&WaeiE93Z^D;W+M92WBCP+f6prkmGamwv zL0j_}rdEiIF4QVZb1Lp#Q>q3V2sw__21Km<(D{cfa?Y1ln(=}JO#BS z524nt9*TMILZN{YB&@gy7BPTsg~X!tvTbPkrXsACTMlc@UW2m4LsYoZh+UC+f6bW6 z(Yg2fW9?Pum}oOfQ2*6;dSOPhq=J??Aov%@ zQmsvN;?CIxC@PtiY@kY=`{oEYH573{?hR~w(-N173FDpM1k}HUnCHYz7&_h!?C;&! z?Cx^tTdoX`KNdi_mm*48@ER0pua1a)#?ZR)6+GK90GN9TG~2mD1z$U~4hleTkR;SR zxeF&8-ogq|Kd{}=2fIoVA(EK`zNUGg^4*a31=dBYh0e|~o@*4OmNb9GyI#k_rNMA& zyKfUyAVd&`go^O#3yC-kOX5XWKH$`|3*lDd25_|h4tT961jWyX`T#8~cE}wrt7Jm^ zlKBw$trBVdtOQ<_OAv6h0jdQT0CN2XH9t3EG+$tcfnjX; zu>jjyhe4juD~7>&E%520>xg}3w05Hksx_jZN#PpgKYj>_V@%*F_=>i845E=U=fR*% z1$G9Q(moQFAQwN42C*x>>l_a5ZY7YjSQE-3t02)}5qMph0f)eGT6<&!ySD|xfiNT3 zT(}zyF4>`*@8{}AW+858R_#w`=C(*NQ(qW%mS_Jpa!QoI$7@BQG)f+;@mD}rlMR~m z{Dl(86UdZP0ybgAP!)Lta&jUduKhH~epEqm{j>%Yzejn$L=mN+k8zyFmL#iIby?iIgcWIw+NU0tym#lASnzPm1teUsl3ZCD zO+b{ZER-Gi4aeRMf_$k3(ycm!WS^WsMR%{ld`=bme&z)Gl9vlne*P8Fw|w-hwfR2Q;I*>(;RSzopYTI|oQ5wd2Hud(12&j_xTV6l@2` zjTWKg6XqC9{8Ogv4>VBmwtbYCy9mym*aV4c`(Q&sH@J=&pv3!1C|RNj_DV-ViuwuQ zig`##9*Q8|jOY_QmQ!eGttza$Xb#%LlkDRmhluWI86y48V-%3e2i7WwAav(t+KZ+I ztx3pd96Yp${onmX=-nz8kcu`(*UgI=(RZJb!oU1TX2VlbHr;%dk!TG8hm6KIX={`@v31c5XD|2&qkHoo>^XK!cm<9mfVM5UU*~B-%HUD()4;rx7dmCoM}_+Y$?8R2CYTM1)j% z6j8_B!7zN@iaI|?1FvWyO0q+QZD2pC`{o?EW#boe(atTijLdmOOG&1B4r(}Li_^b~ zQ+{0fRGZR$s^YK|rM1=sTNwGnR-PGHd1DB)lEx9<{R|;a3luOAq@IdEx9Gma8N08< zx0o*u2mdPrm8B~o5U%gyF_tM23+U z+Js18-Ms|SF}r|UsFmna-9)-8{w8LQG^2p`g0RXn8!T0(kssEmEUuHd)l@di2%?>p1atHQJ~s1*B37`ecG(E(P4578 zKKTgFtNIId*1N4dhn~#1r z18*sQR4ROqkep%=7f+rh(uIqN1zB_RYj`kZjMlu%!##HwP?6U^Q+F@zqh1fsP&*4; zvFfKfc$%Yv7o_sS1$9OAC7=S0OvFO$c^S<6@*v!rNZJhmZrAFAQK^SCQkCvks}eg-u+H^nv+yGjQ5q2RNpu zvR^GbOJuw_P3#VI>rGIj*q@#X%$_3_Rm=mct$LJDqyUu}KTeG}yCWL}T%iz4qq8t`(*V{m!wU2+S%a@LqKEGY_7@mh~q= zLSh5T3fM%r%w>W9b%vPjI!nHsT26*8S;fw-TF=^^-~D&i9mnT!dgJ_gt8r0$zCsiK z@^?O8$hB~%B7`0lUULfHZ{i&gygT$|KwfSi$*<8T<=MCKYvEk%&c4oiEdq#>y(`o2 zYQ>4oDtOj$A0F*j%#PGp!L;`Rhy4C364p8$?LA{Lc@u}aQ*}vSr4tve7W+ z4JKb4g@gTSNYy$67~SLLp8BUhP7pms$K`?lYAo*=&mG+`k6&S=$=@(H=3m%2@c}CN zoP}m1o{VtCici%zHE=)M*>Zq^=s^{yayNz(_l{9gCgFI$v2wXFb6?n)thv`NavZqF8(c|2HEPTBK z4}!iZzvMckkCub#xEAo4GMO!3Y=tXruCV6uH(;4%JTwfO0`o6+qPoj6fdQJumIV4h z@L38eFhkUD9^kPxh&c)WFeH+un8xdWOyf%ipWt6zbKy%*RdSWdW|$!}5*25}fX#%L zaBTcMa%kHWrW<3$teeUk~N19^<-QxmXZgCiK8U-WRYGSo~O2sfKbMRyET zuy*8kY?!U~_pGUD+8KW1y#svr%09kp>PUWq=q=}PL+ESereNN~DvXt?!&8EWX5ghf z&gjGpPOfyExmT+_ITr^r&T`-@Zp=9!ZtSl_ZpDafF4T7nxAxv# zZu0b1oXoQxY*XsQ_um@v-kv?UQqouaWMC|*nrl@5#=4$m4QM28m97wk3!voL8pzN6 z3`);s+1q|~?753SESLTYPkWw13X2nKPTP;B7qUfU_4?+q?I$eoMnGv&hW-{t0f zk>UofOu?qn4cIPw60f|lL67(S*bvXTFj8|J`SNvOecqcuQM#Ka%q?q#fV%|{w09~g z*bJ=Y-cgj6^#Q4)We}#e6GnIH6XT;(ncKZlWQ%DbJ7yxcJJyPGg$^N8 zw;vYUC}H}M0T{XZ8A{Fb65kW12(t!jm_~WB;o=0gb5a=jrtuMUR^`JW-+^w0oht0V zeqT^&{UOnOi!^fmqY?2lxgkpv#pd4T*V3q`8^iSY|5nq5? zMvrG*H|52hx1+?%PG++r_e-o(cCDCC)FpQx7lU#)OlH z%N@z)gURIP;-6&Qpm-P>A`g?tmXM2)d)R~HmssE`zJ6|op6If51q;794o4q|#(n3` zqGiE4wkT&FQ-F1-Cit99{vhxchi(_08*!I3z1=|aRrl5xpA<5!yZ+${RDYObgOW!R z|9YF4vvV^eXSxjNxC&#cznaoC=5z-mIW4 zEA}zDD<0^yKL(d|wV}bxRCc0TkBuCg$E5bpWKL1)Y^Edk_kHx3wJ^J3aLzXV#S!)w zvxWx?+#z`9F2)z@GQtY!kjt*rtmq6i`F@g`SyV&RP;ZF+@dE;t&y(9%^H|y8Z|v8s zNjSJLj1~GGWy7i;xe66*no}MyVr%arLO9=#Z$(l7%(p2<<8Oi($9RfeB2A}4@N@Dq3+Wv^u`X`==j&AL$MeJ15^jZ@`Q-+6!^@Tuyf8ypiJHf*Tv;HRAO zC<=WM}U4=WH|F)V-d|r=_t}WzrwZ`Lrv>I<~D6*5g zR*S+M2I2I)JeJXZjx1NbLHLt@y=r~f$(kB**IQRm>Ap(VOl@Z?Rf>d6W<%^hTpJb1 za)ymt7^)s+-K>e-nRbljU9)Fq+&^uzM`8Xsc-QcpUvMm&Z=H6K54ljsUVU!hYqZz$ z_5FuJTR|50&?1qSmYYw*W0&yy=BFq*_=iiH<-+#nT<0XM&SB@l1gtfi!0O$ciRpMt z9B#RuxorL=s%ufIJ0u$^UOs0H8fWifN6$8qh4a(IpABo-8Q(zmJfGm`>FGG>_I4a| zEDY5;N1@b?#q3J_OSZjbjriS;e>_rhcZduZ|KS;LtgpzQk39>^PDj$x#!LJ`lMMcX z^H>~xi*Xs-r*a)8sr2a7VD97AUvz%!elD*2KG9o06b~9M#`4?lm^^Vmt{gRmr44zG z7Ba%6d~TK~u1|+W+(}@2vf5GOi!*8sazXh=dFZjN1HFaZmx;!isJ5|2??x#bN+kQbR8tofy1t#}5vcNdJiDhg zj-@Wl!bPXo3%*3f7*W0-^=HZBvUnZz|FaZl-Mxp-HBCa#>4uZHM&oGHH8_Y|MY(Nj z*`Kjq>>=%7VQ;tntr5Q7n-8hhu7LU;d|9xjhhveIheN;5yn4<;K1a~yFZ<{K9j8;+ z>w~v&^?~bLZdL`gXgtHk-@Zd+Psw1*)(XsiZpLJ7as`d+N%kRcvVdL7;rcIBM+X6t6Tc;gRMEf`K5wGA6~^%28!r7LkYcIb1_si2_v#kV`Xm@ z#tiw2@uyk^UDAF$G2<|X9=w2tE8nu4*#_+PZf8L|Q-k_~&zN2n&;DEWm=*R-7C+k9 z;x@1IpSGD^72Tnu`tI>=jxr4n*=h~8=l?W}2>HW*vfapEH~dXC5=Oz&PgR^+!UAsO zIcqLCY$vR@>Cc7D?Pjkw?B~X8dc;XR{f5gjk78?r4|)whfOP&9-1{H^V+ZWUy4We0 z!>0(`=q@aN`~-`91rL+z6*y_vTy}S?CA(yQ4i#E5(0;lYJqB2#)*&ZWe|ibii;oen z5&!dkpfYXiXxo8^2Gb#b8dcN9jW*7f4ZRu98y0^|=ef;l5b-5b!1u~H4c({QWTzZ1 z`eH6QfA9q7RUpS+=J4Fe(nx$Z-VWn?CSd106?D&EiuOjfxJUF8vo>a6^W$@PZjPYy zh|$3UKOf9d4#ChZv(Ys95-WxuY_E+xd$Ic#PFR(L)L7^TzN@n|={w@wH~n1u-|_x? z*3_o13(g;EYmgS{H!kd!ZHzwB*J!m+q9J%0#}{V~Wo(Z;HwOGUsZEyLCciFj!{XIU z<&!FBq^-eTXbJs!krp;A@yA$OE9Bdz;Fw%l9MhzLeu8HCxX)Q^xE6?|7K)f%uZ*b* zr!jH%5Dan&Myqe8>|&}7+hiQWI^X!9Z9*n`9BD_*^8qYX#a*22zuqnL(WJjM@`LJa zX?#dHKSNEb;lXj&~JVD?d z9TL0&a)u&vd@OLBr(&VIGW#L!hdNJkFl_!)yt*U=9~lbw`;c{bQQ)POjmyW%8$#~Z z&}u9`d<3_Jen*QSArC#>8&_^#j=RP@zy(hppw^RJtV*|;O*%gOUyWT?w(}#Gp5@M- z9mQ+(+sR*w*5m{3F5xHq1g<4;Ja;I!3q+$t`2E&6&V1%}cHu`0>XkU-rrt#M>cAAd zDJ}3ruiVG*!JZiOVk$eu`=H{eTe$07D4up+f#P+3SU__ybypN74zI`Joru@^zrtck zBiwmyCmJViM4gF)5cnUsQuszK(e977#y?Q{&omZ2dFa0y*Dc!3T`xZZ`=u7)mgB#< z#T(VQeCexP=o%&NjK(Ey&hr$wZ?c4wdNUf+xd_nBxz2XXj$t`@ChYY5Etszf7@;4E zfx{Hgn@(dH(z-aPqYZsue!-+}5VTS6ar?H1ILovIJxjjeksw_xPLslXu?PcO8_>S1 z7)@KYp@;nrT;s70H<5Sf*{~XQ6SuJoxt4!xkbMG|+dN1I`>%hXbb^V2>hqV*j6}=)15~*rPk*@op&$vkk*pdehLk^a^@D zeuL`=?ZPcdis*e!(Ei+yVwX*YwUy96O0>?S&4amu%gXu5tZ`}0VSg*&$VtI@90$79KW{vJN3)IBz6PxkQK-|aE%R*a~m|7tF@ zxu2*Y?l7L5(t|)&h_>JABU)>vSpSq%7IA7J2DuNzw2hV+y0spyWp!EGrVbYJ`zC9% zPGn6_C$OMW3-_Yi3(3KaFUa~Z8PV_q8(7AwL>#o>94apFW?1k;@Vqu-XPT>7*HR1i zt92&(tZL1!bRJ`iueFKK%7px_kqccok&Y~XO8Xj{Jtiug^f0Q)rLjuh+{16$Tt!wK znenJUejdl6`n^vqStX^ub)O&85i~qTQHSw(*G(+d`42-gL^$fCBfIm>iPZ|YucU7& z!=@9t>wZBUV^&w zDNgaoJhZs>li@H8(bZw5;;s%SoV~3NbD}CSWqv7|IoxA$$M>*^TmfVGBaiA$3)m~^ z3*vn?Tgi#TLO$*rUs1!YLKa!F3*}oZQ7)o|rO+U8Mwh&}>)8~RToKEf&Uvxo!576( zEeDV(63wJ0Yc|PJ3I6vSzx0}Ojhj4}YJi(Kb5$xgWS=be_318tp?wdxhKs{AMCnl(>sO(hp$2N3l`|zF zn>{q@C0X9ok4;b%r z{V4+@a#hF&hkv~pXYjQWf7iW(wZ_Km{&guXU_}=1HfTHVf7F~irtyY@+*{Zkoh0}> zS_yaBEF3UWfmwx@VpwMxW`zI2QI{8pwog|eWp5qb-#uBtK7Elw&+10hzj9w(q&|q8 zcDhW~`^T}=nSMCqU?=W9S%a3I!`M{UucD-Hdg981imcsYILdtuWcl{xqUs4%MDLR%{&q_CRun)rSccYpt@kw6*W`&NhEXf2$ z&-VR$*4VYV1eM&*VPoY9?(|woep;?EpF8L!f5>tN_j`B%H$&$+)~^48iDzVRviA-) z{*AD+F)hT*V>uXSG@V^v*`KVGDkTjg)`@kprl3jcGu-u|95rW+CCRX?*O23*3EmKhAK@6i(u77$)sVM4bV5*{^X6 zaHi3GJUej;CX54sjOtF8yVPcOg_vYpgi+|fHVEOd$6ie z3QN8n=hBxe@rH+O`SeBKc)ocPA2HvPi@J248&GwDGdiG+obU~`iC17>2JXPkqpstv zjpletSrKKU&edPjcrQL_eI7>{uEGreJS>PZMmxtSGRtH+s0E%Ux`QlG)5KfoGa7I~ zx&+hG8%^3gj*wW}5Z2!Q47ZSUoPE55CHJ)uonMBe=*26N?74~PzJK@kIdTKL!trbL zeXjE1dtSsk_|jFjd~>WZzie$Fr)TcP4ZLW`Sr$*j;uYoWO4%WHU{p2+#F}%`2~Uv| zyaLRGd0vG9;H7rC&Um%e|1 z-y`*$=kIs&1!D}j66L{yLC9)O=k+;!KKKr6$`_G0CtX0kQh{8Qyva$vc!AG%1fWvR zc49P8i`m>ijtga$|3V`+}m`7;AU{2Rxlj#6^o>jP4kbfp;{TU)zY|olpP2Mw1dQEl-x$%2DM78aIDS zn7=}QaGd+>MlAmL8N1h9!DaogGIBhM%s<-Atow}-DT$_X5_V?XujnVhnJlb-q9(LHR?am=(9rO z4Z|@hQs`R(euAm;74X^I>vk;U4es9j0S~zT<8qNf;V#_8xTCziz7k(Bc`jeGMUl5t zf5%B_jl;B=4(x4%6DS6}6t!x2vcnTXa9WxNJ31&3uRk5hY4swe2W)2{VSm_*W97KH zLkh7hDhI?rG1!tiE`( zUbF;87cGIniz`LmTbE&0dKdk{faDI2K#Tv#$rMQNiyAhD=7R*nJE` z_ros3(>Z8G0S{W1p(HT(6yr-Lh4M|{cDqOXL+2v1T;Xw zt1PJSS}1yy-iJkpzv8(y=l`BH)#?i6?rGNYQNybErgg{o2tRx7hzgIa`XWwIjU`z@ zPl?8Y(+H`u+|Uq7PHw?@MEPBqU9^^yCv!1%;b8XUoF9`Gv@ABd*D%i07Cl7id;qV{a7`-SuveS1^6f?EyO zh)Sp$UfC##b$UMkYMeLLlKauWl`oWi$2U%G;hkevaG>hWsS5kUz@^VIV3QJ7Zrj31 z6;W9KffJpYVb(4-87^PkbU{M9afIqWt2M>|OjjlKk@vq;XTA zSt}JPyGMcHptmf&`U}$>bQ;nYXjAze%5d3hg}5r!03A0hB^$=wgj+60pks(N8DuDp z^(&IG$$H7(8sSydP0%gl2DB98GxIr|6l=krCCf2!zb49LRT9ff?JVf%71m;HDl*b_gPDVKA--Ax zqRJu zZBhT{a+Pu3yx;-Ezi@fWXUq=g3g{AUerg!LwI73($4xlX@6z0!VHdf5Mr*mbr zoXsB1y^m6R)`QgUJrD(h!RW;j5>$GQsib@%`Ico+?BxqZnW1Fg^bL4@Er-oJ$NYVc z9+Fe!`KZ>heDA8I{PIReZg!R?R%qTQs}Bdk*4llX%oi1I`6PSJaoaGC_Jwl>sb%<8 z${zViy;%Rk7PGf4z!|nb*tcVnWZ+8|a#Q}gyX$vn)?VOG{D>EcOi&g*nEr{y73#2a z-74&(dz1L?{99z@j>kkr_@6WlhLJqeFXWxO7X+IJLs&`*`CQ?PKKlP*{rpjXYoujP zyZMT51NhHpdwIoSces&PI?;}dB;auohG@CqbG25^GiWoXV||1;Iy*#TWhj~_y0dpuH<`-#5HWvkKYQCY375B4V%FfV z7@kv!#wLqdPSbYQeXft)-}21W|6nEgBR35+j^>l3szu`R#oIAq^~k?9!lW0c`1iJo z{L?-o&Q-h{;F=kQjhpG5H$BwfbrN;hVFKZ|p>WL{AZg8E@*%*0g{}U9 z5-z7%M^-c{t?FTAnv0p;n-132GXi&S*n?zIC5v0%!+d*+*wL2X?AK@&3<(r+)kb!r zqisKSEV&j3Iu60%iZ@wcbO~86@REx1FOX4>9GIW4ypTb&|KD@m@o+c)(<7XJ;CO~x z>M>LlUU`pv?;1cl7Ue?K%nYjCHJdt~zd`5Aj;HfqRza6;Gz3(9W(u`WaGk(mJ*51f z;9Vbp+oR75dLlm@5s`?>XSd<yFZxTwkv>xHBMOd-zbAcQHS6lwHK$vDYxGE}QsVn|ALbuf*mF}J zji44bOQCs>KIlb{BN3CU{7m-9A&3?%(p0N_1@jZpK;|BIM4ktlNu@@9c0) z>IV#5_y@Oz_~W=185ZeR%feKvP@N2ppZ7hPF97Q8B#%b!x+L>ONic|G6JWxZnR*)uZ~$iXX2e_JMfS9C;U|^c+6Z#WV)rovk&@=4-?PhS@uitYBCaX(pu2r z#8X^UXoTBdOW>*Mb$I$rBu1s^v#!toG9b8PeM;QbS0}ibVP?XfaSx{*agQ4-Xttvy zj*47YIB-VAZ@FndTkzTYgE&gnl{~rsh9!F!k(AK@H_I}q+gcrJSU87{u{}Y9{u~r> zb1$>udKnnep5@-yzMY2W3R#YG_t44QZo0K0gsS*v3wqoh2(^0$crh66XD)!N*>U8B z`fSqE6Hn(2^{4jb_Eg4iEj&{HMD=uk!5?u3oY?aaycXNRi>a-UOWyA9Cj0QC2G;%s>K}DM{rktTc>GMTdDa0V9fQECWIQ}+_5!h1Gn^kI zhALkJn0Eg<7h&96zp(;rc%< z!i(?jL%ekdgvFePfl?)Sy3L2k-Hjp;73xeH?sFqA3UFLUz z8u(v=Zw<5Qy2?fpxoI&f9c{$7PR;Cj@D6(Dt~K@D6ix?opQ(@kWC6c>2lMJW*|-f; zfix9D`U6GM>#fXA-fAJ*76#NlxQY(C7zDSJqTxx+C^{%?4_wT+0e*Y`fOpyr==L*# zq*be7>bedXnD0T2EH6;$1_zg~{MSOyhQsn7^N;Z5;fluBEVhTTWlFWqfy+M@MTtss&P ze(ymw2X#?BcM}#B@SSZn*~*;uw=f6z3U7j|;l0sg=!qT;Z!2mbVpI=o-kSsSXQ+dp z>lWx8@(^yP?Sjgc7vbiTmk_dPCoKAA3Ff0rz+7P$oLaI0QX@(rP~$21*%(2jaTM&f zvIo(~Y_PC4f}?r?klZ{U_Rg(m1{hlvgNjxnIwYzBQh%61=oAI0=*flrI$zTC z>K*aF&`IKxoZ&%*FC<8OgFW97M!6Dd-)%`pJqe(iUI*dp@n`VDLk_Cche6%07RWgK z5FVcY4Px^E=#+Q`{3D(Ed*6jTz}g7$>X>l%pcB)e(Ygh41z(kVr_b=@)*p7a3DEND zF?P?@kGV8fQ-%AJshqWtve2hOhc7l4v`&RAU}mfMu3j6H#8zmo7z@wm41>3iZQ=7$ zUzjDS2u>Gz!D@*TtkM_>bvA3^q+uPTNF0UJB~1{arv%=6lfmBXGE7&T4d*oCAjcve z5;QX*@u4Hw$H;);UU`rWC?J1Kwt+i!f`#N3*u;H@K`)Gne76LtPD~^FOz+m8DmVg* ze=5Ma-Q?5xTi8@s%LPq;j^7TvuxB0v#k~u#_oXEoPxZuzg%PlFV=_0Xy&CUtSi>1!x`?+k zBdGsPN&{<$Q16}1bpLZfvsi6`=`o{(t9CnX{3Quf;UkXQx1XJp)+g~21E^eW6^ydC zft1f*;9X%R2~SJKc{u~vr`|$V^yUMcir)x}V|j=o3t`Z&F?3wnP-MP`9lV9<+^x_hNriebk!p7Qv*;ZyONfQ4l^R38ov*0N1tIaJXq4WQ>0WJM|=C zqvQjKyRi$Jp9aB=X(G5%R}KxL7;^RHK~nwW0Lfk;{rLtLLOg;Z8u1YKS1ol*Dy4^ znA*z>p$;!ysZW1RYWhQx>c)Sj=1+p?^!zc@CVe2)_ROam`#Cz^u$PW6^Cx#7<+1+q z;UwX*FZpGr0v%2bF!NpoZGUUj&5-JMl;cvi5;ApEZTnWj89 z$=RRXJrBE(tNCk4=qNQd=8PM&X@5@=U5^v1kJYSgaX3{rk)RVhuTk5_XQ=Gh(H^s9 z?$LU=Gw6}Lhl?9#=b_wkgK{JH(V#^(bkzEr)Ns*yv1_HbxJ+s)bg!7nnMF$Dsb-NY z@4SpIJy69ZCcSkfaN~chky(kF;#_TAKB( z02hwxLO1hR958w~oB6y6jx#}hpZHM9Ae=HIkFA{KDysQ18rG{Oia#y&C-0tAz#NS*)a>1k zH|Gm{xep3xd5S{Y>N<#@paM^#yWywoew1FlfSorQK|ITx$kpp6plDJKn_AxeIsG}$0>9TV8y#5GW zcKrst%O%=xn*rKw9)~VgLLY8Xg_fE^F0{EcTa@b05?}qosScqyy{Ly}i3c%W*AT;g zbkh-@LRMn<3hLVYgQ{A~)08a&XIamc3zwe4%LMz<<9mc}0WsOJdh@}EET^S9tusk)J7ZUvYL+`*es%X^>k@};ka$7VFOqHinUM1pz za@tTay@jrd?}s(&0uKD{H#czoV+_|f2HDGdP(wEgG@B^sq;8?oiI1W7SUxrWGmmO+ z8bPI;&cY+}>C|HNQaV=4gUU~T1~17XYBtc2I*w}~vyUdTzL`ek;3gXwK6nr;nP4k^ z{?iMF$7H~vj9aXCO8{P%*^jPOF6@Yo8T{$L5lSSUQYrV%bj03vqP??>s3@!i$B`Bg zvbYaseR~bz{0*qJDuVZJ9n7KiAv;FDx;1Q*f+5en$%$Ee*%_x;abI;Lj5{b~C{LdZ zC+?}jjW@5TWM*ZhcMdj2 z_rj+K7eO`q0M;Js;bd1xVOOOTHb+gt*d|R3J@Y^;HSYxkZ9hymKDfb+vipu2$w%0- z=ngt;Qkoo$Ncz9(a zq|;hB*=s@$SC)~!@`gBcxJv=LsrxI&J{4dI?$NOc~%P^Iar(5iNtj-}tIgIxoO zeYcyH^{j`XB3oEIKN0l$sWIgR)4>$mATgx@wbb0P%BLQk7S)OqrSz$U-$Xc(rwG4V z?Wn=*EK+~6kXX2RgWG}kkRZ=si0N+7bu)w5kRG@&QiWX@ycjiIDp}~{Lb5b-xk&m- zxv)pDMcG-^B*|kem8`0RRRc31#?Ow*8Q-M+_6~+59bsNNVMzPg30h3M&saKs6P_%J z#$z8-nYhZINtF#|lZA{)hvqOm^ZgF`3BCin8+!3p{z&R<{+KS4kf*+_j81$zSipm| zVbcv4lu~HrYTHZmme$blL`%5qasoPIH^9$0E2`tVkgi(A=={ZgG(aVt zUf;5V$|=Xt{&WXb|Kv;)KR0pq1y{N8QTI6~oAFp2W=`RL4YgHOrgrZeXy|co>+g6gFTUWuQh)QUGr9cXPIK!2u;Z)V(JO)`W;8bT%#>D0h zq>4xyK7PbS_fp9foJsEW#Y1$_M>bF407NLtK!$%k*zM`h&aAG0mASVeX4g`PFRcTK z(>`!pJRjcPG-r8K0msT=QkhW27Q;rvWtSR z#~)NBCZ1#}Jz>M=>?E&pjKII=ClTEnCYo3C2?k4T7JAJz)_PWe zR2~+yR+SEs{vLU;*@A88ce)%+`=%0e^Vjgs`ZA2liGVrs+u=j+b$EIBGdNAP1D_Q> z(2_C}4@n9Bbq~srOZkA;_R{)0L90c!qFrKDvp$qG+=QK%l<{oKR=jxd1pfGNmf9s1 z(bTRF#^Y1$~oJeA9RX5vC{&KJkJ^Iw&6VXoZ$54 z?iaFtGhx&k7nZCbOE&%)Lx)~bgqn#dU{ECB3k%h#SIj!jtmziFbWa_(Fz5qTo%lrO zBu%CxlV?*irCl_<$_8yCy|DS`0nD0og_-K^p@XBX;p}NUDs{$_n(#K%dG}^2|HX#7 zTsuq`UJe7Dh8E`LR0>X(|G|Rg@1R0WoxCb{gv-$`z`It#s}X&m+P_WMj~}H{1!{1r zl#1TOdO^yBdvGi0BlHb>36Y2Q(gDvnswHPfqLhQ!`KLc%xJI>rl?1@RL=|>p+Ey4; zsRvkq`!H_y zNqF|M2`WDvAy3_PpkF{I6h^vZfcYS7{Oyk|v(8~ft`YgFd4aT9-6Ofw%KeT1H~cpK z9zMwbgO5Hh<7BTiQnTgi)G7Q0ovb17uVZF$TOS_c4m`WgEi0+PpK@Igv@QoChkSwG zzZTKeWqzDOZwog>@X#oIGlR@I`;Ii~su1r=8(1}TCDpopfhs3hQ|TY6)F5OPjX1a( zo0Nj_Q~pBaeNM7z=~8sPsS2GP$J2E~WoXKWIOe?OE~*tD6@R+76_k^oQe6WPRWdqH zt;b|gH_eyS7$$`367T1WVT)HBM7c=8 z?xbQO@oXb3d?5oR%TACAyO-A*I!X$@0a=~M{kiMlCN3Z=~^^b`pWW?mWfI#j);$*zKN4w zH?S|Nv&os!401PykyHKc$xlxcV5!2K{XT@KjCfDHXN`f7Ho)DP5?K4aKp?f>#N!$= z5ICv|RyNeY%$y#3Nk?oX^JDYC@P{viNt~o%UkvFXgAX*tS(j$16^cSzZ;A@E zHo?$O&M;(R0@cM*YFJlAfxk^Bj*6i}3f5Bf1EIu;E=GcKA$4>9B+A9yZ`R_9*1;eh97mR>5}HCK9yi0_cplgne?>ROV9~RI2&H z=Q3^heX|Tgg07If#4vD_@dhg|Rj6#N28DK6*jQ2yVK?Iq{ zF#-I&u0!#kP4M+`4a{-~5;p}sBB}TVoG%qIo!WQkdiO4SRNlAWo9#<*+3f7)W`(ccAM zwp+sY-)lJKmR@|eG8`lL-z>9Q=$F!#(Ip1uG+bpj&Cz&?Dp!;19{c-(#oWt~abyEX zlm$cL>rrs$>vnh#&!O{kI90syh#K3(P)lcfWQPaiY4v9qprVgU-jz|)XP#95(=6&R z;TUyMyo^P!?_l}9BSJ>S7mR;!0J1i2gUq`1aMMByidP(hJ(d2jeo`7_Dd`H@s#W4^ zd-k(TKNoS%-FP<9HJd!Wv%h|P&`YAcX#-URZvG71OK+2YjhV#d z%r#QHC6_#J(-fQ4MT;a(n-L$!okXv8D7#MXvK=#LlFW7Luvw~x%-`xpYBh&Jw(S7& zHe?=)bhHq+j(!YdGp=K7X*xFNwqy1DP>gW<2p7#IA*XL8luqn~8mGCOl8Fm9pdbo= zSH8rz&v!s?i3omc|DX!qPE>n{4yPXM%&CO{{(0Po!Iu_L_ibyb+j&YCMM}^kYd5g7 z30IiGxR*rIpi ziziN6+e$?<*3xmKWvQKa44wJwBW^lei^=a*aJQhfo^G@RE={zC{1ayY7aM~(U^&Fa z|A19ll>%W220UdI;;08JVV+N?7Lu=a(xY6tjH8#Rr@OCOy9ic_# z7Ota%dNdeszDLMmSb@R+J;nt?edy{>0v6ZRNA1$fsrv|f=DTGpIt9;Z{b^`F%)a`hj!l&P#q8nyMkjy?U{qg&l8Wx`-=#F3SYqzd3Rwi zvmeftwgNv}l4Nz3!Kk`s@C%#{X)?F#!(IiFnb-D1zv0X2z)ijoxBejT$8?DM7s%f(%n$lGaJ8?U9L|u#d2*jIa>^&Pa;ks_6MDct_%4YV zU2_t+9ZlOnfE|+i{Am^6n+3 zhi;4GmPfMmDN-zbaXOsR(}eXwvf!m{3@I-6V1r&9^e>SCWwo!cy=xE#ojrjG0*^A} zg*PrQ>4Reh2jOx{H{A6(0e1`{IF-ip_)*B!yb!5~#~NS2aaTjAIy{38;J;Ec#nqVC zzkxH?f6mQUF63tDb9BvZ3p%{f4SpS5LnZ1I+$Y>Ug$@ztF-q`6K2!Mw4uo7F5AW-X z{+PaCS8P7O_c~{Y`E&({kag3kdo6>!51H8_Kj&!|03f*R9UIJGz%;*Bj) zSMd1x>6FV!RyK25>$k(M$WE60Dv+t%mJ+gU#sUB8H_>U2Chy?{8}w&6X(0-j-X(Ze z>80bDB`2uFuXeKUZ7)pda3aUA9fz#)L#XU9f{lFR$#8Z7)ZC0_`o|}bdE0Y|+M;x- z6nGV;O_7F>v{DE<;lgIzuM{|8L3rwg1ZIcNrG^9L;nMOjxcKe~yh>LT0E{IV8XSPf zp6H;lp**CQhmt9A&1_HoDpJ#{0nuJ_$<9i#nBRMdl++|aVc0D2*xgKO4{iX9v#sRK zVly)38)d6+?qps&1+RdiGeu!h$t-TkG`6m7EBxnC3RT-&Ave?pnzl`cGguGlzU~nD zbue6;Vk+eEgrdTC2UK3Oi@kQK6W;CF(DUjWmAP3+CGObaGlg52IYJRFMPl}|`zKs^ zaT6X{`cUnMmQ>WT0@o=3x9HJIF7A~vm#7~=H;mp1Rjs4Juwp8C5T{4poGZs8fwFjK z)(UR0ksQ?hN+l%=eZ)qh>qu3->BJwUP#HBF4hxxca#}I&GtY`3c$RGRh-0Xci=j1u`q+ptZC0)JhNDy8Xc?y%R>{v zR?vb~PE3RiH>xncpB~1y3wwpTKrIA+WhbB4Fzus0Lx+4Q@%)5p=LGJ%pkb_wRiai6 zlCWyBHPB=U_nUJGZFl8*6u8)0Q!meZKN;*1WJRLEi zg=$(y!%|bhSL5UW-P$l9O3qn86ci8?k$BHM+MYmT5Dr)1IUjVg#^F@hBD#LySk8`01wLy&nWlzwzno8G`4 z=l%FN#_StghSqD!qq)02Af**AY1u1|bc9YTFD3hmkiTvhJM+jm!f)6krFS)St-bL6 zS-p&&=NjlZGMQjb9pQ+lNTCw#6<}D^D`YDeQoAF(RQRSn>?i}^>mTQ z!YX9R?W7;-2k^9Aa#)S*3YODXk76S|k-Pe0`c_8+z31RwG^NslPQgWZQ3>V(yyPdE z^n4ec+muTeY$~SD+HFSU^Swy&KpiqYunQUY7BRkCa+pz}PSc&$YlWISUg-E-TeRLg z9tF*tjZRsoBSrl!Naw{1WU%P4keA?&;I?i#y{XKI_S-ScOp~ldlV9?Y&#A}g(4P17 z)6IK@xw*pMnLVEnhyol{(aD*M zkgmcr`oO|dOubwsJL7;6dtlE8_FP{-EotafmG7HP-dck8s*2*i)(jpIr z6EQ+JC@d4)KjzNJl_&}PB29Q>Fo!w2Dvvo+*2ByxiKQdISP4w(`x~!+@1$KfoTdlO z0_k00gYk^96?aCFh=-cE|VE&B=|gK9y3YEeImjQq=P@oBe50J zkisK*MAp4#a)0octzb;>bM8l;-}wq!X$FtSTXCFLX_uortj2^f_o>LtUC5FBtC0z> zA4AuUA454RTad|_ZAh`N8AV!MN5FlIZg1aBw{LSnpmRE}Pwg$8d%zuuGIvnI)$4Tj z`@L7Im!YEoZl^+RF5ZnKQRPnWMcog>l?#)S!810o)5_-Z`nLL`1@vR2a=na|uXJZtFOC<;^{-;*%X~n$ zjFzJ2`F5ycdoDe^-ji_?@^9$3I@3loqggfm3Pcw6pw#!eh&wP{pq+S+HoUPJIeK3c zlq!_6DSK4tjYJg+Xs)IciVfMhYu}@_pOsO&R1^vtZ$wjiLs>h64a{@rO{`yS4|`ef z4xKz~MoZ>yV+yS=vg)O&$l6Yhp7O($Q4;&boL;;i%{dS)SpGqcnb#wX;}`EiVpU#@ z+{g8dftt3U>*5+T|B)PRR+39Eh&833{+2>Be;uM@o8su$_$o9%zt-WWBPKX=d%K|i z%XvC^!3x3EvLs&omMC7p*?06^7)Jk)s6?|Kjv$L&i_p>BYG#2-IJ2o|I-~XZEAPuA zLtgT^BMkS{YeroZqfz~KHrx0YThzyAe@Mx&Z7Y-MeKJCh!?p|T*&W5~JXRU$-nhW9 zggv{r^Z@hzfG6WFS-?IomSHc8Jz%FDC`P`|Ke1=|_Dpf*dpc?FbGmh2ANx(Hk(ra; z&F+3;gq((+vi6120>ic;r1XK}{r>93JW&&;vrn!^QI?C@b4&BsYZsi@MNYez+g9;S zqW4!f&ABka(mKnS*f(Oxzodul5({FtKiI@pE*Rinbl8MK;A&L4rUBt$h3H0{D>IbF zFn5x+upTv!jxH{ z+9-JaSOh&7Dn&K&4#NmvyNV~De$FxS zr|>yjmVqYm7~XYFHQuJ3HS~i^28@ozcE)$Q1e0#b=SfzqcYN)vN=xXlyz&TVTF^L% zR7Ytd@zPqmjsZ~8Z*Iqy$1x;3t7(@Zsb?#?1M$D*ChxO|`2 z7%#(DPh*+0vny#!eR*_cPAh-W5#h3LVd=-J~^ zLM~fdv`;6JKcin*kM;5vd-G={vud6dvW!jQo3d-0=G-q6&WqFN#h0p_;+#esefn5I zS^GrcTJUjOB4&#&XnlENmgmTJTm?NKz1WhgL`O3~o=<&^3AKFrm(WI(6-o(&q-a_R^bYY?; zqu20`SveTX6s+7Xz*6VZ-ZyILB&Pt{!AF7~cacUmd*#ry8JCdK^iZ_p=7iw2kRx>L zKqo69teu4kR!opkqhL#N5$hlJg4KEO6%7#Y*svR&Y}2JJ47P*M_j-2&Egm#s7%LTe zNWC6aH~pc<{^asPii6SRkB#hz?xiMG%b)C*!Fpz9;w%(%YahE$?<_N%^bV!Hbmeo4 zPBIx`?^x5>Z)mGMSNKyebg?QX?#z;t(kLlcjcE(r#MX!gH9ng-fPSBgXD=8|uz^d& zm~shix^4Ys{vYW9R-Bhcdo&BzMYIT~BY6O|t}RD9`p?m-%0Hc8wj|2wo`pX5ck{tw zL#DJxqiOT&*e0#HYU~1Y8MZUXiS3dwV>>3Ru+>GG>>X>!>=~$Hk9T%8&CqgW)MN7a z;%Pi|W0sJ^J*E*!EYjqg?m5So-WQIdJl3;GS`mV-=?B>rq2}z(abf<@)ire2V-F@# zyq>jQmw=*|4)D4o#~HS1E^DNuiH@o6VUovVSv5U-7LDviu9>r$L+gcnx6;3vALTuW zoYBdvnHKK&(Re?vru8G;P`63A)+y#Ve(MMA_jWn6JoXi%EZfiI<=hs8@9U>8pW9CN zVfM8Da4k~&?T#FqaWrEjlm27Wi8ekc;03J;24-xTEo` zy{k2+m`QTeprt= z^u20E9rd<|3?|r!IZbq1Wg36>{s3lpl`H%7>q4fHID&SP&FIUgm?qWreYE-RxhP=L zS^oJ0JK0Fz&uD6W4^lKr;YS7e(JK;<@O8UZ^Su*B+3owBnr0U-VWV{%kn|ccrmTm< zY6c7AaenWZ=UEu@*nJIMJjH?ub024)+~=X?wH|z>TVv>X-$Y|-WegI0f5FF1e)F|Q zZlkNtIBTBphFNl?kLA0Mu{muebp5r^#-w-FtoBVEcAKvga%oUwxHXNe#&9jW#JU&3 zgHBAnaSE$>Yze!xc0ZD-xXmP5gfcY;CbRN$ZqiTf5*jz`XczeNgj!_hFVaSJ4rT0E_*q&-+cm397FD$WS-FO*j+pBE$c56KQ_St^M{Vv6y zTD_Z2HTuou8aSghkDs6wbE|pDrIPf+!DPN@sRLWjrJE+PGHlk(V@MiP4P)n97C-G(3#Jo{0r61$fN%xil6w*pY8gZk1yFl7jLOW$s3pP zoj%#1RTf9sGg~56A71 z1xwF0vcWUnpu>d#wab>EjQ(!|je+%ii3hj&vo!7aiu>N7J12GuRGZ#1a>a41JUNeD zE^UqEwATr&Z2OpxkDjp8+#Vs%jx~V{QM%bEH5ru3ugLE2K(j#fJ_LyN_5Y41Hh=+NJ$wCb;mbZXr}rf8QbBbvX4 zxw>Ldu)EKdCcaLi3l5#* zVYlE(&wSSLkPGW4)NQmB^fRUiBHp-W*o{a`}xwB!PCNnp- zx1s&gqkIETJ3+668S)^W^EJ1dqB;ek*2K{aw2tq>pMBeroqTSbEz(6yxS13xd$^Ms z6zU1k&vTKSLJImO)4>-0kYxw2cCtLZOAZ&GWur{(A*6R+6_o|M^F@c=@(j)mF|C=& zyxucQk$vb_G~L>hekoE%f6G~oW|(R4HXmeZBX{4%wEY`d<%JgXo1Zh0L60Zhw)-1% z_v{Qbs&0+mt=fq0tFAzCbC&bI*Xc7Co*J_%IdQC6<$3zfi*#mvkQnpp)-+ZoE(NJ6 zFKfIuRK_^>wle2EU6JAyAs_9f={(8bMS`je-{|~=PrTUdJYHJSiN^Y|lk}D~akMGy zrgcQkX*0+qal5?T&D?XC(v=>n_qZ>joSWj{ah$uO4B|LkOn5HHyu} z4B4ae{MqOlY4&LAVP43`BwpjLXh!$5y1=$@Hyvyn&x>vyq9=dTpttS_XCo@UvsW6I zvN~?vjMZ}o!6Ts#vtG|)x^ps%!j^H^V;g$dr>rb%mFvPYDl+GVcim#A6elC`Z^B%n zQ?r=asTNGRc>~f23Pub%&jxJ!$(nD!MWQ6hzJt#G z(u6#21f!tquaN!oYbY<~IO?)pie8DnW?s(t&BGK=(1rJV==HpEE=E}-g&~9T>mhy@Tw&J;A#w-cheKiJ0Sdxt`JA(Jx-v4q%$ZZ zaEM9Q&SbRmCkswn(@YF7LxkmYAsDk8)T5j zlqh7K_L=reG(gjBe$#R19eLxLt;~bj+5%DN$Xt%7W&V6P!bV&lMmM65p%B^S$m_^5 zx@GeXy6Zh9(Aqq~tnzeac{j54HO zhd9vgb&q*h$JYv)LjXNBi{p5&Y`S1e$|Z(a>_gA?AbIcJ{NdS7k8hlxA3+bi%A~)1 zoKLs(t)ri=-6TjZ|H<1sIjbSHiRA_UvZuAfm(uwj7If-z6}rI+@+LXQ&=OHyv@pq? zj%Ux)mYH$%6)L2{f@$18ipJc!aVf6z5+zRk=XQ?&g-smSQ45aV*6Ex{bs-kay-q|HIxC%!q{tkxK=Ohqqe**0g6`qxs9+~5%LMs724C$gN#RJcWic3&j6 zOXU(!>nEXC{g{|sbp-aUx&>SNi(zs6HJC^XV35Bi^b^qV_=E~P{@o3p3YY=IwhLga zpEtaq^%`C%oC_1bPlXr555TNHzA$?y7iPB~rIP%%Q+v0kQ5sUu$zCfp^2t3enR%w1 zq$V7>KQ$e=HS*iIe*H%|`JyGnK;}W>hB8jvJ2jig%9#18F7Q7|6V>bz7wvdp% zVoivcb-}Lr>aapn1ttvz!efCoa4UZk^t!egdiF@e<>FhR8{ZAOzqEuKbN|4DWGoE0 z8v}!NoMDLbLl`>s3k-uJFh)NMCSLBLGMu$3Kieis&%&1+c<_mQ;lLx)axl{7pg(sw zvY%Vf6UJSswt%zYlqQi!Eg-_hrx77#Cx}gC1F=N@7J=e!*{*=p`aohRzJ7~ zv)FeqB-S6gTJD0TX_ug}uOr0gEQWCW9<)-~3C%{E;XJiP&}JY8+S#9hZnQ4+dKeD3 zh4;bDneXBDX{X?+UngN$wk(zHJ;eFr{VfM$D5Q`{+w=!12%rq{H+vy08mCb?l<9=wadVLRV*=#w z@`5WKFNW@+C#f835h`f^N@~{p*JQ8a3$o_)1~OIkI%!#5&us}*;s%v(;TkokbEYq| zBch^i5$id}2-ye**6K`xtMeiu`IZkIIYH2BZ8n_Md=@Iqc?~|t>wyOStsp<79RyFk z2z**Fo^Cq*nC z^Mdaz%HWyIqu|X|Tkt_hqxtK$Ar$RB3Mc<51Yc}cfyRpuLF!Uta9TS7P|MVT;c_!z z*pmk~K1%}^&pZOPIennBRULdVDhFTRPlsaS51{;|n^13#Da1~Q!i6CN&^A>HE}U3J zWqy>WPVZSvX{Ed;@2kxulN?0J42b}e8@7zwaFb-ExAXa;=gGx6~py_Oh_4 zH4oC(fxuVnG>Ef%1`>9W;EwP*JrwwYJM0FKsiy&sy(0j*%oIpnlEq)nOTzCu@qj|A z4%i<l;v`q(!D%C)x{coXRyBeG?^$uD`-h~_yaVk^ViaK6< zl~VrmgsdhA@?yIbnPnnEF7kWJ?ZB+KA*v2s?T71$UynW!f$^!toOU7UWG|?Oo9e7PU48ou7 z0MXm0g6LBRKypwlxXx<;ZA1!q)6)V)p437ag%?zIp#tS2yNQxYb|dp_)W{MOKAFQb zkX~gkNae?w+|;8}Iqa<0L^|gk;kRoOVcH=NI}Q4viS7vyf7BAJk$wbJ219VR@eS_i z>5kq0p@H?4zQVebu43h~tFcSnz1Ydin2l+88y4KY8=w718PBY91>#dWfVIguKsP(V z%G$MH_mh4Q9uyDqA~nF>l2*|1DHOcAt4!tEwoymD-coXzPsviTx#Sg(BV_hXK6%uu znbdba&rKhA!il*gOJsC!A_D6&2%96j;KLdFAy&5$6nJyMI!O$FUK@g&?D4k#xKZj~ zb=v>chDo^OV%OT5a1Q$xFSP2$zxoCMh3qxJpmP{FPVoeXtY3ihTU0={|6!1q&_d;t zd#RJVX-e64Em>adMwT5oPG*lnGDv_((-b@Ig|@eI$lDZx67hrgYtKPP z*+P)>!Vb(;e2gFIlCtt}|4aA&zw+%r_F)_L+T&csb$Hm=JN$b5D*R8nEYMo`2ynXe zz>0-$fybvvD*sm*GCl z?!$XQ1eLpSF?Axth0+Z7C7Fp3@_Mo@S(0~zj80rn&PZC$b@@7#xa-qFl-h42!c=kz ztSSNCTLqw9nJYM?KY)b@3*G-0HycguD(hyv0fTpnu@5m9sMP0gr~?kKD6Q84Z7aU+M6O^e|ws&I+QFhpDpJ3<5nd>}BTE3i7F8k+s70uG(`{})~RPY*@K zHY!qHRX?ezeNClo*K&>22p>!6^BtP_Lk*&eg$*U7CJz(p3Z4@O&|ixml1``LL%ct5pn9R0-?Jl z3Kq!QLiwzDz~!Ph_R;9&Y}KmAUcG# zCSv61wRL2gy(OvXJI*zJc#MenP)@k$9VAY)tRN2MEGAa?FDK-kr^38IMW~{n3-;yz z!rpHz`KQ?blW~+$?;C2y&kRasX*Bt?{u6o9XcMJTU03NPF&xXSwEtz-Wb|GyhY zsoe~slq0^7KThb7$puQJ$cQiJU5GV7jx2&Vwid&dsK4>l4D5RW?N7@>$vr0EY<@Fd`M?|32~o!~+ia|Zk4gViKmK3i$nQ2P zLD-TCJkwL?#(2a`ehV`BwmL+oheYmPyxK2 z)Cpoozko?oj^fUX^03mw92-S1?f)0fKW!(6oCC<3Ia^7zq=suRy_?uC<_CGZxKKB} z9vUolhjuPiaI?uwxIya%yW5r~fx5Sx$fB%2&$sS-y=HX9CjYtnpSJ6v&vr!S^ zsTEK}%@-QfiVD{ryy1-N+n|PGHWaaM16^~LfU7-$AltkdL>C+btGfNcl)y!J4C9WY z@71`vp(qxf?``AqpxWm6OCHoEFl z|J`n5n49|V&;Qz!?a5|jbix?-iKqu>3*U9c0+CtR=h!4Q+hU4({aEec*SKW05%$bK2HSc)3KQpBV_1I!c67^POf3xi zw~ypqZ<^en>%~pjv4v>Jl!9KTlA&aZHz+y(vke5@Zv;z5Zvti4?RYPLE#B^{hG(i(;?`p^*ogT}TzMITJDAnt_M$!5 z@E1*NtBM5{6tfo_AD@p;PwK&?G?rkOEtX*?Q_HYK+!?#U9l`uu9jxGwiodR3*_aQ> zmk8iGYd8{kOL8pOMZ17=z&h!U?;?f@p+$5$3SLs-a-T%4;yEr!pyJq!C_@k8bYR*=SZtGUv0 z0q{|1CyX7<1x^nQz{=6*_>)EbARs{mw4_}DY3~(4?t^b2Q?mu!xy=W6ipoG$N*YKJ z(FG@xJ^*{IIbfE{KA>IU1jNe(c+;hWczpIa9{pu2p41?XC+r%-Hx%38N=F`Hj~3S9 z(og2%vz`UuN{U~wwuyCE?x+=3MXbZR4%=fTgaIa!@RwdGnLM?glrz@l+^l#2FS~t( z;X##nW(f)CvD?_&d0pVpoG+k`V*+kjPXP~SEdZ>{cko={6u5sj1~h6Qkn1%Egm+2; z&!KgIxVjb0k+=!eXD<}`Sct#+rHQxh62)&Q8{%26)%Yn%CEU6%5Bq4|j(w{*h${-u zL6kX!-JQ1w%O;|+o4!A=XA;qvAn-A^-yy)J!MB5q-hYidWYNp<7q@`rwIeWaXBwD1 zbrmSFoQ0=3P60t=F}ND#2RiSlfv+7dU|>uGyzvnQ_tOc`qInZs_3H&m=3BwZi+g}u z8~}?9{J`A88^A>AEtmnFfdZk9w>&zFr)!Vl5k;Q(&Z1CUOtBKXT)qQqwoS(xcgJ99 z$}h3=TFbF(mtC;_1>xApwvX6DtJ~P6p=|P`^>ePkI+^2QxCXX=9Ds$wHK;P1$8h@3 z6cD_=3)~p)16A_xKwsBl@H0*md~9@S{z~qqaGNk z{0YnWz+ykX@^IaY!?=Y;4ZcWb4rOyv_VeQDdp zz5U6P8*jFOi#<5O=?FQ12VpShVI<6Hc7gem zY+>1*$*}5}7rePr9+pc>QFfwQ)a5B>xG14vk&rT&wB}NFXfL8b=Jr=(4 z_yId_O~6~D0Whh15j@=}26xReg1aO};DLFH(64S9JhSgQJa@|&o;Ugh&o4Xz&!6#! z$pH#5E8r5$P5lM)-}+F_H6avu+CUjRKSD`e%p%99`Hhz z2b@b^gyvQhoGY^x8gHEpjo!?F^L(TrOcjL=+OcrO`pIyEAQ5hAP=gx{Q{lF+0Qz;X zFlyy?iq_7f7D*;jmNU;%Dt4*lL{qBfms7(;; z5<+Zv2r}89VQxw>y!gHlh6~<9Pgi4znWaP3&;&5#u>{nImV--**TD6vHo$aE14G=0 z;CFQz__aC~{19GC(dutdZdo|ga@_+BZk0px-f&2aWI;4#9dr+W57%B%rW}?VQH#R5 zDa(A4QW+j6KWWO5sdnc`?g?#fWI-}ldsvlI=Wj(kSBoYh)zgTjrqP5lDGzU%oPc|F zxx-B-dcYUo0Vv9S0i}+9fGQqpa3+I8!b1$A8PA~8&+8aA7BuJoy!>>~(`G z4{t&3CBab9$P zojqXeK`9h*JPD;AmcyxQ`Oq@%6I^(f1MTWMAZ_JFEquXJw##2pbG|O2)13-L%|-Rg*Zu6A&0^F z4LiZsA1p9Gd<7qR+ln_#-G`sirg3|OCS4PB`F4UF9-$QMctr#UOjjk zvylnh&60IQos}fvbFP5U^0^JGijP96O9z0%2^HWzkp=wKzk##7Xt4K`3gASo06JHe z;iK3+{K5bi4=4`Csk8mq=x`D4y3GN|8p;D7(^sIN;RvYe=7Q^g+CkaiR&XQW9C(;e z3r56d3Ew~G!l??f&{*saMITL~$Y(z&{TAWbTN;yX{vXJkB~Ii5Hkcbfc>&k{X(Oks z)tacy3nva)yeFpG-iFs>mEn{n@?hnfuVAfX9@sFy1FYP-5@?#2;Vm0q;CV6&@Q5R$ zxNfo;u5tFT0$3hNJ(#r{2a_|Nv%XYzMoiD&ch zB{e7Us~VB`D0l-V3*!nZ&I7<^s}$I|+Ylu9mVlDT6X5!4X=-`#MvBMQQD&dZDe=rJ z8c??)XyfCbKA~ z&C-;uW^YFMVv*oJBV&<9}(^`NX!U~hB2ZcV6^)S zm@K;<56`K=)`Pz^r~WHn{<}VG@-HP^d(}>SpM4!3yTSs0Y@rIIU3XFLRq2$|dr1mA zG)5^L^ruAo$H=bzo#ZZyaco{lba#`Z-r^|$Y;SOSw;w5O?(+l`MhyE$% z-x)`(__&F(&$g#*#2TrocMp+YPUe$|Zx?ZYPuAjm?DXKs`90)JZ;v1z$GQ+lOC{ka z;q${xr4L}Ee`%8b9jt$1OS#;6MlCuXLs@iupww2UlFt%BVw>k$_U3Drh=g7r2S(+2jk7{|?qav85d1wo)L( zi_#yoBF9TB$i&wbq*!1pr?(v=R!CeUN@LxKQp4568MR*ocgt$n8GRgD?kNLdE5h)} z!@vIt=HD4ZEqG}_S>$O@>fuUcr_x!{JH?Be-LAnw)i(&~FVBf^|3D(tb}q5Qz=<$; ze;>B%An53P9AurjFhca?CH@FW(FFDDclc(6I=5?t4v3TjFZ;<>|rX;S=M%)et#VfbNc#({_A=uAm6 zl6!+Y5cY+0Gj<3*%ISyqXC5RJa}N=7_%n&=2Nj7)`_*9GndNZjoHp>dJp%7@skGTs z`j<|@-@*Jlw$%JHhLpx!Kt60gLAu@V;zoVa;Y`i=2%W1Q!uTtZu=AQeA+OCRB=vIP z@a|{u@&Zk`Ug|dZaKu|!ZutglIsTVk&)>oPJGPW*#9K_JtfVY$?>0DTZp+QBYm> z4-7t|2`?T#05c9C=mQo&i(9Txv{@b8xw#dbn6?scsjkN*%!6#iY`y;u?*G)5Qp=!7 z_NEGHwX%mh^#etKxLr_Yw*>euBfL(pn}zr4C%7+v5!^(?LW^CBQ1Z?Vz;5scc{Bnc zQ#Jzw)d@T*D-i2tj$=|HQ~sy8|5H0kcH|6sdFBKuKEsBSRw)P1igCajf&!gZpP}h0 zC1|o+3eNxP2&cL}f+8xvK-1n{kW*+1l8QHi5Ya&@NB{43oAdjxV`%ND&E4aF>B#@P&+@B=)4xCeYfnvzI7Y@Vs^i|Y8sR98 znL?9mvq6c;MsUx|0UCC`gOmC%!%1lk;Hl*laLXtQqzp_3@ean|!i6*t{^~Z^zv@0P zYTkw4%ksuUU0rc6v-Q|e+aa6HFTlT!Z<93Z5f&)^4m&?>l1=HtzwUKw*P3SRz}qWW z!_HDHUM3HrOU^Km5skJJ6YO>$vyY4vH#l0FPpN+6P}2Bq~SZUH{dr^b1DWG zYQ;dEk_Gr(vIq>ED*;avpMjFVg&^s7CuD`~?b%JZ$eKC$6g&i9VDbn@pDyFF?lM^Pif34$>vinyv|L=xbvO3M`wvzqw+0K` zcnZsgHrO4j#aP&>6V|t;zx(U@J#<+_&h7rpX%3$X1M>8t%-}41?et$D8V!S4g;8Lr z-43)km4k-w4dB{@6S&g(3e-QD3F=N^;I>%@NWAz59RK|Tz)6W#4xBLz}%#G4ZU*FdlRm05n|U5#S+>}EdJqp}YBIA08xA85tCMYLcQ+A&!CN+qlWJB>BZUx3{_ z#l=>}Ot*>O`+~grON2WTD$1FEYa85?Jqo@Wkbn7C`%9RInY$iJtf~Wzd-uXA`a7W5 zehU2PQU?9=ia}FH8@OM40TjJ_3=)fkxf1wu;I5nma5D!mSD3py?KcnTwAg}4@?Y`# zDPQqen@BuL{5rn-Er!d14Os1`3)n01bc~tPg(dgT#X_|8u*@^+Ses%w_Hx;7?9NF^ zEIqb{ynJpow@smvqgdnvvpn0NbBr*y@+KP2(>n_4zlcGj-jm?<3wx-fFaV`ajzAIb z2jJO7LvVMo9%$;#1*MCpfoxlS5Hf2uI5{~SY>>jhnhIB7Kd}icn&biuO$_n3_to(% z*_ZfDNfIwC?8QyZSS(OWD1*(rft_j_!_3$CV1{@4u``E%Vm*GzxXM&z++uG`}Vcj|LH{`qPOi!xe;L2}OwLs>1d!x-j~X z4D{XT4UdKy!ZXStFwwmX=D(1J`4J0X)`?RvUFjao)=-0&jpSfu%O6-3aUWLhDx@^- zlv2vt()PL#zA&aSUR920F% zj#Bg}F?MkUQ8OiO@M2PhoBN6EL9lX2=M-1N>2?h^2k^G4$^C+&MJ2Uu?9m~?dzzczd$9#fJ; z<>D_yyskB|b^ZcE@2e*vwnY)Xe}h4G!W3Sctpke&Tw&A?K0IvAgU(n2B;8yft{VVp z6C8TX*a3G&$3dS5f8goOJb2oy1p0y5Ffh~uhH-r1`FRUrrehqX>lZ^!_Z_4tmF1L! z^+JmHb(m7P)l9|}8gSz?a=6x)@;SK$tsGY$Th8R(0Aj-F22rEeL?nM5Bf>8(B-ROQ zXH3Fk;1A=?@csfNSOFbi=6DP|{rx!HJ#8^uWby&pq$t5zvu44W-ykUyf56e~wWGyAWkRaGv6?nMQH9 zu$01*H)PBe9d6K(KCVV;B*&}6iX;0fi)ax<5VdYi#Mw^~glGH+v2e#KLi2hf{C#~3 zWM!|wG-VAK^5!Glt+fIgTV_LzSz=&(mJb;BXogdM2%xh5W2mkzR5GCbmM(q?3@Jn+vzL*23fB^^~eKF&TP*z;{?J!#ejU`D=1EF25jP6Fto)FiY;n~qN#&WGn^0jb|&3A}97(?D!FX&;l9&Q%S+mz5;s5VP9~?7}R-hUa4-I6f4V*zX2yKdyk+3r~Pg$$PLB_K9$*wkIZkNQLQxV{mEIYdE7|BgFE5LX*>*puWEh_=PILt>*P0 zv?T|4?DPZ%Lv=twcOTG~SOGRY{R;Bc&w}R1=HSg75{$jq2j5;@0Y9HbLJ90PR9BFK z^9~uog~Hk|-n%`}1z$nQ=L}PZGfz^E{w5S(el=wwWlo9j-Ais!P35ZBe&ak2$>MCY zyhuFxKkU6{P!&zrHcAx9IZBWm6+~t4*T9iD z(|(^FRvyD&Np%{P_i$;CzSO!P{4_A6p}j!WM2rp4UjiH@m}YxNFurHnsuK5SCvoYdXT zZr3kn2fk}(n>l}E!Nff*riQ@2@iZag^E!z8>)#PiXTKvJnuHMX;pxPV=_Z8IFH>gk z<`>KY8DD0szciD}ea+0*jv!`-D-fAEc0{uvN%_mYhl#dZmc-Moe4=T22=Q(-iY2|$ zm!&sBl4YZz!6GBy^5nYw(b9UWq zcIVkR_7SEhTQ><Rvq}_iGLj_oS9^5=kQTc(a-JdwZFu z3kC6kqc%+L#ovtALpzu({v<+Hxry-4RwYWz(}>D5engpBDN(TC9#JBqNYup)6GKN; zSdy(DS$e{8tf@=$dCKYYcqUC@ygAyxc;tW$Z~B@xo_N~;xw<=vtN78Kt8JReNi<}! zdm7By$5wA=Yn-rPUAA^$iFMB)4!KSswvP*94?2d4Lk&%YlV>}#H+-0Rols@2KT*K= zK3$%1Z_+rUX|RY9_)C(J_B@`MnKne2xRw$p+*FA8;3GuLhC9T`s!k#@vzN#UtPt37 zpNJv(#Vo1A=`4-wUwLYefAP%Qb9j!zk9c!rfAN?zSMwxYE|OlMwp`=hcCLwaJSTBm zFndT|!0(>7VyiFdVVzgmLOdH>N}T*QN^GhfBsP0;2>tFn=0IyR(`ooHQ!>up?j2|2 zUv|*+uXa1_EN(sdt8C|N^^NiU^$;^_ixr`MbS>d9rcbzR`$5c3ctk9c4j}f=zeuEo zuO@1*xe|S}2QdbkJS|%t-c->Zo=fFQ-u%{39=CfwPiFHpa?|S9T;`TRuJMIZPOP#g z`&)M}`}7enwuTGAiYU5IfL=2ZG{=>gul|{sEE~qmo;=QE)iCWkt=NCb@_#xQfxT0h z8e)XE~f*X0q(!rO>jRkg%z_f0(A_Zd9ff(^VS>;RtY zE*IV$sR5qs^z-Bfy-F@mZiqW6r;-!3@eW6%Glm_LG@q>|uE+AXTtsATNhVw_pCZJ@ zPcqY2u4Ck?$^D;X`ghkDd#%4Qr*BSYE=^p>-1n%7NyBeKB5w&XH)S4isA+%*vv%hh zzP`?5ESKYXD3tJ)*A?;R`X1&G^m4|EG0~J4Y5Xm)z52CJ(4Ee~nKej6xpr%;L&;tlk3N zsvlasm8aM7X65YSiRNUI_KOyA%`8JX-xBLM;X#8ORc9e~BCmlh@@b;)Jhx&C$PX&kozah1C@@&JtZH&-nCX`~S2o|E@hA zbA>>6gzo39us*kmE zf!F`8t$(79H@m`%H%~H@xA@0z9%rS13mo51#>Lxli-yl}4raS?oU)d4c8-Q|WTHpe zTbS*vj59l#Kh)`eLY9BmCeL}kDR2JqxjYB8T|5gzF>>gsB)R$iRPO#!waHs0nE&j%?(xio)X6dO5t(@H z7q^dU<|Nc`*k-F4>@lVbd*F9FJI#MF+w7Am>vVh-;d3+l-?jBm)bZ91Nbq>p$9U?? z7LbiQpOD_;YTTHg-R#j%XW8O}82iqn5q9B+E_R^Z61J*PE$g)6dxF|RFb>`Q$9)Tb z{a@bNE4e&|Qz37{z9RB6eUa2py~H(6?PQx;E@%C+y~2(XD`TI!dW!8fvxhAf8P1A% zTg(#mZf7Rc{rD&F`rq5+ty(3Bty@+`4z83TgFA+~EoV|VnS0||`d8+$UZwf4=T3KI zFU$PIHXB{X`V^zcieGHa(o;K1*rfhrocMp2k>}oF$kTtRLDrpfB^}Qsa6^~$a>Vb* z6UNg=SvO?**pi}VY%2{7w(RAdtoC?mR@C8HEW?m7BKW=pbH-x7|K8R=QRXf5pTtuo zipVQ9A*5Vr5?3wUo^9DxLU?OlW(6hgW<6jZV9OjXVtw_R#iEsbSw7`)ERD!O;$nX{ zv&Q$1-B_pDKOxuOZSw2`qIeQlb;#4QFS(TydN}9S?qP9MqKI;#FxFgKA68!6Agh}S zVm-P)jgoR-ueIEByk^+Lo`((wW~vblFcLGCo`;TwRTsm!B3h*4&Hw zCuIApO`dhiBJ#O6L7Lxl;ZE?J!Pa>gKwNHnKv16FS*HHREWgcmtl(90tPO&F7gK{a z6F*#$D6>`~V#R+Ees(7aRr&yP<46$0Yen=wAtTR-y@RZfz0UoJS(rH8 zHJ!*i-p;aJyoe=8*ua`KG9-xC)@6z0%qFU=2Z;0lf8vaJHxblQNH|$DncapNOx9Qw zqdu>~&frPe|64ijOnmqJKi$jINNgd~-aX*v$5*hM>Yo!)fsw@08`VVK!~m9UWeH1j z(rK2077`zq4G{MQ`|Z;F|} zH|hRc#_@uMj5<3R#--mH3?rSLcCRCA8P1#{#_3}T4D-M4`o9jIs1Z%Bx3c0Y4%@OU z#+#X~e)E`PUq2Dm{R;&-D27=wP7Xxxj88=E%y~rqsf)zLy@kZpqCleTo+okj>OCSh zyM^%5-$G3O(aZdtug>hfOEL>R6qshRJ`CSk-xyIAHcTNm22(vafN}p(Kf~t9DTcLs zKcigcJ7cW;1*5r3ml08u##l4gjB#$Lh*8`z#@J`z`?q}LXYvQhCbBstQr$%2z6H#z zgKB?WBNCr8i0qB#f;5UKhW|%uo$so?c|hJYkW;Tqa-0G$eHxEfZEV28#vzkK)W3 z@3%NH^4`@l!cWkQRLwvJSZ!hCea&EyQAu_i{hyM}2|}cpyEjL%_y%!w)SPK~e)wPV zB_~h<8N^s-Bke3%cL|p4mUNbCNIXlV;U@9=U<%QAGk~aU0-|V59C60uJ#oNOmzdA) zBshr|34;f*gkJv#LZRp=bBr0rEQ;)9Mt?rS3{zRiJnZAe)R=gN(ebsE(Vzc;(Rh`~ zNO)Yu2+)^goY~vOC|{?tZZ?afkQ4@gB3KkO`t&#N?<0WEbb zwS;=sOsz(i^L7K4*{oL9Bn=L0a%mT9f?goeq8~=w$>0(debGeGq6Q*f$&3hlbcon? zQG(bM{+Vz!^Cz5+i4)8=3Bp)jiuq#fBlFtVsmzMoiI}wiKgOg35sdAv2N^YcOPJz2jhT89mdxp~>;J;)&+!L=KM4Fm;12@-IRdP@xaoiY zig>&AAI-(_cR&AsKC@EqIRE|sh-*;%clpox4+4J>_=CV71pXlK2Z28b{6XLk0)G(r zgTNmI{vhxNfje0d4+8&F2(UzDMV-xcia3rnJ6Sh!i)+r_Q@0;GAv7cS$2R_{PdoS>o%QK%|bEi{)A}i-cSrxO`M_d5KWcl?x${f`BFEm9H<*gpQw@~CjV4^FMm&k zG~eFf7+>sU4ZR^KluK`MCySr+$lL>`N%JTVuK4wK_?YL3*0TEW-a-|QpS?j1JX>A9 zw^@{Zrp$*UCKApuqN_Njvurr>i%i&6L2>NK2fkGp`n;p2im6h5B!`NCLMmk+MHQ|R z63F#|Y9Bm64Q=eEMkXAkzAipSeOkJUdao8qy^SoQ`s-?`H=6ELZ_+NRM_hp)=D(Ql zvveQdd4C;W%FmTvH)JKqeY%>=)D0k0CH9g^SE4wxR6B8=@;%%zm5urOlB)B1Ex?ZSy^Yy>E92du?+7YbepOLeB9JMYOG>&Z$RJg-`t`7$~G3@HkZG zG7ajR@KX@CIRUbZwt(XNxu7im6O`n#K;d^f$UAF;oL3acjFp0n#S4($X~qxVYs2?b zE#)t?9pfvU-AzZ_u;WfYvWkp5{DwToS;+l8&yi9a+=Ki42@EK9Lt^k83P(9Zg|!$Q z4;+LkiJPdFa&Ibl+I&j$l1jz!$Sz7_>Jn<-EGz0t-VN%Brw=u-FoF6qfeFH#`5@Ue z3Mx*eptIQkj3>?q^9?d!nXCYoTP}k|+W|0-8w9g+OTpwf1;+d!Fc#C|haKtQ`NkABywM>Pd_*!(7**x!xz;nk=J-=J$u8?FW? zL&&3@uxP@1Fql6DL@r*YUd{BPTGhE!-|$2b%IyG|m&%}0eFroj`-0vMIWWl$2J0ni zz?d`%xYgHS_M0VOzg!pWOOJznKq$=J@*3vYZGc%$E{Z~xjHp`5kF&k z)4(Tg+H!v~x!@sr+GjiWovUm`?}XX7>djBwHZL5>5i`_Y^a#aS#_$H$L;ZGPxV|(Q zGEDh!R^1OyS^^xbI0C!$G+=Xr4Q%jD1#h3Huwlwe*fjS9Y&{kRJGC8Pk9#TX7vX|W zrxP3yvw{PQbHTSe1$@rP!M=EP*ke%wyS&O^=lLW2gE_nTE1xdq+p?qR_fAh}USK7+ zCDV#bckLm=+wHi0dRna89jDNt#1mJn8brGVMmTAw4oXRd!Vl+B=yAIbk0aLszt;qc zMIs?vtp-w(ze8L^51hF^9U}Jg;8fWf2wj#7A)kFAR9^~0_xM0)PA7!Y^B}b3JA_6{ zLg>t$5RyL&PCnIz;EP8fXoV64dPzZ`cszfH_EG+V24TK&;BxwTZXK;WxQLXa9+R0= z6nV0?hWm2ZgnhJN0H;)+`!Hi?3BXBI=u@lH5< z$R48S4nS1@NjM$#2qGhEAksREzgB7spY%%Ss|)+k)NxO&PjMh^r1q29hQG)FuXOI? z+Vkwpnn0Y~uY-)_eQ50c8P!8oQNghdr53uP__o(DJ}3{L57a`xs5`to$cCpuEl{`Z z090!=K}B;Z+-UZKBIZT7cF_RxuCIbzZGFhPpxr;wRRuH@F*FI+mfjvaAg zC90Ke#wk=4>d%~k8mjY9#mgHN_-|1*tr;hd-9fQM?l2yk3?nz{;BE5@=ytdUExaG_ zSV08ti+_dNw&FlO}su`jB48T zXkmE+^<8%0Bqs^f4AMt+w_m8LWR8j(cBAatG@SV44T@S8G}N3Sp;9FhsHan)^mQ!U@OFh_mn%?^c?zz1nZcE#8E|<#7cPqh zLTg>OXMcu8JvCNBaYP@(obJU!Y8WH{49W4cD_yLy2iS6tg{`XuyE4 zA{R}6u#KayYADc(r&GCcS0<8v*YrsL$Dc^~fJ!b=a0)h<>_OAj8_-&=6iwg6q0z&9 zG)$U_2CLWNWUp$}IhTZ*pFL3Zc0MXH)llZZ9F(}Kg`&bd7-L+6FXm5S=#2*St_{?n1K^c{KTGi^gX- zXz1U8lS`dYM`tf;{G?Fj^nH~7SdG$a4&sD&zfgo91!I*F@bzjmd@$P%Z`I79$JHJ> z9yUX3j21jAv4Y17x4?t2PjG+JR;V2afjbk8;C5aRR5zJJb<`gERZB5lqV|d2J6weq z-nVfpbT*Ura`B|)>=oS1r)xMSW1{fB#}=6x`*6mF9-Q*(3|cCrqgi1Antb_=MrA{& z-@5>Hmz_kdCEci|xe^umzftyZ6-s)Fq4&~RM@9t@^HeO^A)bvr@bg(>uH(XVvk(Nx-b^AkL9D2RJ8 zax1C5U>kSr<38@<2p6hh>^dr^x*$(!2HMFMpmpG8w37LO=2FIJ($$Yf+ecA9!V+~g z?xU95ZdCJLgi7A3D0id^rK&|xf_o1|-*%zU{c!l1BMDzca^ORfHw^BY1#hBF;g#kk z=rCx4w(|GT+;0d?g$Ll7Xf!-&*#u9F&Ou}UcRKr;Cw=_gHhRjyJKQW5%XOQh$ZaU? z=cao8<`lho0{PlE&@yNX&h0WmhAV~Ey*_C9%o5EGOhe-*>S#FK11Ebt5VLd}de)VwZL$tEz8yl<0$)_x zdKcx{Dkw8$6H2m;al)EX6pfvULa!p>SJEha%T0n$zXM>nBoW>=eTBY5W6*Q{0lb>2 z0bTQ>prdgKyuAAZURr&J_MaQ+qpr^MqRt#z|MDe#5Htf9_=LiZr+dJs-4!~+<+&|VC{sk!b>nChFNgXm1E^c|5hp#0MU5wq1Y=trmC8F%zA6`G zx;h1V{RB#I=AhW|wJ6+r8pczq;783UeBp(_N1b9A+Sdqg9nGLG))9Ia8N=&?cJNBZ z61pW^ple49bP?<60Hef$V5>(PME4HsiVh8525Rlu2tbI|^#Jucqkj?QI~ z$j>%3-6Zkp2y2D^*eI1>!^@ zSrjLnQRMUt`2BS&{M5bzU(c7pr@#^ze*FdpYgfa7P87UpN9YyX0@TL(E!(kcl{3cww7@NH6fQfegez`@;*zB$IQO&QV`IW1 zXnV~Ur|2l7S?E4AIx~#=(gCPbmxx;T4xoD7I#hWYiHdipqg>%Plui-Di5aRWj=CuF zV>$}CTf)y`U-+h03ZMFp!TV|NVDRT67+{*hn+|8_89E5Bx6ts)NuWu8|EWf5d0^q{TD z09w9}L{qI#f^oA8^{yR7?I1bSTvdQ-wt}(UScvlb>rlot5+%i3QT+Ed6xE)GLMyMq z&q%>MM3uuQ*K8PGJm}pR39lD4KzA++y7ujW&RfRNdFVHtdEqmipm&H4 z@7199E?Gj)`8|`CpDBtp+jipVZ4&6?eg*w)U*O^9R@|~w8JC1D$2lpRk)gW?t?f0@ zJeG&XoNcJ@mw>u5^HA%;15{UWL*>oeQ2z0Jlvy=^l5&G6-e-p*uQE|ccq@#aC*Vt{ zHGHUbgm=5ep+EHi^t!!=SJ9iHYoQ5rgiVB(>|tp4`3&v0`Sf+?5;`+^108!LnLarE zCq4Vt8d`RTBi1?xlN zT@AfvBG7$K9y$`cpnbXow0TT}mfw4zWm*+9zqg>Pb+qXGR$V$#|1G^IVkq%k&QDn^ex zY88A!wdlL36t@WFN_$Xx!ZVaOB#&b1OHk;A5c~|%6kyo)uleyU+Z}rK7|@kc1MLmd zp|!9an%OL9S|_up ziZCr)HI}hNdvU|ATN)B>5j-YL@Jz8e3L=!Jd)c?L0bqdr`bLTNswb_7* ziU}yIRD+VUx==iIABvcmz}Tge@XcBaKD>*Ex7{T4YD|I7`v&mBkbq|9U3eyQ78)+|s;-rer8?+^1&Xxn#WrkQ{2cRAhA{EwCroY%!3%dn zFixO5f`0zSjn{qA<@OU~7hJ<>+%U8to}kgQZk#;z0#3TU3Dv#RPE z;Yt;Xe3XOn$M*2;hX;Igy9aMyZiJqa0O)vW39V6c;Mu?qXcRsH4_lr?yT82c^uFYsL-vM>}pP|N=S*UVo56b^2Md>IRl(4TvQKlD+Kl=#Z zvZld@8xb%tdKO*>3-sPLb7;Or!;`Zk(4gQ6b>vRCt2Y2Ow{76IG6$+YyFiu82dGlt zPro~Pk*3q$(&2W4v}yTIeEi)A(`U+HoPi9+FFA)vyV)53r5z)83E`p63S49H79Hvn z&~9lGT2@q{(VD5K8!v*IH(O9uRUQ?NJwWN^y(lry6Gh&7z*y#S`10c@3|Fs$zL%_j zts!2B4?&ZaE<8ekUGri!)Sj(@>KA)~f5#Ybbqi2Q?NG6;5z5Q!p*(0R{Xs{MM)^TH z=s7{FDL=$w$6AcoB!&?RLU>kc3C5faz^J$_82sQW?#lg&?w4(F*3xG=-e4~^?jK>bHc zsO>!g)eF6WW-Nz_i^rfeYAxJU2!iW21yDTL2gSDbQ1m5_{xFtImp>Dt559Ozi+gUv zxDs33qZN(E)jKh4(mOm=xD10``tiWRUAPV&qjOv&G9#tY;%XR9HfuzUvji$#$U)gs zIh;5kfnw&BF#d=MUpg1U(9TNe&6)@uTZEvQih{=c9hs%BykXzaUx&G<&`>?O{O`ECow$*(&xZDx_rXRxv&;4;5 z8I1v(Tk&AJEbehm$MsoXaPh32$UQqLohl42jI2FZk6a4-d3tvn2 z!_fWv(7P7krT=qyZXE-Uj=q5VtJC3jUu%?oM5;xng|zWcftkn>-4)N)9At*cJ!(T6gI3i#CflZaZ2f3Tq5!Yy}bf( z?ffOUTyZ-(OYA|8hX+mxw8hD5Y*6L*4wR8jK(WGP7%MmrpEqoPw@Y21`-UU5)|`PS zIPO(h+V^mNst+V?TMY5~ zpCNX?6`XT6ftZ{ah}m_W?qmI=^VYngUGj&ps|pa2~e3~{!NGqQJI zz-dVW-K;%=TJLwG!i+JTFnu2U3a)|StVDQyZ7H-q`UZ`Hb>RJ{eNg>#8o>NDaBGqa z6iqt>XYwFi{Jlu9UgklH)?7%Eybke_?GW?%9h`a745!6iAUvWLPK9rRP&EM` zr*i^MCVqgE+brm=qH6jQBah~sT!o1-OQ7daKJ+~m%*P7{(UdKZhI4&UPu~F5qZXrr zL^e)1atwavPKCGI+o3(@COl?%LG7L!fH9ll)}lcu6ukF&d{4*{8-%pG9*}&g6ykNI zAx3-yL|u}Bh`c%oGhYZHRWcB~UIb1wU4$cvv*6&ZE#MP<9rm(gVOK{D>|8hvb{v}u zJM7Zw7VS49)3OfVM3c~BU@fm{s+r0)rXWMc=2T{siYxJy9z$w~;(HHQ;5WpMa?A@~?%!Y;ua zxozS>*yNcFUhkOTd3YY()#1IzxsDsP-8gO3Q2Tr%5!Rgo_-Qegz zM;H6j8hy`@(U(9~-LnJUXg=g0T?ROT1*l#H{O}7vUvmN~;x1gDa18Q-l_2dy62$); zhNzQYAvES9oDkgv2PP!K_6Pppt)B)f$M(RI0((J!hrq$f0eH_a07Rda(1rtlxgZPr|AgU|`!ewb7tbQ1T&O}ka z$I7VjeMhKY6;9M>V-59V!V2n}MFsUGVSpOh*e~GpXVBMIy3m^%^08*31T{frGv}Vw z5su>*9oC&YK^2#O$WybYC{ra1hp4Ycs-QYw7<2~@f&T1$puO)GsJ(Xqx#j~fA!Y(K z%6Ucgdqh*sBTZDD_%Vw1y-M9!l0aSMM^l;I!PJEf#Z=OP4OD`rJ{4b7LnY3eL?!Rk zpi=mi)P;bRR2uC`rB8iKrAv8HX{sGmYRf4qB}bJ?;knUygd)8-zyxDX32_Q)w{dL( zB{{7tc5t?>E8 z^;MKF>aKX)Bwx`hUR3erl_n+RH<1#x-%N@0E~kVrq2kw^DHWq@+W7uEC-WDHG59*= zHT0cjR`^oPnw&vcl6B9{k@S!Zxe!vh9%CvH*zg_(ht|On?R+Y5QUZG~Q<QV;$%8;5E*Uxj#6D3tQM(9V4trjlc?OYc*vsnnul0UQKxp>QiA#D%3^U zY^t>34OM&CgnGEdldAi4nX2{wO7Xj$DR8()m7lbs$~DBP(uEXN8W6!h83g>*rxN&9 zA8*pHyMpPd)LiaIiB__3`6!t;^q!njSkLKw9f>M;OVO@+Jq)`qhv2bm)Sy#Tg;IzD zJ0kTpM|ej&$AC8A7%$txkyV_*#(k-5)lk=pS+^=EW=Sd)ut9@5^LdQA5LicDztK$9 z4FywO``1##ug$1$%oo(RyQ0*WP+{uB+cs)gHjf&#U{eFXUr_zxrc~d@H~dp!aeS}z zrTiJEBIr-Ow`k|tUfjy*?PP}YJMu#GUQ$i-3Y!iIL(jf8+`@Cf$%_o&QKJV0m^kDCQ_l>9wsAJ+$E&C{Tmp$7_nnIJz+9poH~Kvq>7WN!EJ!!AAMZ>*{2 zGc9}Rak7%$(lU!1__~UWdEQ2z>#-(9f87DO#6%48b;4sOM38xLGKx5CfwH)6INp{C zmgcvproqS5kr}R(VykXN=M#TQH7X_#gZY!MU`cC%o|mE1J|C{idO+}J zHE@~D23^0$)cCPA)Qb~asAq)=RL|vj>i26~knz<9m7}Ae8Gajd-<<)Im60&DDHZJA z`U7{HA$H zu*ymr)-bYQ?L;eBbKeJ6cRzzwGY)}={X$qC-~-EAgZP2Rp7NI+GUS_g4$!^RztgP9 zd0g6P1sSg$M@AjJ%l&k_2jprxar>|f?&#A*UdTh#9$=%`{man%Mh))I-7esS_rrx) zU5HA$3V|`Q;3FLYTbpLWhM7lT{fQf}UMvgN-;II|DlM@2usUpaaf4la2iSYb1ol_z zgRfW<_#QY8zLHw7|K(iR+jS6jr`W^Jsw~*4Y{B;zN#?tZi}3Y6D$|V-0xres7I$QM zCV5`vBN?f7l{<88Kb31V9hbJf!&RIFWN>9r+wluZ7Vm}cIkxa>S|K#7EdtaLaPCVj z;gb1PNa`<#n4YO{dh-SdTfYH9I(ERxizRT<%NI`GVnc}8Q3wfN2O-rB5Yqk?LK^xY zonzhbk8Yx7E zF22a^Srtqv7N0|&h%P#r_~O*%1E{6F4P{0gP&D!we65dyzDcRja_k}0FWwG(YBSvY zPzCwfVvv(n0U6cqkh*>^B<}}EOmu^UHQOQHV-duy_lDS=WpFNFGQ@-*hO;TlAv)6< z&IAKQ*?K`_hbTmJe1V9dQoi@n6#n$_0KP=xYWm`lT^K6Jo6pi110POSL(g|DXq$=f*d+t*GM@oo zP8LevH$#d30OXg5!IcFAkQ?_5vS&PiOCz5lqbV8E+Lyuw(a(^wq7;(vMM9Dj3li@5 zK)m-Sh}*CS;>6eU-LF6An;i0_KSwj@P`(jlj#`qd+$l0WY#+JfxGDFJR856So`6rb zTZ}da8&H4vB5EX%s9Z0N3f7BI#@7@j`0G*Ri7EWtHv>NI%7VVI8_*&05t`(*;K6tk z)T(Dd<^BPno>)L>*HXB#P#uasn?gP%uz&01;j;D?$S#kE%+vz7NL_#o=}<^ZJOdZb zN5h3Vv3!TCYxwGYhV=6@QS|a#A2`<^rjz>uCXwgmGRdX;6S-HCmr))IB~WL?8!f{M zP=8}GPFh@u8l?vWoXG`LejS4flhRQ7oq+px;h;$9Uti!|2pY=%2*QMl0B5$xxuYvo^btBBa{fufTB~5P?$Ok3SA=jMp+f~ zh}A|qy~iEDg!pl0tN~PH6hQgZb5OQW8OlUT_{v>(>6SJPI;>|g zUXQEg-l?l0*Blcg-O7i#Z++!Cf=3LrM>E>G{y^KwKhe@_1kFf>fX@?f6u&13WWA4* z)l5)(`%=`HH6N90oKar845fS##XsLb;gVDVCn^jh>z!ff*__t5?01GM{xK(m7m zJlQz}4T_FX=c)&Hr)`Fsn-Ng`R2-`I&xXnrQ>b*yax?9jF^B3yVzfpIR8fr;* zpel796&G5fOh17WiAn&f`pR8WcR1?bN{?4)F zdU~5s2`UU!`SuohE`4bC>?GQpjY6xumuOzSSKwRNj7Gf&QU9GU>aM?uS|_SeZO;fQ zE$l=&ZZ1l#^2G_)rlBZ94So-AhaXR#!ie}|81^rO0h{B{!?+2Zxd<$5x>kq)TO*@rqW7N8dME~@R%M5U}=lp7XB zY0pO}@$(Cc-7Z7n;&B*@G8gcBJK$56I}F7whyFG(=!p!6F8TqyJhB?vY8#*>eGNPx zYlo&*HE6P7!?V$1`pWJ)`qaA!+BP5@Q+G^c8@0=F4g5p66K{Pe_uMV;`&ft}C;J9E zO_4;_`)g=>b{wZTZA9~!FKDvn1RCyNhLd+XqmJD{)O>Ua)!c5O(qku--^@c9?N2yy zL<7a&45P@G+bCox4x=x3z?Yjc@S$Z9yj!sh`W=g*r_2z#^Y=lg0Rb=7f5VH2`Ovmc z5Igpe1+7U*^ts)KX}^=lX*;bY*!sN|7l>;^ck4H7Xr>Jb1E6_tbQKsnyO4iN72@j8= zXn#El>y^W=0WJ8}91EW{I$#)g!P^!w=<~eN2$VUxD`P z%Jiw`L& z6)n$yLQ~opjieQDa^8K^*|`R_X1zjnRNhvgbZzy9Z5@trDIi1EBfhV<9yvDbaPb1^>XF7+QJ{5$3>8w<%%-{AK}y=9ccbp z3XKa$)c-=D?y1>0$rVt;;54eduS3P+SdwtH6Lp7`!pB7w|?4p*tfTx+G!+Jajp9n2*8B_h;z1<3NY3ZlQM%c+xJ% z=F$c>a@hOW5aTQRadWISdat5z&#{lVJth%7o-D!n;kC$NiQsgy6s-#9qA4YYh8fj3 zS*Q%PvtFR)%FC$wdk!iE33xwYdz4Pi!ilRBQJkxYB0K@_EO^I$?0F3%yAQzo2QOhT zn}mK5d+2$y2VOZ8L6^2CbZqy5ms3ta`)+w?xBf+E+#>0i3@JLu>;t`e_F3A}{3Cw6 z`2;VO-9rDXY3TDz90M0h3)V8BxXm7L=~@cs+}VhXg@D!zYS8@BMl`nSMg29qP)EQ) zYt55HwX_?k)G6R~r^Tam?nInuuZ`jpKcldKGZ-5=3g6dSz~@Q3Vc2R73=~O1Z{;U= z<;{f7vp3WI@}MW6-*BAG8{J(fQ#4bgEx99mesY*F0>cO~@tq*0Tn)y^rI` zSqCxLya6K<4KOTw5Dz-e!!<^kI4{!*Sr)T!n&~#Q=ubcsQxh~Wv_{=k-l!F#E3h?K zsFYcUa?PD6J#`97T;rjbdmswy&wyY00)M8n6?}k=FzA~OZ_c~ID~}D(L5;$T%4}#| zvlE(wm%#HWPSE5n1x=Gf=?XhzI;;N+9Wg0_Ug{l9tGC|5=99DVlJG?g|IEkJCzoPe zwKYa>j>i*|gwV^HhtB42k?qUCX)PSIbhv~jE{$lQI*z&u*{Jz(2vzHMqawDW>@&eU zuAnE--Ahqa#1Ve)afcsjcLly{4h-qr3v9R!c(s8EFT3wUn`R9(iwR;D5{|=@Dj{g} zb%Dpl)8X;{BKodLDSb`rF&)0$ingCNM2quOuu|_Hrp_iXTJZ+P1sCA?TO09QTrLJu ztI@mQI67aMh-~K_IBlyJTI9b+L1Mm-k~)arCaHQ!NGQpiJD5Jt&}1{9CnB=9j9z%TFZ@a3>B z3|DS|{&_rjr8OJcU1kWd^MEINhM^&D2+sofelL2rg27O4+@?f42`EbhYa3`gkmc?R9W zDbV&d4Vvb1;jyVN)Zd&5ci-tiO>-kuA6WyH53T_}hX?e}Ye3&VMR(r%N#9UVr~S*6 zX}RNk>un8yDr>i%}}46(=ZGpz!q(_&H4oK8LEpJC}LTyL}CGJj;fb)C_oX|13P* zd=NJb4ooSd@D zZxMb~Sbc}RB zzt4^s^2-xLe0E@PEGp+OJ)xXqSyL?4u|VB!MCo z@$gGm;Geb?=;H1=cx~(k?ZWDUc_a=Vu{7ZR(brHjV>j@Z&V~wF9B%m@fs)9dP$;Jd zSI53U-l1~HjS~24W(ndwgA*ZpK9lawen?+UJV`IrGDNUGhNd37aca~EZoIk|{a)sx z&*28#KC%zjbniu%{#VF)l!cZNvrtcOE~*|BN4bf+aiR?mMa?e>?1g#o`OX9w6rBsN zZbm`d=PYw#iW==BS(?lOkll3d7I@)RzvtcA4x zEpS2hA*3`&LyCqCobSq|JC^>Ya~7SV?W1EceLNV2Q(90XC=?fKzQncZ61eh4A1;|_ zjE=(wNH_`PGjl_oFWRUyd<`W(-9(WW=U`M_pnGSSLf`Z-=y)*<&&RXj(K%nZcg_K- zRhj_wxNr+rLGepH$QQ&y=S4a~b{h?sIAV~Nmjx--){rE00OIX-z`2pj5M%!c&YE0> z=#!@)dWjm{y1_`_BtA!w} zQwKs_en4>lWC#@KouhOy913axpDaNv^NxqG(?AlofhBC6X$f0AwPA~%2VJ*6k3M@U zomS00kA^$WQQv;)Kw8{c_1I>r%i!l+Vj9~Zv*V<;tTk)Rj}y+2fW6Q zfoFIMta`T(RtVx8m+HTQ#T(^efxay`#jJ;U`7gk6uRS>MX>f=LpevKE(4nnwXi-7D z_A|LJY+?0CuqpTqS7gsX>B9l2Aj5##ssmKhT`0X$21Qy=AiK{NQY8l9T>5#4xUvF* zL-vAy#{t+g#)Qpjx51NX49ipQ!r~ogV1AMV%vn7JIKN*2^Fk@iWHy3ri5=L)B*D~e z$H7YR9+)Ri0#lO~FdAJ9hUTuI&rgTRH#Wj#^{JrOSw-IznnNE{k;AsdH6Yg?z}c?p zJ+oVAGnh=M14n@md4*djY(G{9NBkloaNPi$P%MW75mm4)+6~rZw1exz#o(|g2UulC zVVYDWn4J~)Z=72}>%k>Zov;Gr&y|5x-V&IwB@aY3?LdgWLybQcr^f8xQNJ|RsL=~= zsqftq)YpeAsS*At_35$;^`VqY4ZoXB4N-2?(5&tBWnnhGa{Cv|=6&bPVmom@cy8dh zEmC9kskB$DHknP$+$K+DlZw=EwFk&28^a{GC!ihQ0UEt?K`AE#qz3MQ$f^kH)9lYw zSMLF;k)cb~Y~MhYA6Z2eE$*Ol2lAdempb``F zsN~5zspJnT)cL93sN`H_Dk+*xCCZyo@f`+K{7N>RZfZc=FX!NawC!Bcm400EoCv3L z_ezdns|$xoX8kXQ&NHBi(YR+-PV>w3kwm1}Ui|@;@(ndK<$e}_K6pZ8yBS*IEyhtp9BZ<1M1Q8wX<#*qW<-e6yDa z#O~$+a$s1RguYB7cf+a)KUjv8nNE<(cQ?q};H#u`Rt_m>?;--v?}Rbfc zF4u>Vfw4*agU&Hjpv41fJW-3*J~l?{tgND?#_OmT2iSL#Z`a_v?)XJ`Mta1jtb$yL zDJIEbS>(B233mfa@dDFIY#u^0}lhJ&N=~ zzTi@OoM83#p8|E|4@^Zu0i*Gd%Pm*5sktP#r}ek_(d?XD*(eA&tdM9FxEwK0t1_apszR&^n7>%Z^c5v z>YbMb8n--{+OaE)xyKQ15GmyOpPI=FOyqMXOy$6f%V6kbQS_Zz%(BDLDBoxWt*TGq ze)u^1teOFKqz_aFR*_%-$&%XGM)H2q2hv{ufK0q>gDE|=pt#xzRM>l%<})@!nqmR- z{W4&2f&*|3OTap50G5tL!LsxsSax&=EWNG^HX9d$Rkkl!E^P*0B42PW+D>4nlq#6< zO`CbU(1w|trpdi^XqS0e9nuPOI;d9L37Um3h!o1)guyDf!EH1eQ9HUX-ov?>x(>q~hL>8<| zxd%?K2Vl#&9&mZ41>5{gV4M3faJlFXTSnqxvxpvSa!m%OM|lFTmj49S&M^Xc{SfA5 zS}&t8cR9C^+s6x;Tfn=#{5$v8yEs^I>=T}x^bb7`{y=MyICgKMg(5d!!>69-@Osr7 zc%<_X5)}g>bk2LYsCEnv2Zh4kf(x+ow=ZljGluOC55tbceAq3t6!u1S!-30O@R%12 zM^^1%og@FPQj_5}4B06|H|5!=x@a&DG7tL_{QI<8+dW05pLs0#rE=rPo7`@N#6}BkA8+JbB zpT7eSVh=)+^G1lL9zmod10nNS4rc!z@K=il-@iA&x9u|cIf{c{uOj$+#DjkYn;nT~ zK!D;e@b5VT{^vZw@7YT5z1ajluJ+)4!VSEYeFb|i?G?;_=EMA*c*xvPS%SBph4Peh zEqKu_Vm$9cQ|{O9StQI+3s+pdiw;}vq48QvRPD||>7kz}ta258wt2%R+y=GJf}mvI zRe<}Qko}Dh_jAs|o$oBqV`U51XJkRbMpcMQoei!k|KSUDKXsr& zRRRjdq5-7$!817**5%>D1Ct?0pF9`to-T$v8*V}}>*ghG3V@qFFCejk{eM_gz}14C zkg(}K#C1G@*vo|w6YdBx##RD{ni9c`gI3JDEG=f+c##DaP4hO!+w$U~*6{Wp)a6!u z*hEBnN710f8coKWa2Br|Rg~pWVTBe>ySp5x(6T5NWQ~&?I^fsNZ_qzu2Yj+AfuIpDlnqyA*hKxd5^kJcmc(O^_+F6f(?A;a=t@NM%`>lwD`wcFZ)E z%lQj8{qo>OXdB#EJT9vkzDy@y*#(GF}$cwbDm@8A@0);NJ5G` zan{azXmt7k>Iff2wJr6i{KE;S*G-^&k~YeGP(>*ZX%sE+VC%8y|SPHx5cB=0Ks%Vh{|z1X6DUF9uT}XVpu1B1OSNgL&{EOARujf*|dsJKS40 z6YlO{b318$fyvi10-@RnCS`1p5&is!>-*l2cL*DJ0gw85ON7sIqvsoe%6JOu#+^kY zo(|5|(nYOReAKXTLA3`PP{l+Gr;pg8++RP|?aD%lFEdd@q8BE3Laf^r2Ysarp|es7 zTB?$uj<8JYiY$0TeTCOYEaBA$PhhS`0KZ6?JxfbN&TZD!S@{nh?|u&tzp**4s6Avo z-z}Im;?MNPr7#iKy|H+gE%y;ul()NN5zjsU0&m6z748017quM!H?-Lq3`@>mZjeb zZMPesY0d(u85@OnMnX{DU_!5wu&e zJ6h@8P``8mRQ+~MOuR&4pIP>GT7LzUEz^s$rgL~Ma zC)~V}C%)2$`!nMw_i&dF|MMnmb{~5WEk_-2$#pF>c`SzWmM7rc!=F&U<_zj?eup~C zzM$s45>(BIL8WueC~qc)Q~&0noW=`z;#IKY<2QcA>6y80x6rWZ7nS zR4vm-rA7&qZ;D5m?+i{cQb6&mYA9lM9)J$eKuJ4e7oQ6h|K+rZGv+0g%}6MDvd;PZ=X(EdvYT3KeZ zMK&B7yThSjSsK)<(@=Lr4(gWdV^ZH8WWw4dnYD{GaPaRw+&UHy`xZ*@6XeDrD6#ufuY`%662$nmt1_Fa`WYoRaeTR73Agr(z>j53DDq?-nzO&FE$kj; z%cf?uyAp)7kS3aD0?zwqfpbEHQ8&^9XMSQc_tPGzHmwAeGY_C5)r+zX9ym2%K1$h$ zp|~9DbNy?@Nisj-kN0XAHQ56{sABl`@EY{6k#*NpE9m&Qk9DKwKz1yb{u}(oC@E5U4fqWCD65K2Xv~k{?=JtXx(rETGDPp^RbQ4^!zV0on6CR zxuwSh@H7~AejH<2+QZ0->Ela9#8X>oT$>w$d)e&hbT#0yfeGC1lZy`4-;vu>hKn{@ z;Jp6?Xuxvzvt?UQ+tCfxU%y8cr!JgcaTw)|BTy#F8K+DWM)4=LC~`UyC+#^8e>wtT zbp2lVp>7V}Y|EkhYYywDNU+!Vd}z~)f|lM|Xr9Mn51+qhrV2Tx0AV}N!x`Ye#cL*pg5QBwz(&OVDvyuxsSTOiK4 zUyQoCcX1}gdKD3psPa`EmF8|j`Axzo6Jw52gZ3zXhP|H~^rO&t35<8_f)UMCFpzm4 z`l41tSO0nF=sXT>M`fVpiU&0Dra{Bubg0+Jhq?`XsFT0Mq<*wuqNB2y{~{b2o3hW0 z^zCpItnJ0%=2rZ#sT%|K=wf*7GYopm#ZzAU(M5GCF0U6wi+}($PS3=-Cyh}zFNwXj zYfz(lEvkG|!RfulDA#`+W#l|i%1H>tUTLB5<|_7HE(BvAKfq9X3G~m`hwkD4=&V}= zZGjJ=`ST-a=spT{0b8IZOBAZNxI`0(gF z3_iUP{T_N?gv>a`QEnKq;4@xG^~W9K+GuxI8#%T+(RkPy=X$rI?)Bq1)0K7OTv)%t z>IwvvnN&9axWqo2 z>~V_Hbrjcojl%ou;om)b_*G;AKQyhN?}Z6`j%9bN1#G@`{u$KvbU>Br4ycs44{tIj zLD{#DQ2OEvluovSl9GAM%c5o``MnNvn6JyI_HV{KX$mjjypI7=tr)4l9Ixgy<8}L8 z7@2<@FKUnCj#FQ7MPLz{2c_ct&dF$Cq=Y)7X{fnB233Y1;B@~Xlv7|CfTyQW;^bNs z@z{bwiJmYvd<}k#Y=y5TEbsT&6x#gvKx3{Y)Lh7d%Ae!##-IvHXN*8`Ap=EwT!kW;RL#eJH>C2u`hFJ=ZlfJNKMoJ+pcko9KWa zY)?R6_8Isz7zV8uJ)z;qC#b4ahKiSKq15>*6kT_QS0Q7NZ+aCNZw7Ev8o<5T0G`X4 zH=kvg)McH_jtp@esk29~pqsdQ`Cq*B@Bv0G@x$2oHjEnUz{^+M@aWUY=+q;H)(*Y6 z@XHgNBi76EXF90v#Cj?xDVC#1N10g@D0x(XB28CN=xjIq5D3@`DV%~LlHK`sLC$=BJW&m=Vl;DNj06c5l49|4bAm__L=51#zlTsnU zY*g^ahG}hR`E4sMc0Gls_i-@vk_d+Dy}_WE>3ETKW%gAm;hM`2k$Sli=Y4sLv-<2& zJ@G6m^)#T|#0H#de*q;fvkq5DJWRNKg5ioh_*Q%Zx>i?1+Xho;5FCf9uxaq-z z^EyR^KKAH@f$9FJqS#~Drj0v-%xEAyH zG|Jyf!dYKlqo+kM`o-#@pZP+(AfAODFFSDa@oZf7xCc$UHlbe8Fse5w;Pf+Fa9U0_ zO0mA7m^cR~tsa0e=TR64z7E}M4#LO#s?c~%0;;DN!kh2y@S5idFULOusy~L@p#LC; zc7@05OCj^!4%Qdh0%_*{aChBTNEH>poz*&UM{Xfg-k!}|e^teBJZ->w#(rAxt+%~v4H+!r!fPV(+~V@OfD z1WB3*H!?-xdi^!HcKtG3{i+UEbM%?l0(T}(d@W;i<|Fz%$c5{zohYil2<-!R;}+gL zbV}^NHTKVNY2YSYd~OCB-1&@Z{JAJg{-St4duI7+2_uo#@U_haKB=oi^VeHYL$l|q zUzed+yB`GkmmrVr#mI>^f=30n*j&q!b+m-w&db$sTk|5^IClW9{+j}ECAAPU`7cBX zZb78d5(xjj0K#{?hj1e|<`un$iP&MxXuQ?KwLA{25DtKz7YlJA>(z4a=_4oV6fU~E z5{)(&qK;fND#fy$2?=a2()S96{xZ-tcm-PAouS&r9Lg_7L*W`OV4fGeIQkx*Tu6oo zEnnbX-UCQcwuf87{cwFxFC^%Ff>^0hh#LBj-AfojNOA}S<~@Y~ZVdQY4uH?QEbwk~ z2Jh_%-lozFQD|i@zXwLBEo44bZVP1ZqxcLrJMQ2#(P3!s!7#4$p`Cdsjee_bW(>8iDJfS`hbO30$$c3*oE0 zA-I1I1WvXF{}boH=g$aS{3{1%vfqK%;bu5;ZW_4TDS_Kh3D_6=9rlX82Uk;b*z@fl zlU-27T$tQ|f9JAuu;g|N_5MzX3UPt{yLB)z`8E7;x&ptfSuRvh8NSRNhQ=~KC@(1k z#-tdsAId=b10}e9tqiWkvaZd}j+oTz=^u-ylIr1B$5I@&?lOiAnv$?;jvv?tYz0d;Tj$K24Q9nPuyCgoEGYa2 z^8!o3(6$B)s&<3k;&GVuSO7EKZ9psh1!&4@g8IZVP~R{I)HNlTn*veB=|eI;ogu|x z3QyCwJ#;t`C2K)-+jFp9egf8ou7`b!Dd6=z9xlubg)?sk;phz-_UgKVb6y2FB+_8z zQUhk=Ent*w4YP|EfkyjtQ2zEExj(u7Lp3<(J1qZ}(&@!yPb)`AlDTqq!2v zyXjq$4wT-@H2%z&JfhKkoZL`ICLLV}QuoY2DWVo;xU_=e-)4}xpax9r!i29UIi*N4rEikd6-wkr%We{%af4j>;6)RzrM2cAFWXUJ6$JNrIzLHq~_(X%DNs{4tb`fTD}qDWTfN)w}; zaw5lOBENPE_)S_O{Fkan`I*;a`3a8R{D4q%{xQdTzDGqa|3a}mKgwwr|8B|zpC9s+ zU*3O)-+0J`-=3nw|KzX7Z@=EgZ!XW`*Y>pVtAQ4{tSk`dm=`m3R~4C^8Ty<%Uq*PF zvbXb|A3ns(y4uBCpDM!L#hVZO81@|hCIlj_pOCCI52=O!`OxAw%xMRoWcs3SHXYV5 zK?ic~(|a_7X|;%*)b+5#9D4;1euKzwvgqJy;+R}dj;X1WsNi!Xz1x>COOBE^`Q4;i z^8|UXbC$f}r;*}5byASgL0%R-Aur`G6TxF`A_#R5>~HfDEC@Zv{A@nOMAk0CApMoR zX&aFjuT;%TNZrF*!gz5-`n=F+pd6{+cVP6276g?oBjW{peq_EIb!mqpHPYlotKE{M zwbdulVn2td>@HDCT=^3Jq}4aF?1?w=zl0?2ND)cxvL}4I)8rk)_SC6rk|7ThGVXYT z{5hONerxuUk*(~%1;&%X7)dg~F(Ca>i%Gwex!_Rm55Zy$2f^e~LnisD3)XEq#x2<{ z!SjhR;ay%-&eOQqMr-)1;9<2=bQ85ho!V-6zvC77>k&{$_9qvx+2X%_6g9`;2X%Z> z2j%#Q$Egl@z+a}mo-FSfAy;3Sk!Pv1Nn!gJQq}U1bQ#5x@sIH!p1%dADY=5e!BS8h zRRYCmNl-Yg3i4}|L2l1pklpqQrunj2()9BJk4PuMlI{lr(a1<9qh*2-4w>MF-LlRZzs(z)9)oHqx3tsBvH4$B(J3q$KNRmiw^0DLYQfbIP}m~nF_8D#V4DwQ}= z;klfA?DQdjKFGn8%yCfoya!bF%Yx>$deCM2GUl77!Q$1=fNmcF>+SilwCoNni*SNv z$0xzk)JjSGbYEBzsEZaPT+Xb&9HR-FxZDJg0+R&u<^GXY_6XLF6v>hO)>*qezSR! zt_*Cs=LgQ!-LPpHf>Tn5V0X=sz))`w^CK{oiJyK6-#(1yK6(3{cfe~e&wY9uPsohz zJlwSt&$Q8aIE(G^5nYIys*Na;D+HaauT^x-4KjaEf~$4=AtPH0VLJw##L zlg8#q&%2Piu7DbMy-~9J0*s_+vfUirP@3BUFNTL9y<87&JoybV7xN*kuMGl6wuArm zZLA}U;B$Hzn+sWi&p6A(JO~0m=f~jJs15!W6X5Tn3jQnP!0%%R_!&F_U)3(~{$a>^ zzTR+YTaLhSEK8tz&zY%OU&XlhKEcIvOL!8}zj&u~$XE>d6Xd zI!OW5?zH37HBmU(-vfpy7wA~B2db5XplC-DJNJ*lqvrFF_R$lP7qvrT+g?a$VBI5! zB8bVI1JSidA$ndfT#5b(QG?YG#m+jB(Oii55DXFG=OA1x8$zqsLrBa62u^B*;H3cq zySNmA+(C6l@N+-2JmE2zU6A6T%^i#b?oGRm2=@|nEyde&K~4Fo`Hs<8K}a) zkJCmUphU3-PIkEsqZh)V_k9Dj=37HG%jK1pj6nXt3dsGZ0NJY_KxTbDq!;nwZmt;I z**^o4k3EB=RAac=kO(*CWy1BVNpOul_b24vf%pS&AWnE2#AFXaG_wGr_uds)x_1jC z%*>dqJI@*Ik+<}-VunZIbDpel~0KIK&|H(&7s6Wp-5?M-6+}jEH8@hprg}`%i1D-DOg2%E; zA#1ih++Tee($ccvuB8gxQPhQGeRl3VdIWAZUxFK_Cqtrt6C^I0CNTTp!2Df)kx3LP z!f{(0uI^A(EMDZtCuQvg$UKpyiB zo{L37cCZdS+DAd=t!%i@afEc^A-Lyx9`3R|cBv|p;7-X`fni?)+w~F0gs|Ll{^Blf zK;$;wayN6{fu3``#V0Jex3WuMl5R5Uozz4lC$`HjlI`gkT#4%c)uZau9XLZ$5fvYI zp=`=kls3JB;>T-nazr(ZuT+3R!E5MlRe+C!YoKXL63aM=!CQ!h(z^3dw9pyyU#kJ6 zDM9X62A*YYfb7A;@HoRA9+rNDESC_-{EwYi=cEf}I;t=&qN|zHoED6fDdXOlDb1s% z=<(J$tmLWjmvN7UMZ&?>yJ&P!1m~yzLjxt2SzkGZGkro)t8@Ws1iwSoOFvO5?K8^n z633~}*lxg&K`6}5lM^SMVEE!W__p&tbZI3(+Y{E2Xk@$L4%S1Zbr_WG&VZu#pW!9T zAu0iP0>zkSK%GJzn3r*ayIG=m_OFqxQ)R||h z2;4tjRoq!@Zu{WH1e$J+!iDPgXxPVga@{k z!l`atlt>gt;orO9pT07Ts&un`Js+V*e-3nt-G>kMPEcQ)1y$MAQ1P`MN>fLm=&K97 zs$;)fmlR-5KLEDO5rCQt)`tRaLIwoi%-b zNg}isoJ5ZCNi;iEg9}cyqM<$OA(bCPy<9dwT(c2p?v_D~E5WF8bQl!}zM|~TIXDHv zQGD%66jode6Wi5bRDTf+gd0Jx%Psg6Ujmu4eTVS915!n+%+JKM_UN3Zw6YscwO zxD5q0+@9l-DlAskx~r8K{e* z0W|A-h`^uQzA(amj|1#ktCuo^PwaW9EkqZZN^V14crR3SxjdwDNoHP_`o% zN^c~w9VY3_7yeG>(dS9brVp#}p2R=eHA09RG%U)EJKM}vlxqRo0zK5a_6k|m4e32s z(QHE#8qc1CM*Bu_&b(;UTe1*!{w_r=drwr`u?dywUQ|$E^WuS1C^fzV#TWLXaN1)O zTJ->a+Xui;2R7Tgb_#k-@4+YiCv49ff#&1uq5f+R)J&v7Rr(=#*HH?UcV*%2w;Hx1 zFo$`!$Bjul{fgOhvIpB9vAsS54Z0zCI#;FHhF);k2Fm|R;bN0NxCU0BRbLsJo3i~! zeS2|Us5;I`XHd`S0_uF;hgxf@QSE#wD#s18`HTuq;}7AKu}3K3`W;2a@^Mlg!rx`S zFzV_EgKuua*T7)-lC%*z4Jx3`d@(fF^gzQzIMn67Wk2h6s4ix^q+~;&s34cI#1;7O;Cr`yD9S@67VfRq)SgGK_gw!_e4$ z=r65cbFMh}obnjjE7PDgz=w4z#-K5v2I}9l8Q1jzsO=Pk+B7@nuB!nPJAEqSaV>|@ zI(QSGyCE7h=R@MVMrigvgr;xWai@_Z?yCEZYZ!I3YLCRlU4PK{kPRAc5J!C#f1IUR zg<6+~Q0>DPoUx)D6{Dk2cGwoD?!SYQ>~2@=S{(|zu0|pD8u(pg1H+tt7??5}`fNI& zYs4Bl7wmzy{wDZfycC*7qM^}hDKv-f-?P(Sqqb8W^tCOnwSxHm3k4BN)>L*_5M zXrhBk=9Z`t8G??^4S1|+6?$lyqjOz7F8{s&DamuVu)G+Ja=TFf??s#iA*d}Jj_NLQ zIHNKgr|Zr@xd0=a+GT@MuEi)eu8hJjicsjPEUX*qxTh6KJ%pfCk~^P;bNLoWfyD>fhuc0;q+^7 zQLc3#%4i-&Deqns7rTYRPu)?-KL~!0Jb_`;`SAU981(X=K$meYbeP9MYyDbi5j_o! zFZ!XrKNjjzK0s~rS*X2U$ix|HF#&QHnca3Ln0X!taq!6+ys40ZE?Z)8OMwku%2C6h zr_Jb_?TQ{Jmf*%ZO?J-*xFmTWF7S85IZwW!u7(oMRATRus}G?{IQtoM{-Ip?U!3}b z&Ehy~Q7kJBh3%H1koXLCM>zwAT5O@8vjw^bs^HTc)-M!33oYl(p)rc>bXsJ>cCgh# z&6F{ywt5d$|H7CA_p6M5_+G|E+?>(Gz^|}gT6!q=u$iY?J^gjCC3#S*<7CbqLwK`rtmOc{CH=XMKjsRY#!0?=igL?qm0vm!RA#gh`T^ z#$3*L!Z>bQ$jBx-V9pdLJfnOKJ!4*Apbdj@4x@N=@@b4PQo-|f>9~D&ATA%yMf2!M zxWM)tdk@gWS&i>d%b(>_EE!b#^atgGwxbNMkmXa(qu7jaoV-#I{;s_SBaXxH{YoYD zsMtbBUjlrXF_nF8PeAn=X{ZeO4R0>9dudZ1l$<#Nub0|Darh-DUT@B%xSVDJBMg~U zgEF`@h&hRbfnvvW((r#cRenuna=hqvRq1R32Irg48Zwn zoZij$46o8d=_l?eF(&|pD+1X2_B|MlwS@r=n^i9|fDTVCG*65}?GOjv?Z|}kt@cp- zrwj^~yF)&2HsF^N0H%&WCaVK~4f`YamAPx2%Um|z%UE&su=bTc+8k6v-AQ`rekcON zk1oe(hc_58Vrrs1L4e$8avHnOdWggEh(}7ol`t8cLWA zp>PuW{dvEJ5rYQLZDY@42(R1uTbRcmpRNzXIcLS zgV~;N|3CrUH#*DQu54y5Zt7-?oQv@`Pampp+M(E`4BWNo68adrqW5!e{O@lT9#~_H z8^2va>rYS7I5Tk8gjRC(7LR6zZj8Z3X!{%Z1^q-1{JQ4ROG3ccH9c>TAqnYPz z)EDNUnuIFKJ=8_1OOYs2p$PwKH^Io=X!uqY2%k3{gAZH0p|*)V8}|4>$%S!v6}Js= zwlL&sv)x{o*sR9*B|H#&1Zk7sz#XmuBsHkOjTT+Fez*j#UPnmS=M3?=Cm=px857SR zV%!RQ82LZuY-YrI5#KjL`*UHm4jRLaRsHC=fx(sMW6((HC?*5RK%67$XnGJV$ zSweF9QMfsr0M{KpKzyM-#6%r{sMk{=BIF!|wfRA4`4hIwJ_tgEO_?aMi_BK%LyYL` zd#IoGnmiD?&GKpKXxMfMEyCE@@yjeU+4l|S1U+MC-F2wAemzQVw1j`b-thgo6?9HJ z0}YRx;hoYQDB1Cq?ISz`M6?~AP5K0nv~wUMJ0DULoZzb5*6TCg5SjTGeA zu=!u89;DTKLdwn*xam>|S2qSgOpY`}E+Y_n;y46}&w_w?3&A&NE_f?=!`abCaPnRx z9JS(t`-b`8COZ{e3s=H!=X}`t))98}?}Z(Y=P}-N48xr>6)WREK!T48l`{Vj9ARDK zFR~dh(i{oDH21*J(r553`V@3L?t;3-o8fidPvDmuz{8<~M8JVy)O&%Q1N5YEa zZdhjP57u|jfaSwb;JJzeH+clO2a=c*<~7WM>mvAM@@LXxd7QQ{>LG28(QxB;3uKj* z!_)c6@HFWN*p?rl8Sc#Z?@Ap}c!w_ssc9xS+kU{rnq<{o(m21-!#bD(8c?Q6y;8JAqn< zGN`g%mWo*?%m}1mhP@HvT(pu=n<&R9%@k@#FN5Z{zo2$s=muGq>s`X0*;h@RhizwP z!x4SKQPi!)IR6dWSP1KOv zyRVRIp3Nj?egTQdQX!#l2?=%CPr|m^lJH-5NaXT15;f13M6FF^ouLyXqArYtulY(s z1D22wb4?PQv5wjF?+Y{S%SAMhsN|~r@#LkkikT$j-X6#A>xAnd#q8#In2jU(^-&W%5V(&oWy1 z$$y^mBPZwa&)l2A-?MlTf7=2@zUTF0{LB4G{KQdd{v%~`zTm70zpV2pze=o*U%im< zD-$*NC2#lf3np>+`Fo{l%bgFXrY{#c?YoYXjm5sSMXe?E?&Wb#-YzF{&`g;&+nq?g z-df9vdcJ^MaP_2(58F_$gS=a=LrbPeQrpfQ;y30lCr$lvw8%G_vb!~j zOe!=YpF0L=A?pp)qT45kviNl}sL7*7w|$|s1(S%8cN6(@TZrnPO;OU(X~br2Cy1Cm zq&|(iaRzF2$z~5HkXoEWHD`=)UU$DFha0wo?AlbSYEvQS*2`bSH}5Mb{U=G4G}&n|gLy&BDjWn%uQDgE<<_)B`_~n`Y5L9+&jN z0;-2f_IjLGJ8w5(;`QY?nHh2(nrlO z5GL~iYUyQS%cxH-1(b+N8nGVONLva$p_=TnIUns($);r-nzLjI_3mUpCwF}dITZGg zHaqUX5|tgCs1?fOlF&ukI3|UHPxhR3@*7F;<38H(3>ffoOQ=jvny=K3I9~3PWe3aU@Z8`s=hAe3{zfX() z-bC5O|0AM@^hr-vFFonhD7C04il`}tk>On-)L5AtrTugjF&@_iq1)4_f%tor^xf2NZ8_;Q)p$*h(=k(pY%1i^oJ~ko4t?O{ zC501r+Ko1gI!hHVspMQ)GDt2}Jf)3a8B*Z2jN^E63kg}wr;R2xQrUt`iwU-`Gd4($ z)?ZvhrT^-(FnMx@B*~i6I{zJ}k__wfRE=XuMne&;QIof*Cr9c=r>w1dyw*Jbm2!;Hj{EQV_McugF3pxmQPF-NnMN*J*A|8+7@}2-zBw@ zbj*E2i#wQ5c7>iqB6lkJ_FaLVoI6Ao8a(ZqwC{DCfwdJ2V*HiRJ z;A%}!9n_@C>o#(B{oYHW&!~a+J0I#L>mAf6%+~n0k?Q$zorE8A*3G10#dg zRF>bT+&7m>NcIT(yo>du?riDIYgk%I(D4#1uIr|*{+!3RTvbb6`_2byD3sosJBgMY zT0tGCwc$VH1<_6o6fLT*NI7Y@@aq+S(vDG=XrcW!l$Gxof5LSky()PhH8So=8CIVr z3RC#Boo+exZQU(O*{hA{7pc-qT_mW^^*l;sk}TmaFQR!UK{bYVa6Sfiko6_F>jVlBc`5D4-q+gJbYZPsy6G~;9a4p88 zMM>O)qqKgIA(bAQYoV*wOKv}3NY4^mO5OS!nm2!0BYE&<9jzIgO~oCP%=@=@#evkKPlIHpM*{hK<`gxt@&%=R(||1T z9{`a@5!BC$N=kaF1It->fYco+s?Rc#(_e2#TtEH>+2B#C{o)r+(TZ4dX4o2(_S8}J z&*V9YH5?My+Xd>ggsF;}pPYR&Oi1)yH<-!yqY7$1apa?Jk(;J{pg;Elm3Q;9#d*nZ zB<*||7`gwX9)6O`eez`rc@nc3Opc|~J7U6Ug;{^8kXALmVRtRPea{VA#x#%e9(lw+ zW4n^xvU>(C@w}Zn{Eo-Jx9b7zw7ZrTj+;TboH)RLKUJAtXQo5_^`A|xFxkofo%4=% zs8*tWE-RxS!eZuwg`JbRZ?d-xpS1rezBXhnY1HS6y3>*xIIoT=-Sc7x7#REWWrgs{4NPO zqDmW?-=VUnp0pTUI6>lr4^ z={Lw3^S_|{w1FD44acwY)5w9%xS9hF2fnL{Le%xbZv6pFS#kS z%XuYw>P;KU=jm7ex*yNkZr{_i#06pM$W=dnbk`8Qz9Nwp?vtflmRj=}V^w<1vs=`J zqz1KO+j)NPqiA~NyGm;4<6+A5?tUUY?E<}gSvb`z7Efta3&BH z4B=?srn&YeR9(3;r+4dYvTkV#ZQkTgRa6XcaPvH}U)q#jbfNwUgnXf1zfDxO!)pX_y;m@+JM`q(Ukvt=UF3%Jp-SrYjPE4VHNuHKUKjdDD6oYpCprN1WsJ zr)jqgCtCZDC6!TB#?ggL+SS6FR$n?qC2=z?vY!;vJ5ow%<$IA-><43WiIsWuR?{q6 zzJ37}Qnfqps@`RK)8j6B>ZjF|&xTceJr8SoebsGRa%weo#B~$jyCjTWt6oKm?B!A} z;wSi7@>#UQco;R2JVdRyxr^WYbPH`4IF0(bH-$3o&mf|yarCm*8&vPohm_XqCZcf$ zXsbWRsgG&_)RdY=V)p18O~+iN>h>ygzAF!s)d?E3`J}~Eg;yl!RpvtCI^az&(sQSZ zra$7u9#bM`#yaT*e_m4{_l~o{o~E?2 z?K#S?lFyIx)+6sX&Y~404pUyP5Bd3vBFP5>16rmul-l)AjNe;cLAsl6(o%cNsMYJ6 zh}3y$@^gOxE&AafWwG%K(ORoc{ymvXPm=kMn*C}fF%@)xs2xp>ww6%*NrCf&X2_P;N+44;L7$k@&(0(sR7uHVPJIK=hlQ8WdWFX*ff0}M^mh$?;Gi)* zGt`}W*8Z6jYEe(`RR>!AwKzJlgCdhHcSTKs1@b@W0a-z~kA zc6hap7OpIyTvV3wZyT}m_m*aA;@C=Rd4(7M?RYP3yFrfn`S3Bd@OK=4BJLP%QyoY3 zF1kc%b!!mi$2PQO>qDyTUIjH(%83|{71ESW9#yAc&KdOcC-xCT^x|fUsyJ4_DR^W- zc4__3(RujQ`2K&qLMjbuNZM)dq;cM_b4W&8MT?4%y;nril7y5Zdu0nDbnfduDVdRw zhOCSa*_Bn+_x}Cs7kAwKBudyF#t4of$`{>k0_WeKeTUukKC zs#JPu57)AJ9MsPYrT8tj(wFbmx&NMeLizV03UYGf6b+2I_Ol<+^Hnu@)a7ym91d~6 z%4GD{IE+kZz2)o%l`;ikKU+3wH3nymp(gG=nK_za!B2NMx=o?G4F=S=r4)1K9fggH z63^8`XdebT458y|d_{}O zuOmipHH2wU+OMoE(tCIpQ7g`)-!O05R#xIQCqEJ4y_KO>euFk8O3JmY2%$4xLV3|T z$~X}%RdBe6paW;oYhw#78M#$D!R9agcyGvmQ=r)H%hIB(PZ;@HM!zp7)94Kgq*tD&c^Q)sSXa|@`tLxvPgrDg#~-X)dzEX#`(gGtD=3lap`IBR_=IIDvX|NrEPL| z%bynKa~EvlpnuPfHWu1Ty&Fz&mDlT_yLBL?zk49f&OFWC(O8Fmf__+hSy6iCZz9)t z?Kjlqx+!k^D`|t}2d=e?7ZFTRlqG1rcG}P#Q#z_j1yM!fa8!-6G z271x9mWF1Y!u*RdaO(Y>njiU+{ptspy-Wn#xtdhBcn|3%5T=JrhsE1(bnSI6^*BBr zQ|8sfG&h9!Vc$fLpUuR?vOzEm@TPOS^hBkX#v!KvVhk`?LC0=7iPol!MO5}3=qMP{ z-p_qRL#o~&+-fBHKIlVRBYnKey2=syQVP|qI@)OBc5$KC6$F=>LCIYg@?Mqkd7UTPl#?|c!ps|3*C zx=GTvTyG4m{!6dh-N>vVnbR=(4I1xHk5847hMF&D^}Gfi4-2WjpjOl#dWw^j%iv}_ zfo}KH7hV1OkBgXj9nPDs(v@LpqFwtpa`S!;f_-x(N#`|-rX_G(I&+4N^B*eRa7(0R zH-O7MR}G74YIHQa#4Gih3Ab}=Buuk*(B7E*OX-aT+!31q7|su)!cP~=SFuO?vT;TY)nzEhxxeYbhRpsl!KfwG1mmfmg>YNgoys* zHy~!P8wRR;rL*6+iln7Yh-&o@ECuLs!A~CPg$l-3DP^+o0iY zOaf0w0^*f6dt0FLT^yTm;fE8ZFF=`i>PQqAj0NkK{KL&_DW`nqPI@Nm=RB)R^&s4`6EOk!EX&jN~fvy-UBl4QOzmX9Dw`W z>C`+!_+Ng8a06~7!u5SU)g3z`>P)-Dxm=kBr;%NBz1>Pwll74E3poM1t;eZih^MGH z=`lC4-WXQb#?po8IMHg0Y1~q$e4!q@MRuRQdcSb3Byn7J8icILxx*;}anDx%}{+E}Hu03+tzhw`WCbWq$AiJ7q&dMY2i z4(HI0!C$a=*%*-94#+zWrp@awVLm?-bE2KBAT{Q`FtdGOBVkv!b&7kEg$6`iB z85~c|r#D)CY06C#Buw#u?a^R*(osXf9r2iK)&|Rq!k+eQKZy)o5!W^wW_M$#=K6QC z@UFpxs{1hd=1EnTCQ{#dKM}QG5d#fwQF*bx==)0}gy;1}|L}8k=A?n>c77egR@{eH zZX_MK4$=O!e;AXr1{&?>Y0uGDqWRbQBXGk9sE!Ds!ebvr`a@p9?@|nuCfU%2Cttjl zPcg@+wbRi{OOw(H{#`2V-ii_Ka*(^eh8BMORQ}W;9o}Dm(@*mYG%3v2#`L|M zrlkj*^n&P4>R!>$BaWPvK>+M#B~bMfXHk8)I!8a8VU?Oh%tBdITA$C2u{!~CpEx?F ztt`q{{me}gRl_LsDjnNpC7KoH%*{RC4{0i{2=*02C*VHunH*Aj1;KBoJT%9J(*^lc zNZS1mBdP{Kt^Y+Tak0R%?fo$VL$R3y=r+(Q}wrDvZev7 zr>~-xk0vyxMjLUBpE0Q5E zX%9DEl)l^^erYjK`S6hn3yz7LWpNm_xeL8_9;6%`_Nu-syx&O|pm5!g($22;D0yg% zVG1hr*MXyjmcPo6=m!Jq=F!*dD=F@yhSbfb6rP{{(Fe!vgBjliW zatU3Jn}pS4gx&`n`UWp!>>a^YUB<9#$!I1su>CZA{%H3Lk8I5Idxsyp>FDp^z zb44U9bA!W|czXXyczwFvm~3(#wub)n(n^7*PRl{uy*{vvjHE{iiz(#hX-wFA5oX8Q z>E7dgBwpZysD(#htfoUZr`{!7%tH8#uNauNo+|ZM;Tr^hV$GNp$44is)kJIrw&egX;M|v{&biXw!xwjPAP-N+;Z? zuv9DxD5$}3wJ!7;!%@!oCa-L zEq@5BH+Iy@`qDJr(U{<9i9x~BsCo8P8hgMQkzG=lT)s;8Lej{4Ln6jieum+~V!Ek) znw-vBBXpMm2HZ@bN|y^{uzMHXF?A z91jfAh4QpKI?>vS*$YhI=|2U%tnSi*7uaZ4(%a-{TDf!-#xH1tMecWcK5rY%{31hSkH;|U zTS!gwvnlFD5XLqsz^FEZ>JlnxwDtsq{7AyUl&5t4%6oE;FGt|Auh2^}B3bf#vh3>( z-zUqVo#sFn5|T;t#}7t*nW?;DQc=VazL5F^Liypi>1Id+O^mdJ< z-3kjur}Ec=EXJXS{%k4;z9q`uvH%`MM)cP#lyVwtMFHU}F!%%LyNL~@XP+1K+E@x_ zn?>|V-<6iV>-5UV@rFI=(Cd%=Y5I~U9%H0|uvT3~PY!udRP){Pu~RCrPShLmp)=vK zrxEg|O;~IC2(dcX;84_`x~G&P{reC^RdvH=rUtcteU8*mFEB1I5f;XasBPRjq`X;$ zkcDM1d0s}(%QCRaAryftpTOXZJ~ip?#`3fb_--?TUcL_9UFU_Ry@q4Ny-;W;PNi#a zbFeVE1m3-mpzowlBpd9Ed5Uu&9(oh1qNh|A<%e0q-*`=qf|8;xogC+m>6+^?WY%i* zxHEzd_A?WBMg?5fU!{M;uhRB^dof8g1rFB+(D#>@DNlPjVlKadZST4CX?r29yU8Q^ zpD8S@r_&plQ_A03M5H&tjC#=XR4>(lP=={kkJ{aUE(aVzzg48<@>JyeDD zQ!+V#dYM!JyN#gK?m%1 zBYb>sSQY%B4&5bKeeVxKBc8x~^-pTMd>Q7%ioy zZc8k&<1w`p+h)hkO z^79mxH7vq3#}>Fxc>u*dE2$*<7A9Bb!}aVzC}QyDZKD4cIZ?Wi144_%Fs`qsr|WfT z$)P+1rG~*ESeYJvIYv_>ZQwWWHuREX=uS)yjTH$zGJP+!^VI07VI_I{+=F**C;FbT zCwA#EIS&`ko*s=*y|SLpCmkl^5Lbx&Hbbf90iET^_y{ca!Eh7fe z7Zu^C`5f}ce__pq;|Q-Zfvx6T`sL7u zmc{>s-@6+y>a&MlIQ$dp<@p%pvK9m0DN^&ti3d6G

t>k-D}ar?AG&;yzT|f zko$D=)LG0pT?P_rCbbcJsdC^)BrF!5wL;KaZ>4n6_$1;ph6oy=2#Sk~sAN?+CVFbX zDg6=TZ${DK{27=Kb{-B|h16B~nfB?;NBG-Gu-P$%I)*3EwxRV1TWtdi6HR)*w}>{0 zWC%X_93~Il>E)lJlzBoI{`V7LP_IQTcRo^*&oYeGya~PbOnNZimS(1(g3st^=nUvh zHGu~xYQt>|&3yt*Veh%39Y~{ZjRy%m9kqyZlK%82kAPr!4%h_cwOa*E(oR-l|a2{6mdy6p7xvgQfseiD)%u5+r(cHQb1pz{W+$}- z_QR~~yO7L#2c5p>=wAC_!ACg}q_O~g-}%zb{8&tND2At@6I7idsLH7uaq;^xr0hL< zXCEbL+7(2fI{=r@_2|+4g-U1SBjT_V9Kx4FuCSYq`pv^wpFXhB5L4H>Qrc(L6JvyW zYS528)IRh!6**}l(0n~iz6j^_&pDL)V>*17o`j*M&;xp{N?B`uV??V528_y}rn^6B zwVemNojK^tsiwMfT{PDs65>r}&@8%1H})w}%uFMAy={bAy)RvE*g$~`N5MVx7gX$? zP7EOyi0arpyOq%-Fy=XzaBz-+X4MuIAl~U#bianDf#s= zXt~8A?O!Y6v}-Wrtppljmyz0|KzP6R;5x(veH?~jb-oS4Yn$LWyBB)*j6_o5I)oM; zgKd2$6!x}bS<@5*EenEGpHTW8pMu4`7sIc37R>c(sI%P-^Rvfel<*xH_phZ7@*gqh zP%wtK%z%DXZ+dlbHKq@{gJH85LFe}rdSb1J_&*OI9ytk`LeHpv-#Enm7Y0x6G}Nb6 zQ;mKlChS-Sx7cW?G#{j@VOofMe;Up+_d~Jb4@pIe7?&6d`}{U29N0@|%?%LpXDF=q z%%wjT@pMc!3PEX`F-Z1`zL`v+{ULkc-+vQKerD3g!KbN6(0`+L*uaq7>2<6PZC-W) zJ_ec?u*{X7L=j~@b;i(*q0lKgOb=t<((2l9KrtAaKON}K;Wsqz&>MIzF@$<>C0&ai zK@+pJ;Z~UkmF+XBVyGd7Y76Z3g(DR2ZzAF3BcG_RSieq;CGoZx^F9W)gAA}fVw}MA zdLiIRFIY~CK(@OH=7br**F6$uKCZ~xc@Hy|4aJCIb6^w^i_F~5n93|M%+nG2Nl%b| z`~fBvUIY$qhpu@A(o9tl)6@XZ!e{6=F%)ZhUPZK@E8O<%gL<+pR=vEA@FW#DU%Lnu zfkiD}?T0Y!x3Hf>P&}%MCD?`F>PxUzE`!4D?O0&W5OCNQ<_8q%uZ=!t3mV-w<}Hk~ zuF-duMVP+w1AMsiF!0Ey54ImM)wf)jY1;z5s)h7I&^nV=gn%qJL3`_2dUQt#F|Q85 zBi9vu-R{!^g*Ze{Ux~rzmO@o;G2Pny3*o;@;nW%nC5=r~)#Cudwr0Uz1L&y~O67?v z7&G)YtjE+tPS2i7H4h=+!yODdwx53HRM1gr415o(z*HlazPw&a`(lN9STY%gv9qX6 ztBAHebcc7-cMLdjfLc*Rxf9zUne+rY-C}AMG-;N&6(WJx^b1m?`@{QDis~A881ILA z&K|1KeM}2NCt|Rh7F5btQ?=3(nw;*8%@!Z9;nmL;q4O$+<6AJS@Br+@gL@V5*X5=R9HOJ#@gaq%#4o1NQ+pQN&Jy%G7AZscJL1F z3nM)aXY>>Fd5s`5w zaIXCT^`asy&N_{;-p#Q89SjvoI_7hx2>vz_Ho>{*^+*eIR+_*+@+K@UCPRMwK+I@8 zi%~=3V7fzvx~K0)f~y>cuUHPlu`=q|T!#3z8IbG>!hpcX^v?PL;xZy3Dm8#kAV;l> z<_Y?B2HfANK+|J`ut)wzWWzZOwmAtkJ5Zg+bBtS^2dDXlP_~&(*LVCyD4m8~-4XN( zP@@XZ0}!k>U>y<(`Smios1^qQcM%v=x0HSro6@N#12DQ|JWM^CsIzM~9bTe<5wS@y z+!9M4{C?3M?bGm<&&7Zb-{{qaxm5U36XLW_(4`UdBtn-q>CJ^#qbm9(2|ZnXL7#0e zz>ubJfp0CO+D2PiEzCFO=_VtkMjuhhXW*sKh>g~bNILTy;lVXF`jCb^eTs-ftSAN| zhr7^K)u7i$f#?^#;huO0{p3{WvCuD#*!&r;x0Imv_XgF6Zot?%Q{Xfr9V*s`>9(L} zLMH!!-IFg+Od3m91QruCB^A~yS3;rgA#wk;!e5+Q^Uz)LA3a|kL0g);;3X&Y zllS{lv!5qz;MB1>D_vkf0%uWw0{lCIO$bEthW!}tX$P-$9ZVPc?4xRj z!Q$Ljq`uC>)IohP{K6QRcF#mgV=*R$uYu&qI~buEE4ywXCb357>1=}jgkD%~S%#>% zzHncd3SE&QmV_O`IFA)@U9ujUZG;7z!VuEm0FKjd3XGx(bKa#P(7_J2Sjgf>Z2A z^ywq?4CDJ?OxH%(tM)_hxvg|P{tp7bK7zGSFZ4K7LKQl<;rG}C7Jc35U&{}=aDM_s64^1{SjbYNDu0rGb~VY2sW3~NY$5$i|YkMa@s z(g9-IchEoYL>;zE1YSHGUIlBRTRD!}cDEvGrv&b<@zClqOxUkm5nj0jt{qZn%)U*{ z>kJU~&XB?r@l+!%@Gjqt+{w8}F?@}n7;ktYqvc?5rzGfPN&$hzxs0%XVUt+fQ zet`kE!uIJ8q=))rx?Cqlof-}+twBf)|AWc@>@fVKz?26UV|AquCdxB`b7#Uh>Iss% z*JFZ76hvR!FmP@d67dI-o@Map`5FCVG_W|M5@Q43!1b#SwE7!k{->)Lvtl6}->-oB z-5kuBz77E=_rdmg8&uZhU`CS`Mn8&%Wn~i-``001h89Lx+rq5uALM1i?_jEgVSDDm zs3wAb_3VR*a%vC{{t5j*In;5<6fx>g;r01E`i~z%?}Xl4w6_o3E2ly0=5cyar;CVr zA22xcI{Mm)=~2aUj9oJg&Q{Z)I=z7I$E`+4mJ{r+W;HY!<2tJv&>f z@?r2#9Slp0B*^bRNYaO?7(KBHW-VXncV-fuyPkv*T76-hYE0i6BB?~_6bha9Aam(K z%<44>etQ|VOcEH-YJn+?YR4$;N64Gl7pWW9WAdDn7;f!?+%Zl_QMX6j&Ui>79I-KV z6jlyif$_3I5al00POKdgZ5t5r@G;!^>BwF-0*j3X2>Xy7TtCMmD>M=F{sbWSZ2_E& zE07tghFPEN;omkGc78LFPIEDh-;YuM-GtSYcBGDIz+^%14*#_s<{MXI_2q?#dtr*9 z=CfdYHU%qt1!IDuJ;);g0}t#%;;;-v_B{y?(}6-?G#ZNwnjyrrV{o5*XvrxL3zcN)Y@pBNwowqUYLSO3KW`@{7KOnm02R#c5dVh2e#!uIT#~z`c zUaL(nbJrtsy&T*^?xOE4Z)zD{hH)na{j2N(HKS|vz{XBsFTrrATnFWiI#iSJ55bqD zuwDHPin?Ry%GXo`Y*`O0mzhvFp-qg-hHs=Q%%7~Fzj;@w>`{4zbyI7FiRPG!zFaR^ z*9B|Yo%_|YZ9VSEeC&c{a*q=DCr+pMYyR7WywbJ&Z2SAXSqIOao84kt8uu{kvbWsw z8-qmMhK7H?5K-v_rpuR?ul z10J=`!Sk)Lc)eE%ZC@(z@jwy291cN8(=vQr#o=4_QhdAjqC#ip#0vG)OBD+9V`VSW za%7i67sxUW?U9+>`o-5~-{a3*DdYEOedg289^r#`Ch)pt*}@%2UAERj#QM55aRVaL zC`4d0a*KXLbkGP>l*S?D)-&YTy+Yy2+1NL~8z**-!-XZyxZLcCTb^pTPa0?*cm>Z! zm*7?1CbV7Mj8DG1(c$?P--y>n_7Dt&#XO-LazAtJ@XwVu|e2mszsg!M3v9 z%I{fGxQ#ARE zkfitODuzyT$E=o9$T%E?&2mSu!*&3QAL-$A>l#S^5w6BXqjrH551${y(eV;Z}v^GT+~vr+#iux-iyh;rL2~HxVKRD$p4P4{8FWC-H&RS&Qg6| zYiDmRdQmR>VYrHqc-+pEdt!Q+TepvD=wjP z*8u$V7>D0(1Mx3bNi6rmT`XUGN-Y2JudJi^q^xc0Kw14~3t8!ZNwQ@&y8P3&=}`9= zB34N~$+TZI@Xm{e^YK%id0)+1UiYlV=badvR$+0jds^pk{;-?q5hl^DIR?J4SeY;1=FTRpLuov#=hs z(e+<8{w%yDmNR`LmREl&mQT1V`{b-Cds#9=RwHDI?d`Wn=5^;KYnE;j3;loblg69k zo)zYd`w+rYc>wP+QI%H??8#~hd$2-z1?K-epX>bB%z00%66HSAqutL0f7m;!@R&LS zQ^aSHskI-4!ZQ}z9mkoC5^&;$sGe(u+v(x)p=!Ee&$e_j^!+rh*nArlY%7u#zLLQ3g-&gFf;6-0~Rq({!A!6Yz_nF4o6ybfxNfX!3Ci`t6RCO{1T2ptyyH5^g z{kIueUl(Ir!!R5QJ%=;z7K7_esMfc}?KSIBzjQcSKF!068^w6r^&OukFGZ)(XZ&z2 zNB4{+_$|~ze=K8VFZWi+9$MwfF6y3TSUL^xh@W4A+ok?2}3S*D~?GIiG3hOnugI zo8x;^?Y867x}Ae8zAyeL304ntvy; z@4MUu-+nz-Qk2cM9tdJdRjVYW0bY^>?~CFyzwD{=ei3_ky_9`k zFpkwc+s@9c4`I7Yg?zKuPuSvyx6FT#95ZEPF7`lY1- z3qJ?=^{Kq3??16^A;Z|(OV(_pP zM+mhdX9RzZa7_Q+hO~gI$bB>qyC%)Rk)6*_8g7g7jasYI1z)?!c6?;c4-MOO6W z&qQd<^Mj*V9s(}*#tg6PNIkm_n*tKBeUAwaCQQSLJwZ4-<{B=pR|O~Z?fJcDAe%Z` zCjWFIKi8#0>_0G6l5jXw@^Ffh;;$X2K&(#vxy;Zjb?~(WHd0h>=axsft zSeVRCthvVyNUjJuaN}9Vpn)tt@GA4LvuCQR>$u9v|F{V?rqU%#gG8r-<0$@BEtMAe z)2Ab4&`!-0nENPUu1Sh%51Nr8+=*F#!UhEn5!hwg9|!WhaAe~>oG=eZ$=Gt7Qa`|} z@rvlaGE<^_cA{h#&PqDqE&2QCucTzqB8hsV1F@I6e800B`921HSe@fPc5e0#cFg`i zwzt%p6~$Y!4gGGg6@tG>c-j=^xLEMRzG%Y9(j&R)3B9Fdqi2iEOs!~;cW>IT@&i?S z-K1{qHR!+MEL_Hl;cudXcylK#t$dC2>K5cU)F98&6NS}!*sg7Zo&7Vg^J>0$9t*T%(??fV{yo5fyi-eF7LRY~x5bR5pk8SiD=EKak$OP^TI z26dLz=NMaYPnS)++Q5eH_`wY2EV<6TPq<5sVXe|Xo6Km&yhCQ9hnJM$Z`!s)}2Wbr)61^ zvHSETTV8ug>RYxAmCHUSdFs|ANlgqA7qD%tJGY$|D|WM%rR!N*-2^rsb6DK=Gi=hW z?JVA2g^k^_kPY?O!v;COV2U5JxclBCxb1NYod3+l(ua!PUBsKOsORmAt=MLjN8IN#zq!VLLz&vbkIXVV zlezrRV-BW;%xIl(*7T5aFLa)BrN4i3ncAZ{(ZZL~7xT=ec9J<>uWh!AZp@XEeY!d= zb^AnnQxfP(>jnBx(5edgub}a^CkEIagO zItCKiwhqa|=Q2s%uTII14Mq}u`5!pCVJmOlHH(+OpvE2B97iLUwF_~ON4V7Ch1{Ez z9ZcEKf~lo_WIbly<=za=;VxThb2}$%bBp$7ab6u|T#wwn(w#o@%Zm?{igZSf6kV}u zC!^OxDYj)JZG4bM$IFHL4nIax^UNjm-s6t2RHwa9KgSzcWsDHDSTs4W8 zRJ~j$xw=Uzsh+MXIk}=jGUtX!+|<*L_V@}ugoU5jM&B6v-rWWq_(-MI9#WUzcHDl{ zaF6fZ;W~V8aIZ@Pxw}34a;IM!a|PD|xWs$cxR619oaKgGX?L2Abe~HvX|FA;3fdN7U zS@L9mgXDI+tK>{jPsw_&MKaQIx%gGvV6oNnOx7z~ku94(lUg?E02z`SW%0Uxx1KB(h#n3-Ylx|7v58XWpnym()@j_m_8RV5(P&PZ_>4QHpUmxFExe0YOSpB*`fLia7t4XPkR&G-ol| zo9l1AoKu(Y;#3~4l+=B@DmlJ!sAO)&f07=Nzr+){&zRSGmNS2s#r;lxD$UmLr53bN zo9abU8kWH=ef^a6R1ab{sn?jtVSDCLp}<_+w=ipysmxfyF};nBOncNKrg?lR( zmM2`sZ4+)y^lUEq;73VSR+40U{BMchkR)+cYG1tiH;OY0zrt(>oo9x3&vQv7BCpPG zX5}NT^tgkpMPS@VOGLnZevfyD$d>8)o7EkQqAtVLFZ_Ol^BMQ+%MoS&K;#pr~hJh*Zn<{m7ZsXIm#@_axF{n z`OM~y8_m*HlGw(Jy;%O&GM4Z6fo+=goUJ?Xj-~B?#FFACvPH*kv3Xi6*zEJ6Y}T+2 zHd9%TO<&W+5{7PN@!uR-?AmE8^4(DuYW<4&O{-+Xet9#`1@X+;@glQMZDXe8J()q@ zZLELE5vIMRg!N+|SU)gzCxb4?ZO ziGyhHI}?m;zHiSHG@|#e$BpbSj*bRG_uwV z!PoQwW6g7YSpDb|>~>TutC~NCU7G05PEV;|N0rUlf#rp4PvB^_v;PBDRPdT@&3(%X zt_XhW&-bv+l@@H%&>1Wz;2z6r`N-0LKVd1^*Vr=QyP7NPVF~-pSe!v7i%i(WLiY}3 zfiKQ6zZfqz+T{itwQ{+{GcQa0wa)@^po=E+4mr;|JgDHs9&7nQlh5$lv)1rxR~PY0 zDdl{RE)n~?qYwLPFJw5{J!FqHRxQf74tclgWeaGEHVhwPRVKaTLol-pV$#rn7Y^?JQ&PJGRE+0$YCf3tObPkDRB9nRf%oz6FrVnddcZNOr@_;=!{hHOptzy;EFjlc>Hj{p`WEcJx zvUAg1*%@_pc2atr9UJ?S9l8+C_P_4Qb~kTf+fPKY!UZc>UhpKgG5kHtE~;T`2OVVT zy3^R2R0o!8k<@vE6K`3U%+I;8il3(Umk*Bp!F$UV@}3P3 zc_#-Q-r~(2-r#*TujBfdSNGj2 zXviu@%w@bdmX%MnU}ePxthD7IEBUvP9s6s<4*k?(`#atWc}`Nc!_tRsopX-me`;sB z^+HB~y8_Gc2xQqEBUyHOm)O7}oNjfPu$Oao@l!5O<=6W3=aYhL`6**e`S3IDyuU{f zFVXzKyJkJ&tt*G~CLi4S0Y6Q7EvE!t)wPxHCGlW?u$#57o6O$qnIrgF=d-5Ti|m2Y zVs@vtlijpzWYx{9*yW~=jCG!2<;EN<8@-8@CJFxgWq;VQUl#1J_jPt)rw!X{smpe0 z8nW%l*=$>G9@`poiWPoKW}AeJK|{;){QQWI{MN)B{Pum${JMqH`DMTD_-XsL@lj#t zd4H4Xym+4>KREveZZoNv5GN_akrnaOFOB-2j`3_d2dWc;=GnQ2++p@|)LnhPu!=#VqvWtgA?0n%< zR@x|Kr?)O-CGGm`hsTKPe5qj|%Er@U^sEwAC8&MPg?S6b)caA9PuL>k}cPZ5XRH{m5z@53?I%*RZRr7qY5jy;wzK4&!YO z{(s)|rJ9NCV$=+FVWmI2;BrVd%0```Htw>P|y zn8!~YJcy5cxPcEm5XBE)R=|6$+R3}DUe4S0Z{*F|z4?Jxhx6Lo*Yj!{?0CgjalG8K zDE4EjFZ*=ek-fQ=$6lzZuqW2XS+nK_!7Ex*$QN#AcQ0$RJ0AM%mZ0NqB%fl}T$)*R z&k|OpGo4*dUc)Mab}?C=kR2F$yuzYLxx!$nT7`OEknHETW3oH^R@wH&da{5M;j%v0 zV);)F?);tg{rJPpmHgt4DBk{<59^r3*ny7EY((Nst^_;0+Fw1S6SJG3C4Uja{Qe4a z+x@V5-!0^PDZsXtSR6e252yZILb=xwRPDcw8o#Ny{~{C3k-hNr<6pdN_=dMVL-4+M zF+OekgD(v&=tyZm=O%%fHpW)y%)3Tp$y`Qz#XURm2 z&lX!@%GLGObI&fNbIyAQxw&q`^yA@Qlr!q4@fLfi=jBqmmuKgy>{7z|NqjHI9xYsO zHHMrEStaO}8^csjTLWs=yoY03C!Bq}4P4bT;7;U82%l95alG&C>CNT9b(_NL{mY^B zzp+rY^9a;l^?}BL+t6B90v#I#@NrH!<$cRKam9!`D5KGDE)S@h=Z#nkxqDLQ2nhacWPLGNpaQMGR) z+3TCdC_TK!G%rg7tx>IDT3iFyT=Glo4N&JGU3$$ln{IXdk1F4sgCEaYqfeY0&MEdKN30wK ze=mhI??+^T+VBOVcHd7eFO<{MiJ8>Uvx!bF_QQ{zdg$ly9yNbIAYNy41Wo}v znY4cupuAWBTXH|Z`7xz5Oab+=ddF_N>8p$xEau$Yn--Lf;u~00U3dK4~xQ@c#+{dv3?!|PDi){PDnN8B5 zFBWFNl3lVw#hNjspVtg^&LOpl{YCX*DOEyitbP@U0jUzGbE%x9bWg~N&GcYy3N&Fv z=r>sTGaPI?Q{bliEAZzMA&U2#B{?;MXzmio+x`ZMYSf@Y^&))qwSmvq=EIlCQ{kJ3 zGyKfgg1*~(VDOP243Ei!e{pg`vGldV5hMO`UnRG3uG$`IpM?l%PA5rch9bp|WH*mh+uef#y4K{hplun^XK72=F1L%P8~$c~%>ukCH2RCNSYNvA;V6+dVSo)2w@w4n3t zI_M#mFu>~zzoWju-?LwYVj5{evFmTR#`7z)O>+}*O7{*%)| z)9Nbht=<9-kwM@~?cx6QTu9V>51G>^LXLYI6x7B;nd<`)pQkbIdg7v508H0PA9&lH4*+ot@JyrN~IX9^dUgF z_g^!*ExJP0d`{3AS!1oOjGF0cq&7Y<^Ey#(J^B#X9d22g!)GilNk5?i$`SxTQiF&k>#nb*9hLP3@1 z9ZWZbL$WX6rsOX0m$HJ$aoLdIe;P8Ts>AapNhlmw2JeEt!$%u4XxP~ft$PEY!{rV9 z{2B$lMqcpCejfB|X>f18?c!o)nQ~5c;oLOuEySdvf>qz4#ybD>V~t)v6h3?^6y<-v zh5s)5P>E81tTHgfl)^^zGm5}7X3tPB^9#zpwIZ4NibVAm3N+NTnUk%&@9o`UP}Y(F zz0cBccml7x3rgV5MH`6Fw}Qu$>*3j~oACU^8dLSbs%LPqA>7i|0E zg#9PJW3l%+OrD{IL1|0yM(YbSEj2(b?K$LcT_w3YX_Kg>wN>yyub6SGe$KQ^lY;4& zj=?&U066$U2sh|0@Zr7L_g+Oo{D^mu{@+^2uHOL#{C}z}@(NVH{Qz|z=Rs3p9kjX_ zLRRTqJgl z*TkX-e(E$&3L|9rHk{Y{@I2pPWVGis&ODGwn)==or_c(KTk;n{|K}hkv}pv>&CfAa zTb9AP=byoLNg+7ias%(cA-G%3LEM^K@HAp6a22NTD*qLfoc_qK@7tk9VhYsNbV9@W z6lhf5%_R&eaR(~JXwxYH^ggR+O)Sh z5Y|7O0X9#)!Ew9_c+056-IW#)YrG!P=HCIl>jilajN#1&Unu4IiWQft;C-tSRFTD8 z_`Gax$)7m7es-&{YSBs7|HKToDqDrkz4wVVoiSN>rAZHW1$^YYXOU;<+hWNm4vFD= zOze4tk%}A8x0c20ye_iq#0^xtzL)fnOcF3_tf($NP2fI7ia9=g2lLWd6(mdNfZ8li zFt~UEY|XZSX8i179C6Kw#1hOZ`Lf%m?cy0Iq3ga{2&G}!P$0-j^ z?8*(e`*N5S55RJh~Ic7zPcrdO=K8IsA#gX*cF=VAodDiNj=Zs?e0244rjQMDN1jb!H4GZTP z!N%xEa8N@69AYSV=~+Rr??#B)ixBU%1yTiB@a*Jc5NY=UUVRR9%`NUw<|!J?Z4xG( z5NB_EYGVD1r8J&!&&n&;3U%xw@&NvCfkTRhXA z{RMB>Y7Z&aA(ij0ELcoe-(E_M_21y9(z)n(b~l>o8=%?oEVQ~FgO*Bna3{Ym>CU)} zbLKXoWYZM#Zc7yjaj7PorTj(j2duL^e)tJIzuPm@{!C&{FXlbvc6^qnLXPRr=mXiZ zeK2dRI4qSu3A&GYPCy^;r&IEW{fil};4>H2mqvk&yST7DIhz&qjbuZvY-da4^x4Mw z_t?xAL##oV1hj5BO%HB5N|`NH=<|9n=~}Ux)G-rLRv``5giW}#F#t8Q6;b8KW*oa> zHfekkL7wRTAU7jJ2s2Gm)coLuXwkI*othWjg8Z8rjK;dl%-LzlOn99;^TJe-Y2g_* z;=4>hHg*I|sT0ARS$3e2{128q90%HC)cEYwJkW_QXU)p~V;!9qvXAyJVqg4oWnZv{ ztY1wTJ8teI!SyjLwN3>pJ>naAe0(~iK9svk>1hP<&@v}&?+~T!5^!8z4UT*?inQtn zlAOp$687H|a`xtTB9KleBa=>v!VHdO#W!gS6njPsa%G<}Diy_ySx6t_)jpkxeluaGo#70>D z$C_$>6{hkX5;p@RDElA>gZ2$DT_c|GTrMLf!3IU{PD1iv(=O6z=}fw9oXOYt7o=F! zM^ZhLi2r_Da`Es1vQ^!a%%A^6G>{<_-M61E5?{Vj$Mw}h!7bgjf*#5+n(w?BGu7A3 zjaHt`R5F)|8o8B88j;OpF12HxM^-SemOtUWlKo84r%*OC@CloGo@HZJWwJqW6WB9W zMyyiM6d@EiVQ!&-j@i4P+-O?@PUa)Pf#={1X06rn+_#9htr{f7DMh3?D~!~893XGL zT9Bt5Z%BmrXX0frmRx$^N%q?-6T#tyWRk%}(dUFMBCq1vSs&I#>fCIP792aDEy!KI zgBfwDo|%>`&MfOgW`njDvu}YhbL6%TV_$QMxmvrLaoAnUzT89EXSe0qyV3IO#hC`I zrsQhj)6*xwx6L1Oje0Qh{v)R7`b~&9atfR*HZZL#Z)Jt9n@xfeualbDW#s3F`=rAy zpL~jtB?TLdNJjEg5;v`h+;vSRKKjAL$+e0cjm;sO-rXZ=vIaz=#9fr_&@Vb?a5}56 zs3!BgVZYA3NHM{zh_!;_4;KqU>URn<4;&GcZ8|1s_B2Sr%FP!cXWwpvcbKq{3EZku3w4FGFtJ1Ey!5FCTuEYudB~s zr@m+v-YVS#XRlvJxd3lGev#LBPxiv%Q>I|Kq76n~WCaRw#^k};92|N64Jt=n#py58 zaPqIKDECZ}*G1G&%*&Vj;@>l!xt8Rs-dWOMsY$9U=aAya7GBe6C(nkrkoZeke~enX8mRF_3f0%%#sw3XgRW?0EW!uwy?{guJ(|ClEvqWUr z!-8~%E0E86D@gfdKk}-2fN(i-By&tYNozYvo_H&<(QW~(W0xtbx-wk&pP3&jHQHlC zpBW|{UyWv0qfmOfDtQG5Nz;*8sJeU(8ol3)|7BdpbGx^qz4~$JPI_Ia7cGF_gHp_zbx7TAW6Es=z9oE8eLDvum-&5&OV|=^D z0exFoJYjhPO&r3|s(lt-o0Ebb`eV?iocA7GIES9rbI~PAA01p{@!YBuJZ`ZSkG%23 zLkC~uLFs*H)BGE)FW92x*5hbCTO9YkUxhnu!*NTQDeALnC>)-ID{kkZrr80UD~dps z?&qki?~01G-%vj1GRn3mpzJmQ>(Ca%vKL~7ZzkR6**GawD%6mw-hY8VD+-X~J4X_R zJn_*2V~n1$pYKyD!z709Hud<7F^l3bBFg}S*P5fR(>nBAHW}Tl1$gs^H9Bv7jZT_k zctd>`I*u8S*C)B-<>fMXPX7*`TvLokG?dVCfhn5YamKA*6VM=*;%en1sAHRp%Saq* z!AaEk8_Rp`1i0YXF4m;RoSo7YB=p}QNtV7dqncBG)1|zYB>htse=OOH4SMVFLt!OW zcJJjo8nmIe3AoSlH}1f3Xe5@88;wY*gdi_}~V@KhSdI#Ye#Z`Dm)sJqddP&zF45O;rC#c+RzF!C=cpukyDyH%P2l%;b z=UKk5%q|bB?(1UFE^o{ocMh}s)%hOTEtuHw8sk2F!06ji_<$b6$Ym86o^}@RPF{u~ zIx{g)axdPo_r=?RQ}EU)XLMQ6iH==|@$%PZJbPm#+Lh13Lw!kTE$fK~3{RqI=Ug}sItUPI>Bf)m3|*eM=81C zu%9IUY@UeC*-H3f!DTE_pMd$FWAXX9WF#Ae`0S4vrY&5K$+?>`;pS|N+x;G+$8N@` z+vylyU526Ge_~+uAl?zh;O(R5IekL8;uvvUq<_1=4d}@qA-cs zFVwY-71gIapv$wK((@7zsCB_gx}krVLSYJB=6H>&`&_3pk1n9fs=S3drI$(zIXd#? z9Q>1h7k{)TVzXf_eq=`ByG2#_Ce{b@H=Mzo8%0Rh{KBm5zL-Uh99LBFsT^jW?bz2>jSTLCZ7Evyq=O*PTwyOmI(*^cQtB8N@d zpXq8VYa zDsPL4$&)dD`&EpYyc!=a*@BVzT^RA_9fr4j$8fiD8g}FfP2R*GmVDyq^K+wV;+|#H zw?&aU98IRj)^DSxI!CF|kszuUXh&Doi|FELX}Vxe9qzXNJS8CN6Dk(Dt z|3y8+-nbX|ZN~>}^4y8FV|o3^>KeW~-hssvldy0>59a%C#1}?y@%btTq-ts?QWWsd zZyu(#ZpV}#LzuMoBPK{kWBk!nj5|36!^a;A}VtwfsV?T z$A5;6*c-3_zwx7o=Gg@6#2#REk`z`<3dd5FA6OK377K3cV7`dOyb+@@XImt4_neV@ zbHuD&j+h~?kLmI(rbP+yNnRR0xxAGF@1>kx{~=EMgE*%W{DbyrAE)U<+VsxDYt&&> zH~nwKMryXTo*GZsK@DDBr>x-;y5dbaT{QbLo%gSgs*2yFle?vGv|K&8sgrj$#G%hcXInu9Jr}^59lAa zI$GKgLu1y@qL+&WR2xrI@yUnriRD7HaCIlOWy&JQ8DE%7#aEeOYctR)h=<+(Y~XzH zMsV-%g1`&UAWG>SB&yDb3_S~Y-uMd&q6AR3`4m(Yeu7#fK3gHP1HPyTq3z*e=;tN5ug~Qg!Y*?;pN6@R6m@RbgGf5KVky0MPnL!py+gyFucsc2 z2{jStyL*pr!saOr7!s?3D-?o=|Lh`xca<@deLxyi4r_wZuPJcGu?$?xIq>U=hKTGx z@YvQEo~12;9NisIcsLv0ja~`Wt^<6A<{LC+$HLc44fwvU3%ZVOfIjh0(BHiS2K%q_ zSt$kheaeU%RG!YY*v;YI#_4g%jq;qUULveTJ-1A1fre7b#3 zH=SlthM&I;V6gOkTyC+01awXn96vjgd1|i)%HBs|i+BK><(V_?8yp~@X(mMSImyJ^ z#~^FL2Y3-M07X_(P@WeDA14W*J~stg6emLas>$$UR4VjXRYLy?PZ%;vgg*`@F#J9R z{%$?XwJERWD*o8=WvRVfME+^+=!Pqt#IP@&(pg2~7p}vfhc8l_rE92tXei%TnMswy zE3oc_2L@j+MZuC|B=*Z@oe_8Xm_RR{ZSrj_toC^Z|J6o;tE?^f|JneN&eo8aV+2`e zBjH8v4k)rc0p)3p@KIqj)R(@67M%&ue)%5!aF^om@kAIG1v4+HvgOI$Q`7%%ev`0@k**Bj`;D| zAq;l6M7=K?dA}GZ@{Bpl>~ZjC+C1w(Bk33HyF7_!-0lM(uNVk-wS~v#ZIH2iJLK@Z zg2I(UP?k6us<#h8os|HZC&fXVPZ4yMwLwpyB=o0Wg5OhuVK}c0{y7B+#pEw@m9HOh z)BL;mj zMZ-;tNITz?Gh6bapuQ)Nc{2D0DoZha0xtmR}N3c z@b=bIs7RtvV>A&Od~ZSP8DHq=mG__wl_D=b;WC96N? z?%YV^tjF%7UAs;)VXIaPOMEs9YqyjOr}p3C-xZaV?MkB>zYfq*b_!Vd_y`8VCfsE) zjH6$-5GUUynO4IinWI+cJN9& z3reOW!TTG2P|N#Mn+9G$TghqoAyEuH!TQjDDgcJATEZXuL%jBy%01sJ&D|$noa4g} zobaR*4f>TKJa~C7J7rZTD_{0Tc*tTjdWwqZ0+n7meenSHpB=#Gsl(_mTY=_}AL3NC zKP2;ff#`4i5kY}LEfccuW-z3JvkBGx#3*wbfv7?E)Aac*CU^?&N$5=X0ix+cLX&Ig@i!+z*hKi;5~E~aM0Un2Ys=TT>LgG?t1h^Zpn|!6jiqfM@`aT zSA1+{9XgM(hHLGGkNNZZDxyfmTUYTPzAybhepdQ&JoWiaUV92ynFEk zuAJ66<)y&vT)TiN7%qberc(iIdcl%^z8tr225*rL+!dXJ*t7vi`&J9w-fVa+t`DVo z9#HM54fUFC(ERZMwB5c6-)EiRuk{=JoZZDms4wJ9m8>}N586~-rA_!!y_vl*N}Ua! z9>pH03=w8HzsUF#Ess67mtgTn@&kAk^9V{O ztbwX6`=QqQE;O3Nz!yF%_4UX{Xw%-w1(x`8+JSB~oNI#je(zbep=vfPkFxRdA?y*m zMZ%}@RMgG;-?}^2W7n^>SUkrL(_XmZ{VlENEt-Ir1zl(yF%#$BEFj+{mJ!dhzM@2} zctLq%5#w7mg=w4d0j6C8SnUX4sk9HSt0{t4S^$KNlZ6;}M|kq@0MJcmAm6ACibvT& z#hLT)foG4`p8f*$A6(#b{Cm!;rjC<8$?xkP^$5u}A$#Uw1e7lZfvK65vB8_^G|`JCwiWp?%+M>hO4$Cj*UU`3yhh`h!-H;Qma}55H)^iMvsZ zO==zU{AnMIGzf;dAv`;zf#WmjEL^{M3A}b?KuBXMJeo5ANo|`TW2Q9FPloV9qY++> zY=HtR2Pj+^&z*lfmHN3$2_Iiv#~!+{j^#!kWb6Evvm!+?)^K`|aKXZ-*q4(>W&Z5I z_UXx3yj&iMpAM$<&BllC`!Gl%2ya@ALMuIG)ZQ@{$F8m;&-(QV)3YzjUGpe2KB6doV^pIOkD}-Mn55ITpWubD-eShK!+qyiKpLFQ3OTNDc7ynYKHscJHv+uyqHVv3B zXM*W=D>31EEPw9kK>x;ebe0)HOOxlg(lQ5ST2K<_K{M7Qthq9!QWJ z$!TjWA~kEyvYLg3Y+Ql~`{hIg+v;M=Mi&4pn;}9ClPlE7SC`6OYQ&NiZJ2)eB*q9Y z<9**)4Du18NBdp8Kq7D_pFPv$&v%j+eiJTRi5!{yRYZm|1hU~tjLPO=#_ew~^Bit5 zed!gTq_PkeRpo<$%P25E76GR_{=yAIV{nfZf_DH1{tLn&==5R;IpGYUQ=;e}XGfvb zG$CtjdW{u1tYN>6E@eNty=Cv@^L~IQwp6}^qX(5;sN{yZn3_?7A$xkzJ8VCCdObv! zy}5YNFB#4ADv)hzLf%qKy8k{UNxzbad1!{H>|FP%C!aS8Y74(IJB})B8_SiwBdb?T|ZuE}VroTrZ({*FrS?b{VZ*?xDq- z6Sz~`9ohFuIA^LHN>=)lcmEwGAr%+M=JGbthuyQY0`C12xZ_V|szDfYa>)uN>VOkd zl&H!4a^;zNi|@cp>r1fYKoYQnK0M!u=S7&*!@d(CaNrJt)zg_^ox4@2?9;%?teec< zm}SXkb}eNKuhp{AvFBKAO-YDelSG|s6X~XH6&NTrlMJ@lla?oIQEsIVs!Q+{@2VxZ zh~H1D3?<;$ge#;;b^}QhizY5BHW4^?LiDBbmuTseJe~4cT7o=XM@D^yEpz(IbS8Ww z$K*awWLlP-0deUSAZw)!Q-VWbc7q9M9M^^=HifX_)oNIEMIUqyj$#!P+F89L|5%q- z&)7HxGxqT;N%ltda$#RZ8EVLAP^V>EsM3oUq;NtXGfKHK>-we&;`1?<3 zE2e=X|8$bCLvu*(k|X49G9mV1d{16@JsG7c6y0t2%1Vq{D3}n}Cdl!(WmL||GG>m* zczqnh#DDqAAS2p=eNQoG8M2jA%s2JRL6^4}r%r1wmi@ zWo8joV9Y&z7^lqXjQ^*#%mcLpO!9i3QRlFa$@%BYy!Q2FiV6*wVmQwRmF;8is5i0h z%MI9TF{4-`t9;?FW3lkD&5lm)QKK^ypYk~vaX3}31LxlMGCxbzR=vJ1Lp%(;N$IPr zq~+f`^4ZRb6s4(nHz@(*yvkh*wCF{ z*c%bwS!0nrD>r|W@aD-uQAzp=Dlaz|bCxDCp_N4t==TX6{tIIo79Pub^_!63K3Vc< zYC8E@o=H05&yi1S^2qCVwd7fL4T%|COTvt26L0D3bH14pu`3Ru zO!H@=gDIc0%6s!y>ZmTz$xBfcX!q9%964#h!&65Exo=YiHC}H79pZ+9uD7Syq%9NJ zu+}#AOvqa-4$%3w3{X5$``o!vvyuBwvg zZ$C&VBSpNDf{EkqdF1HDCSqK}uLW<7h}zd`GAV5>8C!pzh&9BBeqZ~*K3*rydM8P< z`U>L0($979FmN%Zh?`-_&`-Rev!95KdB^j})tK(^07j)_0Q8E99V*r8_?ba#gA1um_70{J3-Z2QM@X9f!v53(zPu z2-lMf$lS5RrPZCdu&^5!*y`Z?M|^MWX+@mVs*kf$5918~KRERsuY+X;qWt&{l!})? zi981~!1ragYab#t4Kk!SZyE0oDj_1uaGrtqji9k}W6NFPv$Kj@cP&^#kiD&Fn@U&4h9=&}U54MZZZxR9WuiCF8^@GKM9;X zbsx&sz08NaYbtJeuTi(TP|xi*!EHs$jk zAF<(-2YQ#S;WJ2qXk;meCPB4)-sL{JnViAfiL!Y6h&|r2>_lguCwQe(5l<_x!lSF| z(bn%MS}#&W%jy$o@!A~^99Kd!3l{fn*@L_1Cg8S@mAL6#9Il;^g@WOYxHSGKs^3b- zS>4-kn#N3=cxeD9$nf2PoojI1q)#Yw)rhrin96DvycCKSMZ)~$C+PxPBdYz-5&H-A zFthO{M)R4r@TgS0Kf45@&-!8fMOTdT+JX=F7vsH|KQZ9WO}yPAiSE}<;LS`Ibkem$ z$Mk4)h&qPX|2vLXHzx5Jlihgk#TGsv6NSfCgrn{5F=%#cChnTyfQEr-xbBcQLeoFg z=CwY)^9vWsW}#XouamYq;Jo$4>}rQ9R_4MUp-XQIDbHI#*E^k{tBqTzwC^Eo%~r+_ zFIM6^?I_ThU1%h1dCg^Lh0*c>LijJUCAW&E;Bf_v0AcCVL7uSx4Y{ zJ}abWkcF$~&OzN%3hb1zZ-wt$mI@b2+T!DYd30a9Io))~jZQCqK&5+s(oxg;sF z4vyEwuHd=&b=U>#&Wzzbxt{o1Wgc?Ufa#w9Ve*JLjF&ip(Q4B8K+Fj5o4m$*KM!D- z?_vy*_rbs&is%Pz=v^#APwC(2HYy99Dn{bbcLigBh(`2EDJH&^IX%^s@g97V?;jG<#@ z8PXB|l(4^O8Gftm!}?qutZ<9NLYEPkd+8&hsx)S3wqV)_RZO;(!i3577$^P{A9eo5 zDE?kY*gU{6{uvJ*VTJxOCg?M2CweNXqT9M;bdDc^jynhNO5R*N|I!T4v>n4!$G!2S z|0CfY-8$h6H(%mD;6(*Jwe)IKGquW>qU&sL(Urc|bdl#5I`_paI(;EOGn@OHjyE=- zW5#czeC87SwI*PDX$98nPQ}Vg`|<6yFnp!mg*o3BAvNPLYeg-lpH#rq%5A)Uv;gCu z_hHPmIrw1LV~lWZ#4uum!4h`pzfTu^idUl7c~87``6Igal%k9H26WE*g3cyapn0V} z-&y$uzn3XfJI0i{l||6g6YS|8V@fynhEn$XA-b&K0bQ_Fm8$yqQsvOuRAJj_I&Q)V zDtX=o|3x0f?zh_5dRh!?%dD_+_%N2-u)>02Z+tlx@%epAM4#`N`SL!dD`sNqsc=jz zwZnKO6Qk4a;R9{N2;zcwH?P4Ei5VC;{xJIaD4}n{UG%wj6n!Rr#McQ)bY|8rdL(oS z4LB@C1BHv}js0fyaOX9;*L;9(E-j(DVl8x8T zsrbeV*#D~%J3iR)dgmIf3AVt>2^X;Bpgk6vOW@1zpD?G{2DxeZC~`f588iGa?fqy> z33S3llX8ro^c$nAdhx-tV7y=d8^f;$;oYq981}#h!`7G3(2I67=|Kw3>VHeA;&U3u z>#nzD%jv~Q4b-NomF~K!MmHFTP~i@Dx?H=AE)1-sbDxf;D#KND@{BSnKe>-eDW9Se zW?yi~G#G!Jioq{ScVXSNV_2;$j_*9j;oG#gSa9+=z6^bcxl=|W*LfXDZwzKh-oX@eb6H^wP#>CCbFg|$>#yXD0=*IW>sO=~|3KZj{HO_PL$=TfK`iZpXxsblv89?u4 z4^d~gztk>i4mEv$j&9?xZT;PK6bv8H5lD~#-78}-3^%BZjZ_1u3*v&At%)T&goUZ<(6Kj+~h|~>9;%OH1*gddfWRj zJ@34qT5DL)-4~Wo!~LC9?<_MN-FvU0h)3IPyGUi8Y#XOr-%-uX1pTiC0G*=>O zX`+bFDQ3R=iy4tU`0VpFe0I++d!~+A_Qbj?*<;TOxgLHtUbOQV7x6BU`)}H9PJPBr zZdB!JTC;IHO)C9EZ*)JWtGAAzQmL|-^YuJl*|H5sYjhBmw0K74-72Q?P!Fj5sfEqk zhv8)0WpEuD2ma0BaQ_VN31626>Bb`PkYBzZ4Kg5y^=Url@?CGD05=vfwb~= z7=3=-hTh9rM~_|IO*Pwh;?UW0ObnODy`o*@ecwyb#!nrLOLG&9EN$Rf%>H1WBL>&* z)_~`qCKLEY?p8kQQ}F`& z8){(Sp9u_FMDQ7(Qtp%66E64VHSQr9=B{-t<}`O~p|p7t-8U_hn)}DnTbi$_(`R1G zuGgV6lv}aYS05t||HgHKcjVdWu~{Qyb~1OmIzeiwGw5nq!jX--;M}7PTj?&MOJbl7p`#^Yg0IlLucuuA#Y+|Ckg2dl$>dnrc1-asg<85U6ZnpD!OmM zPclLbi>W}vJqO6AY8lZF-4bsoFlXPx}(nM}VzA{y6X%Wubs~|kB_zR+L4^k=fD7y8F0@VgZD$_X<%lpn^ z$UQyWp-IW_pm)U3bEm-7+=ID0ClyBV8isba1z2h90jGBpz<=~Bh}xY5NxVjr75ou$ zOPZi?fM-B%T@D}S{DJyg>!HPU7krbt3qK_@px3$p2FCn>q0hW#__7^_?ee+g)(@QT z;*;D#)lN>`u8}^r9t)as*M-Rko(glbYJ}<^-(&tg2g>BtQ?-{4bmaJ%Sg7BIK>}&q z=Q;z&=i3wiUUkvDMPC>_iQ`PMuO=v;spI);{2c5|E4bhCfspYC(L22$wL%q0b{XW| z;W=^fEL3dJf|}#Ypi$NbT7Un?Yp>4G)u0G{IRP;6<}3`oa)93#rgQfP(z&a1S&mtz zK!@%n(uu-!;ia1CtYo?)JJO#DFBq@Eb6U=HUQi;PBIkmAM%OXBpF{uePteMz7iS6x z$?vKrGsW!%HO1Je^-NNc0bQFng=nrY~aapXW#)5@KVPE z-sZPMWnMhgDj$WW`%Tcc`!{qlV$f~T1AU>7pg(pz44B^FHMq0fuG{&XOq@3jRNo1g zMXkclgTbt}`+0UQj|jeJN=b``I-PK39hI44ip@$JF=OIv^y_?xcGJe<3Ku2vhnqmW z+tfuqN_x!b{g;`T=#L;VVFqaBz5^5e2XJNfX7KV|2Vql2L(GIac*66fQC$UI5>+S; ztAqFHXP~w<2%1%vK--Zq@VzP*y7cBi&%rIc7Hh*f&$-8GZhuZQ=BHq|>^q_VbQ^X_ z#wFIqCxF#^yGfW{Tp*%3S-gI9gO12;!>VOl@QH9W2As>q%MT3EaQRA{x}}1Y72Y6w zCJtqptX{yZy8ewJ4NpKi`W>uztqS|^&4epYFM#Ji4G5j@1JTCGkeVU|xbY_BE1!T8 zvFY%>`Y_bq{R~aJ_Q6-Vt$YT}7{1qQL+5>lv)dQJN!WB!)w7+#Sy_MCF_KN}(HkwS z%i0~RNtcZ9dB;`3xQjRNmtP(B_uRu$qJ>YUxnQVK9=c9?iMDDZQOBwRrR3YmlkNj# z=9mov>B>aL+De8g-mC-@b_+nq+YU@GErZMXkeHLp6+Xl7>OY€#sj?N4ji08Wdw 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≫;-97?Bq`nS?mKB&RauJ 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�NH8e~vsCwuKz;F(Q}oip?ISl2=$7WWW1@+6TF8 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%0Ds4^b9bQZvURTH>wqXb#~E)do>4z|t8 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 a--S-9k3N~WN|9up*rHQOL++3PC@1kti zym_+ef8(UwQMaW%{m)Br8&65$X_KYF)h}6ws}}43R2Mm_XyfgsGqAWp16^wm^+=HKG+v4mW{LbqGE4-!tl-?;v)4UM1eVZ!f;Fk3{M# z%#jTphW^{V3Arij(Acmx)M@N{q@y`QY`HN9=bjsZU`qqDe|ir)K22i&kH)Z@zx8B6 zA&oMt@OtUor@fLd(U5`<4VJb9=<%iCA3?V)TJ-;+2qT;;!-GVzH{K$UaPxnHBHERYupa-0LsCy8SEMG?<3xe5;ei zy;#j$+xtk-NBT<>{dY)P!jhyFSG^_U)@+uyGm?$GQ;o(AFv2sw_+b5pN62u)Xj(CH zAq;DmXz8b?plM+Wj$M;VrgYX9iho|G4;}x~d#+YAYAmB}##;m{v{4*3{<}EWQBzzq z`-f=qCQ0mDv|QQp;uO_;^}M8JmrPvq#!UA{m4>TdACYM|FTlbK7ktw$ zTXty8G-=AP8Yy{GS7}`QXvrfiOq$hKS2FwhoqZ|_W}@mmWWRqg9({KkYFMyQjNY=8 zT4m0Hp&qMgR!kIaHx37zRuyHP`D3N3q(^gve3~I2LqqiM(^V^slsCrs6UlD`Hl2|=3ESA{!IsE)P#U&c6M(LloEE+A ze4~p8FQ#=~#&k?r6_rdY!D8wp>i?;MPKi&Y?8j_cc+QocXc|V3xL47|+0$v)cju@| zy`eH>`ElCExeGlSVN2UDY=a3ZlVNfM(EIo1(M2OKV(;!_aJlMWnNG)PnM>VOnbD9o zoSD5$7IHmQa$XWBMXg^htq;tR2FKl&hGpNDdQCH8t>!P7&8l`W0o}zt;?AOU-@~GD zMJqjQJC~+722%^CYI<}^H|WvhAuVXHqvr;^q|L=C^qu2YTI#x+g63?R>D-fs4tPk{ zJ2}vCkLJ=tdCs)(_g9hdpW|a&sm&# z%25_l+Q>4KyGwDorjp;Eky78d0?DSmhtwq_iM=nK!It&X7JX|XuwLPJl-5~S+;-H0 znx_Db?sHDr82pm1GW396WeaFc*h5<0W&v8ByJ<&~NZ-#MML%3gr8STD(p#Ta()9M% z^!W2Lw0esGeLWt-^72s-qkIWxruf2H#YafYoPg_RKEsdtB;u#%%W&4MyLi6MBXn_I zg>10)8CG{bK?=n)rAgoNCCwc%Qora>NwwEdNo`_pwh;FfU)gG4b$fQnx6*%fmJKkrt8^^iKz|k>5Sfl*8 z%r;fd9@_;-OZSvX{TfcQ&$+85)Aktl&EYre$e+r#{x=V~m6~FeBMVT?(+H*3cYAvNNEUS3=R~vpj412$f;P97(fW;l==TmcP`e~R*SEuVvX$t3NcZXt^Sg3T1g?A?<_-;82FU~c_YyH>az^51SW0h{0zP^Z+KX=H+ z?~P;y!CNIy)en-n_?~@Qyh`datdf1|F`4}d8^b*C5EL`M6}4VnjqX&}p?M4c6O$86 zg?CFzls~?7r{vXZTDfEijZEuKFP!*IiRo^d@8V4xKiYwo_a_+8u^XJ<4+3|SJ+L

o4%zqpG;UBNcxfxluOX zsFh7|?vNZ`HA{Vb&DoDPxl-r(+t{C^L+oq#U^WQHp|d6@QLD~;RI#@X&6=7cemVO_ z9K6+)jb3R;4S)HVPWjM9`MsY)c~c&(EO_vP_6yFWC)3W*Z{c5H#IsYdV)|Q%>U9XxR$IfB z#<5VWX$lWVZikmX)lfgA8a}V>2F)*b;p^X3aFOgE{+VDxYbdGx@9 zuD0=_vcR=ebI}at2$ilvxAQ-R;m#Gx841;N{*`0&Uh*L5_qh?g_2)snS}J7h*Z_A{ z9D)1GPr%dBqoDEYKX@N=44ThAf{p=7{9v*-E;Xr=X*VPMFMl^~*BvgiwtayQ<}H#C zHk9<+Cb3@=r?Zl!+gR1dG*(gblA(uKc}!~v`jT-4)vZ@YVV`&K)5;^n^f`XY^Rr#) z7DWZM!26X?ggY(?V}nHf2y3xtry^lm$aN(Nw50);R6#WzfjDsuL=HRvnF9s`nLZ94 zx$K44Rh975co?+W+c7mMooV_1#zlGp&NnT@wLiw|yZ(x-#w1FuHz>H_AA79i`u1iY94iAoV>F!nd&3)J*Xo-E?dV zHQ4l7S?YI0SP*J1PF{CUoMApkcrBC{zhNVlzaKTxYoltxvim{UUqIm8qci}=9`Ic2 z3Vi7$GL_vqOvCmb>mtdS@!y^J4c?0zw_KK~%WUwk&B-|OOPNe>{cdoP&0);mls%Y# zpPgR^EM@QtCO^HMEj7OgH_kHUzn~vz^Y+tdxz}N2n7T?lYcyQ21Y2rfIgKtH)RpRi zit_2Be!|p6NF2Fnp!i>mq41$|HBHwX@XNn)4xo}y95WTEhLXTep~M^Me(uPl&E>GAllU^6`(A~#J0< zY^2sgh9)+#9;IeLi#(JDNtJ@u*+0nm(^RCE(Hr$v2|()EJH(B{>s?+K224Bi$kSy- z(7F;u+XZ2!-B6)+aFEcj`l4`bvbiv)SAh_+aXoqAv78R6e@uF#NY z0DrcIG99&4rvLj9Gs(_iJ%Z-pGa-j?y@3)pzZ`-;x4&lkQ*!aMrcdBx{TYUI9>uzC zuYuAZ?(lhjKHQ1g3kC^GXt%i0Vv6@U)O(*6>ZWOe95vUX0UABT%Njh?Pp=t4^ik_?=JYy32}KnW~=f_*ydxu!bHSj)ssqu!(21DW8Ay-gu zI}BmtUP9=kI}mvD4(JWbqhVia#lXv!NagD{)L-QZvT>+KR(IV+)~B}^tq-EN>Jf3$ zw{t?8hf*+kyvL0W5*1qWioS<6bNV!SH6V= z*sjtAd^}^o?A1vcTRnnioKh9W&v_=kjX8-rmFz)X(#(s>0w4&rmrQF5n>jjrGxzgqH-yVY2D1Vo!2kt9Ne<7Dp2TF@^9z^aq3&l70 zKwV}WeC;tD-aMEGb;|MZe8yI+)YycRTh!3`_VMV|T&X0=a2)#&uYfMvc_N!*T~Z4C zOu3t`;=+*rqU*e|Vs2xCU^FU6Sv5aPFgbTZ91(X}{C@Eo>SX6Emh3wv<_vfyp4I** zrhIM}E#-Y&t}jnh?wrtEQn)DGCGguFVVH)KVDYEWMdijm+IP6MaI8xf4IS+S{+&$W z`cZFq(0&kJs;fYi)+|uw%i-Q2M;zQK3Gdz>ig&jQw4Crb^k$IU9UaRg5bs68E2?v=H|gHubPc=B4fZn6?G2lvGfVgvCl$pF6}_zHjd?uOZnOL*##k;tL_jo5zp zIU1vILm|ea(7n@1Xy)El?5iac6AVpYP^%9JX*cM5s;LZh8KJyCR9m@qoWAIKvR$n5 zo{J3oEEgMh%@Tv7TM7OZXaJj z{Nhr`?vw&W)=S{FX#r%+J`JaA3}nXcM`YR-`*705R2=?2Dspyf^E7Vpn+rae~NEE&JGj(T3u0ljruAT~dM zu%IBw$#@4PNxgtXOoBUZZ)EBhBn&O-I3nF2N9#0-mtK}LQ`sjrslk&)&OE`E4*LL$ zoDQOBg(mJYZ89G2$e1^&otMKgiEdi;qtmSaO>VEFby{ql#_R%iKHIw zi&sUfQWhfHY#n59tQ2VmYNEdL&5*tOB4qJ2SvWstyU$${tOddPeR2v0`Q%OC1`E-2R5rgooyE}i-~*3=GiZT{uWy42zijxjtPXy@&W3%O`7|iD1*uV6v|;g6 zwDAW*Qzrx>i^5aLXoP@TS0yH%Rs$uG;BRB0le6`8iTA?H#ZbfBUN#qBFb?%yXOYxfhP<^YNAYAS)A?p&Aud=54KMa<}_ z59|A48SC+J3oFlkCwUp!N?Qv~v$}n?l0jsx)HShz-A_5oR5oHXT+;;w4(*HzyRN|9 zOBbS5CQh*4ZX|d!8`vhl3Lu(-{^86yef<(O;p8Us(QF|lLLAg^%)&&ib4fz%ut%k zX6odB2On@5tTiej_1Aa(a)dwXHI)dhI z*FYwo%Y|+FGO=y#CBl7DLj?|vG(ahZ)fP~JlEie?^>?Alewh?}seqy#ejo8>T zFJ#jP_m@q4utsL&zXTr{W-Sf=HbQbvoXQsJF2&@*1>9Eu06pInAfB4i8Kt?6MkVES zV!AH^*Ikt$fBPK*Dp!N^VjHI3Wg=5$SD^S_G6WoN6Av7ji;BM8L%&D)p|sRDXu-M( zNM+M^u~XPiG2_=8Wa7ORjrcJ{+&iT|IL!JB38ORNXzyQO?{ySHYqcQylL^zZ3ua?} z=gR^$v}As_sm%7l23$05z0}L$pw!JH7GAG3#qH-?WCqiwqOyAfLG8{qbZPQA+;7%z zx}BdGfh@*@aOn>eZ})(GodTJ5y*bma{s9j!9)plIKgEP?ebAfdd$FEsA9U1YHL~qA zQ;aK4qk(HCDdWGph+%G9#MbGZg{iYf!KT!MaO>kQIJ>VC=vVqc{||j2{H+??DmlkA z-Ji+Al$<yo+Q*J{-U~N5iE)u{T-Ai70rO^j4-3m@G4Fe}>l0&{Fys??jm+j-bqK z1JHNtUE;6aZOHKSU&s!c39&{KndZkn%xHHeyz6ljA}4$ok8N{Bf9(ciGfP8sS??dR z?7d#_IXxL{Y`sBc!-tZ%?O(+!Bl-}l&nggd?>kgZuZ3$vZh%G~O7B`*fv+?M_HF;f zv)@Is%vVLS?9`PqacmuaI_{!mULDUaI$srkdrJ78N+qsykHvknT9i5ktI^vr^RW5Q z>DX}9di1-CDsp{h0@q&zL+a0Jrhng&SuC$*s(xGxPPi`y_&q_*=9Sp=SP7C0ucB#J zd(rM1_rTwJ7tC>6NnLKcidW+Ii7F9ku+s7q6xDr$j7Rf8ZK4Zx{Co*qds%>W+Fbf0 z{=970l=HHUH)rDQ0W0w4`zlhwwB?d>(-52^?U$(x?}m5YpNa=w=t9xM=UA_FBkt_S z@SuNn*r+)cCH5|dgQ4y)^ZpQ~IW~(8$Q#bIKR$%hMMk1)))w^j&;o1};Esr695Oq@ zKqH^QjnQ&YOq@cEzpfUa+zb?t3436ITO(ZZr?9D}kOtPR6W;j`qlNRGsC4NrE&MzH zw-(R9(|0AoIM3y{_UIw$%dq8AW|9$JqG*yts$*S|?Mc z+s9GTc1e(_KT($r?fpR7dw7SGChvgg#~)dnhR&M9*ZQV?j8&W`kEnEYJ;twJi<0ne(3!pCuEa83QnY@ zGadOcC|JJvK#h z8v08*tQ##0QVGFBAJyxFNxiM_?pv$s5+bU4g;d3l>-Cu0>)S301{T}sspNTU(?_sOo`fRjB;c`v8vf7H8huPOKs~HhLx#gr zW_n^g)LyI?uG!h3gJEUJ-J+7Zr#%LBwZ|nXdlv}X6sB~(%U_!NJXpEO)LZGF*;kT} z%#`jb{*wjzxv{5T+@nkePHjg0WF_fg@Zi%=Ho~l24C*>UNVnZ6 z?(bBGu2jyUZ{6I%@g8F4BPy8F-ucXUlnh)APM|`S0_~Q=> zU3|j)C>#F849&K-WX&HPB-aFA#f>B2#fj)tt1Y@e#Ivrf%W z(Us4QJWX-r-#Tn_X$+cV?JXWYT0no$2HIuH6tL-A3rY1u&`3N|Q14+#ulAn=I(1&O zF2aIp?RzI&8~j7eu__iD`hFMxy&H)vUfo7hE)=2FD!OREM(ALGP z=wm-O+GmHVa5-m%n3S9&UfbG7yz!(;B)fiyFBXM}MZJcLiLY|R?GHpTXSOIxvWc=; z>q}*>tO1`b(ZZEw0rckiOgR3*O(t~SEqTOHDRak3DS2U#6z1qF?djAk8GlS*7Xs%) z^Hg_q{69JSRDOoxj5hMg*ao{Ly=z+O)EzzCqF-@tf+ZaQs1qcxF_OJ7 zHgf1JnQh1ne7^Tf{BwB{+B3sl+|!{hTRWjly4qSR6+8@)j!y0)?PxTRmghA~=EG}P z%^PQ?`)d`ik3P7c>u^-dkKd)~^`TO~ z4;t*NYZ22Mas!3zUWE1jdZ6podM=kvIw|e{tfX)1Ceh#*!)S=T4Or35G%5_J>BklH z=9@rTax0EzhYg|;S31*$Po_}y;MK~yVcV4j4^L4`zT5brD*^O3uj%8rR>7FoPqcE| zIXYuwcbTRMmGv6;5;yDIkQvMR;n7v;c$(%InIE4QnSafb`qUhf*3Qe2roA624K{uv z_36-I-|V88HngLSUfhStFQ9~*!<3+PUU+P-O_i;8>8i{{bm^xku#isD+d3jm80|s7 z2q);U5f0)`?!YdW8mj9Z$VXqUp>|xir}8H7&h>V8En!SgWju13|aJ#pErR zOQy1@7q7(S3p?avgH5gU8{9rC^vkF{_8MQfVnD%(QvgBy?W<6HJ87m%RW_xv&NBRr~(dxzXXm-LSdctxvO?f8L`=4XLwA(9K(%B25%N-zfMjoV%j)%iH zd*Sw__hg1ow&VK#qw(1+OHi93fZw#E7&~h+g~}`T@U^eB;zo<4vw4rC(R;1b`;x8H zsoj!^35jT{Z7o(;dxxg?aY0792ZdtyCK@_;krMpvX+S?W(71GwvbM$aX^kqVf16EP zR@>9xZp-L5zZlxKasqv=JDR?Z%%tB^2ZL$SW^moF0TE~V!KJtk$Ujm86>GfV(W7}d zW#dqM@8?o{{eCTu|8@(_|MG+$9q>wQ+2A8}{kTC=H(Mvkc79_I)xWd9HA|%4{XN;= z#(_*W`YnpbHn`K#6tpY%2AZCqEB0&er~FgnsZ@|lG`g&aHi~ZaCQhOE1B~gXM@Q&u z)f)PJMm25!Q3(3<6m&6efL^6TVGwhH8F%z~E@uYm9V4O0Z7Wo4>Isdh6QF6rR;=+> zj(v|m#m7%S!O2BGv4)p`ogc3g7m#Afv_oGq@?R*8zTcPK*4`|2TBj!Udi$3B6o)d$ z^Iy=hX+3eL&>861(#vSoLxmXc@YSWlDOq{-K_g9_vXPRp=`_Xe1U-+G^v+@}dM_uR zzHx21 zW=#$_ws`=+CRNlz8R>bM>gowq=F@M)!}C9+3H63$m(g#v-=dr z*MrK1(J-|AI=CL$1-p}-K_RS!;|JQ|YSRf|5xk#kS;6zwHSk$p3BRRpXw|7&Y(4Z2 z4jgp?M?EsaOOLI_3^E>=Q0^dTJ>dXZ>Y#$z8sqcP{$4 zdJ6iR^&4Hi_6jXtasg>9pCR^E_n;a9 zlHRFF1oM3hV9~=wh#hes&R<*(x#tQ%nmP$;B7VY~?F-=T^iS};#T?q=qp){B5pPa> ziH}&i@!8B6T;kCkuPF|OGX^)=sx_68NrDUeG;1wOaeBkPFp)hj{mPcid?iNjEkHjV zjS&R>LW%R%qme0V#Qdt&#b0}dQ%n|6w}C&DZJYMF#D03rcWoaheBEX!3>%WGtk9i6 z{hdF8%9|W;sceIYohgtZ^n)VTaZqLM2KBP1@NK|MXliq2olYk(_3`s?jHr#H_KP^B zcoQD*!w>tQMr<%37iy0@k^z9l+57$JNpe?rV$k0`%A z38OiacYx)#W;kH<2F{j;fwJ-)JT*e_(a{<@<|Z>WW6E?pzhqri^Kjm+?fA-xb@;*D z4Km%RahOC1D3a^`>5qNbk|rOP7m~vKUDmPy?RP9qUck2dJHwfQQ$@Wo40+Tiqmc6V zXy~ThV#?ij!sY1g)XYzv?opw1M%gkY9r{|B=Q&BVzBW#@Z<;H14x27aZ!RlQ?A=7? zs!pL_&YuU5geW+Erys!TY4B>wMrhU>!PFsu>HKPC#z&8{9$EeIn-wydO4$H>*f9f} zr&{76OH6Qp!6IhXQiRlW4BS0dIE*hTtGy42Y}7a0*E;IAC!#x4sV`@K)c~FrX6C>x@2py?$1{G=iM^!<(N zLf^ym?;f&FTLpA*O*)(TDuiupxzF?}4zmf?-fYrx7pTa#ns!;K5a)XB6I;rRk(u^- zWLRJ$UZ_nLdxrg*7In{7nP6_LTrlpc(){aMmm8V8giA4D!W-+2Lb1bgA<46=aP!|k zmuW69Xul`h=u6!~@bzB{xm#Yqt95zMT5rv?Zf#wHu`}ylV2e%@cU)!o8#jzy ziCa{5i@#Gs@b4bwC|eoH49ZrqZiT5Zw`2e`7_MX*hhM;eiMy4-y2HgK&K*d-cPQ%L zkc7Iio8pHJJ;gYa)uNe4t&l7^3Hyg8xOjQJbvf5LRhWCnU$`)0vvB<1K_Rk&3h>QK z*t2t(GNkwzU4PLF9ET5vi))IZ#wZ0j`b~7+V`NeZP9K7=f{w}bF)UI+cntlnA?+$^~C2MKJbcs4J8?l?@E`HB^jd~3} zf%;lyBc169;_ZNe;*OYlakO_gvHONI!qS`%F7}fRT}&HB3l59E3a;N0h1s9Wh2+Xl z!unFGoC>RzX%-@A%9|nCPaDc+nZo-S8StlIA+$L-L%YLo_~ZNqr)SA<=$7SJ<(W0k z8+w|K-|`1eE;>k4Ep6e%!|Tv_{!+0076v~3CPUY4GU~?Re1?>g3ylT$;FY5X)ZM*}lf91NBrAVZR(c#( z%j9US`%{!{a+|JND}Z_&QZD}XSNNy)NIY_Ro%qgTnpk_`f^yF)eR`U%5{`eg7Z*=R zL_MBf694$_6Vq>Z7cXWl7q1n~5wndaiSwtY3QsdC5cI8rNj^wkh$scXRRalfCiw z;x_D2+7(->o<{4R1fxz%#*5JtV$sUY7APw*8C_WvjNNtG(Zs^}FiBYon}3Z5HQPib zl}%PEMujNb9!?Vn9Xlb`D`%tLEXUYf22swfO9T_Fl(9*!g7I*QE z#5Q!}wGGlR@`u}NKQkTP2jH1yNjz0W8jBO~RKET~P+fy6s?LG-jtg*n$XeL8;3jQD zHK6|HF6b?BQzn~l6P11TBFC`3XyUlZsK+Qz@y04cG1|CHJbdqzcy*P&m}$@=?ixOd zu39?3M9ty@-H>4nBd9*?KGKVO(oK-h^W1w~ir}`t9b9f7gx`HUh|8|3;>5PSc(m6Z z7~$*#@r?`Mb$mIqw9$h4K_|o=L#&YBnZ8)_U@0Ex57O4oYP~umg96 z0}eAF;ItMkEcqaYt9zqK*YnVt_ZyH~w+>`@`L+1oYo6G!whnc!T*qsGx%leS17$@+ zs>{MI^XS67P|)8I2KatAP()6I+{GGDo>~eOZg~Jv({Z_uJ}yq^f~DZ=_}be)Fk#0N zmiA#bJN5n%OHVq^X8F6*C7DlA{qtYg;`u1t*RB}t`gxW<3m648VVjsvzAD^1S_K6K zd2n~R3XEU%R~S3f7!69ljkb5IDj$OK-!B#}noN`_4 zeZ*1uIkqRg7a|99|D|xi@GIQ?{SV$MSHL$i5I*j3rco|+Y|X43)ctXeY+J()EN`e} zckhj2`Kp0z?_e`FcIX?L+r1t4y&sN!`!}MW@3m>P!)Vz5H4iF6RGD_896pWt4NWKq znn!6u+$ueKd`+$R;PzDHmF0tW+#|@_9_NHn6w3oX&9M(bYx5dV}Wi#2yI z2v%>u(cR8dL3?Zf?AS9D?&~%&wYsZJe`5>NIaVvpExsz{#kfm%7Tv|I>p!E*yWdOw z`aYJ-%FUT?+Bs(U%8?%X`xsT!=VG(h8<7wd19N-!g2QY&WUa7)*S`e#sQ;3$FVJFL zmv4u{g{xrDJsVNSY6+TlDH!eFa1$+O$I-~bd&rEha2@aW3}Q}sR!vE@lepk4~pLuFtvsgtmpLx zs5QC_%f8)L8r0?@;g&9nWY5&H zf-OCk2wopj(BXh}sKT~CIv%qW%|A8*b-Usy)(@MCM(OWFtI}1`x(RmTkLGRk&aoKq z3}@h9TmZAJ+hI@hD`2BYUMYWks z`-LX{u1v)jwtd02>;S*-9gvEXCDk3N2SZ2H(9xE|;cR;~oSF0=NQujt&Vcz)vy{Td z0kxv@W=E78)`9*GDMA;DFQc`~TE%}CsPMt~m3Zp(Fk~=rC$gXaTwIm#07iOcz|m`c zAW6ClGABEjeX$-A4!beks_V=)wg$Hi3z8Xs>>)F8Zoy4_wt2YfnRMpp4|F>AgUmqo zOr|$857P@Hu;H20;+2G}=y*hmD0W{D!*@QTQD^T!Nth87WUInUGZUtJHy#?r)q%M;kjDa@pmC?R*ix?o894J z#!l#8G!Sf#AP5~Z5bjM?VQPbOxW}@Rb#@yi>$cDh{~o+UI(g)?bTOj~cA63+GhA9I z>m%&MbpeT3ZA==y+7gb&*A`=~iS;P%_;c~g>?XK$B_FQdu7I!FH(A$p_Rwwu5EJxV zj6NYpKaMhN)@p=qB17b`G*(ddoCU*r9|U!ck0pK2ei4h@|8ucXSq6b8cR*Q10$hD; z2VJ%2(OaI`u%c`r?6pXRW$#YOM!Y&MTPjbJnN8Uvv-XdY(to~`E=~);{w8iR3#FG# z+pQKC#9P{^&}tf*zYfu%Vb%~{W(5m&KcGGKz7ucDJw(ksBUnCMjR)C2aABkq z{e00xnYO1M#o>UkS1l-Kf%}TJIP!Q{=;qk zw`26{pAf8?hZMuDP~+lr*sEYH?pM$ct^BzfHt9A&P-7)iJ9C>^7-%tr+!K&B+(%Ss zRG`*8UuJ22@TewOo) zcD+BE>6wm0zUPYZ%r)on^oz%__0mK%UpEdqr%>o?y%{?C0_$7xlWB*Kg47Y-V$-;L zSpV~GZ1Nx)y&U0#>?k9}!`wJFC4xz%y zAaTUDB5G4QlBN&(N<9{P%Mzl;%62U(lKI__lNQWbA~l_Ll^#EQhtIt@BTE=?3)lYJ z!dAGLvNLr9MJtEic(+vvwlVU;8cvgu)0Xix^uKBvXBY`h!_PAFyEaT!*Ac=j&mz&_ z54MTT!oA}u`j(W493p4HnZ=`6_t{V3N@qXe_`YdqS>hOE;SmNM6I1JmT4Msnnd_?AaO<8804zmm|1J-<79MPeIf;&3UOj8Yd_~B#v@@ScGaY&Z1 z(D#U9CKe2G`;2; zI-op&%*Xr^|4dC3+bUB~rvx{dR{vqLIRTgOIgeJHk8)AY#-S{tmk$1um4;rX-;g4Y zI!Z_OT$JLv9GCX&$(Q=?j9|w`$GW80ufaM-x_IP`Ti9qTLY{RKXcx_)Fyyf(DAWsR z>56(W+2#?w$ma*^%Dkz;=_>l+=ygy}PNw5ut`~BH%Ei=wtHswgrTiC>Ig8;7;4Xy3F_ zqLgeEA{2VgIU|ZB#E-J?B3nvn(IONn3DK%ZsVIpSnscA0Qpi%WL`91dX%p|f|G~_B zW}dm1>wDdJSXG}HRtrgr({tzV@AN6#W`y)~3po~r@ex*c|$Yoor4HAQWXA>H+QFP#xOpN_aNKp&bvrSI+5(Is^+ z7B`yyLNjyrqSe-W(40gIG@@4qnYP)Lhr}re%N86LDyUpRd(_UNikw-35fj4%t3URV zZ&FqQsp%)lw$VFqSL%>JYSKG?iQRSH-{d2oIA$d8qkoTguQKGd|4d@{294qUnm`=2 z(u|0$GQkzm*;u15nRaj0rp>J;peG?q)8BT}gv?%g$~T)XJ-dbKuZpJE9h9l)=r-Ni zxLrusA9koM(QtsfF%@t1&k57ttPlzxDbVoPiS(J~aav~XC{$8fffihAAW4zk0>P?K zf%ua_fli$UDefFg9_n8fc&l9FJvT-2OO0gsfMh@3WoQZSVC~P3c5Yxbu1;)>Q6l#H zHVSub$;a87KdtlKyh)pSOVKRJhY;UT*Zl ztqSV=$5{Arc#5#p?w)XH@HCz9;wU|)<3c-2^1voE6sE726XlkQsD1NllB@neK{V9=hadXZ>1E-%ffA5{^KKF$v2<<@Xli6M0Hn?{{h^2 z=L+^e^#EmUcNe~|?-PRN2wJdp4owq*$+s#_((ebS)BcwM^uw(Uw70MdMp)|52JhVz z%H3$PM!$#=A5W9|MIxdPHK6dHCb)`b6lWceLR>^5#Fsb1Wj$9iSddEkMBMeBt(|1s zhy!HI(Ry+$Ab?aVnR@kOmyyc2;R(he z?iWzY63jiJ{|O(zo<{R-4$(7qW9aqQlWG5>8+5?hlr~G|)1k!KAXXJYJ6^n@?f*@u zb@}ILXnap?m;4{3j6+yoP%W5MBuI|NLh3Mp&yq3ndpUg7-N$8kgV zT5>P!Gl?7Q;g#2|=O?Xs!OIoiVvRkfEN+53Z#g%beIF6WMoG(H7wwg}qhUL~74aL} z*{wxvmdw+~Sx$6!(IL8udqopYic{Xmk7f+sr5UA8lyAFDzwWw4|84vQT1o$4lJF>S znX<6n>;U-dzk~#XKk(qYh>LKqgttL$&?RpVLtG`kl=c$W<>?dM7ZZurzv+Zi?I*7j zJ`s~wQoPuf&Aj=_CSFXgpPd}(&U!QIc?+_iJ-6+IU&p88NUsh&%+&Dht%`WfEH~5> zd6ApplTD|XH&Vy(6X^wgNg5|>MP1`;=}xU0nqah?vK%A&M|v(yI6MY$(GYl>$3mEK z1H?~T1$Xss0=yORk3*xOQTY~h{Pu$1!xQkLVM+X=p@cZL2N2gUtH`yV{p7y(17ffA zk^L^Wvq&`c8Dtv@)35= z`a_o~$kQd)mJ5%moZ%!d-CA52%n1`dY0)(-k3O8I1G+O`!Ri)eI6L$M(oEh$;oeAq zPZ-{e%Y@IT6XElLc=&#EHuOmg$!MVjF)p4;_NzIPbhAz5<4!x07dDP@*5n*~UHc>QSpF4=5`QTuS;q;2XqvPaO~gM2|9W}qb1z|k;$C|1mNOWh(gMG4b&#ej1{Igq!`qY@@U<=n z2G7*65$GqAiOy%E9E?f+N=uSZI*&w(50Rj>Q{=*!F0y)pAzQW~l_l5IvTGCeGS|^> z*wLq`?f8NLUc)Pb!$?uT%^^<5u@)tC!GKxE9DXj1?c}!ijM$_)##o%Tq3s+Y1KqsDqk3MbC^WO$0 z@pd*FxnM3+vJveyq@>8Fg$m@+qE=GUxs8b13nBb{E54rN%_Iwq*=nf=>_}@qGtc#B zKFW10)cXw6-&hVN3tc!H+bC=_bvd?K(}fira#3X9eonDpg31Y{=?13>)T+o)SY6%X zP+^+PebBB$8vZ&+;%hl~cds~iY4;9V7CiQoU$R(0pLlE=zI9$2K0LzW-?5X zjq<+D)J)}>R$LHyB;!Z!yWSV*-uxplZ~RI$b4QbV?KiwF|_ICoI^v`t%h^+?4c z?G;D3@c8Xq`-BSa+sJ2J)w3q9^@fQ<_m)dkx4@WwthoR?g&puf;VXPRJ{J0lIVKbH zfXOes!;}y6Ol^2HIk&chj9K`d%r3o5{7fG)jp-Tq!C(hkw8{m9?cLCSunOYF-(?!D zo0#tI!!VEgPgt~KH5%)-0QGD>fb~v&XElY3-4p576f>||V+A7g2VS-BhVJwnCUJ@~ zDcd+UvIjAFjbc)&c7Y^`mlOTZ=YZCiu%f@Opkqw})V`hyPt0Ee6yJjqQGT`|e;=f7 z98a4z)(JlsOyiPN@1S=R)3Kb-Dy%tO2TRQEMu}Jb&~mOBsqS9Sb;fRV_)_)m>Akhd z<=f50xOvBdx$vi{TuRwI?n|f_S2VDaW2a4cR7f;>F!dx7-9kgb8zhnUvN7E6h}8~*md7d< z{zn|jCj@eCrK())4q2`cjpfcu?-B0KeB{u-&zC+*nFitYo1x^wL}*MCK=;8#@a?xZ zeCa;`P5vqZjgj`GwCxxfXQYk3q@^Oij0SYnHXc=NkrpoQxJ&PqG}6k^0ce5pDm-HQ zbSyPiT)6x|ER72s<`(5hptD;E)?2;={WUs{GU*JI{@@lWm70Wvds0wHl{)uFW0%8? z-v_u+2k&zcYh5{bH;t<(i04lEUKf7rY3FXLou;A51K<-K54j)O;rWOR_%clb>idpE z?V2Ls|4ETAf?-k|zmp`LZybCxHN}8y1q&lHg#q}$}S6dVv6DQi(GiNWF?em z1;N9Gp9s_^5VlB~Jj|^nH+{d6eP8|(<1zzm(DaHnT|Gt5-0Hv^Q+lyigCY^ri6dir z6R?ku048s40!N>9F!J~=;dv+Rik^e1LOxW8WIqR>Z>x*&#M2&l{7g}u(QJeQwpt^H zpU!BNS{(|I{)x6`y+(TCP1H>)lyk_7qiagngX1=FIKS8(ausI--zb9AnhM}iY%JWH zwwt_(=^_xdkfdoj6aNop`0uxPbZOfhHsbXlb9UX$6n@qVjZ%(bo1f)G>xB)OP#=IF zbWWz#hi1TePgw|t5A^fNT#z*!4bmefQYnEoD$`KMvuqDyXC-Ys?YRbO(iuWIt+FWl zndpZaRfo!R-OxoNV`^RT!{MZeXWacj24?6n@Oktb56NrwgGY*!$j;^e51ks#IS;Cv4v(V6E0(Fk>PS!(Y32WdXhF)v6+pxHz9m{##(ImUJh$3KER{RdxB}sm~?dA>;&eT60vXVA?$Mb7B<;jfz@87;VEmj z;Pscnu-B-gSVFo6efZVt&}bJ;Ps@w~#c9gmvn(E-Mf5W15?7`im&p_*AG64U3jW*k zJA9R?aEU?I7k=y7R6b_eXO<Ja3S!!>_nAdd2{ZY5p6qk!5*STiDVl}% zvOSW7&o30`4`ijVqi#|}Q!9YLvpf=(@sOAwnTdnxJM>euPk66(7s3)xL$K?5xH!&1 z#P+AbtNnz@DFnl(v&UeQNypRHVr9HSYaY(=+lMdO8{kc2>+$sVN!Wb46F%smkK=Y9 z$AL#;@%V)8!upwIpl6;2E`k2AHn<1!qi!>$N#oeG8%}I$AtTo$mGR}__e9@k8BBk% zpFidJgAb58&MYRik?OE$fpT^?x#4&j|N5(n7jHd)XP-<(dJE=*b66?t$Wnzfie(Uy zw-~CI%P@(WXYl#NBiJ&bo2&O*ha)bJ$2D{*zB>91-n!8RYn4wyACKL}wjIw z9my!?p2uh@le>{h}1)LqfHj~w@2W+FNzKZF(3ZsEz_ zN1%OmUtz{vA4o_#1M&4O;JCC6bRsg~s(@poPGqpL+pY@c4%&pw zr3-)SRXd`Q!mAAbf&HRTkZD~B84@v&^7szC zciO=uT>|0f&w4mqIc1PryHFHPr0;5B@ln3Z_llPx8&v1g1Ch$n`zX`O}-< z@v)bMB>bkEz(#OOFn9Mm60vhSRtn#N$1V27*{a2OQ2imkbp0E;KJ7bP50HS{k{CLE z9$~Uu_b|zGqR-fK4yq1w#9e~%MB&nMT-K_B-5dUJi2?m!nRW-HS`IC~d&&&eHYhse z7v_QQ^J7qJV+apLvj9CCby{dN8rG(tfm4%4!TAk41PfkG5xBBefqPsLd7*ZSzckjJ zzhNUrZp#e_rkj@wrv1?+XX}-yUj`7sSyS;f8RwQUI&stf~C*59n?5eD3qb zL$JAgEj+ot1k%>&(|Wxf!YRwVLA_}lEU^fJS;em8#d!|_@|Z7>(0WZCn+)>7;tG6( z`3$nK77Gj;#t5dk>Jk!|02bT*@S~JNxL$KUahbcE*v(joqj!}#iHO2MzcC#tY00_tp*TgAxV$S7iIH5+*-? z0|`&P;dnwKb%tOxe&{B>*w2BX*dNi{C63LxpoLFn6fq6K9`29N4?eFUkKaz@{R_+aCV8|cc>DB9cc8vJ+8 z1xKSD)cTkf8si;C^~Gdqi?u&Jd-4f?ad0Ir*<~eAJdXJ-dP;oD^2a=8r%2z)G9oPO z6KFsqp8Mn|^Ym25PARXr(<|QKVVe}P?e01pnR|u)aefFByL{ohS|ihL-@`^*zkuUM zBr#HXM~v!9h^~JTZk=!+TT35;RNX8#=7AApTPkt?uI|PwokU#XoqM!+ZY3D6oJo7- zyy!TK{oEn1i?r<6OnT>&kHdez?f6m%5+paR6u8@dt~_sjkpC6<7{Af-7L5KXhku2u zlI-kD;Pu}9rB@@Oy#xy)1`Ovg5(v!Z;?@IhmQ7q%x)N4`7RN z5k6!1jaUWmC*~ORRG@~1>JUonpCT_xZt7g%Ab8=zi2EHO? z&Uo%z(fH!uU%kvX-bW*A#^Gy{VEp)mbU~Kuw@7(LjpoRJrR% z-VhlTj-61-VBb?4paU1cjSG8V!|FsbE9oq@^0I~b=X+qykQvhvK4kW9vzVT~F1TH} zhD+A$AlTKPtiJ7rg?k@9Y5W!epT*Ld_1hhgGX5u`12b`Q?IXNv&uE&t$DU>`4MH!I zT2YAMXF9d%5&hX+M)!IgMK`~LFn!2_R5g1N+fk|z6G?ITpDw&CYazMTH4lf#PT{lf zf9EgP`S3BrJ^YdHzP#+Ye)j6^Vc^MjGWGg;Vzzt>aXk4K7i8an@#9s5&vQM%OK&TE zpR-NWGtQ;+OsnakiKTSx6fOEm*^9O&N7H2%dpZB?Vw5bZ&6>uKLW825r2MB7*kv_` zgOV3wW1pQ^@_Zzg-RFg6MvNg-t4<2W3@MS6b|WI)8$_xjj*)q-HDq^XGPzQ~a>6BVB&g3i6mFp#wzTL#(iECk5uq{1xM;oG_eFd?% zpRnfN5*lvVNHed@qiP`olwUL&B(3G?1?eB$uqU9nBk3qlco7wB4?!uidFXFfG#**n zfr4z7qEkj2Q1Pi8)HZFqKr^OGa4N@BU>$m!>N=4N6DBLH6jraibdQYxK(eX{;Q8bpz0+0-XRMu zsy3ss^^57<>G zFu}xG=(qYMniV?@rL^D19ifE+lX>2xzoDEw+jKx6RdR{=^Gk@)`-h-3cPSrev5k)k zu;Gtv&*1GQI`iVqJ**~vJDZdmfU~ks6a5hu_Y zr|))wJ}TQwdoCtY72$ju>++B`s869OtM*Vwdre_k-D_d7bS0JOPNAY$KHW91hPG#9 zgVprQFsUJwJ~Mty_sF`DquVV7HrQUEvz8a=*Y6YfY5{)}tNL_M-bh&aIb@xQn_ue#G^yDy%{pbQ4 z2gG3if$6YV?hkikJ;76NsPN&HT4`^BV1o_$gWY z*sDt%`}vOJ#mgPpfcJei^TRc~D@YYTOWK1&*I*RgTuZYO15xpS1c=ugg4pYk!qoHY zL7}D;WRF$RdwKupH@9?<9Q2@{ZY9uS@`%P3*wFYtPw92>AzD-+2_rvS!}2$kaF*&q zOj-p*hdzLe)IX$aY$tiX=NyTV-9nlsIgz5wpZI5sBDvTd$k=2f-nij7KW>i-+b0vp zp04rZM{9ZWl1**QYI!J@qKWwSj~)1qPaaas*XHmK(Qh?U6(qCn(9(geRC2>KP${mb z|N5k9)mU@d>%IqMK7FI#*UYDl5nCwic|_kHkEN~EH$mR-5!kzl96X&{;a1@!$PeBK z6fJ^ABYP6>s6is8JtoWLYe zv=nW*s|{kA!?Z_2nGT@koDlrg zB#W#W|A+V%>?apX^2yEF?gHh$wM;4FDEstuBD?cg5uWXuz`p)o%#U@t#_m&F`12_O zUwNZT6h}VU||C`K{ z%?-h1Z`m<&y6p{#woxKc2Zx!#9RmhNN-Q=v3A#^PvVp-OUUStK7Hty;NyXy$bI~d? z^580beNYd3){eyzCYhYa)hsIcl2OaK@2Kt3Gr~%@DGqV>k36}hn_tfuV%3Jv9nn393{4Tp-T$gS(O z6Gw`E$Cdns#%Az1vOhg<2w4F>;)Pzf_p8WtRjEEZ7d> zB6q=Jqh}DI@(I$v1w)B)6FeI_1@FG^fo}^%%;z{!mdjBdhBK4M^in0_Wb=g_>OM#k zdqYUvd^d7t%yYOl;w6h7mSfkgud&VV4A?S#T~_nLlHJoxVzQ??>DkTVxG=X1*Z7p; zr6%!M()%p(Gkzz`1aZ2x^cuCh=p_7U*~-cL4j{b~RcKOtEB9=H{nOXwyQp~lXqo#aug75V8fp8P9tC69b; zN!Z+6RCVtq8@aWO5yz+SiIgyxwCOBH*^bT68U#Gv-C^kJJkfqj1>3mzpn}mH%3d{> zJNara70eN*M_(+LZEHFIQ3EBxq3Z0G@y16JyCduO7s$t@Sh~N z>f<>oos>eSb}%~X-$bgg;jGZ$xGd*x70k7tt>FGCDszAHBGKq$=Qz7reN^*)A^mjS z6?Po7gaYF(crOtSz0#YQw0sAX-8Ydb3c{GmwKt;wkEJLkZ#o42_(wt?|0Icvvq=6@ zTkIa92=|=ULS6STgmX)o*|p6~yJ04rHmP0|esF+`kj_K}=n9sexdIJ|twFsO*+|++bL-P+V~(-T2uA zW{j1Dv^6#G(tZtmpRt;WAB$y@b7PrI zXWW|5p)g0Z)7g^yZ1{^)%iAmR^XGFimNnd|kog>iom`)EH}_n!PN+HM7N>EolRi{@ z1))QF@MxAjywkFVZr4I+*IfiHXD-7RwMde7^(i@1Uqw>q5prRzBXRd0g^T0>yNoW! zV?sW2Mz#4cJ|P?3P_4w~s;*e+M29dqGm&naaFLrTav!A4k;kLeo}(_28#!~g7P|d8 z9zC(FMs=mu=%U$kWGbD{1sHd7;U6z>CAIBn#BVVq7I%ev5+xxl_I}OX6}ewSZ+gH{ zkr(lu! zyXyDB_^kt7Zgdoz>gVA{zCUn&?*(K$RtU1ev#HI!?TdpuO3|5Md33g}6SwtX7G-ZjV>b!W3znEjnC1Yw;T$4DMVrJ)#!5mDHN$1iJW}{scC>I7nP_-U7p_o!C*E- z$HzjRj4eF#T?NlJ&xMNb-tbuZFzM}TA(f69dp4S>nY?Cuf9!$h zFY<(1XU5=d*01rWsLw<;-W@0SeWcA}EFes0Hw4UnOW*W_(SBbEkn!41$DGzg5C8qa zbHW*3=U0#~QQ&SAr z|EvPxIxl#BWHCHD_8q9+F;aVBB`KcnB2WxmAyB;-N0w?dLW4mVGe4foqKOw&ePq@-b090r=+MPWp9*8a(pb2X!rF;8uDRg2(zpV4V_-c$$yqL@8s7RjGLI zmECx+@ilC2zaGmU@y8=B9mXP70IMH=j3p-*SDfto#a%d3MV&bXP|CUq%MwJ6uiOLh z^c@EuJ3XM~ZXkTJtsvJvYa?Op96q6UA)hWi4W~PY0`$FSy~o>F!5DdFZso_dhiH+> zNRKStl|^o@c!r2TXm5 zSE*XyNk7M9b%S5nVyq7SZ<#zk43bz%cm;ild*M)~p++wbmVw4i3kcA=3NMvom~1v- z>NBP>m7cZy(9)@J_}BZENr%37T}(W!3#wweV20fyPJTud9>3HChpd=__kB#o z_QzIYqqqC8jnseG*M2dMTUUqO z4vFf&5RlgoD;=glOz3pTPIv|{8p7b8W)*y$=>_Xt{3_Br*W#sb|DT;K#%JdQ;Jxn; zu$_+R3Ke zR>E)PESOJd1$6i1kWogv`0S{#N{RGRw%qW!Kzw@$xz@-NgAU-* zAAs(@XzlrTvK^;j=&U8Q8;E>-HmY3Cbv+!mbOq+qU2#HR5e^u!0jp&8 zqnf+ASkWZ{uPPmj*SdtGHyPdZxtkdr>zfS0#R{;Ytql(BI|=WX^)cfOs?1dL6WK~c zv%Gd)6#A=zDCK|QuSih7>*G^UzN#b;pO8rM^S%;_nUT><%5?80{kM&d69eK_U1I1c%9551h3$lV=y zh>Qnxuv|tvHm0M{4(GjKWnc%%J3c^s_G(xec@-wSGKLEiblIp4HB7a38ToS)lWfb^ zWY=s5ay)zvpEx&y|3fQql4J;J-}jr`2s}*ABs{>EwkqTO-LvqE7u8sBn<2INDZt#dO!oEz=*yc7yZ+8b4_|%3H33O@Fs~aw9B9I!`p#%q-$j}zd5j)B zaS&}4FGC-fKIA-aXNvN;sqkn)3*7wi9i|BCK|>}HHd%dzR}aQO&r@T8{5DTg?Au4G zA1jlW$AkD=6R%e)Y8*toZKJ@%VLCb0DN?@!>KM@9eUp|}%>~!l4WfQ*EoA0&5x(ZUK>El(^1Zc$ zJlnI6&pC6rQri3hWmA_4?0wqF%h8s^U%mma&61lx#5|v-Tb(TMl>;=`}vszSNTATE4=? zx1t(fH&bz3=pdylfMeJ>cU6Lp0SnY*q^7lR(k#-4;-n9X73Fq~+s!63{3M9U`%bNf5uQZ5q zSKQry2`8Xgq!v~T8EV-uI9aA@r{CVeRz!f#7)Q{L%eOBDrl zKtqRC*>8grjp@K$G^M&emPoPIg}Odn0}|?m^tb(c2Dw)RW!9?lw86aZ)BmO z(PJqokOhPO%k+uJm1}h9AlFszO3Tu{=v%c!VUf>!Qm6e+U}TR4Q*_MvNQneK|NoUo3kuP%Rtzf*;5 zddVH8|7b6`W?jKa5evw;{B&aQmd69fHlV_v6ChKpgP9h)L!M^?k_xQAA&oEatjCw= ztpx=1zbFf<%D!=T+KL?bz|kP_b_6~3{sMB_6fU^z=_+UrY7=~0_Nh|YNu7_rtXgTK z;v-1&(cv|0M+)S`UCE47U99#(KFfI>f@jJNllbG8;ZA`*)aVFs)RAy7)l*?(h%F@b%&hbm_xM78cvcmOgmH^t?pohNBdO8iB+S!4EgEYK*9Sr}v zRH4bt1a5!&%1nA3*eC^_Sqc=G&5_Y8sJR9bc4#x5GIKWP#1-Zj8wVRx2~(MJilKfN zcDP3!8BMkm`L*sbla=?FL)Z$eK1l`i{l7EqJ!hHuy>004Sdn+XT2tgYv195A2#a$L z+=N;U=up23UHw{E!YCHSh#c)%H@862GTVwt`qGrsv42iqd*ue!= zHNe%wr1s*uAKhZy#`SJv|Zc8eR(CdYq<15&ReVQV^_dkllmcmNT8(uCO1uvxhkeKEay8Qe- zh*LQTN2kofBR$+uLyySy_Ur*|`27w$dVI#t9g4K=dx;RfUBMa$Cg4%M)i6zd3B4ei z8Ol%eMZwE=!h$|anl)7mFTDJo`yslq)3>)o_+hUnR@lwxr;%?#>8Bx$9uCcP(1mKAX#TF~Gcc2U2tmuW&ZrPIEkU@byk-8lYVT7Fr2# z+TZ|eAbITQzZ{`<^+@V^U6H%GRGWF2$b6beoQLOw z-EnQ&{yq=FU!Nlj>%X9oidXomtqoqa>kv+v6a&Ep&(NIvVYG5}5jq*G0i9+Hkmy;{ zF<}$8Eqx=T8j5r8MQ)&|78>9K;?E`sjqX&CJ%bpIMhkgLe4{cy_}OzJ+nn zkQ*g@`6eFHEaGWONg(|um5kDG4;+@ifX)Z{(J?-cIcuGlaJp6!b{^=3r=mPfv04sO zeH;gOd_Kd_jxhLy1Z-4r0Q8MaW$L?T!M_XkFfcC>=b7 zPlou`Wpv=d1bXL~8BK7tr4=WSp!_E#SZwkNJX!A!^82&}dzba%?Yn2<7*kI)Fhd>3 z)nCRcuU=pWlh@pa3Fg=(?;tYVm5XNnP^Afj+F0$qA{P}mK*uj0OKq1{i0Z)EXw&Ui z^oCpzl1TK!VHJHi(DN~p_z{5@$YtRBb+Nd0#yC7GYzaPI4mepegN!t=!RlhUc;fQ{ zJXypTO(>X+-CxyWqteHs-gJmC_7i2U3&81@YM{__fIPL;L9Ry^;HR~Zg-4#skud!O zu<7FyymR|7O8zmIM33*Jd*=<|VD}ExbV!RN4lltQ>$35`<$5^gz7_HCsHNFKlTpp? zy|7_&0Wobh2M3Qwbhk?=wD1qesH0tUVpUJ&QiH5~A>> zfUZWRgKlCRB)ciYs+?S~u>B3^rrd`5y)WV79CL7%mWTIV&zY3y@I{Wuy=N775cq}- z@KG)u{9nHl+P=I1%_2wIm;DM58I>vw_P7aqKRgH9A}^X)kc9Q0+!J0&8;jz)T##_- zX&k#K1ATR!hIgz`!;1p7aDjs8PK8GkHd^C>8rC8lI`IefkC@H5?R(&`gB9UL8+Oy1 z&Zp^Up*XTED#7Ose7OeRo{Ml!$5W-h<4<8uI7Xoh&v5X?=^o}p*5??0wxk)G>TJeA z*#kH~SF}^|U4;6_)MA5@ery$3$v0zR5T-Nyi7GEKm%+ z6nd4-oVNfE^%N52Trqgtq0Q_!GThV~L9{%kV2`R^s94d7`9}gW>JuX#3mmXq#TcTr zc90lsvLy=^i#%8l7h+F-1)i8!L*(?8>8TY@(BGvt+{bCH_>KQ+ZeVU9F7aD|%cOP) zDUOGPm1o*8ui8E2dmZb>v6X3!gcJ7AKt7@q%eEH00<1!+wc*f3;)ehm0wzu<3R zFX9xBIo?A>@xSmAxq3R}{RE_R#IcR~9Gvia2Hd>#22R;ZSIAte$0Kbf!wFRxTI7_8 z(%-pam(~<8SJy-bt`1;b{tym*x0(K(v=#lzkiZttg78T%XD~_)KwF%ekuYHu)*m?! z+eM{e{k zbqyy5X5qn|26+2o0SX$q39BAf#2dEPV}Tu_uBg&sf%OqCc32)CyK|Omw8U_y7tZE- zB!A<##nEhi_ArRA^2E_HXNm68Aspnqg6umompJ!dX1k(1nM%f3#KK+@86H1h0C>ROhVW*56XZ z%>4-QvcJm~jcSDd95V2hPgZ1}q7_?|G7Jw(J-MWP1pjE92hY##2LnSBkq<3Wl=n0S zFg9f7871B8T$rk)L#ho}m`3${<`{}q2ZHyjmBGX7YQ%}l<{S(h) zecxmLVYcEuK6~frkRvIU@3`{;& zg01&0D(9ApuC959PJf&Yij!B-KiY@6_?#CgOxl9(s_=)YqoRa$dPSUhfDHGl;6IqS za|-o5JDMJRHHR*$J_5c5DX`$e0mXy4%HY{hV?# zR#P1|irB7Riwn3fHJ8Y(@nF&)wdj^B4n%TF6tRe-%r>JROyq;enCX=yaO6d%v?M_I zrJ;z(AGky!EZvx5o*UKPT#PgSjU%2K2FzlwByd&I=!NxMqTANRj5uw`&O8DBfA`{1 zdv1ZsuM{e6Z3(v0@u+^rDlG4duH3yw)Xz&1|lhZe&Y`fnb^*VzN+ad;k7`lmlNIu(ei?>sikAp_!*R-^C%8GQBq z1<~xu32dj_!TQ!5-Z5@0zTYBp4DSynQjMOt&Y%~)ZQ6poEKcubr4A2)2U>CFT^MfAoMvg1q5RT7A%#+;&R*xGOi?K!p@@)7p(JUL zW=a$(3L%k7CDhsLyoH1^RHh^enL^|{-(OHyo$H*v*Lt4&M(^=csf?pKbEmg~q-uB& zy)Ga6Z$=z&TJNVipl zvkM3&?i)_8Sw;etD2IO^OEL4X6@BKD%}U&BWoKB&;Gq}4aD?+JINJY+)qZpYPrX;c zwYDjAS#36iEC0c@O@pZDpM%r7{(zG5Kbjsqo!*pNimii7QCsl(bboh%?3*Jn=wB(3 z{5*jjYZDJ&P6-Uk=bdo)pz!^F{ttM;qaryxoRzH+Va`Uti6cLto}V7X7%1{4*IMy} zS`$54r3{5!D`t(yK>1 zD1X?DGgE$qQKL>_!uglDHUQDntN|bIcEAGy+iB+OvAC}513nV?`b!n&bE>nJQ+v&+ zII;T!X#I^P@Ao^C?jP|ap-i27P__vb+rHDf3R{{Xno7UXdSMr2j&3VFP%CaMIrPeh zuIkIDu7`Frxi*WL0LyVSt0WXH&2P|*i6iO7lw&A+>?Foan2#gJ&qMhbc?>vn3U*1v z!M=ov;HUJRBsHIdCc9~Hb?zoO{8)qBxbOh#njb-d_E+$?>T=0enhZHPIS@Z}D>$t% zL4`H_^)k#^!vbq(6PvT^p{Ss2I5yTz)DO`2PttI$sLG?h*m8Oe=-MK zla+Dt`bzFw$PfIzWe>joP(g1i>XXsNcksuDT#Vj1KpsS01cUFRuqaTSYWZqI)G&K+ z-TebSA2*WyS6PUd@tfoi4ugFzQP7&3$x1Q1g*lPXGn5|$Q~O{DwYo)hw}g<|_P=ER zoL`{xa|?a^?-2LvVI7UPORhV%K>~?$6xyA5g8#iy!4WrOF(-H>4m-Y=-j*1Fic8*N z>>N{)6;(hUEm%hO_blX&x_7|NdGBFKB=7R{A@ z(}3ZE8*J7ASJM$P?66yul|Qf)zU_*D;81l|c~B@V2t!fD`7IFf_W{)S-GrH?(}8OV z0f{pcK<8d~ecH4LsA`fY$2V%yw~lHUbAJ?c{8vkALWkn@JBxU!riH8>F@c-o)o_)W z&?$J(%1&SK6vT$%xOx6=%=77H-3vv6(`F4VmP$p%-Ev#|?D#ir3ivT8K*_!v~ZxPbU9vjxehJ>xRA_&;^U|E?$@#0xm-tR2?>QuHb$)J`e#tS)rr+hQh--83|Y;$2C(Yv z7FMUR3m#OuLG!yll05e#JQ=eeGTu}`KDjo+M(HVGA#&pMrt5WT4u`G<6-ztR5TNa?&o6grBn|nh4y=xqeJJ;l|{T^sL22s`S6h!)6s=HOtysvQ8w(4%XxgZ}Uf45LllQ|m!hYrb$SAvG)WfADUUvsT zXDYfeg3l}5fL^=JFlhT4v*gn8V4*ejn;K50z0$!MO*=4C@;MqTT15A$y5OAZ;ndc9 z6)~*w6z;FP$rj}ylzX~?3*8b!wx@Lxr*dtSUo)SxbnPduJDkZ${l#Qk?@N%BlZ8== zXJKp23D`Hd0It?-g=-d(@GYZS$kVpM!yX@K8fVI?(?d|%*9{NCw?M?pt!jKHZK?nKZnnT{Ci``iu)&NON$gpcCLj3>TWc{<}4l@ zzKyDtJ*M~G%E9ITf*|~g9yEJhMfuRPkTvfu_~~4L>y`}Vy!Jpk{|4q)SV7!Onfmi_ zf8b*NJJ>#QAFSz4h7nOm;MX)B>U#1Zb5^Oar%YxQB72}~`&>x-5zh2Y9R;nv6>zxT#5dTT1>9dff0!^pfk6O z{*`%+xgmpOy<|IyFVaTckJs@+lp)>B1#`bMpQEFJ6fXY6QN_z5rXbpnuKMYSYogn5 z1V`!7OA<7F<6M#&vXjjI^BKlk*1^Kk=||RH?JF7H8p(T?15IoCC!n=Iro-YPeJ13%O}m;6Th+R_XOBQ1~g~YE^!WZvUA9 zYm;6PL+$fuSfYv%*QJR>?^iSliX`ToHrL+S1M#xEXk~a1c`7zxTDyNks&GzpZ5RQ2 z41a@l$wjESQVdf6qTr(aQb-(U0gra*11t3%-r6jJyFRHfuJ9L_z6hoj40qKW%y$he#jhm#nX=I>4P97L>a6ta?0_HeV$n6s4q4&NM8 z;H}ah$eO!_OxRVy4jB;zzx+(#lvXOvc6kC35*uKBN(fow*h9-MIYVZIEFAId13k@; zcyNLl37ObH4*1p3;U#?-eD({oy(X4!Vuhf!h%(yJ2SyzoDa>O%3$7@{2*>E~Le=D8Z{063N?*iRM9b)W~h#uBo$ry)JnBBLEG@e$V z1I0?DwJrnl<)6VWhe;&3%}zLLyThfi{*avUOz4pnL)?I{fVw&ezGj{pH^IfoB` zvD7_?^Y{nzB$tA$ejWF*Zx_=Uc$}-TJxv#e>oA92{QJuAi@;16Z^@{8-Ac2bh-X?RRTTGdJbi(thw8h-huVvA271>I+3xR2V>`l z(^YxP$a@zhdPMFJ*|h5b4f81nxxA^=ef~}oH(?KH{j?VBFRmkL-973E@#kk zT1tcFr7{gu>OpGEI`F@3A~?4FxVQ272@e!C7{&! zlg`7Wgap^4&x7hKO@;~I2_ED^$JYN+tZ}WJ?ZRX@32c|0QnlO>K3QS(QXHWGHt)BAI+W z975tl){xugZ$Rpu1H^ktz>#r0WS6E=|H*4fUg$G0KNkdJoXpYj#S&UE--szFPvCB~ z7NTh%L(5;BB`QUPn$D`h;qC9~)V{H#>FowV^Ja&$ZB|g@?=|F4v>F4c8&GNdKH_j* z3OpZ7BB$!~sYk>{)HmrxfB$R5(;i@paIO7)3M=*^Y4C;sn`v-P1k|(QWv_F*by{4 z3!k4gLBdlY@t1mGVcJ5_eRY#-i)lfxR~7WmE*BUoWOpm(@ z9=OqhnR|6H_huL_T@Zu16$7+-b0+O*E#(G2eZ`{}&*F$1m+`+7t5D+Aade;ehbDWR zq<#|)(9M$qm@ZopNbT^1iP1-4h*2kO-?#({d;_4_yaX;Zt{{hga4>9D5$xO11$u4r zw5h~|T3Tq3^@gsrE;ADq-Sug%ry}#<+XkF$+K4j(bc7z`7Gn0u2B+7a#k9$us1`Vy z$^Y;Im&{m=xuXr~cgd&ZVAesjXi?xz4Oa5H`NMGTmFpmUn z4O+fZmm0>{!ECkn(0OtO_w1n>opfJ`$fFzV3ENNJ?Osmw-}W(YY_G$%lmu9zGa4j4 zx&@cVDd6WjkPtTd6n=pA~uo- z@$KBxuMf$lS1u$#s~jylcjMuW)6i>r38)sVr?)b7ae`Gg{rF@tBu#ioPQ*+kRuZA) z^fo!z_1c|0yKY6g%eH`=og*F0Pr_L*R-<9k0vzN1o3q)qhP!ajjQL)7j5A$&07vNw zj-~_OXuSSf)aO>xTVHq3sDeS)(<9R8wvLXlXJ+rf?=qbu#5T!s&jwF&2=64YKlHvZV5Y+ z`LspOiTgM41I8SV#r(>@7!-4ie(-pO=if@;qriq3g>11UE;GVUAZ{0#UjLZ0;+CwnPJLo=Q<^U>kQj;~`l6mf{s0gnmlRPc&Pv z#tq3DjcXi(1is%C=5F^E7}>2)Q|#uuObw1ET9}%La%=muF#!9C+W|l-f4Ywndfu#vFrzX`D`#Oc?1TZ z6uAwNa?lu43+1}~P$^{y9t%f;r|Wlc_$hd&%iD>2ktO4Nzs%J{nycS+WjHDc{bCs= zfNB=>Qt5e<&}!xjRIewf9uPqvdpBbEbqhS%{{wU81maek_gJ~Y4W2pnAL44 z_!@-ohsR|6dbCn-V8noIeK)T*>^dKqpp5T7-Ui#h2YIFU#k{?W4xWr#BAoT)FiA}b z>+fw7{>Kf3m+PbV4=kfg3lh-q`&N+H{~L?4wov_tvuH}q81S9g%U?Qu#69* z^=Y&C^h>3@%;bmo{QGT8wp+okJSxl(B$wf++BtMZ_h)`=!emU~CeuGwkzB{j3$*%G zKe5^N4#scrfR(w&sQ0ur)ZMbib@T^$Zo6|HnXVW!yHPj3PVxv(SI!lq>P#nGxO@jj zCBDbAF3BV(#Dy8%_?m7RbU|IoB*@=a46z2wz@zam5l8gFMZ>#rv^)w9L~Q}BJM~=l z>@(cUjce(G?PqY5&}r;)5L`5qH<1Ssi(NknpuV(xO{#i!Dm~dd46Qt(XwuI??zc@j zy(}$@lRIC7tjTTR*$ySm(@rwgZKjYj?l}}BjDe(pt+2{aHv%{Xvj7oLh~=R^FyV!V_$P7!BveIt7L zxwqC~pvqyp2;3k+d;x;aj)T38KrLN_QW4J$GcT)UXN!i$z zdf$O_)T^}~(+nN)aP|XCJ=}m7&fcbGd)L$b*)bG<{J=4(THu})3{z(82i^0pNLFkB zc;sJ!dG|kpYq}-*s@IOP=eE-hSDv;#H^s3emASR7P3SpEl8E+?M9XF&+6dkE&tfAS zrdfmfBg+wfZbprGZ=AjO9onqo>Yrrr%VpYO$4XA02iZ$FBLw$K}7G5sn2h%(O((N7zs>)t*zrUTLLINVf> z5^L6ReuMF7QhgphqXH3lC3-Qh5MBKwG3L!WjQzG9N53$JPmcPyG(+&r?>hqNccb7! z+6Hvl;Yg=BH^UBzZaBU+3F9vhpz%5<;TzeA<&c=`toam_RzGWA>$(XqD1W%~;-X|RtLSN)@BJ$q15cQe}ON>ej|d$i_Q zJ*A&hse+U)=&iHCeu43uvga*M+mtMDi-lf!wBR)u+ye@Cg)_V0P11O`oH<;WMhXHs zmsh!7!aiypIpx?6(m6Xw)H^p!m@S7y<33tF8i9*C*V5?Kn$-T`a;mejl}2itf=rqt z>8V`_3fD79qrN&woGl|ycqPzy)=i$je2Dh4(dc+L1l6+!(J;u0nYLymb2qGwY?H7f zMayK7gyy65HdQnU*QIYl#tGlDa$F|ohrvGMaMY0>)X>L?S{>D<**hATq-JAs@B36z zzPyOAw$6fIS(g@7JJ8yiDwG{1Ss${n16|+WMz=?P=$8~i)9$UM57$qoPexVKmhElC zsn?oDUMr-rftzT&@dd$cuEkZGuA-BTBx!WrCt(kkPRuH%))~L_p`J+-NLup=e!RXsTqf@(pB@&muy6`Z ztu!PD(F2y>e+J)AucG%Qy2+%#4v3oANE>Gy!QAPyG2}8!U!D1{KJ@)tvj4U*$xNsw zl5H314VgUhv~eQ&zWR@AM=0-F>ktOsM*<MH zxR);%lXdASX9np-`SDE>W#awc^sDRUSN z`L9$eXgQ6(*FmTFdeXJAS!DN_J9J28dcCLYdoFcVE-7B?$UL=BA+vKC#;@CpG{-jy zY@TY;HA0Q}@AwA_M;Gvk(lI3X(H(Fztmj5Huz1(BnUz?Z2_a*T)8|t!piD~~EB(ce z+`1@(;5Qx5C|eV#oI`i$4$vhdcJqo#{rqreF}^f>i@~x}N!_d}d_HL#dVPs;jh5+W zbxLe8@hnHRW$Iz1kKiF%q=VxZMG{ThK-gHWzz%KNh_fV}ITz2l;NQ57CR$9xn?r3d zEm8tC{`t`JPqeuy37a`7b{RM4hcYfJDI_*RRws7k9M?wQvlPpBgTvv6ka$WTqLVjc z@dV+0XuOmN?g)}Mtp$BYeWNLj*5pxTFU%15Sa1Job8qgx109Q7uy)rtnz=NIOEvy2 zoUP`=Jl`X@@7Eu6OP@`%n!Gu+YsMt%>s64j8-S&9I*`6$HLZHZbMG2{GAZRl$$j%+ z`as|%GcOFN)%!s*QP`_-zg1x9T_^HpP9QM8+hFzM5QtGWg{AM+A+_6t)U{57q0ib$ z;e>54s^lWazH%c*Iob7payAQRu0PD4Wi!Z`10KZX^hWaWh!k^L_Y4u+C6oBM%H+HM z1|sn)iF5__kz>opk}q|-WZcLb-~?(j#saxT(Ye`vj)=zxGx9kcl#Q@@Wo+Kf1%OejLijE*Qm+NbBJ>#r_td@t zmcrusU^zP-3y!bDW&?FR;60kwHap|VU6Ls4P)Qf9@Me~O9g1%sJE8KF96BG3xDWno zG56;p*MbKYV6ZX)7O3>_LogU4ws+9U0SaWpP+Pn)*&U5*SChvA-TqUCltJ;KkgUZ^D^Y;s_ag<`_))5(qh2-9QzT z=)Ej`=G~3gFeE(amPoIRcl zxx%dNoX&C370$YWd8dIne-peVj*}I#{-7{Mhv0|{hgFsFP#>*OazIzR$gQIeDvAdK#nD^ zg5%mw*zTzcXV_26{28`+);SYSR>r$Qc$rVoaC=JgssgdsoHX9 zSgmaZ_qG49ip*`4GQ2^a-#ZH7_Zs1Hh9SLoScTlZwj79%H;aiJN6z)SLgWucI2L9M z7sUDCz3&BF+guFSm%W7YmrG%ma0biq{{ZO~b0KB!2T;}NhVaBMuu?f0yy8BA(w%Gw zyS)~C>L|>uSxb%^9EDk3iD0u(35@l0Df3;LWVH+5@=xI;D{lpwmiAH^RfT%bD}}CV z*7@wvk8W^1q8lB$^y+UZWwQT~PUvV{O1oaZBhe*Spy72g*pJ?Uhv$dUGv~^{d}keT zdFM>O`0apMdaXF@)OR|_4v?dXh3wGtUCcPG*Q7MC0jj+wuwLEkm}vVV7&^BRYQCId z9WMMq%_+Oc#WmZZ^vO)t#7f}rzYV3iLXIVE?iN(%-Bk4uo=8p^$#bpj6E(d5Uc-oeBoce3Sb3taY(;)kYnqE+f}kO?>fcVvMd zmD!K+hbOpB)^LS2I$zOxI|GKFy`fIKkX1h_hCuX|s37 z1mVru`^AcNpw~~@S0_;-H;I^ z)L)zDhi&3JbD#4i2delmm6N=TC9P3s>^tJoo_Fa!O zOqC?1Go47B#AIUjG=m&iSw~tmYC%0G97x#{2>J06_Fr282mUe;TrnP;*B5}tj(uR? zqzqDhZA5(ZHmUA?$)|LZZem*&1wVqrG zy+;be;>gaa{{)}ZZSqMY05rO!VCLl2u)?bvLN{5$&K-MUh01=g+LQ~Ds{LTO%M^wu z=7Yq=MIia`5i2fHWEZP_Vhr{E*Z(Fr z4o@S6pG(P8fgLI5kO#VBtHEBf80KkO!s6S>FuyYdrm(^p!mxoW#4mMH!Qu;xcwdzheB7@h zKH!+p(O%q(kFH&(Pu!be{dODJ&UC|+E5@Y3y_;E}Y(q4u3R9)!&15L(lhiTeNbNLP za!2bD`7+TDRE1uzex^OxXeWci^$wUi^8uJKWuSEBIC=Q3l4QPKL8yx}sMWE;Jmv*3 zx+~b=T~F8p&g0pAIyUTuGgCz#c>|)w`u?Jbf8kgZzvl zM}F~s85Hky;nK6c;cV0Vr6V!J^k`EI(Qg(ElkQMDBC1q2{7hyLdfRKe5 zS}E&ds02?2r?8TpL)nE>+C|n{m7byl6kw01-wz*J4k5#gC9kz{8Hx+ywO_? ze*d8&ym;Q745`h9$BuGvyv~cDwQfC0ImkUP31@Qj<}wF9467TXx0;-axy>enFd)&iEG%`d^G-_4|`|({gS9AY0AA2&>^@W!NR^Ob&FV4x~4Grh< zv2`u{&EC0kc_ki?EC zQhO$ny!V?4Qg$yv^N=;D)-3?V**D4G_S59<5=yd$MiLLF4`ka}MRH@Y7_=6yf!U!G z*c)P+v| zWYPs*`Km5Nt@*}EWEa7~4ZdXTgKX+_?F?0P?yIj6b_3?2WmMtMA|`HMJJaufomjY3 zlT`0KpSpc0SS0 zQ)bU}r?53mGuX2C4eXoP)9l?#5$qYIMeN_gA&|D9jpz2x;-e#H^V{Y0_#-1<@~Jn& z`0MuaD0cb@ou603UGGT{aaV?@9M<4`OGZ-74mWzq%#*hLeN00Fr*roP-*X4<1-hoP zcbOi~rNl(@CfS*Pi{xeYk{rz{k|O0twx6vhjz5~1HvM_71A#YPo;|$A4Yg0^PU_6! za+HJE%P)kU^_S|{RXbT;#SB#Xax>>q!T8^V|S*YJBTd}tHpwwFpk(;UnL_{QkXX~?o3?v5k{L%uRoX4$(8Od=6-+wKxZ~c(VaJZ zXv7b~Ua5#<>lMFs{h@5tl^^U~!_OkgcssT%BbmL@vx)up#*KYgxK+F@Use^|Sm99HY}dx%a8BY)o9CC>a?dhq@fflKT_ujiFh59NE@n6-{% znC?&FS#C`vjyt**e=Xx=hevZkt{qh0tc-@gTS7DD1kl)RGih?uBU(0#r9EeJ(BSSh zobufe9h~&o?4L{6i({2VHfD!KV@|ZNKdxqrOf1%6<+_*RWs9oClZV8M73ekoZ+9l& z`EG#k``*S!&2S=Deg0!7wclqYrc8rqnP8CaT*O4mb97(Vb=sKmo#rqp)MET4Ce~#* zNh_E{^3IPTww0=`50+?hhkQ)A-U)Z;hO`m1?AaXJV)>KaPTWelsRQ)aii!B&+iAF> zVi)dDt-?5e1NMTdrD(E4hiKx=18k?O2m8-UMHIWej^Cg6NE|WluoyPg^Z)pX{HIY} z{9V65{^i^!eB{PO`tPw++Z=5st_b>kcjTyH}2isERPNj!J`rV$|) zdr9k(U4%chfq0mlan*Vm&OQHBLr1-G5S${dv@Pf=%EXSRzpBIN-=KSFB>4e-qz+;F zxFWpt`nA9_d%>!OEM~LFXOiu#BAT@4qG*DyrpU-BMy&tUO}uXFDzSyoN51CK%->6Q z<*RWA-_m%Wk5HB(PhTJVUP)So6Z9^2%(cK%F5qogsH5)u>Vvdi#r{G}n zIbOEEg6C%YiV`ml7X{QcP>GBkxagrb+bsYipUm+Q+aEXQ*Zlc|d-Ln~z^R=)$qC}G zhUM}h&1(US7PETqw?bc8D?C1b1CCt14XSzXNLABEP>pv5sh~*EmLCr;b(dh?xalCz z7c*@Wyy(%}W9io`^Jw>+Xxi0Whq|2&=$2-KEBk731IJ=q$`8B};ELTVs(8g5V_tJr z9Uq^wO_Y>kkD9Je1y)M}8x?Fo&!z-r?2K!zh>~d!DArB zu2nSbZ$Hm=)Iw}Ul6X;JHoqxp7jLx5jMsE_fypC+q1dYp?Q@o6|A=;8NJR5%!9wr&($VZFg~hBadke0DwQxTA01?Np!=ci-u+ypsc4kS!eus7;izu)(wzBSsSXUEc9ai&?+wQ@Ojs>BHxRE3pwaDu-y+_CZ`Rn$hnkFs7Hco| zzsD}Dc4{mu8+Zn|9w$g{sDK1>8;D6=32W!Cg4Mew!m5WOK(ry2^yS8J*L9Df<)l{J z7aW2+7hJ$adxe~!vm%BzxZ<%nrC2mW@c#OY#F|=Ld}VZ*AJRXCS84gnuL}_IO{JZD zE3=7rI5mVDGp3YZI6)TY?{(#L?KoYwq|A)WFG>KPQio`bI#bWd9 z62A4NE}wEx10U4RguO+EtZ7sd8x<44x*ppE(?4YLx%<8N=u#bCcUKI2dM?i@)JH>4 zRVXx1D~1L~Plz@@1)i4#4qIg|xqf8=2{`wT*>-C?=Pf=-Md3$q*m)(4S38WA><+wo zrU_4M-hgWty~ACPqA6ec91IGoIsV!quftkA|Hr3TD+qTRYdG~wnN^(i0~#}i!->m7 zAphN4h;t+`S#1lbxnE&S{_LT}na((-I|&yCti*Y2AclK8<7Kl%e7DsbduQy!R|1>h zMAUwa+wG6}!#l93_W?#2*W-Uzt!e9zSlVqb*-MT3J);tcsy5GRF*$No5 z!45N*i!pm+EiO3!n&L!L&RyT%<==QYZX&myee~$5$Zf5>Xhrif-2VJ1%#h~TcQ#=n z)sqL`o? zF!5s}P90%Lqm{$Sc(Xesf7w2g=Q)>kffi~`Mu~Zk;o|dFuKeSTTiNKC0zmDvL+Zw(w@`U}nag`-C?-62#JMicxW@hmMm<$W zi-`_&j>32n*Y+EvEsH=cVlh83SRvLJy|fPIo0X&UvmSQN#d4GqIana&MJ|1H7C{FB6PKwPZ&qg(~JM57VDR!;GAzriU7+(~6p4SaZ z!=%0HSiCVF?_JrAGQMq~?eYr2i>4Qr@X~wVOMeIw2v68DsYKB8TxUOH62*J80RfjMste}n%DWO z&P!B55=DDSp`EkXcA=HnM8%DN_WUol-aE&pjNiu=raouQ*7@;am(=)ciQf3|z+RHR zHw33exZ%PjuBcS_TG#=9fpr!$Aa?i?C=Bp{-b=Fq?SDZ@rUo2PJH`}={m@}uBIbTF z#RE^CmBwsYqzk%Zlo5+of^cI$|`8+Geh7rgww;*FW~4CT`1&z=>|CknpoLJ zkL-Fyk83Oz`>IQdr*1mMQ{5+6tMAEX>8G;As!6PC$5uXQZw-H`&z7j4{Y!_85?n0b zZ_$CFRn&(r2W!2r5U`C1S?x1$xpD{m`ttxDx6XoE`!tB1?njKTG@}7ik4ZCwF>v^G z8t5g*?dv>JFD;Qrv)_ys_JX^Rw3-Q?_T6;p!g`_R7)pDGJw;Woc)D?SGIhV~fy>bq zlMmJNZFlC2l@2KK(I*AgTE#22c%+CeJebN(`{KdxNm;>PUT~A>E?&W0OzgtZJ(RB2 z>VUCJJHYF&8!$shL&DKA$ou{kdiP(3r_Nj9w%rxjZ&N^a47U^J`=imvxf|^Y{pd(E zadoeEWcUe#bbHrZR3Z*I|Hu;@b|iwHDp*U$X&0fyy$qZXaR5gMUh&TlrekXHC~Pv{ zi+y>w_=GG=-nUSdACk|r9vhdid!GvI?#LoO=w~*sueF??WZYV>JnI+jyFY~aXT2O0 z9|31>iFo)?UzQKg) zNb)aBveC1?vyO5}Y>C8MHZt=U2)Gtr@t8NSB-Xt1`=6kH+fuaiJxD5dNRt@x z0IhPr!F+X%f{CkC;drPGZJW1m+cbktM!5 zbZ3eovcJaQ5%)Gc5ONj$J1me9p3&$)q3bLubfaqmFk*ujGV>qNZ$Dl^n@b8?@o<>P z<%tAqtLM$O4}NA}=_kOJ zU$7R2Tv3FWd&Uqmc?m4Ib4{3ef8^MzKx&@yiaRD3GRBrgusOIV{;i4fMxj zz-A3B;Ev$YO^w1;=Zb+F}4 zQ+~0&?rH2xsku-&>Ks3I{Vv=!JDvCpE5V()-qd$}C2ei2BE2W3Gp|)^(Bg!^$vg2L zbQZY4Vf&pB^{^6V#q1>Zja zny~z#XjW$g349rW@@1{~T<}J^-BiQ`wR9-eaUu61-H+PgbGimdL_%(4z>xnm$Q*ig7*;5~;|1d+ z9vl@d(&?^+&=0|Q!00*Okv5Jsd% zfK%CTSTp%5cxuccsn;Dr(ZP)z_{I@?gS}*5O)+WOdKuKJo54BT1J+wSfJhoGa2kuj zU)LNQ68u#A<7jqJuBUt52sv zcj0ZJKawZpLvF$PtD|7k>J0E&k^w_TJ|Hh6vtdB-98hr@MY^YHkiTn=iRGGNY2C`> z)W_rwl#T7A2YfzZkI@zQHP(Ozlvna0Uuw9|@QwVu9r8=Qm-y0zFg||7F60Us%x_8% z=#|KVmX|sC(YXrby*0?IM>1rUjSkU=OJs1gu-kI?Aobrikm3#g1Jw824#HYb#tdgD8G>?BuWYDrDaGtyx#1IkMag*;9Mj0o8W zPRGxJ17?H8ocd=-d*{uDt@= z$7BW=k}aSXy@qtgdyq=fN#YgLNM3*r`8YldMmIi&xh{f#Vr?F#v|oTWi#c@ae=o!; z@$q7{CM&UX`Fr<`*HfvS{(oq5ekr$SZ@BH!8t#0~jBnjui;>QmOnlNqyrnNl?&45Vv~U!;d+Zna@A6d8P>2G9?%~j1 z%?32zp9WdQBy#Ib4#_dtMFOT6kbRLa$-}$%z^eK$%r;v?KB%0e*2%|d+_MzzR8QgAcE)L!1iOrZr0<#ee=sPGQNqsDRuMX*Qx~0>v+5r)(qFQjp4ax35XUHkk*xtnd0Ux zEVyVE8(Hnea_4SWj;+Zs{cNZssV>Zt%o*}!7>BLrczy!nQckZQ`AU=;ICN_ z{D)YECyEL>;@vk-k~9ZvHAv=7$(AsqD9Me9^7LfYCwhLX4ZV8Gm8R{;qOtuCQEB5% zI)nA)L2nLo$-&ROJ*R_5#0K(*s}lGZ_X=K-F2$h=##Ak%7+$7bgV6FxB(qhiY0-TBGQS5JpZ9yTVk z{>h7(-n<^>^w^y3xZK8$R1RP*j*YCRg0kQ1`qBMM!fAf^BwAkfnjXllqwV)L&@&aq zkfCy!_cJb%I?Ju(zlN>jo`F z5XojG9$@#ksIzH^z0M%z#oH+WiEVUv$OjgI>5leJ%Ar7ew<<*TGZovCupIEp0dcLq+}6 zd3?EwRL3G&y87t`-emfOmtVBvKjfbBH-o0|`DgpW0_8+`TC6B% z_jP7+zJ+Ba&0qx*!{(N~!^wsRCZsiplIF^_B+xzCL*;CW-aIA>jfVJla;`g(%%vS#j4Kq&=dl)3pT_5CV@s~Sy_1ZwFY93O(#p;BSe4h z**4pDq%jxc6Krh6bE0wg0l6~ZBPjkSB-Pv$$nwc@l6iW6*f^6Y=BMqX*Zv5=g)cPYToQ_&h12BKt9a|-q_xRKhZy-wEqdx8nK7uM|zP} zem0`e3mu{honOi2Nkc%}Cjtg7M3p2`Q zbYJI+o;$_3xv~V0cb4P5&*@xdY7$rG?%Zu^op|m|sW_n2o3?I@N6mHp#baM7@U7im z(jC8?x!WoeQU3AIc*gHDKQ6py&boAQn=Na}r#(hgPH?2@$E(8Ky-#57+v{LEel(~* zy-S|RT9Egn7K6>H`QX9RfJk(pk9wl$+sO?qv$&c4(vo4X9lx?H=cHL-(Ph4;K%E~yGML-_Jq1=bo>PNI5<1Ym4gS0t30dX6!kKzHEU3)| zPXkL3Hz>oZ*;%mZ=R8<8UjzEJb%{hZKUmk759rtxh=bN8VZYfk(Kde(u6%zJqq3v| zvw0dG9l0MH(yH*A;V`aaIGY=a4?~XYBKq=JE}wF}j{e?PO3yUz;>*tXNr%3;$-{^- zwP?RYtv8Gl<%T}xD}6(F+1#Og+Ff68ukoUGaW|;B$^fb&_Z`m9_yQUKO@OfGTnMvm zgWWdAAzUT|LYGX1br&u||4+(Iqb`p_Jp zBD#K54tu=oAwN)O!msrGk9#jDfzyKx*M|JXwKv>&kP z>rGgt_7oOvJqToH8TnCVFS%|IDD;Q6W5n6fxFgR1XUBg*m)@T9*Jg_{s z79}$p@$G+N{F@stU9#hf)J^5Iba>D;sm27xYvh*T{ZF4^&9wn^@%(Zs?Qo_Ek@MLp z4>x{PX$DVt$hh{;4iKo*w14wW_>{96ZvXuOHSgy^x?&3~{&N}ZCfkr_?jy5oLLD2y087u=27MW{rP@OXKHb(CrJDU*C%7QX(;bM*<${RmPly zOYy>x&nR6nLONO}L~7yvjhCjCa6efUe6L^&j}-dS-6yZmmUch-rr{KgY+l0lTX%4+ zkAL}Q?R|Jv;5D46ixoJxGVox5;P?1G2J&BgfqnaJ!PQqARNUSY_tRULqUmW?dp;3m z^Q=%yRE&$HQsM8-9`7IQi+6q%U;~|p(T~q!c;AtD;`>`X8#)lv-2HINpK=E4+#N z)5Cd=ychl{xJdH5N--+j35GqYqX(`!(+`Uti481M>1Vm|u+8B$k1!skr&+54u*VBTY+!498%hk!N!69V13e;xS1_x<%?#ZtM(<_5z&MJSDxV> z({?&(@m^*;;CC|s=n2N}Z>ATy~>@b>+InR)xk5yx7V*SZuTEDpny)X`UP0Qsp_VQ#%5 zb}U_t-Tgk}*F#tF_{{wRlVmJL%j;mGkqnMLV#vbP&B%ziMkFWUBS}BO=_oxA52};r z5vw*zKlB|YHIREF)~fOrD;svwu*5x7b>A0UCEQ&noV~}lo|?rC&5K#XU>3_IlZHnLnd5**EwV3DP_at_eEXeP50Bsb`G>;zfzj?0G^Mib@ zDK*aKH|!$CPJ{2#){hU^?b?C(-e@K&;6NNI@E58~-EekI9EpD#4aeqghXx_j zTz>2=9KVy`AF@ z{`w^z&ZbdkIpLjMew{~J81jYpb-8hF1>PST!s?SgqG{eE5355XVA0=maFe(~P5U4? zNkvc{(gQ_r^ub>-l?>cwiNhyZV}{`FN>tY!r8YX(X3vTO)efOlDHlq`>vai(%=-{kr~0ebiVM^*qPX=5GGc8F-tr+ zMi$N~2l6bXUY;?mp05m!!E<}>v)@2@_bk zEfdZ{pU`~!MKsB-WTE=wB{?qsY+7bJJCucrMbm5N65lL4{x-P!(Ple~DU zW_+3-Zb{Kg6-uuC@e(CB-6DS`8xVtC9grKB1MSz2!BrcfLsBCK z%+rD0?Iy(0dogNH*TIypJsA8qgl(OYAh|s{S>o<+n_by+4*UIEh_ljzP%Yvri;OR3 zI)mKV$FJK^DN&tOCr)E_ao#Az*)c9?Fif}a<>x*M?u@l+_|&3TEcev0` z;fD|M#O3Gs^yP!F$myNrx#uvVobm{^q&P$90l@*dUl9^=3V=WO2hCf~!M)uDAnkVx z_N5U8APN3n(Vpej+hS|zo zX1%p7IPj4SYL_dqp7kym@q}Q*PAkZEc}F$gKEhVpliXM)jNX~ESFGMP3EErB_=abZ ze59%Zk9x!~PpO_**iM4ct0ILvf0r;rY#{EVzJWR`fO!9ADE>1OY9r=C#mI-?yyFpO zf7p$BHcHKcA4`-to|BUCK!%;KWPX>r$$1W!oF8BoV&?L@Vw~S)PS(zi+sK=@O2O7HZfebba66E8uF5@A2C)Q_PLcWtoeo zLci|Q;3&QhzrRcn%eoacIn^rC*s3LB9l0R!{Cm{`@2r#CwHfdw5xa0w>04ZW>^(8t zE$lLNJYjF+c8@~`-La@u#Qy#IPnhG5g*&xb&@_ib^2c4Esk1;7x51pfcI5*_<_twOwJYVaoawEckV*y zoWGKs&whkn6`SzIv)#C4=Kz?K776!j^Wf>zg>b@sH;i~4HrRzfHLn3*NUbVOpz&l|WS2M*kyNz} z;+P%IG(I_l$F3FO_Um1IfbLrUMS7f1j(JI2Yz9E0YdfF0D~q@1SMh5t@A>hBh1~t` zQ*77IK`{Mk4QT@+u(-V+Oe2kNR*)|W86>o20h#;u8Hvlb zA}yDCK_~MyxY;_xig-=f2 z(UQrzT(@o^J3cc8>2EV0;JpPtc;wOE=x`QQwVn^J^x-wjP58xrvv`bUUvBsGGv26p zDfno=67`c+u-|eRh8s$mOD8g5kg+A znGAhxzQPz?Lzp`P1TM}uSef(-L@}$tL@AuyZaoVsWq-+^-ks$6*NNnX=3a6C-O2Qm z#Vcrv8A)C4meJs=GUR^vZ+as01-&-wH|yQ}p3e&T#ETEt@e1{&Ts+u}k2V^J*Hiwm z19Pj%9m`VEJ>@U?mvD&mey{hk=dN4W(L=2LFJ!1Ea{lafhL= z)jqH>d&{2l!pjCDM~E>nU1o^n#GaNr89 z7qm~;6c&pG;Go!iPndYEaR>fd{t%mQRguz?Fh1u&0{1iAjvq!SaF7#b2CkPj9blBbJ9d{TYeL>J$b}?w>?RZI!V}<^`v7EAwTxng2omt zFez#QlcCq4Uy?D%RV*U+duvHiln&V@Glirsc}kxDRDdBF@h~3s_%}sY%qS`ZuhcB+ zJEB%Rb47-DUD{9a+-5&)N$W(Ni@q>UV3^!>2;t_l^7+7`9=`fvGe-D_fpKmT*Bfq`Bh z==;_UR10sAo={KHJfxYVR>l(dh7PiEfFZd#^%ofZX@?Q}W4Ke!32>Zx5B7DxhTOC{ zv^RB_*!}!0`s#qaq$g!l^W6ae$A|aDK3%KuhRB-l7^u&qCzoREjzXB{R}EKvw+oEk zY9g<3PNc28}U$nL9*)mlFFO^$h`~7AX6d%Er%VT z`lFTn8ixEw`p?);9Uonz zv~dTmes~|AUmC`3UiEMbwIKFRe<3z%EQbi^6rOIF%#)5@!RStZ2pc{fZkMY;;ItDY zvQP2U0UMmzl=Lrb{V5;G^BL}f>ng3eea<4$r5jht%!+CfX5vChPxdE|ck~CD*gEoa z@@vw0PnPhDVdR8y5eX=)BPuI;h>1lB2^{)|WR#pDbwcj4Y-_N7j zZRYf2dp|nnb21NI-pW&VkHKpjyopC`2oLai%WrM?&QoNsp}&nG?HVPwn72c*;Kg22V;|i9Y26;YRsSXn(g7;L2li zTH&#W+7U07diFCrc`%XXk2YfAGg8^0Ve6WYq~wd{Zka8rn6#M~8vIAr-YF(WYBrO7 z_8nxo)>bk`+(uNlTZ;VWerZ0rc9+B`BwUg>-cs`BYOtiscrvZtW=!+<%%=Gk?X*~M zmADVOw*9H3P@jh<&5~LjTOl1{^^ITrypiW?MN7357f2Px>hP6sH-UXk5_J?G zrkXo)A%58kBHd9as@&R_4cY#URh?~MF9nXxV%N1IXJLorbXl3q)O91;$#EVJj`c|T zU%4)cQYvG15dkbYq?Z++&t}=F`&j7l&mY#j0Y39hc2h_NM;@Id@|i0kZ69lV=p zMNWa(;7?z%;jhm$f6)v6x#P8TR#}g9n8s2bV`ji}iIG%ce?EWeHiM7K)FmJ5+Gs!X zozQ9!1glamkef>J9_Fos*Z>_pvZ*lOdnYeUQ2p*2A$FuA**43Nw(7RVz#^?sI zvS^?<+Ghc+>u1eX9WF}sSC&e}@)D`3q6-(>tMQ1u8T_UHYcAnm`IYCyKUi@dqL#IQZ#C|hzmK&Nb9^#sCBE|&=898Kl{9tE%5P5>j)ZFDNM$?-+?2YM^cc!#w%p=-7 zP{N%yC=FOX0)6tmdD#Ueo;7_N*Y3ZD#BKAYN?#(Vwrexo zf0+i`f*JI8lmRWRKjhQu2jsPy23R$p2C=dQOev~_KEwQoqFFf08Z(joT``Bf>aJs* zuWZn`&ouN>U5M+49l#x10x`k$AD%yFfnCcl3XbXXydT%4%CUQ>B(RZcG}z;i^pE_* z$-%sOl@~va0lesHUpTPCk{*k%B$G0C^R)d^o<7Er_fNk|-mFifMsW#rfd5GNnQjIp zD?Y)-i(eriW(iE!OMxjrg^tRijj(MSfbUP?JZ8R5v{vgn`($w!9iLx7i+7Jv=g=&) z9exp4{$7VMgMBd3CKiu&wBnUaef<8@g6mYQ=7ud6bhn)eJu@ST7aVAiI!v7-o#YqB z8{TZ?5pRF-akVq)vc5}cnRx|yAM}f-ZlB9@C6#>WxcTJSoy&B%`Cn=|rk2X}6L{Ml zUXZdx$dXR$fzTQCLT`FBgq$peF!f=uk`92rdPlB4nHi4yow4Y*<|j@+-4E>}CgP|C z)&fhu8&fY{#q77&@Z|jk*t{(Ozn+ffT7Tq(9*jQCequv|&4zJDrH}l&+(yoH3V6hG z;rViB1R4}>rKhKK)AF|`C3bM07e{{J)k23!oM#BL&KgkX`I*$v;XeH6t%K`+4lI1&uRW5R%kHA{eiMw~18{r%7MwXo8OL;w#f?F3 zn7NM$JtQG}uMm$70z2;|PUlLjn``@Ypz-P;F7ABKa|g-s%*ca0@3I+>$y$oP*ECbj zZ)51KdBf>x{dFwV)rz0`^nhQm{>f+T3xo_WSvqRaORDta4t)Gl2^e-C3UneM@>UA0 z{+I+49PD90Dg}jq)5**8C1k<+0+yli0{!Qm$IMY7m^$$x?wq#}C#yWibsHTqC;c&& zb&tf7gQi&VDIB@nd;DPj8he{Mq{<1`r9*t0q)PMl2+x-O{LIX4eA>>3WZeu2P5(55 z{?~k;o{-UI->o9~k-r{1u8$1Yos|G5-bYchhJny^a6UZTumozm?w7;>&IAPOV|eK07Va}QIiI5)7!*rcm3iMO+;{N)Lt4p_ZjU?pkgCa zfokj>#XLrw<1U?XeDbP7e6MH?m(YspT!{f(IszJ6w?fV;V~F3&z~{9JsM{VV!Fy69 z-~5-b2A^N-OUYQ&G_%Jg&o^LkO1I$od5o(h%>qx}Z^v0(GMU=nKgovCWo1@qqS`bmZtb zto;_oXYRG&dpA78Z)bFYk3B+lC?~ROy>ZMta^vl5?_4(HbYoHF2N2wgPDI7G3wM6Jg#qy#WPbdOzR*z$gE^N z?!vog=P)$$7|N3hr%0#mxguQ`636>b@~3L+zfv(@MZX32h)0L3(XUo}z+tKa-yhqT zpC0g=7s#H+mf8@w6Fh-xj@=7ocU7TueG{au)rCaiIT@*@2<8J?$tIbhEJOI*JU*G? zR>?wKUVIoM=Fi1S9f4iEMjO8ePQY&&6S0t8#7LJqOuzUBj}k4McU;V#+677O#A!;R z=RIZWOBPZqm5t))=a!y*+#+dG+$-_ws3AfUP+6=U6E2=ScrrcPx>8jAIf2L4eBybw z8+g2?CT`I!fr6?Q_?A2cu4I3L(l`e=RI?e5K97b&*V{pKNtG0am$JP#m`(GYh);|tsA`2lUbs*#)p8zKu5@3P99LZne%#t>3!Id|AFuKqJ zrwa_ValUf6Z(bYnZTInR>^yw&pC2ane#Yr{f8$D>z0Sc54=j9X|Ka%m4Y)oIx2hbY(IZebVNuUwz`bw_o8`bsv0p zy92k*GY4724{)e_0bC3hdV4*MkT_5qPQ@ae?H&uh)ShhUtI6&>D8ra+2_Be}ilgHx zs-8_i|DdgSYQa3bc&ZgELgwPOr3=u(dIV108;Bv=3~fsin7i&=;(O7L{1Eu_1B`n4 z=hf$VM5PC9o_JF%|3Y4@S*=PXkLS~%haK1y{eU<6Z{SHeq4;8?C7u{7d>*xl=xvrk zu0DAJ(_%hA-DwFlZ+3+vZ^Ph1)iStRl@7~wCll2XOHjw|6Q=)JhsjO7s4H=2#k(3% zFK{UCE;hx)cgHX_JsanhkHkLD&ZF*;UR=}=i>9~AnDx9yqUT*il6yy!@}z(Kk@iS_ zzU)4KdHNpr{H9A=E^HR7WWS;j9;f+%nqdAYI);ZjMB?m`_t?o>)7b>gQ#eRkKyLh5 zL~5OPKtYQRG}qjPiZA+bz5Em0%MOL@ThEJb?5#y}6`?me#t{<>RB5$E-j1Z7wz*1h$(G z5dSz|i2k_{8qW=frn!mmU<`#9dxUq*9uZNanW#K!K1M&!#4vkD<}uBWX$&7L;Whs3 z^*|l8nOKSo_2*&#o5n2X%1Ji%2S*vM z&8I(0%ugPt4^y+m1J~WAu<1O%)UL=&Y=CPj&Sq78*05n0ma*XGqp&zP91={0S={F9 zu(@#wR0nQ=rk%np*LVPQNTxtcU?Q2i;0!BT-;1+<%)yXQUpC&;RPubht4H4ZG*>1X2Vut3zjWMBGcK?6 z7V{hmX`!ZfPJbpdTA7J*Lz2*`_$u3Ew@DIHSSyIA-GGi- z=D7Qn7fxDr9o5G4XLTyYXfq-XXDF(mhtedR7JeS*YCGbrNBZ>8*j~D@4GD}DmhER`jrku z_N;+$N?@z|eA070NwWH=2NTyAvoTeVSc;z}i#nt!TCmrS7~W`S2SasmVVe~5bX)M? zOb-kmVkmsCWAR}5O3WPOfbmNjG4iq#dpUPAE4gORpSP*=-)HLi#b(A|ylkft1B1mX z%bH+X@e=O3r5L}p#-g0i-RZmV2HWwD5&c!u$%(s3qAOFaaLAlGrkVX4T+~$rwt@;o z4OEB4)j_1zasx97tYHz?6C~38{*uw@oMi?SHYY@yi?a7GXPIC6;0#Hd;GI;&dJT81 z)wjV?r(IY-pdRazo?~p=eKZdBl$;6el6;)GgO)!kfD^+9N`oa_8hyN5taIgp*gSL< z-qF3y6Hfba&jn_9(0Ue2@43Xf&ImK57a7ps`mjj)dI!dgt6-%QkHcKQBsk@L1CF|z z!)CEEX&ojnIfgDQWZEHiA>L7PXNflpi|&*h|ETVfuI<3e;wVlza|jcE$ziSU1H9xX zZ~>Lux$>0?{8AhwFu~WbDxw2=kNbjiuZvhbhbRlLkmU$asKkZuBYU%hz5Qt(z-2HG3>!m)Q&@U@@3c*r>>&d~AkO#IpHsebG*SI=B4K00aw(OY98 zbZFl36!WKCbz&wyY#S@=VCGR(-BMz&?u3?qYmw*cVc5HIFfB_KZmt^#ZA~NL*pOCm zFn>voW?qoE-3-CK2PR{RTNdjoDPXDh!r8m`JCP=9;D*F?xT^CIuKenU=U$A%AMH=L z{OUnm<6U3;&qr`vt&M>Lty)yZC||tZq=WZ+-XQI-Y(pOzEfG%?dJFZhBjDtXNz`iR z8Y~+g$W!K5@J_{HyrNu%A6lQvSG7IBpU>n_u5A^{T3;YpehHu}s^^iClKQsC{1o32>iCF7Mbvp844WObHg|ZSt^9$XIQ05Ikb?c`)&l zGEDjz1zJ~RNq)sGl4kUp9QHdY&S?pvapUZGi3+E3k~vg)bpsx|um&%DTu2Sqv_NS? zKOVnt34iE4g`ZhrEaU>pxO2*KeB7gsnjM8Kw6&0&uZjlUW+(D|`v;h^yaeW%EeF4C zw&cN$>EzJhD6(#s6PbS@k|g^VkhXiTpzonQFy2}Te9ySR*5^48q*4oFw}mj`j0RW= z9+jV)*O8hxwxqmTnN(K=h+{Kt>CMh=Zr(YDrY$I>$9?i?Y(X!5`YTs#e8q-HeJnU} z8qH7HB=S?OCwZdwS?*GAi#HtBq3Yyzi78o4sFej3eqe>dR?vOW?ji8}-07k3}02;(#q2V-Ge6<|LyJ&#!rN5;5wS@dy zZ%SSb`%T(jZ6=)y0>$RhinM$EICjEAgRY+#N}tVhqV>_KVuO3h;(>QtpdnF@kMXYJ z*&abWKP8)wU3P;{>9+z~?02&w>vQCm++fn-^bh3nHiOcKEO38hE5e>xqTHJfyA8ikur8QD{(h31(d*e(HyH?u(0F_82r}{#&s8y+pLA;&RHfI?~^8S>RdpM>uV4g z^q2Tv7)ov*+d^LF)R6DvG(o*~2v`nuf}tm-z!2k`p!cMS{L0-zE?m$f>wfhk2}%!0 zhhYx%@e&*m_ABtK@c1$7v7;|XET*59cZyf&IM7B_;eY2-9L?XGDUu`=BC$Nj9k;7< zJ5wW!efNdaKz}SBJ_dBm2}IjXfjNK2z_KtE(f9KHWakrQ$(@Sj64Q%o$&nsg(y!_j zS-A2lc`&<^bT(&_k6RIx-pPPr>t!%3dkR`#u8}`KACsG>gGttcUNXa}lSJ$jlh&s( z(C>x}4BXWy9nyUehZOZv-5X(W`yr6;h%eKkCrUP<4M`$2!%-xg~vppZGOoONtggW}&Aa8O`i%9|hM zKEk;@esK_Hd{+ejp?9JD%`~W7@Y*BgyG!%y<`B_S=dCPd;>DW!Fd2rUIn2c`I4xizD zHJ}j^j)#T2tOkwC6LI7lE6ACo!Iuc< z%JjRY7=O_&eQA-|JkUpPx1IQf7~TR-w;kRG|K??^5xtC5Ur5;A?Ysp!EG3!;$ZM5cUgC&BjL zNzT?$)V0Hw9ti$LYh=`E(|T1Jv$c{&TjtWxMJ{My@CFaBR-LLUbY+faDe%%O{|U4E z#r*J(Kn#pFgv0;N!jt5+5Mq}kNxQa}=sk8~v*x~IuU~9n4ohZAPLH|9$QJ{Tp_Lt? zUjJ-jVp>Xk+=57nzy!ZtBKSxWyvT{7B_w4^JXyUhoAjyj7K!GCil&a3FY^D^BC`Fq zLbPggIZcu;p~u&7TCe$Mot12O&nF%ja+kjt zwT2(uG7DGemO+imMEJg|A52q!B)X)~NxYOFvn)j^yF12~ZOc5vW~KdR%aryv_xY70 z%8{=X)u;pzmEeISP#QV{6&v0g^SeHUq~!=Pm`=ya*}ZCGfdOB zm#JS%qWM*CY5q?odY1pcM^iyF=rek9)oc33B#s>zIhu#c{^X`=%^0_=55GUrN2(<| ziN{#gqn+a__%p7Isy>PWkA4EDI7LjnXcxV6aU!x~ZFISC#eYv)VWJW6Hyn}4yXNhcTyy}|-2-PnQeC)p{T81^D01?At@ zqw+X4y1DB#J>mj1OZ5dk;9)=yoX@9g`YGYu>O6jJ=MSkuX*S=!Ses8#jo?2=SW1;` z2J=NnZ#MT#NudtU+^F93{jeeZ0cpRIK#Yg$GwYgYc7eyS8{Zx=pHTGJmYPdu)Vh&1 zhrW`2Vd(Kiw^E|gO-lJoF?4?1o_tDgfHFWGNg1x znQ*Q+DAFe5B&kVPC4Ymv+0HT@hQp?^j}OgRhspx>Y_kR`pO}UtgUxZnnp+s3x)hU$ zAvg@2M^_$uM)OBsrr+-b(+j|-kY%$SEZx3}Pmjlq~PPZ7_#=HNxy zp}ep%fE%PX@_v(oso6kh(olJb6uzF!tA`s(4Huj8@1b{@RpKE0YN;xf+w+V+n`X)_ zh4Sz)XD_O1PvOCOZK1n5Rq)v9h|c&jw*F)TGje<`QLjEN`q5q{bcSz&N|6fra_%Wv zySZHA`%sgKn-{TwDc!6fcPJ_zvq9TwyK&gF7_@sd24_89i3vZiVZGx;e5$@1-(4z_ z+PLnJx_Wy_SA`Vwo;%JZ$<$rO4$Hf6@$U5a0V!hbtM9S zn_1mk#R}3=S+0;Dy*z3K>bA<^6d`vtbFDSbzxoz;s}H~v>z-h{dJC5wzL~2`8!OfQ z<1f{p7%ZLGc3!Ha+QrKi>gfK3LwWp~%lv)WZEpGK9L-Li2C83H@S@O1ymXNf*Za1g z6k;qjeD)7M7fgWGg;9{dXE1qwwwt`Q+6!7TyFqT`WH8u24Mg@DKt6m04eR})-?Ntr zJtWHh@K*M+Mc8GAdE>ybqj7%yHQZF%hQa@qVd6|{tj-#R-P(hBpV#ZTo=gi5>r)FE zQ%yu|(HpS4sfqd=aG`g$oxm?Jk3wl(aAB_A(<&i*H&Nnh33dv|qo znDrXXq81A~q^)Rc(HB>(b;Q`gh)FM3Vb;e5*w}9!{tVCHy5n5A;m_xMjq+20ar+#8 zH93n$>Ar-!jr!nzwHN;^G{jfwjdX3Fdit`ohWM@s;jtdycyh=^?r38}jur2vjvBGF z?+8NW=I6oPVj0*2#;|XU8AOjA2dh>0!rHy^5HU&tmIb{5t-eE>_Y3s{y*~-)o0^T{ z`y#aa=7o;G18^f$VCubA%&Dxv!a=DhxpEu7d!%yh5MhUu^pY2uh4Rs($8*o1@jNpA zH9z=!5Rb~z;C<)ZVJRgg^vpIN`l^ADS#2MAiT8Sbc2hZbi&y}VYek1P=}@f+F;vcE z8axX-07-whL)usch_V-)kX;;R=kJ20{^!AM;V1IyY>VWN{cCjg&lYw_CAdvsh0SQb zfTPDOzzsJSVa5$lEH*ugrR5*-N^%muUhc}3#Z$TV>KtAia-GLE^x+%#FkZdk9Dis- zdBz7P?9!B_&hPuvPrgO;o=z@19O22EtlfA;=^gGo*8n!%)uL7<-BkXg4|E@%12?`n z!EtqSIB?kv)*tByWB)A%?R~@kN70#w)%12@xS8tLjHHmH2q{B@LWA1x+9y(yq7sog z3L!#iph**rn$tum3JoN+-?ht>kV57XA!L?sfBoNeovY3{`+e7Xp8E#5f%T+2DVm6$ zo6-F6v4YdS2Qy6SG2v$e?veO{3%G9F_#+6j#*e~t(q>quYls&%m1FDdUDzKz3jfXT zYZ?AGqh-|Q3O>$s7GFJ4l|SFg^UkZ=Xrov=o9y#RG=3hijmg7NYT5z5?7RwpFf*N( zb9?~tt);B$_ip&7U;%wS4NxWQy7Er#gF_B1%(L7|hBh`4cV#i=c>eNc_Z*<+M>BA& z^?Qt$OUKKtC3yZwIi@#$#FazExGhEj^K?IAU`K1%Z3Mt}aSrVu)Fm=7@}1#H^NOm=YTbdhmwJiA(sLpCl`AX+f|m^Ekc`Id!H zGP8|U))TsBE>UpbNpNM)?Ska^c-V01GpLRIPEr&UIn+s^wQW=ATSrw?lF-L>5)1J3 zo;>W3alv~UmRMg}jG_OcFla_H<`s(L`DvMWVumyxFzv+6a?3EB)57Ev`&*!H3x7w& zh(F{h#UBoug#+@r?1;xcY=6iD(d6g^(d69$tU*r*w%4<~MeI}F{`&}Cfm;k$#Jt%t z*FHj3Paiz^SOo`N(jYGX7;JeP3iA81h?{XPjnLbR2C0*gN$S9*XP)5^Jz@S-xdr<^ zrsI3nllW{(1!gqd$FN)BnBAU-#hn2d(tiL=Z#1B!(oKapkKIFWeM1UNFafZtQ0#iz{f<`bWo^2)l0;F>6h9V7e` zvwWsPYlt3%kDV(hJk=m-&w0@MgCyeZA{r?;eIRcv`X?{MZISCS$}s{jkNboleVy@p zb%nsQE5hQdOE7GkJ|;KWV0znObhBPe-^t#iO8=6$=Rpa=e0PZ`V$S%MO|!*B?yEPj z7t=3;|GP+XJj+^iz-*_;P^^V*mC+%u)&B9Z3g`L6^cX%?#RYE$i=cShL=bqfaPHtT zXfz6kxQb3l(-DI_og%?uafwuB&7v-e&v41WCOjas6E_xn;$GuMEUgX3zRUsqELf$# zs}INAjW^KmQXYne%3yT)eKei=hQ@t0V7`w&NA^9V#Pj7nQPF^Si}Bb|toLfoma?$p z81IqF2X8qbikExMrjPYyH>(I9v_4~g?W3jqf_4qw+3z$t8dy>`ok5j`y#bxJL}{~cpB zV;Q!g=#MDkvoAV-app;;AIX& zRPq$a&KU*QdOToF$Z`^;-cKv$%HqB|HW)7WZ05F`2#nND+>xh+6<_4=#=st|KGKC@ zu6}6z<0X>imKd_}9vVJRqC`B3IN5wA{SO4TN@+QE2zUB{aBueQDmT%Bb>G>zVj_xv zxk03RCT65AfE?Blantd4yXS2u@9HP%HFGZ)==}#7QD3 z-&F+d=U>9cU`b-NqMQC+sDe@N`!K@d4o>(dWby;laMF>x!e{w3raaw-8J0!3di5t% zmDNM_s%z+DWQ|(auW`Tj*%Q6SbdtDv7P&U;G=IqbCEiqX;*C!qK_8Y`mHTJlw^EHk)Izg+ypP-JJ8aUiR zmHwFgf_4n;;vz0grx#v1VDM!te#_Nt{@}j-c*puSPAD^G``c_pfj$4&^)2&wm)NuX z82jnGc)60W*V%+hIxM|fe*%0B&% zuf>RucTwk*F)hzD5mgu85t$Xbh+O^dv4v`T+4TK&BF)s%0>@wlw%UE+mpyC5rwxaR zR9Fsu+|x(Dj|nG-wtJH5cw>5JU?+{$W?^Q7a87(S4U*0ZT-_>$^v1sDY*yQFZPqdb4f?lr;{rmGNy|BIrz$^ulce+55b^~nj{Y9=R)^lHK|8fu0W^s=u zp5x}NHla`sElub?-+*q}{tIL1FXjc03@;q|dI@NLReUb0;?AR;#NKTN zjcfl%8U&BSBbQ1{yY7sWs;0oM@7d6Hu?y;_+d<-%0np@DF!?g>bXHj_hWIzrFVjZT zcVQazr1~*B##{0t!bJ#{eiZYEAx z+)5woUZPz`U*WuOuW^0Xa&%wLqrOL#( z9m#5L{zTs2PU9nsrt?Sql-OAw4B!VK=owWE<-3EnkL0NoRp;Dxj- z+GKU0YjY^58=1qH+VAMxCyv^_t;BnkHjb&ihQp7qCnp!1k=H|QSf6RnZE5L+@{IW~ zX>uK}`t$%vmHo}i`QC*w7XNrt(F7Qo(83y;2p*@_i19ao@0b&=GcOJb*v@YgjGSSp4m40nhSsSrvhIq;Hb2(f=B%e^0Rw*Ba1~i&S)=~YPMp8=1;*N z_X~Z`oB|?zclRv0iy0bM*#*-s!Dp*u{QTS}yicw#TwSF`gcTD{q`vc0URc5BS9u`1 z@|T~n$e;J`Ern}SoPVfZeOv{MbkDdE0r@sd=%By<^5+UN?a9 zQ??H0Iz#+XuAqb;DOrJcgKsmB)6{T$ku|=yw6g!4K8?g!{lY2hcjAdtPoXI#43bnv z;*|Qus8G2X`rrAo;_F#j75Imaz4i%C{;dZpHJ<9vG@|{jO=OWo4VkoaHGMztB~CS; zjV|w#@E$Ap#vGTS?*j&Ze>uvt%{Q=oRG9D{N#V7Jt>L%t&_|z+DMU|gGB0=L9lvbc zS-a1N2cYo%FswaX!~bV1PVVfjWEG<4VC#QrI7?v}#DB73rL-FO|Kx|0?^C}+W5^iz zwe~Ep_Bb6DbbG?N3~6XtRwXd@FOxF$5J*j(20k%$yi(s~?y#l-l&4yN_)BeGDLaDu zU9uIvjZ|i`0*83rXD!S(bzo&eOK84*8E?Bf8Z3Q+;kWiT96jPLzo79oBr1l$=M_#k z=ie1x>cwqfD>UHms1B}HwHFyhF>=a64u&c=fa-(@+M*o7I-5De;AO8HhK{LlW|tBw zoUuizeJ$9rt_2s3{|>6%hOD~Y89HS!g_kP$%uC650M?Wc{R~6A-)hUtX6ovzei$j zg#unS`Hpdup24Y$U1Xo;b}X4zhruO95UqCyezbhYskVzSY9(ci=uTGq;tYm6*NN9% zOK|V9ajdM&aMB;GfM@zv2|1p6@O_a^vQ}Qe0~zML_<{hmlFt>O#y4p5tPl7vWF;@% zP)8~ZZO9vkvsgRYo1b>?GU<8W1_i&~VuI2ZUUff`@Xpcj&BY%(7yLzklY0=6D+7Nf zEas)g6cT^-H?-PVv5Ip=_;9}wXd9*oJ$DUuSi35wJz7n!UEBtRuVbNp*$+(mI=VTx zE($VFUIFKPSG=A3k4)ed;oWd&lB~C!SL|~Gt0gO0)g>Kvx<%{wDGk+7N1w53@BQic z&r5i%JQr5Hu7#a+s)MY4{THKueuZv(E7t0rKb)FdOa^}XLur5~D{{$ZC9RxcNqH#y z&3!3JF)HQf^2%U1qn`JAi@f(;SAK`5DZfowo{ziwnDn;$qRpxweA4y%EvmyqUz^-cLwWqq`3*UC$J);Q+HtoS(YWwi&w_bjX;FrF4vKi(6m15MPBHTD8 znAds0W&Viuzt!fB6?HnQlT_8lT{}1#`5%@fP6Hk7 zxm50K7es$K&L$1-V#TC_Xw{!dAnCb^&1CJ^IUU9%=>7q_qGd zeF+a{NwGRkJiOYl1)?2Fkf}Wi-%fk6(rZ~r@{Q#6O7virNgOLv!;qFAWxQGNM{fMN zXjXbNV2ZX4KKzjaU~0vRskh+s-cL06#yMznR$=vm=is5%l_0bI2t4lE%o=t}Q@?0k z7;f$b^}~eEb8H$tU@?u@Ms93TGM%- z?XW?*pPlOK1pmV7N&Ljc?BNAw(5JVbpLMsIkzL_HvEc%~`Z1GtSUiHybXtW&!wlHz zm;b;~v$;l;u}Bi;z!TjgriTM=jRU}!sF#5sQlN3s3O*h zePi>nYMMJ~-;{vEJ9pEM>Yw?A2Hvz*&Vq6o8jx=6#Lw=n$GCVGZrpWoc7m=L<^HQd zuQwH3p4KN;Z0;&ncX=B*l;1`FIXi=hd&tK4aqwoM7+T#ExQPxK?8zKy*6hMzhW%;^ zu8XW#|0R*EN&RAo^rwTht7E)J!$Ef(TBCVr$*@eRj@Pd9gc1oRMNuCs# zj{U`t-nx^o?%2yp;ZHVE#}Y2*cJej*y!n*po4~B%E8J{Wj{{ z#AItW?r9IJ_;(iS?sZ}g_g!J#pZT!kJC=f`+AHu%5o*4&hgdONEjW|y0GHp-S#N^4ssoX-oYRYOnu+Nn=?N6p=8zT4{S>JiFNy?14c|Nb*DZxkFc|>nT`;qU< z$MU9cn=vK#9-RF4fK~jp0n_A%LGcK27tw$b?3K@p0?VAL|?j{nsaSx2_UP7+5kHsIxg|wnZ5r&1dg7l2zyxiC) z?DQickYHKP8#aI7ua9!UlL9BM{Hrf-Upz)Z@8+V>m1; z_;~$W`5J9K?2)*ECpXyfk{LF9@#JuN%O?=Gy*q`U_!@qb@(n!Rl}Il;Y{bhaeqgtU z3UBVIh_*WY82ja+eQ|0r@BBa?8=il|Er#U~b;1zKQtYrSG96QnP9goqcVKY$Sem{0 zEjBh~)8FI9urWLKLGpYxEU|e=d+*eP}@?*-3S*_`{v-ah(wLC#cG;hhHAtRRosB`fI5HT&2^(H6+5VR6?ZZ(2NMD_i>K7ppFDiP`e} z5y{TFz=l?BX7xK%A@rgd%&dA1M>>L88I6_Ddaxcgc$o6~0~=ub{!F;|?-$r;ZsIf6 z902J{sSx6r$mL%@%4bcy1R5p>V2Lr}i!OEE^Fa@6EDM3{jiY#ZQqPFjB{E4Q*2Qmgf$#U+In9{LNFZww&$a~_HQP>;8d?Scrk ze~?@zjYo@f`6Xv^pqkBuxIQO5bH9t&3jF+PEt98iY4KZY-;z8;y>XX2QMkE~bvb6B5J zf-bpZ(cq~%yW>#|w8~h~DK2{SrEo6M*6Rm4PnMM5?WOPBe^CRg->@lfD(D-hqDoOa z?^r3~e$<$Q&ZQ_Eul;~edh&~?AGU%iY3?}v;Wj?3?>)HOO@;M?eOOl)#T&0OhwzhX z5P7{AZ@<;0x6v3xXNE!d_N_SPVHw<8a|bk!Er-u+u$T%z`-RxU2;laeHvu_ED&}|2&*hK1SB~-=~$I#*zND ze&n{yD{8%9JnirO1r96cOa`axzi8DyBNPeu7qR2HP`a&+$>BB8&0sBTmGOdtpWn&-y&_!g zOVDlUDsW?`gSq-U^igvbSOhD`eM3vwWG04Fj9>7smH9BMx&*RMyyMP9TJSRzn?RW0 z!&4h)s*}4FFO;i5ZI35j_yr1Pp8&_qoxs-Kqi3=Y!1m+{h(2(SIkUR~Yvuz4sAWN(eHmr9 zS@05Hb09!&EyQo}qY{ibb}bbr+@Clh3p=^_eOtW1?Yo1EjFU*$_crE!W-1M=y^fi= zmZb7=HObU<;1<>I0tGFOns#{bwFbF?s6(40l}*Mh@D{0{x)ji#AxA-=^)N0&0r7 zaASM2@Ocu^*jviN+1U!tH$8ybi=|xTr4{(ONe9laDS)1{s$_{l123^>1l%0y%E~#O zgJs``@LaAOG++3{PHgsv$k!uiVXrhilk8_TEK|V!#XHckwuPd!E_S#}Em#FOLH^~r zFv|4|T)o`{vJeI)6X34MR3hKpgviB0AunsYx4 z%Lc~MrcfDDcyj=azTU>4Z3!rr8bcg}`#G`PiXUcO#EH#nOn&%Toa&vAv7HYwVXZN9 zV9sdTu=O$ZoqZY$Efk2E(wpY!&QfB3H3^3%jTL6#^1N+Q055%Rh*z|Ghh1-d_*p7F z_`ySgm)WI`Wy^YbCHHJ>Zj{9;)&l4KJ%C+y>3GPb4Gq_&(HiMMympSK1qcN`>zw|=1FY-vU>!rUxi(-&p~APLsIkh7ieTQK#qns936CDs9U_2`W_*0 zKJPCapAksKs;6Q|SPz_WUI0~7KQjImQ}NQJ({O%T9eh;2OKQ6I;JtPOxN__rt9Y7& z3B#`96_*Rp;ou-RB-cR9n__gzzh6J48#?Ohyk$cVQVvozb+2tBu(n5+?4=F3-&OJGz2*vy zSNMt1PZkM#j~g`pYYfeF)xjevr=c93NY6Nd2d=vZ4HQzL*lrrc6g_7K5*|_g)5?$% za23)w&4E#WEQEbn0UWx%6N0Dz08@T5XxY63c_I!Yruu=^rY<=0ej8cTJd#c^-UzEp zr^CL)tJK-%Htzb?25b7tAmDd5?f%+@t*L9kUZVwKyZ_J%$;a5WN*}xoCqsSEK2FKx zI^O&`4)$ABL(iH&0p&NaAnzzHxi}Nz1Z2seVDCA$mm3V~_s5XO4M-jx(x+v&A{gTgZ-#4# zWtf9KsCiX`?$RltOqeB&`)5Jx66VoAnr^7(CY%G;Ra4E`*Kv-9Kkj!3#wC|!sh3G9 zuA29skbilG211|qT#pX!v$=&Qc66bPsD>u&5@wp`_oLIESu}UxkA2n93triMBHn8qWpii^aur=-$>CLKvy(8_L-+xiW!nS*$Yc2h63RA?r%J=5TbYwI|iw(n+Px zOQP=eK2#OkM?Xa*(Su3~LRa%8E;;W*2Ns5-c)K_rj%&v-t=shGylFUUmI7XEn1Hc1 zQPedsfZob_gmo7ZF>r7pHrff@ttapCt9mIOs;tA3t9$Tpl`LL%ug48fUtyt3HHIyH zj?sa3s3e|@#{-@5aN{3L_H(C^i-eA7%_}?*HiWt9$GPYUD{0rTXx!>)U~_)8S0&cq0p9$I-TmfX%zpn44}kPkgcM^)#LEsK@u>$uVQ`nx@uEwPEL{<8z6 zJN9C?tSm{4^CnNm%%(;8@|fv0nzVeV5%}q;oSI5EdWgo8j#PbE;Lt~MhkZf~CtdPG z&KL{^T3~e6a(b;=o~(7#0o_GYVE(^WrutlSbEk1Js0n=6xiXWA1TYKT&!pAGz}%F0aI?}S_4mgy)t{Tlzl-Id`}6^s zCu>gUj2n~8s{&q&;pp>H1@X|A}(F>8K4r%szxQL;jY zI;Txy1}7=fklSllTnqQnG{n;u9WXc{)Hu=q~0?RLU~Tf0fIsTncx|4uq062MP#Gl!LL zh(Gt6)TI@Gf8-we_24|NtJ#Mdt4JEB7)p1!~;B?@1sFrc6}f2YN1i2Qld6V3?m5@lU;l3vPHa4eJ=v zW}!nGWDHSdAeyQEw1ix5oJfwH(j&KuBt&vb51*3AvKhqrY zrD6jO`1FF0K{u7l3 zx{1#~O0!CgBt2gAnO-m$OAhSb#C%=SP0f?_ahM?xv5|>n#`I9?^34pr8C#}(!V8+7 z7DP5K+C$>85ck9&j9$r*rF6?_8s1vR^o$Fpk}ZXlIt(rQg0?Q7adGd(Luj?c=t;t%J35x zbpH>|b1iTF(ymFFG6TBP|F19)A3=`JeMQIgY^J%zHZ-uzMDTa5vX45ropWv3O`ZQM z07=0wp|&cHu}tWux5rEX-4UUrOYu6G9`kRTO5KEi)5$H79|ESP$03^CYziJ-$B zaxQxpSdLX7(5jd;Wnv9N2W)A8=h;@dnZkJH=LQgqnBpcZzN0ow$S#WLK10^NDE@M8S-utO>NoAJgy%>qs81g!=)>@ zf5}xe*dh@1LypqeS8X&{=&y=9g<-^7cT`aToNW?^^POK~^zk+HJqg35!L{hLa|=4D zzoW6+vIJ-DCfd8N4QD>v%vJ5VNAE!!u|0o*E{ie(84v{qXQB4v(P3Sr{g>G#&C$US@$X)sS z81xBgv{4>Y8X5p9c0uTtAdhOPo0!z?J;cq*07?E4bXazoob=vDte^Pfx=d4?WLC!9 zcgQ4)*SDeTsU8|(9M6?XdoUrtLeXARk^6mt;oKv~kV$$Gbn<`6+~mO)`=l``Wcdz1 za=kW_J5&>NRi~+rH{LNa)Q5O-(WG!+L%0XY*NdQn)keti8K1 z^6PFocKrwLk-{93eoenQ;fY=I(mV60`JS~j<)8<1CeM~i2s1|urAFGeJ(H|#lcP#D zL0q?m0zDt2!R>faPFb4`G;W=Un&y6@?*lr}xV0L!ehSJ zzh8#)?+J1tico?H%!r4ho?;(=*fNmq5i#E+F|ts*V_kBwnB|g z_Uxs*EKE@9sR})rW=5uF8Bx;(->KE`3AA(81*ZE-A@e?9LUZM$W3UJ_0F9C9;c1Je?@l&gIGAHAUan4~+pGky{(jM}ij^zo;!+=o>YnFr}& z++h!%h6WkY`4jh&(VCi6Mfo{>Rh3Pb#9ZJiOJ>oCXVR#1Esy*7>NmaO%A)b;W4Qji zEVZqJ7dM3A^NMNkIViIw07D8ocp2+CmJ~rm&Z2T+1N~unlHkIsx{1%pVOId zPMeyKHO-)>mrb@Gur4EsQC{Q_ttTgjxe-3?Ai48n9gGoni56CxFe|ACFY3xDNipT*9^Og5G* z4xGzrEQmqnF-g?I^(CV0 zxm%z!>Jm9~rii$$wgqvm`|PYI1!S^DKly3W43@7$SuLiCSdQ%nF?k=dMF=+Se5pic zHf`tb4=ctQ+SOG4XgN3CWH0?4cR=7NeMQ&q!<4GbrEl_z(AK^PcR9zR@`)@Oa@U8p zCMIHmMVxT|GN)bduTcTkkB_HUV8fpOaLb}g==7r=uO#{5xeIof%%@?F;(FSz^c^SJ zwczr1iFjtnog}ubvH!1VA@{M$8P{Z4ljkMTq+8TR<}A>siG_|Z;h{7r{M9Bq{rafa zD-lR|4I{5pTFB^~lWAhQG2KldXRYS|QA*ZhSy-8Y{dr7#ZOA6Gytj{sh#L<{Czc4sXY&WDvBr(mK}3cg;y zj9u_=1w1PoBw;Gby#B8^R^!+Q=s!>gRT47zW9DY~_9YQ+9t;uk@5;2_D-|Bcj)N=q zFF{SM9m1ya*~jQQ}9zW>`r?|J(0WUj_vuY3S&$|qgE|W>?m5Iz{ z>0vbdVFwVKAD}8GN5Wb*a^GI;f*Ei0$k5d`vi<&Zt}|r`Xn%4R_%9JmYJV;rJG>qA zy*`6db1WHo&YSCLok3pbY#_bAyGY)Z95VIsViKDfOnO|_kn+Df3Fl`))@t2^NiH^w z+PKr?-b4$bQ=kH-fz#3hzGuIy@*`F3h8yaQml=yxc@L zTK`3sb#V3pL*KJ_Cj0^K?^e#b|9uZPx&|ri%ID*nC0JV#2c3uB!SalGyd|DsZ7VzB z)y^R>=@X&oml$iZHjS0s<4RtOs$gKEB)l4PjTK96f~jtmY>Jdv^Qv>^kTcH*8p74s z>n*leaQP48>Lm^HM!#o|h#q3{U;`$rpTx?bY`D@VusG*-;8Tf6!4FqY3e{xETjl$B zlzqahLO65ciZ!fEe#y+@GI0L$2D<-8E=X=U0pi_RWSYQIYcOiW9T_3C;QTr|@9q|U z>hih#sGhlavpZHeH%Rd#EqwS<&Ift%D=yg4T!wQ!<1ulP4wg@OhSf>3ptL|_*K8L{ zSMIe%Ma6Bf+x-j7d~%x<#*8LYbQnktSpduFAo*!?mpG1dhTZmqFyn_AX}J?hBr1Af zUPvwI1iT_@N;8^Y>12Y|>?7pk*LEW5qQ>#!8YHWIC5c%zj|BS35y_vzeP_p0vN!A; zNuiD8`oJP?*QRLlywZbd`ox0dTRW<-*9N42q;iiBjV6D@%pj(A78D;Ek5e5Y_*n^K zS>?pd@OiTa&dG?zUYR@gV_tQzE83G_t)2p&+-S#pO`FJW=~RO5ykPsNOBeaDzt`Cn zJEyZ!<9mcXZ6QBiYa8oRY|M^q?Sm9^Z)Vt48FuvwV|KFC3y2?)%+8P}>^PextoHNI zQ1G6z1%(PA|NR=gP+ti@)ZN(YtyviK%n-x_Hba<&3LAE60Jr?tilVsxFxtxqXmx>I zzndbK!3=)Xfg~{NtA^0UlTh`YJHAWV2C6}y;F1Xk!?j+}=n<8~=E#27amg1v+(a<4 z@GT~7^Ax(sKe)Pk`-#@`>Abp52`{(I2djTaqwC8sUh=p)ukg?xzwDI3vim>>tAsPi zCu7XV$ru|q2NoU|G5ew!YTvMiCd-OJ+(&tsb+?y${Zc?I6~7C{Zng1OH>)9r1!Kz-WbMBWSX z$SxG_=?Ymb)pg(%{)B`-3SvdlElkb6b)fs~8|a!$gu=`oznouzY4BH{S-@36IPG3Hty<)xPDLg1>`uqaR*ci&rvg{vnJ@jYo! zzLt<(af-BmX%ISWNP~A{enISMO|YH(0)2A};PGU0xV&x^pw}Pz((Dc7yIMf?iARt# zZ9b{t48i-J7lcatFLQ+DOGm)geP_V?zW`QGNpOBW zdjN4=cfs1k8a_SN02Q5e5VGbfX$raodPBngWNR`=G=$K7j}pm}baPni_Jm}3d!U@m zF0M|(1`LM@nRxZJRDR4j?rpWeQQIX=wwOO6QEXU03q(gbjFnEkFu3UGO+Dy3w(rL{!&n^!~+)}2#!KRQvYKhP3Z_S0X&NI*N zXu)y+aiC&ygeY|UCMO63$L+7cNKRniNewhRnyZ4rja2g3n=;#X>QEcQTV&$00CGH3 znYtLO)0+mVblH#X+_~Wfbe%>Rj$H4Fb2gUKL1$Nb*uffQYlLTa#|gBVFhtMghR~-K zDR}jPH(H-vjl&sldd$TQIkO;C|1$#BPw7+Z!$RkBW*g4&bVVX!&^z!B zm2c>g_FyjvX=k88U4oYA|0E{khC#s19dJ5wpMCa$GLpY192Q;bgZ#icqHn&1)Q6;j z`KNYRE3iiHu96@d%=g1~n+qTl#xRrRyNOeMJ49q9kUtGpIMaR>5%XLR(qs16_li zh^q97+uupiB8z3TX!7(@?&O7eq~35e$hoOgwegi)YwtqRnp_8&+dh$lV#fA^mO3Q1 zeut2yyaO`+ndElw4e|}jATM?kXnj~oD$m)Hk3KBK^?Ze4KB?r);%?^W*9PI%aFcX; zwUf}9CHDX77&6zBCmnM}GW7>ax&6{7=$ei?`;mbG_PGZR(bBMJv@4aT{i8q7Nmf_r zhrS7z_@n|&k{oGNlPzt@dW{talF&eZ62(oWbU|bR*8EUL$^GW^{c{7%&yT%WKHAIz-4{TA)GboEILls%4%7C%Fi zoB23n+Cy9*D&VHywWl4Of9Q#MF4W3s3lS|apy#|(xj6k4a;oPGx$G4~&j?tP`Y|VQKAbF$3KVvgw zG9Cs3%(0&iyWzwICv2qSD`s%Jdc1`5R|swCv*rRf8c`($;hDIzk#?KZaD6?tOn0g) z9b4l{??1Z4?b>^pTo_d&yhm+OVl8szIliRw@CUMd)Hd{9F+^>)<}%6)E)vq;gb9B& zsqcIZIyzt!ncZFqZx$KjC59C(*j~o^TKn))i^^!!G@q6WpF&$hH7~YG*6wU+yt1Oj z`s$$;v1^O@S2IKT+s|k53l`R4!lo43S=T`aCQYX2O-BhVl4ImxLKjK8+(DXM4{*m899|KKU1Q4kW)TF;T)C z$ZtV6cT?NH$sp|5|6d~n8@^#TINOW7{rDZb?F=A|die_9fX$S|kz`Au0-yqO@3A@0>H!LfKMikrE|Y zTkwpYSG@dm?wvd5{LXjjh~h+7igA0#f8{KK=d&Hsd2Hh(%wC_rh80y0Ar?1JL5-6T zDpVuj&ZFZ<a=}2Rm^8fDG)O-bZi2XdiyH7lDjzVMHdF2Ka5<=gMWESK1`y*t zgbY(ZqSceuLRHypynC!HZuEbMYtslm?mPxx$*3ixdNBU|r2yBoFT@Ag^;k=ynu(5% zWDG<5e=-7RHqv0gZN$_FXM7EDGj-KvIL<6=6R3HCDNw%-pEW1PO zjgzAUk;6GIrj?@HhTr}i3GC+%#6RGq9z0;XHoRfaM#PXb=i|7cN*oIw2&g&#d7@dz z4kE#KBRu~@5YE;U$8pV1aC88{TfT3`=V=iloqLo>O?1FNV(c)J`v<3Yt;5m$-*cGW zi~VHFv4?OmKGJ#?Cl&0$S0^3C1p_tMsc+yPBYXVvB|6*si@;R-4?X^F5L>^knF}a= zCwNJ(<-%?Da}i4-xV)9qx%n+-Z1bY6?0ebQY^0|HIlOTPzWwqNzA3>_Wqt(onf!_n)Xd~*bAwrVVGgp3%Fs5ZKqEFgBq;b_;`rO+2=$fgmKx+{e+-z-R zlh5n18`D>CZh30lf(-+lWrZ}SlhVh^B!t40>ov$?DgRtsOG5BXGo(5+7d}kPha&~) zkoIj9%wl#@@uyQMd+|&xwb>M>*d4=FvOc))#1Wz}xtB~rePrgOJH(-WHnA z6~qjG2m0Pgm>T%iX_J{ma`o`K89Qy?}x9L@0Npu4>l8m|XK`}aF=J=Y!* zdQQMz+g9qykIhxu-IdH;Y>aJGm3iHdFRp!%PeeEyBCA|VBtx6==RbEaJN-L8t#JUG zI=eFU!_rK|PxleVpAp6Mn=#|*DjOR*qM`+Lim#zvCu9o9XCdc0VIe1?^NtGu6>gkg z7pE)Q#C92_l4!MW=)ze!SUkKK7Q2^%T=Fk8?w&K0p4<;F>&l?{>>4PM*b2AYmcq&G zFJNg}Nfnl#bNc4?j5%+};F+1__<}+_e(KbKyV`s4i+;fQ`Bpgg>pE<`3p2Np1DV;^ z-!tM}7XKIp>Rzkq_ufJD`R!(?Fk(GD{pcvc)r=SH&x$%OKKmlK(DW!5(k0~7k63al z$M>*zk4+(~?L1M{t{5CP(-*X!4?D&BsUfi=Lb$GN10ORW`QXj?buh|%VhXv7WY zb!!ffFj}ZI3S@tz(85s(w6|UueOI(cP*VGqn?Fi~b1&@Wju$TE4$U&)b^)M^+3&^@(hU@ zVYEH4O`z-7Kp%-Hr)6#i(&=Rbg0j{9+}i9v{BOAw7q>ZxThaHO{hVdWvf8^?!|8E& z+7%-xI6WD+O8fJ7cjm$+S?l52tU#zI-Z01nB4zQtNK^kR()w0{l+yi?IOb=mJvNY; zvH%V?Du9uPmh%NkODwu)7oJyr7ppvpVoa8LQ(K}nKrH<&7{na~b(3>c-YWYMM#X_N z`sSuzi-#=Z(8jk2fj*W2AFT9}1*I z^6Ac7`vk$lBEgN9OX&RE>)ehg2TuRWAcry1RiweN`xr!3_`{3+ZZPoG5y_1TLiz`{qN#%^XyO`GB>#9Vbn-s_svT-@ zb=MrQZN2Jza@-?^t$fC`1zZ#ku2Z6tAQPmNLqIimJd7^*Nfp4%k#(H#_Z%xf3xJ({ z5~BAmq3YhAVxaFe(^aa-9Q$kNd=p)w!hTJqVlS_ulGe6Rn>6Q)Fup&Mz{MA73B*3l z5vbicRxMlcrCQT&H+N>vR4&DR5Jf{gJM43bO^ml;Q&hW2lj|)kW8(u+Q$FCzQFVCS z*G){G?>wyQ@RWM?J{7hs%!TmaTae>F9{O1mq_A}mDMuwB$%4Pok$M;2lr4vrY17~i zKUZ=;<4VbD7%*8+mNS=jISSWE{^xYcI<~4UQPo*Y{l0U-n16^OE*UlUTF63 zoW-!PTA@jV6Y>g$JhGSv z6YgRSePwJvH^8~Mz7Qn4m8cqdZ?F{Zge2dqP=!>G)5Rt*y?a`3Awa>-63x2 zm6z;~z(<@L_6rfN|u z<8pS9vt~JehV}{rZQf^n>YD-e!s!ewY}*aT%k$v+EeR-6xB*qX9{E?D8PZnhM-!fC zA%)tHAnch5aQXrDevb$B*x!@VzMaKraG}hs`JuvH$AbPb3igIx;e6DVvqmPhZ1-DD zZtR0E+!AGZ(l)$>mgPO!GO^X9$61YC=Jb#~x^yzheHa0M`pcLwvHdt_!#bwTP7#dK zZi4rWJ~+HK23CJFp{iQisQtx~RNuQPU=WZ6e$Q;+=!w;Ewb={4%-W15*4HDe{6=JP z`U+CeYKKD6VAzkXV9|pi>aqIOsstR%sFrIA6XK8mV`Saarm@B84_I6J30tVv!xE+& zK4dG>*$%VOm`%g*tE?^I9oJ4Pj2Iz-R1sWE+KI$14ba@xd-)Ekl_)HA2@1dc2CeAn zLWW`6;b-X`NL;)hKT80^x#o}({D^9~-H2pG?9lXuX(;4IAPQI- zgC5x!{Px7_clPMWjuH<@OczwyaCyY z_#sKA3$ot$!Hlhr)FSH(!dI`BjI86$=o_?(|8KT^stB9E&YfyFC(Y*_-J(V%=77hW zg;3tt$N`DY7QeT4>I?UlarHs(>qtPga97q2>I*sP2 zKLA;GRpvV7hW*+DnUcEkRF7dO+%$WMRAyTspZ$g?diG6}c(N8H6plfGzel6d&o)8k zrf9Ic`kA^r`bt%IN;nh#b<#gZ&hEomuHp8b>aAvnsu#TS=Yn0^*|9n`cqVN@Bow@0 zldZ~vy$97OO>;>kxV-|MSM)>{`I}Jk$zGI}ItLvTHlu0T$C0u2N`Ce{9nI3i$V}PC zdA<2^9CGm?t}BYevE_M8fMPnRzg-8{)n_5q_6FqmY#DNuHbyhYo#AJvo2ZW`?+ekH z(TuWg2{UUs#boNaGu28X@9S#$HLuKxG`Aat4FP=>oHzcnPUPTA0 zdTG&rzOI#*(U%XUs7h}II+XVknTE_k*ZR!RnU`yk^;;vzy_Sq5w01+XFc^BndvW-+ zSwt@?imbY8M&|DqA(Hhe_^vsxH;sCRslDEe!r(CV{HPtAw%Y(_20N+lvrvQ|ITiALHa%-`UkD;*}{a zQ@a~|oG?sFPq>Kkcc-9JX(sUX`#F?IZ$Oo3B|6m_g7hbSK;u%wAyHlwJ~%GMheN{2 zwB~ChEbSv%cYHe0K_78t^8i1Gh{T6J$_o2mZ-+%k+hHi#6UoKcLFpqW>UXt;vs>?6 zW`(B)esN+HE=+A2VZ1FP!v*%=r_Db_3WBayqs_VP?AdH3PS!7hJwHAL9cj2vPvQMn zeb!O5gmMtNeR~Evb-o(bYaBFscj%)J0&qwco}C@^)YDIPKdCkk-jOqpgQs8# zdSp()i5;53w%SIK&STr?FVk0$N7Me0*Lj=SUdeU*9^xnT*h=AD3j2|Fx+;=WGe@HK zW{{w3Nm7?~kplC6JjCxQzI#ls%DU&|eBRNC5gI?Ho?S1;JN_yYjo+h4n(!GZCRSu+ zGmFD=)9{8&b9{W&A4(@~8$9Ii%v}{8po6^@Xj|!bWTCznn&-`eo;jbo*)?-BaI@P-`LkSFOe0g zxuoq*G8sCVLZV#WljVj5L_sHd$kz;Z8wKR;k&%|M3IaSGNy7? zo_5~DOY&64T!6703j@bW(CU^0DDLb9bV{ZX?buF`)7wKRaDO#=>gkE|4zGc3MWL_?GBq*F`s6#>hBeD+BX5mozTZI4OO_5ye8@s z#7MfH7>T^4OV+=YAd~YkG0b>C#@t>`L}$7Y`O$s2-L`_D-99{LIL>z13y!mxUJS~(MvX8=+f0W?KBj`j zzrNEAZqDp`trML6ri+~G;R<%coG{#ZuM79)TamNlvl#uZ3+R4dKHBod4lUZt`(7m< z;MSc9_~r6PQKu3?X*VZV$Ij`xTqvv>utAnofd$Z^eekrjuD(q4b2OIjC8!3DuBk9t`o@$xn#;=3ElUe4vW&y+%&$#h_JS3r8=%ghLBG zp~*D}i7(^N5uXZC)Q~QE@LvtO7w3e!C~fqn)eEgCx&Ch*t6gN~^W8+N1-sf?1Rce$ zf+IK5$@1kH+@`Pq_R~2Pv_@bA$iEuR4-F=l?q$;It#i@cvr4F0v;|F8Ye0s=g=lFI zpI6aZ3s0?t)WEv;#I?PYB=2=2@iOPhzN!R*luID+)+ZEra0TBFK8p!huZ+euUPq8w zjBGalMw6>r;pA)s_)sH6hZk-^E$^gg(e=jYdP&g;+R_5sn%mIQq)PBF>tI%j~YSh)_XivaAUG7s!spK72JEp&Cg%T z+5A_>w&u9fVov*MbANgKDrONYunt6bup}gVy`fdBVxh%h5X<>>z`Zf0DF00licarF z`+okw+QYVF@$Plx?9&+}wn3YiCziul`=w~nqEI+vF$d&lW}&lx7NBQx=BRsU5H*Eg zgt|}TsJ5?KMD(tJD9$@eCal~-Jhy%R$B2IPPou@>I13U6eFUOAZqml{lLV37GHgqp zP4&tpZQRfo!u@)&gfmI%V;_CG!Kq%0Vc&(QvD@yv1u1LF;EU9G zB;Q|+#>;Jnu#6CDLv1>>Y~UEBDsTLM#=%GjD|QmlROU!s$}n(2N19N)@&13Q+?fDC0J@=&{k z^sY{Tlk&63#Qg&}c@yuU@NB|wE~{bpX;oMzwSqDcv!K@e^oJSH0V!=}(9Hk)_f;}d zdXq!d{4m7p7oBBZ{oW&N7PI@uNFTqmo)#uN7wqqiqi-}>qody==}NE9oU&yyN4@#T zS(Yht&&S^7>@OzpbG^fy#D|OQga71N%a&9U@UR!`+$5>W*Uyk#&}gLoDG_aM79y2w z0lrUZU}o_w{PtiCQM%fXzn3q=r^!F=N}_kmy78@T|2?d(W~h*N0sRZhpGi`2McI>g=EekVmG%a z`X1LMC*Zt-*Rf^$A9JI=YO#5S9<2GLJQD9y3F|sa*B39l%YFvH+W8E+1KJ1 zIlJ+VG+W%d5{PPl6p<0pz}2tk$0PT`{B{kgBl zySY_=s@W$pww#1@HJg>ZhBe7ZA!lz&LBW3&RKObnaxr*{CN4V)>CeO{SJe`H;r)O3 z=uZllJyIf)s$+?St{Q%udKz~p{=t>vpYheB>v3?f5q4|z!lqkfuzrpnp0P0$do(V@ zDKU%i^FLKM@xsP`jHp>Yldh|e5J)o@>DWoLXuc?p-ts}7O{qP~4eh46lAU>6N<%9r zmtVq`4o9(lFTSuBoldbPlRlE8^~KO88<74z`IC zVOt89vqK&wZ0tg3*3b_TP}4_>i!EUv9fhpzL@30+M@lVsf$x)AETcD@sqi$!_B+Pn zt5F5`fw?IzZ(fc+Z+e7(ZQ}Ls_kRh{w+B&BHmBs+nKT^QXGvxf8dp3cQ>Oy?#k`*EfhS8!7*e{f1I?VNhE zHybc{H;GND1=#up864UQg>MJ>EYA1v;VU4OB!0v+UxYem_ME!&QJGm*xE4D{TH%PM zmAK%rI_^vDA+m6hX#ajrOk_OBjIJldg7PPN($9!|^fUav_5x1axEGsfoWf#Zr6Y`m zpAOI$Q7i47VNaXy5z<`xdV0zcY4*pqR_@H|E!<4051f7Pch1P=0w?~^kW=Vc$=cst zLB!j4z~d}}lsqipMY$T9BBF=1JY10W+$_ksZwJeDr^1po2~^7Nen!@6F7v?N0i)vG z_}rK;xN6dV+?%tKjOJalW3G%P%5t(qNYBMeptAT2{^kOYuv#2 z(E3sMPTP81oqGd6I%tE>Z5LvH1sg2w<-+*2dkXiv6jb3oH~ujSq<8(G>my?5+CgW! z=jl0gb5A#C7OKXDFHGQe9jW6cyqV8AZS!S6_x)tM)`qb6FDR3$9VbYT{aSD^KLz2l z55uE0F*N166;c_q9{RU#g-*Be@LDb%?w1(DRkKz&ez^lShzLM;&vL3r=sN$I`XZ+7 z-W41$)*HvXorm{4I){zdwlUYWKUSTaCPgj&kw}FJXHygGLq-^l3uOhPw=JcI2M*Jp z7Hce!+!)O1{&~#h6tCv?7N~J*5ASiV_AA(z#ar0wv+vjwSAG*=nJJmBA_@{KltDJK z1~$j6MUo*`;QMGD=<_auulL8nmn+NQ#n=TDLU53irEg5oi!;jFSFEZ%pBI{##d zS+qif>EgthVoX;hJdC62c;BGy&lBLkCItjBdDIVuPb2H7V^Ab8Ivpa=Qex>386kXb zco-*H;KW_}F^;q8I>hNX7jl!38hga=1bh87@R?I3#C_*+Vp3c}Mnz@g3_1YJZnZ*< z`%CCQ`5VdFy+GljQO*+`4H4+(vPl zi!;gL1Y;z*WlCL~>M{WvqW_G|sxM-#C+sDLFD!_AP#v-QVuLFpZK(FrAqclffPy<} z(D)_=`iA(7_shqSx~?ahbml11p#Z6w-$G(0KcQ{4ALNgzfi;#psN4Im3b&qHz<}#1 zXQ?fZsn4J6K#;fy*58u^Pwh^S*(>#rkxo^ULYL)ca3ZoToc^R*PGTpoIZ{dF94hiT zJEaJ2Z)FWzd+9#wp<}|PiELsgMR^mOO?kw)=nqj|J`Z1>+(uotm<*zP_jN4O205>O z!(;Id{toFpQhu3;CR@3qNh?Pq-Lkz%aegBFDXE9&`p+Tp_dd|SCq<2VFu=^Wsus4D zs8WX)?gVM^>!5p32;-&GsV2eq5k@16K5o>jbZ*YTB<|E+e{O%-RPI@=6Q^|dGG{1o zYt0WeHhkr-n-%>~L8J$?Xz98QDY~5&T!ApM_cT*ocB6}ff z4h7k(oUqL0gsgE#jsh8)RZ#?CuZZ7Ax6)SP4Po3v(4l``b@;pwnDUGw+ zYs#w5D`Ty@huP!58`x2&l!(e#Zz3bGWPW`%VY247GLo||Iw@TkMQz^TOo5&qEEa1AO}yFkbsF)D9vkaMQ>5^D0& zZ`kfi zsseE2eI+qHQ{e7e{_eda5s6&ZK&oeAk-=LNq?-_flqyuARWSvQdW6FGD~cdCR*br+ zFx|ObPuscQ+k(*VES|~`)C49pTD<-opM419nbHflXxu@$`)b!yXDwWBU}8# zgzp-wFJXNnPm-tu83eiPA?ikk*he&)x#`&m*+YY1ThR(J^Wwqz_EoC7z<@duQB1YS z%mB^Ke%Q46C|s-Zfi_%&l=|9`X-Y1dK7JxHgO5nVDHvWZ-U??-H^HjJo7B*CH_FWJ zi1QCa8A|cLP5&6#b8;8h)6<%T$+5{F!syJZi=PS)@?b4i_~g;Cb9KD0p}c>_x+zzbd(vu)nyG}t$Lq2w)qyN z)84Z5qkkj$&q;{y5ou?;Gn#zK3S<6XOmJ@_N?+zoY^Olj! zZ;wDazaGqw^BT#i?*BT}or4N>#wgJh_haB%s0$|yh$9G96u zsn{S=e_o8h(EzO;E<(FdFWUcZF$z>Zge+8*p*wXo?EXGLJ(ZnLS$AtXC;tEbn(jUp zMZbApbNeD_lbku|?*v6YcUlu^noL7$9(KaMK{vRQ z5Cr<~LZ}?oZe*~g68Si9Lv44K=4Eu^!#5P}+kocr8kg_G4RB!i2GweLjT%?qvS7gF@4xROUC^&V zU%7RTHkf{%PMa}IpHu%{>9tZEf7Ba9Ta&!i9{ZB|)G8{5I{ix!Fyq``o z5-qVULNm@ZqeCkt(2<@+=%i^8ignwMe0{Va$$|eaYF)=JC$pF@p#fC&jdFOf^cgbT z5sCueC-VKyYxx|fOcc4OAFWOvK#H*d$3BHpR~{G(&BZn{yugfc!NViZ%qnkn&Q;Z< zdNP&GwO%ZstsKAL8Ydmr_`5H9F55$o+BX9weEfiP67HeB4m%kot2ZE%wE~HJ+KckE z4xu@LBXPr(X!D7u-H?aaTrX*C7W;Ji}x=w<)L@LXx zR(;;-BsbUm9Xq!|g-!T)33aYu_ zIeRQDd^#KSdLpQ7l^aaz%L&*e^d;W0>Iy!cmx-gxt+B#E*?;TE-MI0Gdoy=owfh1Y z?h}$?e^m~0QlewntWTd%a>sO(=jelar~g6O&NZ}XZ#@CoVg`I>sIxhQqTM5O=4 z1C5W4hSUBV_~$zbDP-Tdyc|)!}amp>UVs9+zLkF z_Cu#v%O`@CpFgY#c}M+N(l2b9ah@stPZ^(Ceg^YmRZKseKEimVrjMIAJc{10)**1W zNn?kNhPnC4QEcK}4Kg~u5$(D#7Il36jGjq#(2ATfTK>2gS%{y8H~a3Ol-yrv`S;H# zv~?f+-nkj+hv^~toG4`bX|7XI++197Q$T{p`jUvQam31H5Z8__#oG<8;Kh8eu4G{f zC@G(X>j#%Y=a(z+@Z}sZJ?<`?`nDa1ZT&@ekqzIdJnxwUWHmU9@A2*m5|@k704tn0a~y*GFRg>h3-|M)dK+i zse6!^W;(pqoq+VlL^7x37vZ70CURb)hTP@*q&B`kOw`=>;rn^kIF1@E{CV|12>jj& zpSv27PP!$(kK^D`@pDT5TrW%yQpfivg%Opw-y`c7r#FE+tkl36|Ju!N`=rNhFfd?$ zr;4-D#~-p*!5{HJy)TM+`v_gj+l;c~Wns_Xoz&+ozF2Q75V;0hCU5i;hRpwfey*xy~a)b;^dHzAJN&JhM#5!;u9$)&a*o*AV&Qvl64V5 zHdeN1R)Z1@*({`JgSk}V(E<2o%3-@4nGwba!v)-uEt9#iJMOV*F`?Z0(|6da1!e3> z)m5yym;R z+OkCoxmI#W^kE1*J`#vxAKRccjw8BeF5u+^U5+19JAtlQEm zc2~Y9xmidKIUJntWrsRUxCuWsSZnVJcH-SF zjNaz-H1%)))VdS=eVR&kBHSQ#s_^)VBynCIKA2u zXKa2+=(D59hAS&^l+kDi^;UFxkhd5PCw>Rc{s2Tqwh+NXFs|8X7w7zaj+?n)kvO3-UxWF$i*+H z=+;a0NKFgXTYW++Ke?g!p6z(c`YvjLR1$UOMIFSpzF}0Rgi%4|5x6UMn8>BNkO^nH zd2h{B67*m+Q#5c5>Ti#RvE56d`0jKhnza%-^}6BO#{j7K)rO7=EKz0eX;ig$D(Z^2 zKy|a0p>>sOM?UN8mL~;*oCAV)$Nv*l`1AVohidfBjlSH1!s)DM$YT;4X)7GAh(Rtf z3uvQ>GAR9}8Qg7;M9FCjgmp5lkUr`ol4vbQE9z8XkiCpVTZVCkt{IsXQb^X!v>*}A z4uoF)*jf9L5gI*U18Lzs5ctj(Eo|#Ro}CmD|FjF9n5=@x(Fc)o`8*V}t{A=TJ%V}% zcc7e$$Nn)^)BRoo>B9vs6*CH47T8E|w->AuxJSL_BvobDlV;D5*`g|R=4~4Ku5*cA zVVR8;V5N85Lz4Z5FLb_*hTyxar!Tdq=@b$xtt?0 zJGQ4HJNz<|s$K!d=x|VY1}Ni-E-LJwhb|ADLu%#Xkf0Vq5x$O~(cc!Xsq`U_(pC`H zu^eH{Oky~1g;OrCEg!kqNJUp0WdEXTK22xIgu8IVU4mAetAHjKsUdGCHQH+KFx+c( zB&~XTXvw{|C{ zk2p=Em>CXJcOK`}4Ju93A(_|Ue(TaeGRIPpW`zc11}&so-pEjC2k%ohk^etmUpDih z%RJr)j-+3v(3bx!FgzutP#sPUY5TwxS)gzR#M; z%}d=7E~f))eTGp$ttaG0FGQXnn$XPnXE-^<01u5?k9($M5cSRu{Ax!OzL02#x2)RA zH1A1Z?7qC9DuUL4$xsrke|Z7cmZ`z%ovGC8vFSMRXF1;W@-0@|KcZo$Z*SNykl%Mx zAc$N~9~nEBHORU}Xo}ZEbei-*q8<;V9_%I)LT@FTBz#9iJwOe1;z)%CQba^p`zu)jEqmRh`FpiVDsS z6~*gw#qj)Mf2`4W94i^m#R|hT9{+X+J~`(z5f%5uHAi~>G16{VU(;PrZwNHRhUp!v z``Pk&{O`BrFnjXE94;{ZA(z#)n7bYm&rNTd$d)^Ivo90Bu_db3?D_|%NXz}D@cyg< zWN#ZrdzVk6BJU4Tn`A4`<&MTUjX|>a zL(uYPj@s%^bq$Sn}$I)aKxDQ2E3gyPebCB8C88duvdBBE{|h*DA}(do7%lO4i{ z#ZP}?dcTe6Z5APlckJ+=iah*mxf;H4a1YLyRXf6%X>*${v2LKVDQSACg$x<`y_r=@ zD|8YCeIc^_*@09_&%-ZE2{dlJ zA5?b$>{$H{b_S_Yhs6#sCgbNZ#b!Bpfpa`g8smb?bVG25+d(3+U=vZ2G$o_oh2qb= zm#S>fLY&~Kj29f#WooA{Vl3yRjWFhPT%u2YJV>W@{YSeB_mZ*7qHH=GhRmtm?AqOh zoZ6xmZlhNoXEaZnWj-w9WW+sL?^`FxjbE>r!3*EegrobBNtQ2~YTAvAf89g+p0 zWfxp?T?X;3GeISG0hR3d(D~ajnmK&;D%R6KfcN1VoZ0&nH*Cnqy~X9YQ}iG%bD4!t z_vPay3TK(Ww{J6>a?*uYWk88jVQVZ_z89|yx4@V5F5>&T2;aSU3CE=^!}Fux zGOe#`7>hie`EpgU&T}o6{#!?ZT=-^Mm|;tw2`fZLB`1&-}BYz3;cW#fu_93N9J;yk&4qs7(Q(W zFD7NcjT!gg^y`Tb=IRVvmTmy+5_PJ3?QiFr*(OY~Z7H@|{Sj}m$---me_^cwOXfi5 zc;_g;V(J+0rOCRiORY(`F~Vpv7X;F8o#;n@V(FQ=%EY{`l+06YVSf*~aZzrYI7er~ zt%*9%mL%x2=i3*u=Ov%BY5~2Z%cq8^zh@6I2~!}SK8cihjj3*sHj?>Sgv8cmLtFEG zC@Vbzg)_C`%2O>!mE8xClM7(Ug4fi?z;b7?({csvdLGLc03^~Ff#)CZ(ydW+YjJ0ejH zZ}`*x6F$A`hK`FOz!lZPjp?1Rk#(Uux#tyOkxfiQ$r&cbyo)qLpkkTdbM0Dj@irFs-7q_)S-BUhGgmXZ$B|PJf>quRL@2nL}MPv6R zAhj*mkcv+vl9=ZK?M4&fn!XXZkNZgF>b-N;wfZIuCXSTdUJ9nH;rKImC0z2?fs

-A4##VG9 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 $;Hg7qt6KQWM77gV>MG71G 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�JYR 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%0DY{5Yg< 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

dsX-pr8uN;sNgX5m8W8 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

5JYBnCgqN$JSFP*OJNr1a@5fH2X&HmA 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

P==~Dap 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

6T zXW!kQpPNM&*mD(xJsq*<`GkGcT<%irvRw}|GZSNJ9qb3{Gc#Xdo|*_L{YK^~^7`d> zcHhIyQ{-w8`Ri92QcddhEW--AC!z|cs<57ZWnKusWL$6(Ev&+ zGqc(X%ApZZ;<-WO<=IcBL?}NlKzUaf>L8QnKbXK4CYyISN{PZptl)C7-ie6>9GGa?sXHhPId*9mccWC)}ZK9;M%AhIW*hw?4U9 zwJiO%2R95GEMxw`GN>{v-DOzXRE0$=3Cp1zu*4pNWpgoVa3@&4KY`^<7FZq>g0;s) zSld2_wOKh>YX`s@zZKRke_&nJ5!MCd@LMOWkEq+%=D~V87PjX1V5{2-wu$gS2vZnzk7wJ^v#enMVHE-&TB9Af-@EH_9#p2jWucr=to^xEp* zpp?xE#m5iI@;*@JhC`XcGlP*gpj^5|9nKFWr8PIIrPSfU)L~|$T(_WRAb&$2P=~8S z9YEZ>A7i(jLLE+lnv@%A+<0iY-$2XQ66*KO+#;Em2hM;Ne4Kt;6dJGF)sjBZZ#&X& z>BEuy{tsrVw>)2XoP~Zn9+t|VU@5M`l8@S(iCmp2U>RQ;mca@vJ=($|dcfj{hUM@L zSmLeJVB(bJJ}kd#!SarIYG^8~y&J>Yf%(aQHLMomygM4!?aWYX^27RvkAL)m^(nRc zCcU*Yb5bjQZt#VfnYz4l3G);+dg*%D!k#lv6^8AO3%0a|%u~d)F}3&qcZ)LI9Sbu% zMbvDBlW@a&d1;zYWqQx$IL55p&j>uKK5t;{oCVgDoUqzQ z!n)4_>rVP+t`p46^Pr$)oJf*toq0Brn! zwmlpU8_&M%?MuMk{4DHsnSU$Z((say()vI;PHom(Lb6rj89{x>KFuNLY{E=M-{saVkE#y2 ze?7?E*m+aFa=+m7;9w)}7a>q`-=z*0hWwp>=MArg8%Ry=L4LMlFKW&Vb%@(C&sUXg z-Jq=A3gzcE>hNdoRGp#RWQOX%eX7MHZW!&MRwa+4dh^;T@^vXWJbM-WwjTX925K7h z`1nL%IPWlkjWiO%4<%Th3J8{mAMIWAZx5$pTyV7WXJmJ=&s(U(wz>80hn!CE8? z)||^>T}X~j>%v|%AJ+cyu<{(%no7-9cEif&l&wTP*zz$qXJXF!QIVatA8bRIm3vi! zt^Fd{TuWiIWQA?_T;?g}-t329`%7MbJP+G5ZjRjA>|NN00=Q8$QefXtd}DNa?NoBv z7xr%@VSn`r_WLP3OPB+xEpcmB8B!f`vI5WVw+@CB$*p-&Ye+M=OFfQ&bYlagbNpt=ymiM!M`a(4A($l9^G8spRbFAKa4Ji+EkN3Sz2!gL-H*)c70hx6Ho`LF<(q`M~e2v+K5TjwuwYM6>EZ2 zuTptYP(k~vpr*I>2i4nMBgl8wu%HZnse#9DE)U$^scYbbH}?bkg*gH{*N+Sgc#Xii zzdV5@s|*Ru;0O&kyZcqZ*2;AQ+WD7l{oz`2>kVhJwywOPXR8a9PPH0)yIHH6zE#A| z@&01*$ZMkIr2!({D$RUbI*;(LU0zJ{KQA_HY$U8}D+#%BsEB)iK}4NdB32&AAVRfF zVvWx*;reY8`>I>a3C~2}$LQpsa#>3S6=~cr@aJ~~Ua+1F+t@v3F@aCV_yiTIQz9t+zk`9NZ_f#g4Sx|hu;ZP; z;wg6m?j3p(a4gsH0J-?FfPLr61*|(YJ7CC~eE|haM6`~$RvwKn1g6GWu6Q#>W$=~> zYv-+fsfM>J`-#|>al-yD zr;z7A6h{iw6iLpBBB4k}vGZd!vEOSKuL^Y#=T0S>n@evD%DA>bQ2uOjfsY@x3yke` zFR*WyD}gzK(gz$V_A+2_?)w3ard|ywQXshX_x3qjA4p%S)u-%VQ`2X=k?I|o>@8C( zowrYCi+9oSX5Pq&%e?Cz9QCdrw%ogZf0TFq-$UYX$srTJ|kwn%PnFrRTkDA z>jmF|T*SUj6;bXhA|d-6kv!B#B*&c*2U4zzediLy;rprL_qUwlR{5vqvZGysDwWz8 zRHELYz|(*B2M(R}DByXa<^f~;Q(7M=yRy~MTNacV?weZd(C5^Mt;GPU;>3GeFd z_`bV$VQ?OAR5sb0Tws^i_<7cQbnR&G@!gNS$A<3o9<6@ad$dqiam1S}_HO$mwzhsF zHc#jv)L(X?4b3N#GWd%4d<(^v<{iZLjrm1#Gq!>pr~bBi z*HkXzP3Z8`t2OHEJ-ua!_g?F_-uFu`cz-|XZKf|?*GwOL!AzI+o%heJAKpI^8-=aq zF>z$$OR>B8WwCp7Y2gXEB%D)@i2aUMVr!gTEDJp=woS_{j#yp`sevLirME~fxkOm+ z{t=%WR}t4=%rL9puM#w&?Y|(ugoc3!F4qhgn|+{n-J}8D0}I}J4}I$3J$P!L*V@j< z>t6lad+NTQ_s;h*-VX=sni*QoG;<7FVHU{q!1Q(eFiUP~WR_lb$t+#Bt66f+z${rNnFIP|#S5)AbE-$??Tl1RTH$OMqj96+m zoZ82%aXi|rT+PR&hFmNxJ=J%P4=d?bD`ar|q-MZnvFg&(J_K~^uGczF@wmqRRRBE-75 z0^-1?y+T2EXkgn0fuH<) zwqAezu^E0p&D@>jYeqeoZ>|Z;Vn)>RGs8EpF&Djanc?Ts%w_e;m=U%n=BjlA&B#O7 z%+~rYm9Q<}BIF&FLzbn?BDoH|?8bZd!K7+%z+**wyx;*g2`a*!29B zi0GdnCQaQeg2U~i`N-j->7eeS|JfO0@vN6(voS>^?(ZlPMqd_tYMd5({f~bXAhYhkJd4_ zEd6M1n>N;rT3p85QKX$2^*q>&3imUkB3hbJ!;hI!fqX1aMl&jBVKXY%9I@?O7O}2S zda?XkA2Fd(oaoU$QPjULiwe#WqQ>&EqH9z>F%K2R`q<(kHtDR0zho7=J?BKCJW}lK zGE`JZtQWZRy$C!zq+Wo{>}U?y?`vvVKATE_ZXRq?*o-fJ!rbw=t+{Q;Z*%J%)!bfW ziMeCK95Xtn(~OCoW5)a*XvS>lV#bsoV#XAe&FBx2X7uS@X0+p{8GUQF8U3xMSlX(# zm{NC=7#Embbjb8c)Jgd(e2=#m1>g4+6$XZj4k07O?183OvtJj{+y04oeW}>(iWad8 z_KB$Z*G1MZEdpz;@eS-;x2Ctt6R)|pS(xb#j5Osc)6IkP7MlrIg&9*n!Q8Pj&fLNO z)16VNX3X?S<}Rb98GEIn8J9oKjExv-#x^`-#y0RZV}0+NyFL^#W7FR>W7`!sW9Qx# zp*LoTS#`6BA=_(+j`@8>t&;wt;He!V-BOzBQO=C_Mw;r3PNpUJwYl%>ax&E*;z>&pbOuGhRRq$uARq7++ zXM7Y13tEc!q|;)__S+(T%_e5JySBOX@hmg?Vw#y09%mlTQ{3GDMllnAJvQUUe>Y*Ex=@*M?883*;qfd)64V|K6rZ6$q)=4b4UlHpE zJrYsls)j+rOZjWQ1=)G_x|u$qbKnw#-idzrD> zWi!Uw$c#yfGQ{Uwk#=rD4S5 zk(p59zM0Txvxpr1Osx3YODqd%Bxad55j^9Bs9r8w`1qX?war*Du<>9qJ7JtyS~Qzj zv-i8$SmM4|6zvvWPGuI2p7s|l>Yo)IOP?1$i)WZOL%*8)PmVF;eY2Ty4{Dfk%lKSd z>TkvtH_X^dFU(kFs~K0kCGi|>#zht|<8!^@@7BhQ4|{0F|M+VrBt@7BSDKp%2REAu zw)*^c&NdV4o)jzN_lu>+zleF0bTLlqAi8w(ibiW@3;)e4#lZG!MQFjEV#)LxV#S<5 zv1ZF9vEFh~%)gccWR{2{?Z`&tzF2-lu=w#`-1&io8flI5$yi-3(ETorGEI0{7Fs7t1N}msugnn zszXuv1=*kNko|8Q6mQ2Mw}&p2Ew!PnIDtIXVX1xhQDA)v1+wla(Cv?c=}9Os9mQ>j zwdrYG!_76b=w2Pk&3VJpU3`C zEL?z`!&3jA41m(JH}ZlHB0umI@~^i>ezq0zm**p2_7VBhRovEBo7-RRrI+#tciQiz z-->hw)JHQ|@s43dsSIy4VWgQ3qh?nzwnClpzO$sIPmhsCE193|#JH8iX+CQ;+uBXS zp~lHb`1}}YGu}w^bWbQ2)j%=jII0nV#Smc~eMDFSv zP+GJ@Ub_V3^$3JAcMp^!rFr45G`?#zxhceyUg3Y}JE{i*_P%7W-YbUA@51niwv0S{ zhtbg|8Qb2H(cOkICe?;<;d2?;Z#Z*$WO2WHJ0{LpOu^|detGz!U`#M#YFZ#!dl}MK zS|W4qI%E!?g!H>XNIM#Uv|c}uW}b`m!xNDiF%?;N+96x%2t}_ZC{8X%&WJQ99<_#I zXcDsB$0O_GYGl=pLT-p=(Bh{fJQUdLe zJZmYEoBc!bDNt=F~kZPk!z8$XEicX7 z!61E_4N9QBP{s9su5nj4eFk^B$Ox}hjIA|eqC%<*P0AVNR>APV_KZ?=X9CCb{Hh*uLdfhFh;FWq_=#CaTy+%*W-f@&4n*AkC5YRrj<~NEkT9+S ziF34&)F~TDvxXtb=Mj=BERd9Eg2ZdiNI3oj@q1<=?t3EQcHgHq(x~6^8!dA4xH>+B zJJw2jpiDJJZ7yemi6N8j&tlSQD~24jW@z`T3|r>F{K+c59BD=ATy17d?alEuz_FjB z;gOw%T|4R#qSlD;Yo&SA8(TFJSitwffh*&9I|1uG!Z2@oH@+cP)B;44&?UB z2Hd-ToR`jOw^cEb*9eOF`6;pJGfLx-B`2Ar|? z51qXG(!a!+aZat69dnwcaWYo+_2z;2CPr5Ja_O3XH1T~%rzKzbv3Rsfql=ukCk1nZ z#R~lQEm{2j_nvs%#sJN;zCv?OIY!1V$M~kznEZVQ401<7R+x|3U4CGGtCv`)e-?Jd z3t`{=1(pm6$I|S-SoU)pmRESdX-q7ZCp5tE`9?Tq%!gxUB1f8~({ki_dfXnv$PPNp z@OZ%z*ClUA}$jAY9og!i9l@GhJ9$4H$8;ciOa>kxlTp9M8LED!z`9cv3OE>bsW)F(? zS9rSnR-P+t&Zzp0v}#es(Vxj}U8bm7bx~8P53u4fo#z~5-x@=wN6E~07aKn_&#F7n zwWYZ3?JTkU_dW5-x-H_{RnyR{`aC)sdZXv>ju_N%0;BtBL2th^rbzYejAP{x)(2tE z>U>zfTnXzXOR=#3J}j~oVQYO7wqGW3!MBI>dNYf$k9t!%ssk%q^=IwSExeHUj91r` z^LqCtMsGBvS*?O2q-QaB-4Iplo&Kse%Pd%u`iSi}7mKE@nnL@;tFqeX4YE#0a_d^w z&k@H>jTZx}?ZuL)E~2QoC)Rhf6@L^wLkFq;>lLJg_D4PFTr|XlamO${P8%jup2H%= z4mO&NuuU2Wd+YUBIwlND8|TpFYG;P7UBHYD7g@GFmPhZ#@$|zByn&~@*I^#-EU01h z{^K_XjDP!C?9p>W#4|KcEy65q{wCg4B72oH>U$b~;Ng~7hlyLHi zboO5xBk3%IRIRV=;D>io{U95NtkeIN?Kv=-somnES0rJiYdz*!aa3YM(nnqhc2Z{VK<#4(^!kbs6@RD!5AH-~G84 zwppZMN2f*DnR$Z&YuYfqc{TSM58#PZAD-WZ-oehQ;g_V$-IJ2JXElRr<|&IHA7(insI#PKZ~zz+*!YUID-NzIKI;bcH6JP zB0q0c>oI3o-y({x(t0IydnK&xvO*{w*iHx>I!-WXX)OD8rbZSg|0HX#|JArv%D=i% z%E@)Fp8AWkUk(rxwoDUi(g%sp&Q61x=6Lj(c@28I)?>krWpM8thQObOhaxOk zs;YfxB%gan(`&B-T&DR8o3mRB6^%QDu<~`n>}^|xHmSE|#m-}8dP|lWr$-$z+Pter zUFbk{QS-Nl=oK+UEOTiRudg32{%&gsjjXj8f2s(!p{KDkArH}Ob&&S&7jknyqu|9q z6zNy-hT{cRmi?0SlD`~${5e}hwxgc>5nXN57&D?bOJ{86o_~2vUPx(vUq|{ngJs;~RdF0}8hSuMv@rVx`ao`OXJ&C9HQ)4C=one`|ihGwuFzZ`$W=A|_X!T** zdWLY#>+#IK(2YT9CKxyIz0hRxOFndblf37Pq4MS?Gla{XuM3Jw4`KNuLt)&aU4qt? ze?s?=Jwk^W8)Uyqr^;>=zLD*A+aq&d`ApXBZg=CY{~fOR)%;rBh~~%Yd{36ur53u? z6^+cT+gl#NrrRRV+U#b!sU=tY|E1UP{tR4b#TdV*%(lDC3TZtqzc`%*qt>&;E{I9t z8|gc~9m88SV|8llGGH0`gGEJ-f#b3zb?&tQQhCH0#R#`o;X^4pg6(o zzNoMLSDX?N$L~vD@#@%{EUfRvfG25;J-vx3#o5d}vXQw-M%;IG1}i&6v7(<2EB~vY zqH!e?Pkm)Z=1~5(We!VT9E7c!lf323FLI3ulZ9vL4+Z6k9fIT20-@84`?5X8Pi3xi z$H=A?pOtCf>?c#J4>CSByPvVfn^UXnP@NRO=S;Rw(lK_ewkD8-vs7#9mu?YU3kd%EDzeh zWkE8iJX+2|^%7p1ah&__4aC^STk^pl+Q|DWrU@5p_6jR}@5z3j`z~AU|G*fE>Be0u z{?^Fk=W6c_cwe_{dS%_Q#DQX`w*ADJaZ|*tAGvi2kz&18Xs86`^=Mj@IbHStkjsr62~u8eD;>+Y%*ugG9Gq(%)`4zu(WLo zOA2GTd+sY|ieb*Y&k{=ZR8mOgtxkpYu`tQ(!3mm6*~m?@Qv3 zlqm5>KTDqTyui8+K|Jv6KFj7O@rYhEtD=XqaLhQSJzl`LKbFj?uHlivOL^pF9{2gJ zhUyU%*2aEqP><#KmSGVtHZ~ zs~(=^`QGEX=Xssjx?UysS+PhiOCKmC^$)F6roDsu)4phD@eeIjD)D=0JMm}HX*ApG zgti*G=&Jr5ntm-XXz?D5_}2*Chu<-=&m~OJx4=}@GfcIL!Q^=lq2J98ldzJNVUE&1 zb}{#-zh$+}cUGJDuykb+Gwe<=>Ujf0J2^A`vK6bZ4&|X&|G3|*iB+FZv1;lYs^qJf zXSz;iy>fy)z~+YB@I)_RlUAU3=$|9zwI6{Q&8B1gXj2SpeHep}YhuWqBN#Q$5PHis zV9?oO8^N10-Nzhki8yaYDiM!{y|J1j^Y0;_OuSh+3Wz7;E3QLV$OkpEbb zw320e_cC99K9iOjGSmkQ3QA&{TYv7?9LDOw?OAoW3oEY{vTDH!9@n_egzr6samDxK z{(UaVCu9W+y4M`gZ=Nr9y>P=?>qaboJr#3jj)h4?7G_;th&lE5VfFVH79V*B$MZH= z)jJ9<8HccD_DQ(iU5xd1-dOkXJlwqRVQsz&YpWNq%;y|Szx8C9i7SiWWHQ&*nJGpO z8Ga>!zKH|r?=X?c9dfv5${AK#K9=Sn=~>ur%6)g7Sm7B*pRK=ztcmaC+t%-v4;c4K zcE;*E7EPUtM6=5XT{Rp#wmM^-^+2pDiol967r2DzW8KX-cvQHV|q44~GB>$O+ zdS8ODI&Xwd3Pf0S8X{*|Ao{B=;&i+bzcdc<^M4|K&Mw5SX^!|9Ys9ZTgZPoH5%+OF z;+l3dYl9{eyGz>LWlIJ;3gr6MezeXROc{GnW^Y7?@qP?3GGdm^WabYC3ue5Q7}8PZ z&%4R&vlk`yU@7b_hJ3*EbRj0!9NqVOp=`+qRPMfw0+$UEOOSMv7XgSHK*XHChB%{k zNJvaVQbP$+>Y5?7pit6;`XP11E2Iv;gjA_MNL4$8lzU!CIWq()w^dAe{f}W96X?6e zn`@2?rDekNS4{H%IrXs=}Z2fKwW z&Fh7Rk=8=H4~wwMU>&OO|HJ+t^H99!8gg2#LfVe+NY-yc()=PMA5TH*RbQl6PDbXG z*T}psAk#%+68%<5_v44m&eh0x-y9hYzmf4r8<~C68Eq`kcjEy%Hsx{7!T&hn^Jn&V zb){xN3P%Na(=`4)eP_L6qSh~FeCR`^j>O`UtC|0#nn|PDk4w98G)VEUJQ{simZmkCL?V56IE5llop4 zIfDjDT;d&aj#+ZY|HvpACm`xkKIosouHk^pWFnaPpc4>AAz!2)+kqQ$L{aFQ6P=q+%AF0YV3f_ zjV8#vxdmAtK0=}6BeiKZax$g1Tq;0L9FbEJA+eBS$nCWVIsYV$y6;`&2I?bMdJAXh z7Yq8BwWsGsSFWvS;({&@IMV4QJGV~cuoWs=4$Y_gvrP=sKEap^Da>kbM8%nWrZ?Q6 zzw2;nC-r9Qmzua_G6N^hx5J*IFqE{mMxnL_@>;(~PRq5(?xlsS<=3PdvI^NMZ77nz zNqr`9xEgnfGxCBy=oMZ>3n<1nAIx?uxkbW~w=ssZ? ztww+4IHe7ToGqi#p>A9$yr+-G5{4d`$0&z+OufCHF$tr%&i@t{UtK{f2Mrpn`p34{ z_TpMlTa=#hK>p^x$Sc{2+zZI0OfIsZ>4KMsh9@kOEXCy-^=Lt{TUpoq<8&at~m!5~G zHHqxm_CfaJ9Es0VLs23My%{6FOB>|fJ1lW1Kj}*5t_wrBv)4I#O~1r#QXRYf zg!H}OmJF0M-q8ByjBrwCl>Z9G_zc1s1>lmJ#!+-&eOtdU#^kg4eTFz#NMjc2m z_Cb2x9b}f9K+)eJXNl4JEGG0ZJQ7 zok z%;Z(mSlF|i`-|+ETx?63SutL9{fP{Ty+q%ijU?-LNSk~J8AC&nUVRK{$qq<$o`aOf z1xW2Jaj@7Z>EAjc({nJgdd@+XpER#`tVXs=0Xafi|KyWJbe2aX>*Mk zhAuQP+l4Fn64SWefbeHZ#BJ<=q-TqelCl#i&61JScpr)HMjTQmi}MHGj4n+m92w$@q#IDtb9tvs^8RK{}0D5eno)O zKm_mUiOA)f5c_>K;x{)S?#K|t?o~tV7(K+iR7b3@CE`3^Bferj5{zabA^bHG^1mVB zsR{|=RmA_2xY70Jh&?+1vF(o_1`{~3gVmIh_JOsq<%X@hT9;rx(y74OUi;HVp(NpsvLr&aaoa!nwy1k?_*@F288<=t>iW?ILbL)`n zjA^aO|1K1(nmruE_r@vA>HnKUv}Phn>jmbWsloDJn%MX=9^MmH!sqpQ>^eRTKL0%7 zt5*xZjVIv$>JtLqS0nJ;69lP$M$phJ2%6XjL7UzpXr2Or@e*tDnhAgJ;qW^*4}Oue zIk0~Y4SL_Fed;J~|9*fGbDWs`(~3&JDDEyj#&Y{?rtA)&t&@yST`Czdw4C?v%u=-v zKfq7@FEO>onO$3Kg~#_x7QY z^;H(OJ)Vs1yAEJ`{xfXkL{=Y;rT;iWrpvtWtas#PTt}`4|^KzistfT zlj$ez596lSG23N6O9O`UKgu`D4mAUCfevFXp?fVW~e03s#K9qL6qjN!f+vf4abV+yJc3?*P~6 z{cwFe9BWE5;nq?Pw+Ef!wkaBGC-;Kud+G0Hwuftr_0*B6IA?Vz*N4#T!L8i zu89Y}bY|_88&o-6X8hhR9KAY?dSfp$@WlmweJH3jghzZfLh|)p1orw;Ja4Zj?!Ww7 z{BGupp0T4bY}XX%Uh~4l)C-vUW)zGr_l3zZNmDLyfVH6-7Ns16osfdX^5$65!Ws_l zi{R)I1IKqm;27YIWj9A-+1@Ewwnxb+f+6i6>C(5`6=^vtcB z|NL&D9JM6Y`j9m>wUBITIC_S8*Fw@9tq?SSoB6 zXv6lsDeSaXz%IQBc8~hfJVuQho&_@ec__2GIKsK&)@DkOgdAENkBKRb6=QD{wk>Z6E zx%m9rU-8fH@o1O&6FofJU|_usMn1oQ2_tPVdCyB2Bu#(})tHTPSmySDb;ng$s4kOg zbZ^+&?}hE(R$P8{GXshWn7s8Wi={p8;dkG8X3$^WnpDDu5y$y#lpABeE@H1?(>bDG zGgGf#P_@2jscOIP91j>8vVC%Uql&btLXV5xWxP}@8_>|E_L1))aZvI<(SMJVm@kYM zYyAtvyXW?a--=J8-Mg9Sd2$*CUY-V>2|F=<$umr!@*A_h-GYVq4>lu$VS6(g_Q{c0 z8a^8iPSd#6{uZO1N||eTn3bQJQ4Bf2D_=_Z@aAZ~bgts-k2@F}w2ED(9^}ZsqnYbJ zQq`uJsA`!oUHUu}mtFeG&T8rj_A`$NTITO%hmGIJ`jo6Zd41Qyx-X}?i*xTh7Q+<1 z#p3a5;_1pw;%nQ9Xm#@{x}FY()-WYT+||M4ehDzKONRA?XILV?2`70FobTjdjdljs z_G)CnjrB}%DB|u26CU08nP;v!^Y(%N_~dK@8zYag@zp@dlk%Br>K`~#;ta)eW~f>l zIr2x^8OAmjkaqK@Fk!Wu5I&}rFz@~cq0OiUS!z|IanmrrS{+?k-NlOg;sl>0aqE|x zVy^#Z@sy^O*myJ$YJrK+$koK4bQLE4J&4)iQ?R6SCS1oZ$ENi)*yjBdJHj8pNAhS! z=)R!hvMs9`ED6DtR}N;e{@GT(I^K-$wzTDILu-c5e1w0}PI34bJ?`n0plVfooo_E` z(Er*(IKDk9Y}9lR6za1C_n(`DVGqh=m$yuoEe#!DoZ|7SmYIch=SOLXVV?ghHbj_2r$k=NZdYz8;nE5oIJ+IACa^h zJsy9)l;;oC@b0m>eCc(OA3pct*OzhpsFp3&geGjI)rX_qzf1br7gejfx_t3$6}L~w zhH%PE2-UF=O0_M7KueV{ed~1D*T;KhaS^(*c8h$C)pXSBMkXGrd->EyoSn2&Oi0=< z*2L`)pZ(B+TGub=(=!cvx|Ue5Y7aKv3q;`MuZTM1goOW=A!W=_r23>YJy4C6D-QD1 z6a(H`vxiS#_vhy_C;r}St!i-@s^#wouIjN%T<>%tb_6*d1Z6unCpiDgSX z#T#mW#b5W&K;y(%j34|8wyR%Z$E%l!*1d_e3=QPU>rr4n4~42Km72#m-hZykf;OG# z@;;QaZA<7FrsUS|GR8PNv0&&o=12Zy%*TvXMPz z$h-cjksJARl}}JKlWPUm%3E~$A)GtzBBb1_6gC_W5EjdV1&eMjg0NzQpf@Q~(5i73 zS{`~UySQ?>EG4&4W_Bja_*>V@#)*yT#^VNs%)A?Nf2O~C)XXXWN>uHywcv~Xk62M) z%OGhV;o7H>82&mu@?(>X)~RNsg(4npx8b%z0;D0XC8A$#5S5`4HWBB zG=+Bu{>q10Cdhlc|CG1*v{AVFcCwJ;=^?CeTP2L2H&YlOA1U-GX%sq2yy4IM?y}qc zFUrc)oMc;OImmkWW*YlDoSAX*^T4`(jT`E=9Sf;TRG(Xycc-*&_vKnu_ok)%v9Xfe z_>Act8W^npgkg_AGd}Aiv(vA!Ox>Kj&D2>u#fp3EPcr^{J8rh_N>{ZU#!I@I+mTpI zdtV|nB*n;k{cIy|)wxl)ZdxehIr$5#LY@k}=LE@KwmT&|S1?3&{P0ZKzH)b2@*gYN zx??f20oOu}Gox&3ijo)B#hja8_w|NC>@(X_98qK;>M}^w>(Wb{G|yYrbK!RWz5JM$ z>gTXHI*=(}3Yg=U#LR79sJv3ivRy{p+u4W*l_jix4raOaV(j@ZjF9w-T-6i$2Zlp? z)>+}({cG|bs$${A41b|$Z-C(P-b(25_JXYR**Dp?kp(irZKiDGK22HIx&4gKw|!=8 z6uYr@$F~V}g~4ORZhI$-<|}N)EumY*;OP-!_!XrX5#TIFysH!=11_pMW?$l$T5n!1 zd(Mh+yIAtuk-K9}sWkb`++Y2e*U6V<;bVBRO9GEh`N({yNzD0b#k|oYSQe+xu#ltT zq1}_^y-b4T+Nbvm7YjvUoyI_+jc!Mo&#ZaImu1b2?E;z^UGF)%*7Hkroi6L@3Wr*Y zE%q3T`a|Nyb(6BhSli2Dk*$q*Fg#wY3IG2go}tjy8p-j$Lzh8c*53>B{OB*t**nebxjhZld>1egt{N! zD&$jZR><|1#R|tAKL{EFl(LTIC+ZB2x2d}|Zjjil>uzz#i#g(ype>@^>h+?}uhwF+ zSB+R&7%$d}oy6-F_2Tmj>&4HmBgG%aH^m=mbH#77o{3*H--%xaJ?4WJ*Lm^kAd0sn zj-?D?)xm4ryR($avIJ&T=`w5ZBJS-vf>^bRC%vDs?7>U!EuO`4)pb@Z=+96qALD6q zm3-0jqjKY#lfvH8t1{0k38I6|A~8L1u$VUZj+mxCSIqaiB<>meQ#>BgN4(U3y!dqN z5Amz~3tCO=hz^%?q0w_ZdcDzs=IF)fvu720559$-<;T&pN{e-G+xn0Ezzp&Saj;;f}Ur!(ckkh zhUR-J+bZ`BDC9~1f)1n8@2W8(bgm~iPNCfqdPp0T63*Wf6tYV}z4?FcIl-(vCj zcTD2}#%%Xye8X%Of3oID-7Y-lk;=-4{Una`m{k`IxjW$_w^>KZo>$A{>)x%En^;;2 zey;Pxqnlboer_(NOg{}B|LxE|tBwI`S{NAB6~lhC!dUZVn4rW8PoFqS+i4Zq;H*i;>);vy^3z$Fdl~%(av;X~la+TpYlt zv_~wEx8ku@S9$2eK2}OKMAgyPEKibZo&--W`#oDQH@P8q;|RIIq#(g~!e#XL>4fb^ zg0V8M7S;!@Ie5 z?)O^Da*5HDua0GDt-7QI*hv|d_d-U5LcS_rUp{JdH`$xY|6mvV4sk0S5!fX8?#@Yd z*OpFL-ue)hH4DKCnbek);n*1Djjc24;MD@~-nargJIsVnV{`2K7mQs8*T5&a9d_Q` z37!ZxNOtW!6H*0e+Du{BKF5-(*( zbr`?YRC>MQP6nK^;ue1!uCOrTvYSh}xvDdhw*O(_=ld*a7|!AvR~D{)!~AJmB)u<` z9Tr~@$}&32r}m@p=7f`IvD60{=66x@dpR9^utuya5bLJPq&Oc&+u1TCO-Y|ZQ@Z6G zpj~(?n%?co*|&#qMQ#pb0(_Yh+m;2lmayPev9!l9r_%HnqnF;pFRfcbtm}Gt&o$kJ z-Ff+F`?DEJm$ycFTS<$p9)NVa`$$--Ld=efh#p~qm|c#DlWOe5p&gOj_a{<%wnFmb zsYn(RkbK=7$uB1$`AiOy6r@lRRi(PBSp|#C=+hhj25OJ`wn}J&Nxu@ z3YGt@L(%?G$WAsx>Z-3ueEJLtf0`p{x}-;0jYrz_=}51CBV~R*AY3}mU7&14C0p`_QcGQ>VMV&Y~O2J`c+HsJXJI7v1<=hl^23#;< za=7GOIb%X)hixo4f1Y`}d>Nb21)q-F%SQLB6}CEvvgUWQ5VJTOhr_f`)j=O6NpB^+ zdj&Gicp){b38_6xkv3IR`u}eu)3*j$R~(SNaG2x+H$>Li))FIeN7mmAWPO$)yVD+I zTeL>D-$ZVy45I6kH(bzmAq@>TaAcpy>@z8pU4IGJ@-FGjTOipr9}41N5~p?1zA?P$nGX-wQuf0k<>%VZ(T(WcS*S} zJ>+UjoaV%E+ndnez=q-b7cy$D8PlX(P-Yu#hRht!9h<+=+4wo9&6VTp%eA=VJsEpvr=fU( zE()71L!N1l#EIOIeaRVFO?{Ew%vkEf>rw{f2o&*!$XOYRoHseh?J4D?3gV%3=>uiK za4170CJ|8s<;AH`eqYTPc_4%9&T>bqKV0MGK--REIOpvVS{sg_^T+-4G3?IJ0~;B2 z?meTYx=3qegXE_f%nd`ja|1}Plo>Q{C1?Aba9kXA0Hsflp}^Gwc^A(^=_>J~4wTPxC9cyCd7bA#`KJMS!!96C z=*_6(KN(!`lir0obbEcAPRWny)baq`RxP6UkLwIBIm?K?#~9r;lrcXQOqk-!=ogE) z-l>vX&q<#5+1)um{v5mcb%APgXOztO2jz)q;l+>~hKnAtG zBYSuR6lyP#(|ekfv#CI?%?>EXOSz>Hn~}HmEb>gG&wWggr+pfEqiY%JzLJ3*+tX*Y z1-IJSbCW?4x6Yi$T@zIdj+PkQ6Lm)3l6dBe2aFvM#Q4867+vrmy`Fbw(6>B>v?VRC zD5;)!87FJ=p==j}>^o96=1ZkC79{o-DRIJ$Qrp&TLFUy&WL733YyM=3SI>ds;3VXP zN_oAW`;aTmoys@<$QxP><-IiNcRdTrb={#{`J4fHDfAEfLqC%M`Zga#-_TDC(7VOp zhB1s7WFmPOo-pQ))ILusJnc;V)Flx0WV_(0J^2E}a3$jg8enyRp1o85xJ< zd})pT{TZp&5lDOU7a6UjzKx4T#*_cEuo`44h|IyY$S{14^rb~e6Sp8Oa4bEOThRNK zbY@EZIR@YP#fUb48C7l0*d^To_N;Cy3Ti) zHA^~O#pN3q6M^uV6$pEmhS&qUkQkys^0c!^+SPzWS5eAR+aO`kBP0ZxA`$1MoVy=V zT0KIF({PD3IUwbUI#OOsUX{rYkgVf}q@fab^7xL#k@xA?rj)MpZ*zOFHv>!VFml#W z##OInipK}0{p-ps^LNbY9>GAB7Xw0$Fm1qImX#Uus`*r29bwFTtvXH#4Mlmf5Bv;* z5oER<5mO%{W?DXCuK+PGsuBIGC8AefNA!YRL_he3nAgV<`*kGZBDx~(ct^zDGeLYu zZN$C#fjG@$i23S?=qHwl9Jj43vbg^@Yeo~ z9i9W><1-e1av%7+9Ylc46#`h@}@Mu=;2_o{+zxqJ;@(4=Un{1p}GBzn(7+-Bz{f zH=JKyY+=s8ZS1)7KAid(V3?j63{Oa&K>fv7I#vlM`@vXQI0nwcenBc-;l|!@Z}Sfx zV+5&|(Z<%hZQu!Yw(WF>XT)l3xws7;W1nI3(AL;=_ADozD3!cXA~#e% zV`!;T8WWP2exy4OXlSzTSqaYs`7yJd1;?x!&pF>DPv72+Y;shpI`&$@rahsIzc~Ys z20X=pIoW72<{$chZ;eUnHZacH4Aa*~VSfHKET?P1dS74Iy&QsNVRl%d>IvuNHE=QO z4VPom85MCIu%>%|tW_I;HE@G#rij%WC&1;@3Am((afWXa7Z+`%*YCHCNx99OZ^Kw# zd6g&o2k_$LzP#Du7}J7}vQLf3X;M}=>A?^F9lTrBS>mxQrW(+<8xqbo6*MEeS#x~d}Ph-&{bJzyfV)2rj zSn{_QmUZinWw?Z8ZfoH1#1syvJHz4De476exMt%*21`Er)LaYhPFcsJDLr_0yB_bF zrm|t^d8UpTL-ki1I8kwk>9)UBEhp?$b+M7SYo~W~Xnz%^4=n4(H$AMY-}qb%kC-Q( zOWYxTZ`Oo%+qaayu0pUK$x9?Tn7$^+-N@W1Y9yzyxmpSN7jM)NgH zsgbxssskq-6RDgWpiu;1a2n$pHbFmdF{bC6L)LCTX3LksQl5ZiA}~mm~!bNn|+4W}b>1YR)TIdf|J1M(TJ1v`?*PSzN7`j5}+qISK+{7H&Xve;_!JdMssWwscPMaX+ z+;}CPP#-Jay1PnnMrLYZ_Sheh2w@^G8mJoD!!?^c)ao^s8%u5pgS_|0NnGjuo(;=7c4Iz2S7ED_j;X z#F|YdSlb|FwL(5hUdwGPcUjI_{q4LWahHZQm3(uo4Zl|2<)8PPnbdzWu1|HKQM!`S z`*Bq*ez)MSg*TZYcR{w7zhHWMqY%!cg5}^gLYs5@Wa;^h#^1tiPCjz}RCiW%5XWgc zid$NA7IT(A7XJ%uAvQL%gqoR@L)x?tgVyO|;=|jRy?hUr^x6&AW-G8Mv6Sk9CVz zHT#;+59_79`6f%O8L(II8-7So%o`zWntD?h-u9O4O3yVihptnN(DGKg!}9(q!!-tBu=F%c|3z(V^}| z@E&n?wU3w(|4*zbTp>PtY6rEE)6o0l59p2B1FKh&*qHDMfsw5cm30CMp>L7=(OUAT zJZJH-?mW_VAJ3~D;{74!d~-m9zk`BQE&g^@wQtd+YCmtiRIhf$75Ph=CtcwAy8~2e z*ZQ%kK#S35ej@PsF=5wk9ijZ@Wg*<-j9_}{k2Th^nnanv{3RIiZXEqY)?^ zepuD7<9k(eqmewPGm>eidN6!gdxppdGQ8+KBkNt5VLXm0W3;5qeE`#pmvMD%KlbR? z5ue9Az>n{xl2_12_F#pRyzR&BazpuR`NWUWa;U4#y|cpH%_UKFrL`?!pz5ed(R9x zX+P7%JXJODOrff^&wAdTu!3dHw=gv)iXkqe8Q%1f@g6SB?l^~;2YxU;S~@2#&P1xQ zMsw=Ae;i~fa7^AUHg9Vv&Th~aZm&BkAJ+GnT=Pt(yj8!S!i|4bLe9Mk!TGehFyY2` zVc@TyLeJRp|50?^0X4sGGz!Ve&YoX;6e1&WK85VG$O=)2(B6CRy>5H&wD-90+me!$ z22p58l#xAt@9&TMkI=pM9nX2rdCvK8Q;%%MKgqM`T;YgRz6lJ=u0gC!V83JMJQT-1YU(fIL__*d z(b)VCG`2O5Cfg6v^ejv2y?heA5;Q`OYfq*Mo4e?;D+&BwD~_v~vqM(w@nYF=DUw{9 z<`FKA)^S=5quhc<4)2b9Mw6W!D(2)PtNkj1HJhP3>kj^FSh_#{lz@zR?Tkvh9~Ua$ zC!FTbUTe=^`LmP1URjO5c|?%EWwu+@I^mqE>Di9->xYB1;f)&2_LHRH(seYvb{~z1 zXPIzU_RBmXEbl!gJ5M@6c3Z** zuFCfxH|HA@yLl!ivZ7z+o zkE1*jan_r9(ZsK{wCJuft&eo3)t*Ob((x>sVcS77e%DgBub1fNS4+@zq)c|RlDn+z zr#vp7Jc09ywfyDj=lMad3;51Gi}=2Oo%n(86ZwfB_4!#ht@(BTDF2yaA%7&nn+TW< zlZh+$kZBK#$ZV~NWbX8bWUdrPW=k5AS*l`WW`_l>iXWlnt7p;jyCF3Hkrhp!bd$y? zb4U@?C{V-9~{u$AAx-i!bF<39f1$s%Op8%k!Z5hDu@zaz_% zRLL5RyJX{?II?BzF|zge9`ypTYa#}KmUj1QUTuS6Ct`aza&R3q!1Uy!XyUSzj|CfT>X zn8>X&B=QS`$kE&ua_pNVITo~-9Pv&ghjYJ>!)IHV$LI!)J~>2V3*BhK*ljd=nB`}> zH!&{XlX`mj)8Ln}G~>uZTFG+biWl(c{fRGVw!>bUHY`i+e)>@nw-oOBf~m6mu5`%C zUAo4dUlm7Y_jr@r7mtyPt`_8|whV!fHraE{mPnh5lKmCkME>P@qA*>AsJ7{lbE~(J ziz;Wy<%O$>#z!-9jb(mZeZ%}oTjrB1I(g*ErBgJ_#+HT^%%@>H_%uvjjRvpVP5tOi z>R!`KU9P%NpLY^W?^s3)qP1!6F%O#Q*iAFe$I(P#Q)<36o^)sb;@pOvWTki5%Wf}z zz|ETUlAK_9Rjv;}toxW K)&m-Q00w<$zz{S0#6A&h7Q<&m4?%*frte~8}mrNp55 zJuy=1AtqM(#PqB=F_pMRjNhsgr$^Lx=1=MtFpfHhzoOP1 zV${Y(fVxVh)2ONUX$HTaW{6*>X}ara((l_e=J8Q#P$o{wOIkS3yir*ReL>l!{==}- zh#*#M#xiv4PvSM>0kO9XCgxggM9*#`n=4#H^p)$0Y4jFim99u^?GF?Cac_ye|94`~ zX009kClQDC-Nd0vggBh^A`UaZ5&KVO)Z2td-G}_C>#hydp^2lGa~l|MH-+9%VSb+# zmDDD6GYuJH`1@-FO|joi6BGMsoKX>tJmgPxZc>tca}Q@cUsiUJR)Vb1&yAHyMY6=d zyN$%XvL_+el!<3uFmaamAa=az#5O9F*ah|yM}w8b`QseoW}#2qldckXHm~k6dol4i zcb9nF`Aa-5JtiK)R>Zw$gt)ge{b=T0>hNn8wPf6w-ts(p{dxkusOLdXH9n#$!@uY~ zo;~&D&8AWAW;DTAoyM(GqOlVhFYv~k>e;YNIK%VY=2@e%0uT0aHKCvRZTw4&YwjVb zD>suUBM0U!QenQQ-^49sEpaV9Ox#?fiRX$h#9Q_r@wI6rema%J@9rVuceI1}+1n7m z!1KhN41P}=()i;R7uEz9#AW#`@+A{10`RnMr{st z8?Q@wf?~{rbdW}$7NW7wOlidNsnnX~OSW8#!?i(Uu29p5Gf?g)`}STZS?5|wM#xnX z_hdfdjgcn-zLvztd?xW`J`^9eu6{48NkHOl66DcEf)5pw;1w1m=uAw86R8midN@zCHoyrnax&8^$nM`QF zv}zj6aup*_H`DlKT{K+s7j=qRL%uKj$dAgZ<&-o}A>D)Nlrw&jyp$;V)Ikr;RHx?IyQp^?n?b4? zp%KnZJAbD`TEC(_;XFVVvbWvEJH7Bx=`Vg8Es)I;($<=whRlV(1msmtnV z_?Ex)#*jOm|4fKPMjauE=bgy?=c`Gkz(0|r0fV>t-A`iMNNal(~B*kfvBrMubV!mdR$aTpitb7^a9d9JO4b6n-F@=O3-NACM z*jkFJlZb2~5;1U+`6-w`O_pV$xf_xw{Z}N)WGacu`$?i+lv8&JVQQz}N{w3tsrD;X zdS&q|dg0Vhda0d9Z%MIv>|ZHthR1?>E|#S3Z3fi0wvz@FoTc{ZggR&zQIq0yy6?9d z9b@Q3s%}+~q=Xg{KXx&RabY@;xhwN+vHiwPCcHiDJWQx2yo2Ki@BK>>)+#{4d(JZ7 z8PhJmFn>yF7m4z4BT*ghBr2njMEOo9QR%@Xs>+Y)*GH(cD${~cNR7@n(>txNsgC6! z)jL{4t9&qLnFd7V{4tt{EnADkkH_K!aK_JIZft0b2TFoilro?iur%QJKe=HdcuHuhkT^IWA&(?@=5CG$1+_Xj8Y5cu{!LWO(zyLle{B$32%sHJ!&ys zhI>ZB#P$=Ovp)&dX1QP)%#U(Dn}mdqC7~v}m|jgt_}DZO-eAM>DVg3nub=6eIwWc; z(`I6mNaS{wQTgvWi5Qtl?MW-OKcYqL%I8x%;aAj7G=l&p>FdzHut!ZdiCT` zFD#;NpGIlGYE2ry%-9Uo=B#>Z*2=-nRnXXhw!e%~adgnc+6C055ZwE+3m=%d|JxIboGXLQz zP3EWbCSmmo)Y?mq+U#9HZN1)5JDNcquAZPy{8`lX-yG^WXEyaw@1}l?Yw>)qL!Fqe z6l{2&Mt%sSkrmoBbny!6I%6e0m~(;*Oiw1EZU2bZ#XREohUxvWQ%LYb3li*;OM(;* zkU+;Z%-h#%*W$AfQ_nwE;+js%>7c`_nOZBPS%ou8GElxv=^x4dk zDa}Y`Il0ck)b~~em0R+hG&{8ruX)UG@+6n|Y=21tRxr=e-C`0rznu7&ixIzJJ>qvQ zhWK^ABLVaDNMOVq66D6}-o!H`c;6fnoXB2H!X#LB2MIc0NdixuApr@$NPs3g)6zev z{aStMxUZBtS8k*3y28|BWHa?%x|aG~D4{{YlW9;^0(DgJVP3CuG-55w{!qxH<#Nwy zexEw!4SuKlzd4YS%NvO!(I!r-kmPzBO zoud?W{#i)9Qe3IOn-2|@&Y@wcf;3!Y1`Q`usZECyn+=hsu^y{vvEw+}#B`6k?Q%5! z=V2;c5KodLmk_gFZDO;bfH*H-McgjFCmu7)iThG*;wCYcxMn>ju4#J2?dWFWE}u<2 zK5as9_|GABx?C0n>q_N zP@f0Rl*h6YVi=d4wEihgPUX>f!!=a@*ga}}Rh}l7RM2{(_p~R-lRhg`rD^}Z&}}i{ zBxK1na;bV9(Q!OXtb|O7&9gdUpKeU-o*iYmaC3>>MJHm<=40$XttE~#J`>#39LChC7Y zoJM+mrOB3kH2YUOE%9upamS^o`c39RoW=6uHEd~@`#SpR@)G*aXbDZ%zDrlKyUwou z3z20J8A{e-MDzPjqLW!d^z-|PzHu=zV15e2D`~{!@+x9JGniO@xJs-N#fbHs6U2I+ z46&9oBG$&*#QL5!u__lKmQGh0H+r3zX`Lgc0}rWc(^PuZX^7x&QcZdn4&w#%nOBg^UEPr7t;Qw&X5Rm?P`%|ta{g)DoP zOLlHqLXO=IBB}?9$@w>m(MmF0a|LW zOdFOgrk!kdFL}i+Iz7jhYFsX*S=YYNQ3GC;U|>7_K2wT@%!wdfE+u64NlX5(x?v*r zeiEBW7beozuM*k7i{#MGLUL4jh@4EiLsXbXeRlXcQP;msF8>`O8uOHihO0Qa>am$< zij5L2sRcx93Y#mOQb(?S=p@tfa`!nK*{F-Ux_^SkRD(V(dx)n;4Yj+dX%2!0q zOM#rLawO+@CFH!OC^`41i=6v#pPUyuLT|~3Qj2pg)NR>88n*5o%{-e*E6Y7;>)~G7 zE54Lv{|7Q|C6GKqo>`tvE`;UqdS@#lhFtD2(Q8FYa z=erTb(FsIlaE+XG=C0og$LZB)d9Kko`yW$)T59 z$?*|ma;jhk}AzUVoIy~GH8468an7Qi~ig{ zt!iwV7LDBSp45JvNY71lrDe& zCC3{BiBeo3IqkycU{^D~K(mru@bIGk6L~a3g5`(pVsp#P)7liFPhZKp(2u-F^xq@j zs`1kv(Xd`VDSnYg)z2TL{7QNHYjstXz}AXw938^yADq^h0w2^O$B4+iq3P^6O$QT(*t7yStBDEq)cv z|M}s(@~!>6!F?5#GGi;NNB{6Qic9g$BChb0k6QAZ^)mS1ga*kZvY9M$QzKiu){tWk zlZl2$C^6_hLTpy9CJruX#CiQL;==r`8QJ$~L2fXu*(O7uI^L%J{dV-bs6mxLmtocT z*v6_!h6`xe{>5xoO_J*DVO+2GTl%r1o(|30M7=(*Aa`oJI0x;&T#{chXH$8W+byvh z-_}OKOFkQu9h3KqtUFP;F8RO8w*vxv`H2dApT8>nvb}x$zNO65CH9ESTO`ahq(P!! zahlvN@+Yc+ z!+(f8-GG?NsqoSr2Y&-yDiG|ucOa2hMUNbM`+C-lz#5R8@c1$gm*p& z_1=Th#|3z`sgN62poS3M9+V6n#7pH<+}Pgx2)#Fe(m9goQi z1V28uB0NMA#l<0L(=ov3BhHBUrimia6=>P85JRSAh&)k^yqEHLv~d8hM-mV<`><}WSH^Zs<5Ii@wBH-{j@OodsI{X}*CBMLX??MD`R)In75Nv-=hMP(+ z{8M6ZJ!&k>3_ru+MjE_@C*o+o8`Qr!;ZA5OYgF^f@Dx(AP%PGeAbAvaEBA#zWDMm@I({YGmzp|e|% zo@<5b|ANrFJBSm~+l@pSBUC)whF5d8ae`vWh(D)`@{$_79Gc6G@l{6LhDRuGjK>Re zHBLbC3Sy>HluvNR^K;Aa+fx|P+Vv=VItQIK4*1@(AJJ19Q5yLG?Mo)&bICzOuNp2jDr104J9l|s>BgN(}O1>>Y-E<>Fh7BOqC>O;6OHrk92jOPhkQnj@x#8nb z8qI+hB#gMds>sxsh!@!+`42p%yq2>4cka2>!}lfm}BU?}> zQ#{`=4kOWvIf2(aR1L)7>AxYo{keh@i2BV!GmfI=RTBmmXLAB;8&JCLHX8qWp#PZ( z{!Xz)&g7}6Di=g|=pXzTS%nNmRaEY~i021G@U_buX{&dkLiZLr{@7!5f+~{OU}3r7 zC$w37#-|%Ik)Wr7GKEe&ofV1^Njbz#+l7*Iz!R-N4EbL|^cPzct$2^7N2f9Hz8sPB z%#in10S&iq;mzG)@NP&U>yim-wO-?eCJ!OnSCFwi4D{M(bVyVq@KX~~l&+(Ej~JTo zOo6|ZH#={=D9qf5dg;9gyz&_dO0p<8vI4boL+}e2i|FATWZ8P7;@@2OSP3HH;5noP zD5B{72;Bc|MzH!k#M>w#d*Vqr#`VGb3lP3E2+3o#VK+S+?v6qT`a2J?7gS+=^%q=J zcEDeit@({jFg}+8``gFhHO~~G;w8A%c^;Pg%;7wA6#fdYp{^`~dt+w9=7}{tOuZpD z?-*2D?V3*w?9G!U^7YhDB|3Er6UD1Zj%ycMdyoRRdQPjWE!r){n^iQ?L z@TpwXD|F#?c{_UFL}D-|91k~yce0?R+#Yn}c4p--s1;MuD+D9(?P;h>9~r&U#fmSQ`o#?+xH_wMZA63o`c+oY?;zbU+VDN|R8kdIz?3Kj32& zf#|Y_$Zh@zvoL?S28$zfTrARrw!pBZ8ICV!Ai%&H2?yUnUwAX@kNCoO?h!;+&%mv& z$*?M`gnLOT!x}H35#$8}w`w>V#KPaj8fv*gxaqM4)|FwpKFh>0;pj`Rvt-Pwtb37+8jIU_^l7%C5Cp!IVA{Cid+seKS7MPYa{ zK46*{iQ$zAN5AM zZyl;*SHS9;IebqTAaTtBlz&Zy>6Vl5RG)&Ff+7^pD1>eyfr|yZm#4KOr(F#)+FtG@No4_`NuepRX z-;d&sMHTF8KOrDS0*VvYK(lKXtQ-U2HC_{YE4Sj5`BK~zeFWQZ3rMaTgG0yLaCufd z%qAVc%F}w-@%$*1b_n6N<_dg0a}4o5Ptm<)JoZYOW-(u*@mWJyp zZA6{kj)Kp5xNbBTj#XC>X4Hb*D~7moSqOGptA+;n)$}9Pp$g}3 z3&ZN{PxuP*k-TUG=R&{0qDdTH_AQ8yJOkx~R2XO{z$IxeA{>_E7}pK$)5~GEs)+50 z%Q!eq1R6ERVe!HQ-bPEY^=S`I<}b#LtoyKkyclaGwISEwhf7*Uuc^xPNHajB7lL^L<}}dp{H37PefU*64ga7xrMgFck$$i z6rT5lqdQ;^9>$Bhh|0a-F+SDZU=Q55pOzorU`fqbM_)2se#1@cMTnUEmc;ulB*A?lgjK@Q@;X z1|`?eW#Iw!R0Eg_oPc+` z9ahmgy9&9@khLd6r&`onezt}=_dl=)B z{}24giNuTEG3eUx8XtyMV3f@lK7aWX&zH;N?b&4*))>Xp7#Fn9%tX(bYV?*`vFGVV zqxsANbX;4A=Q;nO>bE-{p5^c)f}PpA7pQn3i0WU8X!Nwi;|HNAm0JS-nh&TO)xyJq zUKC06p)|G!)eBakR-WC1Ub~U=#TaFo0;qTyfuse!Nb^%i;YKwSzlcZV;$?{cy$so3 zE}%eeE&^6eMU({luAiJj?xS*eZn*&7gxN?rI~zGNx8QR1AOcfUkhF9svK6dhQxp$x zc^+cM9zdqF9Ly>W;O>1A5#yI5T`vvVO1t2o&i>7xV@M2S_gaz(Y;64CTYVhy<9(qf zz7v+`3gBgZ0kId4LQzx|CU5`1V@@+-#>?YG*io3Aje)zX0AhCTz@gXq(0`^2m%<5% zj2I8;HHEmj{}Jr8v=K7pCbpbyfqD!F(-D98&Rd8LfhtgY^aFa8_-CHUsrg&xs1 z^n{yZSlSz-DfM{vdOf<%%46_YGlq9>z|#l|wDF74V_=Ur(H?lTt_)2+sc1Kth0f$A z)TOfirkY{N(WPiv$IfP!32NvUG+G=)V}t_udjml}8KAC})vpb0D7V$sv z{1~}sL{PAUt$PmZOIdG`T7M7sPa2>=;35jLf)Oj?j^q_x$X@jmIZ^2hQyfC{w?bqr zU5L!~Pw>xeVOaA8QdqsrV0g$o*cu_9ULi5`Cej~kz$Lf<{*f|>-Y<=m1@~ZAAP286 zt_a`XgT#YvFseBO=aU=Y-(i4g<;e_V7{iV`3a{Q=gnNzP@}(wNsdvC#d?9%2KjZX) zEihT~5H5$Z5MnnL3TE*z+*kzXgIf{eFbN04ym6;J5e}@k4%&1HyW(ANZR`VBnXQD6 zuOc=_9L8CGHuTTc!p;6W)?JZ?O1=VaKUxH*3N71D-nkTc~qa-^IP5x{C+QytQW=OOd^1B4h?Ajat} zlHc)>adHv@N=_iMdLI&xuzOqH3SR&1L5SxZM6Yc}k|V=QBW3WvXAWLNBjN@XV0+aD zZZ^U2(?~|x6(tyV+rU0yK0LZy5NNgvx4!aVU-~T`E~-Ye(qcSSA41njanx-)jmG+ZJZ`>(r)v7BjV7vP; z97@vQe#08xJykG`TLP=Uv*C1ZE!?JSK__%83?om%Hm4De$EBh9djam%h{5`y5$p?U zaM3Fnx8|0^a`6h-wl9V91#w(m;swLAk+9m(hr?gBaBfaKZmF(^!MYa6=09WSQx;c0 zNaGg!eNr17akzCdRLYBS{-^>Zc}9?zNWw`Wcc_drz{V&w>|1FKsEXoHLm&E7XJP2G zJqDt_W8_XJx*wQhAbLIeV>B@G?*=-*ox-cv*?67(6hlvUqvZzUcBZg9xE$yWP(nk- zPP8@a%669vsd>(_0ff_P0mt!4lN$ZbE}w9~u%v@o0A*Gji}yH`Il?W+!&% zZbtbR3sh&wpt^4zs-9Rw$?tK@qD5Mdv;tS*8wI;|GvC z!v(n#+gN}487Vxr?xC8p%9IF0yPfrcEYq~F^q0V z<2t*aZj@#~Uq%l179Ph1DuPReb8&N_8MM~@h6*XhS*a3SZo7_)e#4MoIvK|c+o720 zixaU!IA~>r)t`;n>G%tw*vTzkda-1{tH%kTc3e9BJYM$ztvfH`$#Nw;`Qd|x z@dkK2YaANGw9xRJ)zgctH*xxh2VZ}qw&f(MJU5{3&nMJmp8+j50^h<5HEU0!DsT$; z4(5zU)kKB55z0H`QMybGxyI@!lB!2h@qQFse};^4Cy|{ghTJvdkgd1~N#li(c3c)2 zmYeG75d&LWZR{M&SeIa}e5jtFed{|DoZ%V4~78E$z=!|YlKbhrM%z5ae^ zKAw*|3-fW^QUzKH!?-Zp1J`Ds$ED&sxLCam%75aa;^Y9uE(@G|Z-|2v$3U??5U0#` z;Mi1SaMp@AaxM|_Hv6%!%^5o$^y2d&cf6mp60iPV!!wgyjF?AZu-X+p`Zv+Z_=|V$ zmFP2ki7pRuJoT7@UUv=j%)Nm2yCHZie2MvUO3{&c7foM0QQNu^ZBO^1r9~1CPYr_T z-el{nh^7`R)V_Oza=TD8#xG&~e;cajZ$nAyPt>2@j0fXmL7k_eIB7d*Cab5K{U|@| ziu@&KQ5MIr(O!8JX|y8iK>`Ytz9BDM2sxdbkoM>f?vI)yBdr(d{Vqrhn1Hk(X(S)C zLh=n&1aB_jt3V^WY{7mMhNMTl?kMdU_z#xaZ{lsF*f(glQM>_KQ?H~im}B1B;- ze0WS}3n_)$Iza>^--Fwnk8qAohi#BHe9v0KX=gC(DsI8VTnL^TpI~=36_!sfK}Rte z?)^=$Rh|ZOy|uXc?<`!+R>NkQ4@~^EaXtGw9NIErG3h(>*q+xA_kraP4!W29aQ(PB z)H3Rz*ZLMWhLv#X)ITVujlq?-HaIu_9TaETL$2%_F50T$jPO~UP@N6j`VOVWA2^mj zjQ#NitPj1yjaB=GPo2N<>O~eF72o5=2(84(9s#^GsK>(<_wbwd3GWIBI$uVkCczG0 zPpm~>A?roPMuFdLh4=g4w6^J>y7MJ+ z$81FB(=&J+IuUfWCbA7z;3?~`8_j~ir$Wef(#4}=_fb>u5TywM$fy~E+Rh`WyzYmB z*l?sY=P`Wz1Vw=dk@bs@_~8r`pJ_)n7mZX}iYTMa$Q%C$X`B-h-u;I#iH*q0H$oEQ z{$pD!5K>r2l>EZAD_iw|*4-vDkAm9VKe3|$Lfs5?5rUSSuEv(`f^nAON?M_77}#a;2sxMXaL zlSS3I9rhlV6(yiF;U2g~Ra`%N9T!Xw;N-$h*mo!m=a=1vg4CYz36`W0yX~iNFEr)2#;~Q7j}bMEksh)9=r{^jJBL2RK7ci zBr65H8Gi;XqW4je6@uiBBs{yIfro9YP#iNEiSsh>#Pe+ZWga*KPOeU_3y@_M}uVH>*JZ>K3 zL&aDdIQtUDb5=pi=_(W@jUbbzirb|cI4?6Fa+d=k@gtX;z092x7?*@hIf7=`TksPiftA~FTX~Ut1RM84{^eK(3IgU)>4yG|OJf_x< z(j{Avd|4U+i8ZL1!$&GG1sRce4q)@i<6VjNT9x+`Q?sbPy z(Bgz7nGysC#=<$~3gdOP5H%tQuQ{(_{n`|%3QpiDi@~}5ISlvtASvSv0vKoJu+bGa z@5LdOCc!&s1lH2kP!BzdXtz#yO+5mOiyb&$H-w1PyKw)p3nmGDP%~b|^!+@zj17e@ z!y!s%PQX{(6t-PAp_Sx`!~Z1Vv0V&SGTylSL=Fengux+07J33oP@NDC>9rGJf58#= z+FPKMyA8V=L}9J(iR&+R;Sl7osrxmz_=%Exh)QLtV@fWXRaTr$7^(vOmF(tz)wStKjML z7R`U=pma+u5+;3wdwmri-%CT`+A)aVst@=5Z&5#`1=$+@h~k*8EVc$Uo)qcq?hPAf z1v~S9C~u8JT$c{~=gorQzfcsdeuBuOkKo~>gq!KNkdwu9k<~}xbo(eSpPb9^nGynL zy@k#AnNT$qMC#pU`1MbKrNkPXdMJ;i>OuItOM%JoDx5g3k2oP4cpj95Zf`o|tKAXi z{RhrlcR(vN2m1;)F}(c^_AW}eeC-FMnP%_RR1Av<6R23FVryn6JUvEXZn+yu+*)i& z9e~@E5756*hC>-!utv^IrX+r*y7IdeXqjfNuZ{%vm6jyO(m z(HcCVH<^~v!YvgR!@pf@Cgs%-e59{(b89YOG_@b<+IR8(oh%|w+GN&kbsD*-4kY=wua94B0V2ybLKRIJyBch_Q0$ioI*5gSor z)(9{E?f6@C7j3SKQ6LrpkI(-wTJsQ(G9;1J6baX!MhwZBqwc&9;{@g5oauw!9u_j{ zp^2oYsc>pIhMpB;z(0BoiDM(-Z0?56_c|yEh(HXoU?2Gzt^emR68}TQ*2l2+JB0?b z4rFdzfIyjS=)Dd`&1A;ij~|5BpS{qsS&7Pm0>s`BgzIHToHOo1aq|&`>u!O)lo(Fj z)J-EI4KrxP4=AFM`e8dB!Q}1`{Cj@$ju5~h>vAu zAX|pudOwPrezY3z+5J=b=o#F8sBqIdoH4Za0{FqX@H%0^P0lqy?@gv(Mu@}nuoow6 zu@Eo5-bS&ZAw2esT`mTwt)wS zF_jo8Xk{FvA5!#;;UN4G18>-anyZD`EWsPt+;sq>%TSR$4bef7u-M8tOE&=&UXMel zl`!tO-9XD+hPO_d!e3`0G^}2uQC|*eA)nxBH-OVQFHp;R^Mssja9&`BBeC;QExZJ= zIhSE?R0i4Y*VzE19-B`Yfc1|gNGCR;%w!Z{@tQDko&-q?ZRGLSBf!)H+R|BA^K&&a zYdzpCc?_3B%&}}=0upCGg7dOcC{~4ImWVo==Q4)|^z9 zjKVB#Q>70l>bRL{)g|mRAK)aGXmeAyhhQMv4T+7HxlM9cxk)oL(EZU6v77na`UP>E zu4t?&zy=N8IO#qZOL(IC!$S6`3uYXIL;x&znW0~h;r9MFhs`Efa}l|Y!Ei2i;{B_Sy*+lPBW6gEzas`w%U_ zaL1h|=x3Zb8Oj6ilMFO}F2t*fDwMr>h`{d!IDakzFJ{Q0FiQ_U#=TIuGmWjc7V_qq zz(b=HhxX>7?csFXk6`Eb+!{#lP{fmE8gS`F;d!rn|3PV${Qj?Z&oc}g1jmW?ko~k_ z|FcEW+?Ipd981pO1Xq1P{op4~!b_MF>sRB(*oWbPMnAW)O@o`Y#Rk7v1}RlbwARc(q5FdQrgRwStJ=LnTe1hBl6zo8%0zaloU-=LZyX%&+iY% zdmR37yqU73o13%zRCOetHJvw?c6nWE)%Df21khKvH|h39I>$0~syJd>x`zXI)vnoP~}x>HHDg?Lu?r7dUg(C1YD@`9uZUODTBdBATmZM0IIvDQ8Y81@s$D zk{+V3L%EQy+ly;|<9}rSP@rd#=+WaZ6koTL_Kv6`?WV6(vZp&m z`6tlE1w_h`UR1oWhQgC%v~F1y$z_N=QKNhcTA)OW{_K`CIGM8vgV(Y_iyN4VsO7$v zb}(}%3DdiIfhiV7Q}upjHfqjE*6-3tCf_%Oo$Q#MAN)pN$L=Ry@rllyiX`j& zrS!?rjtVr|DDZwH{kKc>=q%kr*?UA^F7+VuHOuIAv&gKU_>0^oJ*B~I7pS^+9Hneq zNk{G{knVob*Qo!F;{Mu;`k4l4jOj@g2de4PL(#9$luunf+o{x|nj)4Y(%P*nB!7IT zvWY*58L^E_Eg*%yoEgW)oj%X>O;0k_K4Db2f=JwU0QgIK>?6PSFO4?T_;O7US4tk0TwYWEVg z??vk3N&JKQ|WFiVO;guM_vz3)JK_hw{6L=c@~sm|B`CHK;G6ti0*uIc_EE z=Hf*k#CQMtR7-L>^OSWx{F3T2r_0{ppUeGX;ITNYfissddH;x}Eo)0w%4Xi7)Qbr&nf_(|a6w zZ#hdN{smM0U}MTueMTNjtjYNP0IIvYhf){I#QvcY_5bpQUhiz`(7u+(8@-)1r0|9&tf@!au7u9Xdsf6e;#Si$7y9HT0wDa>?V1MBrBnSRe2OJ&DH z*^q!MOta-FHLv$0=pAB)ca50ZxFGuYqnUDyt(gAYD@^6vB+x;d#)2z3m1GT&o`@Ngy(aG}f ztVia2`YfI&vSn7};=YV^Zyiq!vJ;}`VG8Yc%ww8cI_dqv9h7!*0Bv2em}x9GqBkaH zlq~kn)`d-GYL&J0YP=>TT&W}5N!F~}4S}jxc~fk_V_Mi4!Bpp!QPt*o6#eiO%{w%a zsSNd@CmXFO%CVVdrDZb3mQH$js*NH7gUQ+{m&yNLM5UXoC^V{rSPvcQxILflG_IlG zUv+~MBmFQJ%4c$n2 zhsTnCaw1tg)}*hueJMM%7x})nrU@~AR6n4Mu8o;Uo?~{?$dC(c@;(bTeCapV_wqBQ zusfPf_#@9uPIR!|u@k9tV-7RdRTIxNT1@jvIDPx|f{lLrl?~cBlBsD_)2D+&nVD?> z)3sM(%HyU|t;aJqVweN#8=BAL=Y6K9-Rjw}Q9YTK=6?EpK-}B=moQW9xvWRhTx#jH zly0~FWJ8|!VH$guQp1s+l$G<08BY4jRCR)>R$WHP&kNWft7N7WwUw%lGSOSz!Sr;( zn0)ghdbnMS!UKCT9S;e0oG+w%b4F26_kXPKgbnmFJC*n%Z#tRvm}$G*q3@-esX%Wa zxldmqo}Xt>v$&3B-_oW-*Mpc=$|Gvh_((S@jA{47?W}i<0yWkbQTn3}+R`?b^-3Q> z_5RJ2s`Z>Uel%u1HS_6xgjml;Tp_z(;Y`!{FV&s!q07(u(T0xxOfB{q)wncJ!kvC% zPhb=4Y9UWm+X5*z?JC*1H!#ItTJ(5zC`E78r}f*dnY@{l?msS}$OH}1YgSJkA%=8U z+}pw)_aWO$U8rqWJV`ekr(khUo6UdHxARA-;G_?o{ymkfZL`JNJ&bM+XXN|53r%(J zE;D^!CR0By2OL-###P>e2&v%wsr^!Mp6Pf$l5p0v%3^sed4jX$$#)dl#W1 z#l0&xL_Yc?WUUpmmDg@Z!Vov?$!WyG#@pDOIut=RVTd0t=2fRT!SmN;%x<@Vje`;l z>qQSmXd*imc!FKt@R>!FN|{fpE!(5z#}@llFpIVaVm9PTroT;x>CR1K+76Da$CM_f zI>Lm>ZE~chz9#fiRrGFYx>26yVM-f0jS{!Nq8J;|yZ=P=ZA2fDX%11tx9n4p-MojB zBU(`u&=ojSijq~U;lE@Ln4cB4u5UoZ$2GWm@)MGm*uq`=6h>*-!&Yq$hAtKVZk{#^ zx!}fPDrT}kqZ#aQ;VEWopur}m5;N}U&ialDXFXbHG7a6=tn1wnrZBafe$_~+evU0w zZV~&dwQDG6emEtcw5CgU|D*Fu9#i;Ak?m%?fkH!S@ZRkS?i9Sk)fvt>`Sdhu0vW2K z@8kA)hKTz+F*~^i`-Z+1Gi&Z6eb{kie_IXjC*qv?06(~HTZ)BG?yzn@FR<)C7g*Y~ z+w7$2KDKuE3T8egn+?=i%+wzoV~U$T(Z7-!`Za1KHCGnVhXva7eDgLcQE3zVRu3t) zdLh+zd6`2(a z5of{R9(@4*zegZu`#xOhQHiWIIY{{02eC_SQBizJ%*M}SD;moMxrIAeg^eNe&6TkK zD%DxHpdIu(q?#HG_ET-6IKx%Di=ODl(*2-Fl4cB~8&Bp?LXxOk9OiU--xje>{f~~A zPNrSCwd5$yH96(klXKfK+V}Jg_HO=*1&8XesZR&?mcKyBNgq5|;)MdA{x@iJy6A zR0ADk8dM^wl9s?Ogfe@66`yw)Bsc|5XR@@nm2$&cC^ zQjA?iD&9vh=kPYzOwfh9#w?`f=%VtZ0`7N}$2A)NglQ<-w zaKN?u#>lxlU#4Hz6AjNZ*_+bu!U2aMVYH?nJGb@$B|bVd{iV}aiEUlAp#=n!3 z*nN2>aWXQ1$ELS9ot%zDpK-_?Fb~B)({T4&1d={{!@?XX=0SNQUAhey zZ^a;G-8p2GuaOOy_Z@ExOod+Z#X>-%jWGS@OBS-dk_PVM+)8Dj^l#S~X}@9WmUC|e zNM?MNNLGK*k<46HYFQL$HNEEmlfvMP*M;@AucX@kSEOUt$4Kqd{iTNw6-w8(DN6^b z3WcxTUKAD#a}{&NqY%(;f-qqyQsT97^K>z;P3nU47i2hO@eS6^lks2UE_j>eB7Sl- zPHTE0%GCymqugY@Ta5s9Yhijzrf^~JXJPh?+018SwRHA@6a3zE4Ib({iBG6FAZ;ih z>G81}q%&WYO6OH5O2c%nO1VdOX?@mhY1@;7T&{m6SGYHgYvvv0S`}w_ceCx%&LmCg zhcySJHK$s!Jrd=X*uqhvj1Dk7x7LpW}=QAlY%B+Lum&33y*@DP(AXst})9~LI^i&xyZ(B&(qzU3=@kMb2WL-+>OEbj0yklQ`I$d`PX#;q?8 z{wD5ou$>2g59SdidOWi06dtbJg`bVz%+F2U$-|wO@i4X3Jjm!Z_kD7dpIj@0 zLfj$@X|=?NvD;v*Zw@(Y;stZt`E2#Ebhg_!IydVJ?@wvy{YL@&_NZcl#S1LONwn=vF1&KeaD3%9So^PsPW2D|+oys*zU0hHVzc?fU1A>W zEPdW^Af101aFRD{Z{u%{B=HySP5fEVX#UhXjaTTD@sf8#IWFGhh2>=hcQtHi_-sgI zAu}lI_jYP_vSg^29}(Zt$^q37bdFFm~7h71>MvC1^eWsF%iD`-ek*Vl9-s z-$BXu2fFxG^FOtfy!oCsZ+P&Vf4F48>xyFdi$O1Vg)opm@HL?a?tAF2qcWT2xSSo$ zj%Ds0uUPzR8z$@bl$CbeVxiAZ6<(RUns<~=!rX(Wu&Hw|X1C46*yVfe_Su+TpS4`DOx8_yuThnq~LXSCpx`cUYocM=k8 z#Ejfs-WV$Knqup9;HmQhGmA4}6yge%Td&c@+8T<-C!*)TljwK%J#-&bqOapF^cv_7 z)%F=s=qu&Fb5eQh`ZnHBkjiUAt9j+0eExKY=pl62Ouq(xX7Vp~Fu5sx>C?20bS+XQ z&JR4IfNzC`k3EffPD26=8?9k}WiUMAOt8)74RTMW^0za_3b&h&SjiV&7Q+8UvMcf~ zm~@rl)Gc{z36a2DO9$Ffd(fro92C+jpw@i}bUH@Dz|R7PDNCUjVun7CVxfM20Te$C z;D4RUcuUc9{_(5So7pBjJN>LwPpxP{r zb6CRt_b2loZlBP5l^JH{zQ-b`r?}z zHSE3~UDNHLI!y(=2JD5wVJDb{{(<=x@pEH04B4^(y6pqdYu!$$E|>>-_gLQ6+>d`& z+|A#}o#WMN4|&zAEqwOn-u${*G&H8FU~b_(?0@EhomY)9qInj7UGLAY6)xswXY6^Y zQWMsbCx(4Y;+YwY#l#F1a_eteDO>CmP(4)`JLneujuM~8F8i>cR}4mleZjy5E79lE z9Q1G8gTbaI7`s&yQ@ht-+Uf#~-)e*5W2V7i!6o#4TZiu5#z7@j4qcQR`JXM#yj8K1 ze@+SJp9Yw6{lqF>@IxIs#m_PG)n%;gVuPukJ<;QQ2Y=?VjwdMU@hc^{{Mv{6Anzt< zHGJT9`gepbuMP?2`)Y)57t)1GQZ6XAx=E@Gim_737#qyqg8lal=G&Sva*q>tozl=?&kn=?RPO;pl$ZS92N zWb63!`}NWjX?rD(FLS8BH9jCyp{mE~{ZoVOT7xtMh#J1fg((<=A1*d>N!lUBu zLj2G+L3fHDUB3Joo5FNNR?um9FS(AxzQ%Amy9JK^HrTc58+H#J2dC->*rgtet&7iK zef24<6giqUw@b0$ftcI0EEqGT;*aSJ%=})3**k|~u8tTh(a^}Jj%niB-zReA|K3S^ zZSE(N+!H z#*K!9)&$r&-@^L+9ax`W3A^!IvGJ5595}G~;aeU!dKTA?w=Z-(G+vUo=AG!lx=3;7 zE2(K*Fzf%$mzgT6v+ix9dGbCrtP8Nfyk2+Nu;`&Zl?{LHwkvS9hP-H+Z z64_i^wjwl>;oP-ooEsgFb7NlN?A0KIsEtQZj|~XyJTG#&#Vo$}mGB*$gp=tC@V;dW z@8;b&c{dTh16ANR^*H>B&+zkOE2K}R=1H!sPb2pWjdZX7KG7F?i;ZSp%xd{&Hm&Cu z%B`J^K^m@DI`1p?Pw-`*#+?!(B$EZ76-I)Ze-_z490`xT709XFjEvhH$?B#^6l923 z5$j2z8F7mrAl5w!m)0BN!W~;go>NA+{ZX8|Fa@E)G=%saM)1FQ1bwJQP*oFx_sZdn zN2!>X+!Z0OUU1I^qohVIiDWuv1Ks*&PXDaDnX%4pWGV*N@oXO!?iD#&*BW7GaE`St zIw@@WArS_eZf0X{OJO-v3N((xGxdMCzswG@v`Z*-y^MlIXOXWq0J$Bt$lhp%%z>A1 z?RWuF6{jKD$_7d1bx2&Fg?Rf+#4gOmrHDC*P7*Uo*ES*g(0D|rrinbrM2YHsBRXKb zm)?W~F#Qj4%(_&KL62@_;iuIGa5K)dK7&Ot=QY5LSanEF?R3l zmFcIA>~QXGGG5(!ins4B;rXwNc+{kY`=W*E-s`<6UR?xP(HKbgCL&*|gq)m@$m(K` zjOQy<|vE(MHmMY9xFbkNDk+hzsA3IFkX0{VitMHi`3GW!LG>+e+3~rze}C zl+U&}L@<{G4dy>SkNKDQvXg<6B!yvW(1{JfA@74+IwzgUh8|?Uv>Mrr361Efc?|r+ z479mKq4lv5>K|T3ZMV62p0Ev1H`w9PrCBH+HXdTX8+X2bgLD%|zNGNkS`$i(3u2IZpd8SgkiA^)Q!?x!;G0))XEa-18 zi@MaCUDRI2!q1jSKDij8_oxEwQYq#hItna!qyY=O-yvBx>;ya;XX2gnY?6)myBUN6N9G=|?E<#w%#L8sny^3p&3okf{w`EmJBUEt8v>g|>JP zG#TaLqyH<^mA$~rw?|P~P=<=+Qz)C(g1cG{fX-YLc<3QV_7peX`5^7L9+Iye#ATmI zBrsRR?HGpG1&xU5tYIe4X^-RUXyTK@(9*H|ot5A3~6nQp3keObOw7;sjBA$&CUjG!I#bbz( z6LX7C{X?`;2b*hO$xcu+3$s>aDY?^G?pJ$uuh$Az`spSsJl36E9w8}w-QI%XcP3-g z-UMFz`a2IcO~h2AYNVd+#8)p>nfllgS@(jQvTkudWJ>1OWOBo{;%E0B`0B73^}kZ^ z_S8wdGB}B!M7z0mXY}L;7I>ZjIZ3EX$opYc;_Y_vwiL^9wOsO>nV9+zV3T4{LYPIv2R*gW>zHQ29H?zuv+%$&?;8A_FU%DsIJpVo#p4sBv?!|bm zZGq=!%<%aBZ9YCN34XKsSMX{P*!E|ug9n5hqz}CL$7#tvKBGNnPpkvKtAP9-$8ob?2d?c4NAmYDB%IlTOJD79;m{(S7kjmlfokl~(XH%a zK^-gjlgOTIn9XW^tyt^2uk3GOm7p@di=aMZ7#rF25xZv-LfextZ-&TgEFXlJh;As2 zeTt5eBu4W$S_D)_Mwgi)9W5&zNpY1=rh}jm@vnfg;qSv648T4sjdYi^G?WR!Ht>K=mq$~LUv7I31eom zkmYlk+q4L_AvBT+yL{M4!~Sf5kLdY~y3TqXeaJLU2Q!t*(@d^)9<^|B7D`T^9{8-I z+h=kqoflAikS$&Cx2Nzo78EM2q_bzY$ySlSY|K|znNnvgZVowx2UG6i)_m~{@Shw4 zjTzR3FNbStcf|C2i|fwv$aw3A2$3T_e|Zh2M?Qt3{dW3OoX#SD^kMPX#(bQwux+1b zuo*jB*ogkinU0ej)3l$+x{kACisChti*%*7$Si7@GFtQ@&ZQEChm`ku1*J}&OqaF| zrLZY+;tbnHI$eI8P7R8qz`YA)bGPQm4BK1L*=B;Q1%vT?a$i&o%frnee}vWyhtvGQ z@a?r2iJ3!@HT)`WPU?er_YpXB<})_PrlL>uI%Zz~f!(QUWqAV@GEa98Hvif{W)%0A zX`Z~o6nb5!-+NwDvo52Ck87#!!)`HarkYBwCekfuQTz4pq}YC$bneSo3K;W*ywp_5 zeP;o=TlOONNoUA?kdJJXlC@0Ty%9CHw2|mYDZoB4)ig z(W9_8bU)FMitZ1hf`<#}#)#{b@NG7QU%o{Fb?)TxPJs>%t|W(z<7idsIa*n>hSn`{ zCcE+~vi~FM!jUy-5YI+=*OG8S?1Rb*u0!@R0h!TiNYIr>@VPCB-n|SrPuU_n*AbbU zCL+T@5%B?GD9BI7zLGC2+DStgm7OD~9G=ZiZHOP3JH4VI9Oa}3@Xjs?*8naL!^UUMO z?;VBA@Vf|GBAzM3MC~xh4$=+dadnCrBG@OmK37L*j1e+()*+*>6Ox?8&(TImjQ)dy z8gIC7oy}yP>x5;W^#%Rf>FjKA0~O7jPCe}p)5H^nw7AnroW)3?own+ZlB?T?NV0!jkyPk~O5VMnCHZ832>aQ0_^Xe` znTaEDRp}${d|v^n$Used^BWgWbcg532V!oz53bi0h`OtIE}3YDw8x?j=4*l1A4?Dv zKZ||)&>@^CYZE5M9$@E24y2Xe-KG5=jIqox43eCyZ;^bOphzm4)Jbi4y5w)|D#?S@ zO_K0$B-zw-S~ASwxkSnPre%R{ljRiGPt))G8D+V$r=#WDAS21Z(pJfcH-|8N?jJah zFU9G}SCL#Fj9lpiWN)ZN!i%9eZP5bf2g~8VEF0I&?jyc^H7>4mL;TVixHh{lYW{qO zi}_%o|G$qyu=y=v*7|oW=wOOvjfExO_NWKfRy!{BigCLA$yUwssk@6r=aq%!r&raM z3K4q?eaHJq)m&alr-t5?+O#f~?mZkJJ#}}o^!(jqX~1D!>FPJ;(&3B4rFtK4k})y zVDhK{!74poh~0NvSep2ixhD+eQ%zj?^Ea0KqVh(*$bLCj(AY0cXqYcOF6v9ZpC!`k zKQ2k%_bB9Dc3X3`&8l2uUl#BA_b1mi8_5j?#&s{`bM@eX(tpDor9WTj^G_XHFyeq8 z>=I_f^~!R1FZY30FVUY6>H_mzDO6VW#Jtlnh|Ir?0Ka?KyPy@v4YniLd>Zl#thjfp znsChcsc^l^5@D5BHd~pwgg=?10^Mj`{^`ehe&vxnKj3K2r|zB44L6r_lhr|dO65bo zByT6*z+3p{rgwbP(ouZVsBpgRcVF&QJCN_FG3IM4tofoy6+T~Ak>`z@4SATs?1~SV z*mwG`!WrgW6*2hGRGxYwiLV;^4gqWy%89Z(NRJ?$#&@4-#|u9E5P! zMxk)gZDHl@d^T|ECYUy_hEOsWeeL(~_sZrx&0-%9sBz@SL)y4oe2jrejqPU z4&*^O4&3D5beePKAC1pc;_nPSuys^BZ2AYo^6E@1>E?(n-HIW5{D|2+auqT*91=>5 zHVBJV>?t~~6PuQw$L1qXFgCOh-7H-A^Uy6k%kMqE9H7rrl^=*&(Gz~BZVxXp-O2A& zm2la-h5WX`T%ND1#|x}vJg>%uXHN0qsX9w|^3}gm$_gv|{ViBJrgNxNPVRDzdnYU%crnzU&r%{=glztjU`AS0~UKX!)k)qBQrjU_%c0KYTH}5+xSL!U|}ar z-)JV)?)4IZ-W_nAwE)&4=ScT$AO3rG9)E^-Ub-ceKe34yH6t7TMP~v3y3~<>KJt&h z^Ss1g-af&r%BxTDNOG#fZF!=yxp&rcl6GIa>YAz&oM-=k0K`>QI)q;+RiDR=lil^|M%>Ut13M- z4&ZN6Ucjc?2-wsw#-`gA*wG}`=_Y3|{Bok;f22kD`^8tdaU_@BIXwld7Q8^h;S{(@ z4`Fu2F6j5157ps?kh7J8QtMsx@RXqc$cfP1ABlc58G3$|M>k&;QNyX{e+KU3Egv58 zMzy!Rc7QvtY!>y8qWe@}x{?aJh^LU4^U?B`d|^Cqlx(%k1pc3amITa>6DJfqkhR#t)4^ z@1Z(S+#rE`X&0#Pih<51eHiBFz;K>B22ALUK2aIa7gVpht+bj`Ct z&zcu7*t`~I@6%v@UIS*w?qi6}Md^~-ba#cQy*}VCf*0|s zeW#^^`u6816+#*+qWZ3H2z{EF~f2sY#lkB^3uiD8x=w%lCx}O(0>YF6z zJ~avoxmN|LTBen&Ga}5*ve89ZYRE(bX6?&;p(C2+Fbjr-d`o|k% z+CO6Isz6LzI0WO5s$$qzMHom-(D!mXG~bPa%36EKKi$lKSB>T^2jB2d&+~bs{WED7 z+fIJuQ#1dzSsA7?Ycc6mKNxja=M5LT^U#Q4T-))gw6*INZoIt{u43J~_)HU>xZN&{ zZh9tEOgSk0iti9o!%qnswr8X>xA%d)X%*I8_zP;kf-yxJ7}M+xmqg6& zA+DR&i!g2f0E}Jr38tcWudjFk{d#Rj&m%EV|M>>06Bv{ibcdpU6BMTwaE)tgc_^FB zEBJceM%VfKkP$r5b~PVZ+fX<@w2ve%uT1jbl81Eilx$JQR1$R`YcXqUtFZLwLZNbC zgHR`I6i(^9W~i9R-=8go*FAqY+sUxv??KF#tHq37_Lvzr4fBbKoq*8;?_reF1dO^=h|!atVRTW8^g-e{-eobDK9*hhFX(dwX~;h$ z-(NlG*6mbky(-SB$iHS?zB%x&OM;N#xDH1jSunFm6~W`5wNQRgDx_N^3T9gRw%&^FY0r%2i(By-%F&4>%SJV;`0*iu6JpehZ;qUvZW8#--+`) z+H6d=Ig^Zj&n$lL<(}SWk$p#icZW9H8q+D9?tWjmb0APSH_Mg%`s&AzE1DqCpbyTO zMZ&K$5AH8s!$m6vC+tS!MBIJ2^b=W@k`^3$?}vlx)^Li@#15ws*z(^=Y*grp^-I5F z?Se$CJs6JlT{2*2E%G-HKg1^2C*1Juzd|?LHDHY!$^tuT4a zcK_VPR*h=p_t%-?s?BgX<~?BvB~HRQ*(o9W!AaqG@oETCGQ`@x4dk`h*%uFn2kQL3)7H4{UcQ9o?Q#M9nA6tFxDRZ&d$^0x9Gs}Vzm=?AJ38iHi zadfbtT9+w=j(s2mH*^tLUTQ~_xM=A3Ia?9ZLV`*9c zGxT)bNv5}b6PqFZ$F@qvdmP=3oxVDWg|0bE`1T%wOMM}A$bee#9YINVjbJZ5Axso& ztmC~xF*Q8_cjSKJvB*}x=lB|YauW)=pTw;JTao)*2RY*VndP?)*Ee<|?a5W7IA2B5 z?a4?i6l=}DBM_%9MU3iNL~j(ChJGR=a%m+ldWxLLyT@_yO9V~tcun~UV7>ZoWfH9z zw$*Sjb3Zem1-BkyQAKeqs`#Kdvnz5~w`w6H#g1P;@sEAUi4n}*8rh%5adgJg4s*Q0C0h}@*p8CSk21xBBiN+&V{EgVBlFC0W+8ez z*(JkZmh|L1i(Bx8{v6fh2?^LQez%#3 z>-h??uxGQ*Sh0f-*RarA8(7NpIqa6jDR%Gj7gj#rg+0^{WcNO}O5{^bu*!NfT(`dD zAxBbZ+D=<(d1nG_zB{8_I#8y(DNLq5W|U01;l4~h82D|!63zeSqv2;A-i<27tFH}s z{yZH|f>ZFo%oz7XW}GZt7q{~pkb5f*ncGc~K2X$R*Uv}dgDS-Tw+gXyGI6Q#94y=cv1>i5v=AuXGrQP>7KO$4*wa!#cUyr_j67GW8EuGR;vhWU5o;Wr{0o@lRKZwzWW0vJ&dIi_dG90MzhgR4qL5BS#G`~E8D!7 zy^LDL8Z%F@reG=ie)|Xe@#O}kI56ygdK7*YJt1_pgjdNm#H&`|p~X}D>NiNH7VRL@ z?ABYRI%ud&app4ov#3H_K`_3W&qn<_bG+TGgID@TQI+q2$3~}7ws#MTi$#5A@^0Kp z-jACGYjCYN7%7jR3*F~;6Z%+laqjXQoC|)5%+@1V_GvxBKU_yr{!COHszCeGUoy>3dznUQhpg+f z)iQ<7mFRqU6m92#ucBw7K}UwSC!+AG2caq~7ZvUIQD&Wh;>1qmcD2UC4=U#c7B_IZbm^HLMKs=|&>>SP4gUH5JiAkHLQnhfB~Q zcrFSMy%Y(!w)+H<66Rse`#zB0y^!ACEbr6x5m}^RgZ&TYYP?%=G(o{F*c!AMfk{-?|HzQ}4jvt^qp?=flN8 z6X)tJ#eMf9u79k6UyoW$IoKWQqbs=QC~cc2%L?P z7tc6Z6qvMz0;2E9PPQn@*6%+oGj1zKbLAF1_y367lP=(@YAynnad8yw1Oh)?Lu}eX zasTRqtZR8ln0X8bt0rNxnH~?@o5p(kRkBz=@$6goh8OZ_0_F4$Is9jp;lh|TNL{cKIc=J_ zdHxV?Y#Rk%+e27ozn7nBTEgb}=&=W9molC_hj})cvFSS$m{v`H`j@<)S^{dQFwwk%Dd4cx;IdbivBGi+2zTUFJ?jH z>~N%O7DFk)t(L+UiW!or|D))eI8^q&>$@trBbO7lHdLN%W;n5Jm-0y`x>A3`~7;~LhgD`(3RXSWTV!J z_I;m+3}G4>4%njI87x2dO*YzB-o({*NaU&%|Kakuzl65D4B&LFg}RzTDC9W>S;F@r zcfmWTI4TMazI9N?b{`ji{RCAnD2fThek>!FGi&eeD;mZxt*$2!Mzlw~5^a? zplFERdI7 zM6BY_7XDtev;Q+XFe@1Ci^@mnxdvJz9gHMwR#4-a_S6gGV-$(&r}EY=p&|_JC?DQp zD)P@6sz7F(Vgfc$jg|qB8z2IeDjATy(h@Rw*|YK>7pmh5AuE>csvhctpkWT=Hk3lc z*=WDU)M z2Jy#`-C_yRKUj}g=y%B5%yz*$nUDhppXlYEh3J4UJL!F0aX9M51at0eHu1%G$cAm= zOvywE!z1)ewCxJ++h%97Qt~M)Z{qvu{=?V&wmiVEZxQPcW$$xy6CpujGX(tjM~w$up?7^sp%cVg=wq?T*qimB2g%$apYq2^PDCI% zF)x+KQiqu4`W7Z>;UtqMzKrQ8dQNyo#EGQdDk4AmoGi@MB#Uig$tndavbIN!tlFbN z+!%Z+3c-vr$MbFdXs10zbOG-k`s|fw*vexHW?SC@B?T4o%L0*mtun+@ zgdsau=n?h3nqmM|XXpGR zR$n!Vg-ryLsq>upW(JTEQ#+7Zyb)y9+Jb!GZICo+B%E(^N#Sj6xE`_)k`}!Hx4B=y zM7RVF)dzxo-c{ISKY{&O%_Azqg{~n^^!ZR*EVHNzwts1X9c*X(0;v)5`G-9z+u20I zzwi^UePx85NRjX|eUj*5OVV|MNJh>ck~+(uB)0gFBn4}d(ltPmdS8$@eQgr%tW84C z{ipZgLWX}HzHR_b<0_j zzdnzYwB08UtPMzWWdnKi!-+g{k|a&#`Ggp)BOD$*!tn5s2ktjW<=G;^CJ_~muXX6MFe*oMMX@JoUA5fsi$ltj)NtbaIdAu~1ym;78 z298vd?{%?cWQf&m#t|7T$tG`shjc%dCS8m%dA=f%Jo>wmG#Z^GkRFYBEa#yKCuh9z zZvxgBZ^xTLY_R@iF1~(l82c=k#EOGIK<1nzoOC(~yX}s{?sK)EcY+I>uZR&}e|~z8 zHb32Q9Z0<0$-57$A!uCLvs*3F9;GF*sROmYan_2 zCx{N#g24J5GUND^jIvp@?>{@p(5YJT{@z;Bg$>Aa8wD&G%*9)#?%_R+`PlBj2ONI& z4NfoR;(H}UIH5HQX^%UD=CvDeBQPJVm&U`<=v`pvxfxE6OY048X{E!9X3?K}66q>E zUHpXI2d+mhgG?Jw@K_xHJB8h0vE6GB8VH10cA>!E+X0gDe_+9p8Cdv55#-F`VBSt4 zm=m=EczOSliC1Q1oE6$CqBPBkuJG$ke(=|=%T-YI6lJ; zE>xa^P^G|Bqp zDvL~=>meiCevpqb+sGR>pYSYPk+er8P^+CzGoG@~2)}j_F`Tp}Sq|q(b<{j^mGLB= zP3OtGl`^oFoD|`n;b6=^476_K)zw>R*0=N=zM?giXO( z);leo{sM&9@3T;x97tA~fYKFBSUbgbcS9wtb*KjABYR=t*bbO?@GS^y7y{4E<76zg zoqVZBq&II1d3DB;bZO>N+NRQE?N2fCg2xz^mx};?W&~R@ufaTBP0}yWM|{S3$y|{j z;k;rd&Z_$7By1vWw!z)+xXFJByZ$669d&^iZ>DDUPYKdTvX*OsiegXyF zHjpVl3G!GKmK7<(y2^E+ZE+m7>j#0>xu>Aou?LivzXsWWHkiu{gWx&f!-)~0mLV{2O0;|jwK>3}mzhH#XfB_h8j&}esM=e|au z;WZC757Yy8Z3Uype^~9^iLKF)g7pd)U{!WJEWTFk>AN}iDLS4Ie1cHR;fnxkzoV`?q z_Iss9KU%$$ZqX z$8TqYmB4w}JF^K4UnqfIt~zX8{uMSvp8$=V`>f`<0oJN?!`h7$ti5jt>RU~zi|=wN z=aoj(w>f8#8J>;uzOuc?vFtuLriRr5^zn8_IlN&>0y9La*ld9rP{|=U|LQS1tmiY` zK-tsfC;!p3*%uVFj}P1y+=7Te8oad>!13F5xGYxz7j_c3(3%dH)JNcQMH5`?%!Si> zZ^8PtJRFQ-^NQbZ!0z-3*s)F)^lds>KT8+rAHE3&CF8I|wGwtr*Hh+6@l@~G5p=l0 zALaL)MbnqNvGPPW-gWj0K5x*3uR96iQ@_SY^75-tZ#e-*$0=O#Y=n+67NhSMm(WRx zqx9UAbHu0m3xuTGLyU|E1Qf3UPsIdqnY<0orKRAqs0dt2&A?S&9Gv1`!}WMp3a_UX#bK8xPJT{ zDF1gI?(~L3T>3f)dzc6Tn(pA6Ckws_v%q)wCHVe)1-^xM!DrcP@N!}GqtEBS^@%Vz zSr>w1!7R9TE(siRH^9}!s&H+Z?L24aA-BXgg460m&IS8%sv~_K@>1W2o^Msd(*KTP zoU#F5k!r<}QFXX*y)!NzW&7Sg?SQJyjvzAggBBFsK}R<;bmrP|`ds9GYp;Nu|=zW2_9-{y<;K6WS2+&i%-WpaS!5pBRKcSo@K)_ClB zHVY?cis4FMeVk$J0<=XkdoSEcnDh(u!q1a*@NY~<<=&vR-%PRRH-HdtJ}B?>hJu%| zkhN?9q}FYLlr_eXqObvyr}`l2gEu4|%T&XD*N1hY=SU8ZwME5gmA|h>c*}Q=*XO4)V|pc%iTDN4V=R9B~e8j6tn|p8JXj{ zQajO^S?7iC1hPaLk(~2cNwA=nyw9EJ3^c+)BB6VCFvPYf+cf%^E$^H#x3kRX- zb22;I04T^)g8bo1$dhOFjSMzBb#^DD9t!OfacIJ`Egf{u|D&}!fWO@a%6>+Ap|MiMv%iBMKx)=2NX^Z_ zygrV2OO^MDE>Ua`p$zP&!!Txd#^#3@;%5Hw}6c8t04X5T1c-ri&xF6!Ta@Z zWB2PA$K2hDbNCP7N{$ESK6b`W-+#qze3~e^@h^C(BtoS88Rm-fTpXqni?eTv<7JgC zpw0IQ-fAVoH0*=1qdf4H4uyWBm+R!L#W?XrHG8ZU5BZVK@S=)M}`&{SLM7 z+o0<5BPd^52_;pNP^f<$^4RAkdn5<4j88zON-1Qp_x=n+eQcs6h#d=W;>eLcoTp`m zYtOI2&6ES~9Pq^5oCN&btASgU7btpxKqppjFVo+5H;sYb=JU zC3m27C|ECHHKZ01?6p+|#{@0K1zsxnK_88u^jF~S^R~E0Aq;=G zw*~+7_Hji^2e?8KZCu`UqcANt2EU`9 z!?3t5432+<-k3Y^`s8DHDfJ856Hh~%VkICRtk27?7(-B zAtk})OKw22;Xg=nT8g7rh~NSV2i(B(9CwMP;m@A2cw*okJxjTQ=C81$g?B8+y!-D$ z$kHjuVAtU@Bjez!kqJp!P4MXG0hmmXOL6f*QFj)<7f5%U#lu?I!%g3Og&J1$w=R!uz45a3< z+RRe}NS5)z$(^%s^azvE6C^( z1c!T5koH^@?t6E@>jnSdUt}$Ju8JsEY=r?==;&N7ud@?Of9i$NW+V9a;4OSQis6H& z9lYTQg_lW|(6Pt_+T5z3@i&{@jGJV&xHhP?x(22D>Y?b+9mvxefh-4BYj4;NX$DIm zZPr(AXyXm;rJN1iO=Ekx0vomA#kE$*mO2gTZ4%&XtO6dX8Q?$V1p&KQz3l8mNN9Ns zYg}rGrIxE{}#v2Z^WLHeAxE(5sWvEVwKB(@q&#kqqj;J z&*jQt;W$OiTd#~JgIRvNekyw9_y@JPrlHzvvZz4G5v3$qqd1{P6zKIh zuy=x7yVOJ6?Xn_VDc%v7aVUm2yLQ0+p|21#xC{bz8iVhSR0wuF4b>|Xq3A>^m=Ap- zgBpBfj`c~(gm%O$6$WrHn*~eTXN1EnS*`g;AU69rgf|V8<0T1Ku+*YxEaq;3g)gRK zz9%i{pN%Z~Dc_6w@D|iDwF1G_FjN-bj4~sRp?J> zGvhngz@m`5;A=NmIQ$&+38g^U{sj=h-c`NRc7yLLHgl|U2p;ssK=s);2ok7(Eu(!T zFNEbk`4r=YeHPq7!zQY}Y+w2z}< zBS5{*yICFNE#mI4LKWxNu)R6&&|PIN3XlB{1#%?Vehziy9nKOla!a{)&kAxq@8@w1 z?DM!XVYM*Qy^3A)Zn3!pc?cTS0$_i}1WIk-4m?kT? z9LFl(`*1oZ6zAUmi9J^};@ulJ;#GN{vAE|d%zL01O)7n5I~jMOPs%Ci{lEwGLLm;d z_`XEneDjk6+yP?myzu^A8v4|2iL7Hg}X8C6IZgK z3EnTJpyvDx>m8U61*}Igd)qars;&p3@EaOdUxupAJy4xd4WXO{(s*|++7b5_$Dh1P z^X$>Yqq*uhcvS_KTDKn6*@mKfsu)#@SfjERDX3(DH_AQ6htfmY9+x3w6lge!Tr?`t zIpw{`lG}uK5Bx>j`Hay9^9r=#{6)0&as<+`yn^(E+;&ws2PoEaJ}AxdD&1 z@x#3U_O)ePgW`iSP!S>vO(%umDX%v)rtO2`avpf#UxT_x;Oa|b|le=&~Y80}U7{h}*wNS=pX;wUVjY3L1@aRk*t-a(By{5hp zC-h09ploX@sNe;~JatA34+|hQT!6G!iKC4?EQ>W@6Ph=;oEnQQqaLmlrV5>xQ867C zDR22-EK?+zGI&`|9jTv7`L8pj;=7!wwB$|D)m{!?;~asz@&jaj8-tW%3n2Z>T1YXr zhr7WukW$JHT3lJp--HWQPCFpUWf@e~jYIAo0&|K9ntqZ&%N(KUL;Z7TeX~_KMQw=X z*I6;$GdG!&jlOyf?3d^IoU_!u2XR!j#S<#G@ipZjA5F;)&ejWjP^lZaOrqXCwwJTs zCY)1!vw`#4w4Rf>S))EbtxLCPJJyr&833sR$H6Q{1#DF3gU_6U5WXW1VodTO8u3B& zYSu3R2$(u;c-9jNMVSH+YV?uiR60S%V>UPLC5tzQw$kcnv}wof?X=}cCypOXWGb=> zNYu|Ws$xGWaC0GTs92mtass}U^|oq z1+(Y9y=?aA5FBN7FqaH*aCKTwB-e!FM`EJ1-9{xko}NQH?#jn!%TB@^KQB;Dh$Az* zoPauyx5xD(h?zVLV3g^Zx?YZ zi6&Rx#gkKaPY|0;Q%EYEmq|FGLvH__BHUg!aT@ZO<$MwHF>^i{W$z&>!jTZK-UOxc zV&IdI4@N_O;YhqISUt?77A!BPd3)MuU-jp7cApsSd}}XWdcgwp-?qap{~l0mkRac5 zbxEy!D2e_tP5dFB1dLmeSk~8{+KWj}#qq+ad^?ecphmrWN^6 zF-~fexuoQ>2r0Yvj-3hbCv7!yq+{L(^3;7JX+1JR8sxVTkm)9{UyLxa+N5T_A}Lj) zNwLEm6n~-@b=a_c^n%%lXst*2W;v+Z^A~z>;{s|Z4q%EZMc~SoHt-RD3CFG)!nXCh zL08cn6g%Zn$JQnq8=2CnQ4C$(BSD|srbh%;hM-9H>-}m$Ze;K0>kMCtG>|sOS)L@7%$|o-hSVLCa|!n2W6A5Fo$j?-#iwRuNIDE ztndu*8Gix64~s!)jver2mXd$pY{{>zTjcBhL*$d^TGH3Ki1Z{5lg@`GAeDznH_N@V@^9thb#QWiDeS7e3TMQF$lJ2Z zc=zrNw2$q2y85L8T^F>NUf9(Q`&Z9~B86!1>#zq4%~n{kpT$_}NRz2xJ2GRV34#gR zK;nZkNV% z>-s&|R*r+cy&G`+j>R};;~Z?AdVv|2FoX*N4RE7|WfR>JgF^?E;XmF>Fi%YuN6ibO zL)ZLAbAEKv)!R?w{+=GVCjALAT{nXJB2O@yc>#*wQbBla2h2KR0RkF&AbGI}76ep+ z!jdVFb7+8h&c*Cr@DX?y+$9tDoyka392vU(l)U?BL|$%Z$TMmVa=O@ntXh7e-Tz8Z zpnfgNuVv3C4!NkcK?$u>+edsh6~QqVAF!Nj0H!BK!Q%4-`L^5-`Tp*ud3ZL^X~&xB zXPeg2)s6%B-r+lNzV;;qzi|cIW-hGn=maS?BgLz76J|#Qfan@MSa5ANEG>{@*?3y8 zXn_OFmwp9eEPse^a5b4)vY(9TCzFpm3dkF|Ch~0OC~5cR;oL7@PlQkZAf|ejN4-Y$p17Wnxe1uYFtT>6RCCOlcO@ z72^Tb_}^e0VgMS-i$U7Z5`_6XK#27$&EtOnN>=O)eqK0ergg$vmo!j5^cocS^kCkJ z_aMA=H}IGYkg*I&^5sbk>22U6uddXSE|okg5nm?)6~iP=T7&$Y@BzvFt3mui37Ph~ zL0WA7k!@cMnX|9d$fhg1A>>2_>{S!S{nH)vgsU$2?z6vtZIw0?v3CkqeJ*uh zpy5di6n|_tc>gmXPwSOwv4jhB@a;mn(OQ!3T2@16Ne1FCjnyzaDGj{EoZ;%^V=%w> z6O7n%5>Ax_gV%RqxAZ(XpdJBcC+@&r&-b8Tbq2O=>xA_uuY+p(c9t>6fTF{1Sh$dY zTt_CzZjgidKBh3=%>soo&ge+1B06?23Rx;{MV|kxP|f{inEx2dyx1@wYpyYP4nfGQ?4S1}^$6!#)2Ec<-}>8*$IzQu1mz7s$Yc zB}H%nw!@_v1-NkkE1U{r&n1l*%sp~o?|-{t*S6(gke0}1tJ(KmNgr@#GSHpDV4%(B zlK#9#XN>CEZc1bH;A0z}y~ZD}!L#uGX?yJ4U4n!Af^o!;b=Y;o0MX8KgSN+U#Dh17 zmfXLN4)@HZb4%Un43oR`G6!j5(E1UACl*1B)G*5-e$8r&U%}<-3b<9b9Gu4U!HLa9 zI)4_1Tl4GS+NoH$OfvW}MJsj2|j*!#)e^$iS(iKnz65lAv|8)Y42k z@V5$`E|E+}{9AP` zRTw<|<-o0H2ApI4;lEK$xUQ!SS4LT8;I_A5pLP};oG!z4nP1@O=mGx)JVnP8hEV9_ zG1L_F8w*Iy!&--n@ToW5ILK}v&Uw^}`yvq@Zrluf&t5=PY#Q}J?>fEk&M(^MnjD>= zyp?wQwG9VtWZ8+jryzrW1X46EL2N=6MA@*sw~YZ1{?-h_n-w9P`wzmNvN@hP?W{kQ zWz;S30zXssO#0FrycZ3DS8O48R&l^{xEZ{<*?WLGJMTOk20s0d*dBWgl+w5p4I0hh z`H8J~$5a%)mb4N_1zo^3I#u{%#xx$VO^4IG!jM(+24&Rlrk9!~(Jse*>F~xW+RV)Z z3&p*G!15%xCvgr61e{r3)e%ThpMk`tYDl^s0EvUFU*4vR)nfcv2Hbauv1o%RwZkkY zW)FnV*$ScN;t>4gB?LVxf}pMt2#%y7gfWEB#?=s}qlWTld878In^?HG1#61u;SrZNLausZ~CJy%ihsWr6XzJ>J3cb{nY$*=U%!vE^sTQ)-a z@DMOZ`JjsB440I?gF+c8$ou95c`t?_m)-Aj9AqK0s~6Hn&qHzx%iVMIhr8J<%R&7h z#M#S2Oe@RPj#v%R#^)gVo)E-%av@e%9Aaaw(AeU+SoFd*whtyAo2hAH_ggn`blOT> zyo-yUOqAg-OV8nWvq&fnwSvf#ny7M2pB5cGPGc2*+FX&~7xN}SXtEdT&?RW=^8>EO zA*j1C3e`^eQ0XQB6$Q_re6b(g`_0bf`*I;ajAg>@W-~ItY8%h5K$>bcq?n9BlD#A( zd@Fzi-FuL*z8MmNJRsrwJxEkaz{*xGc+)OO-JGUGyIy8+d*bC*42p8P7qJ@fI>i}gNTA_bu7Yyvth8|%fc&1?vk3T(xHVIp3 z*53e)p?z$iH52OHS&hy$2rAz;L0LA-wvoLAMajxgu&5JqZv;a23Mt6+J`EZFvCO^a zOCjCsJ*1x+!}hXu*i)boM-21eOoItrIirjpZmY!IJo>o*b2lFN^cc?>V);|Mbl~=Z z5o-Gf5$tl=1*at|;S+>cv`##rcnZw=3%1wi{x6L{=7 z2U>25LF1XNKxSD&-PB2_L2sdQaR8Lfu7l!FGf+@D1-Y;7AiHTdWEru&58GI_O{OGd zT+YS*D_MW)!FHS}h;h}6P~37<9e1h5;{K$ocsTY7{>rb4`tz1R2%8)9s+A+WLYJ|y zTpC_ws*F@^CcwSKAHG|Ra(Vs+z+ct_`_o_-e9n9beJ*40*5nCv`&@+QmdoI2`#fmd z9}7(^{}p7y;Xzj-)QYWRd3*1n^rA5o1x`W!A_>TeG=Z#YTgW_xAR{~-GAulBw2CWE zDZhb>dsx=>@4L8DF%Z9*>BJut4QeR$xt395Cu0$w4kman~uu59^{fQ zvl8LnwGCXJ^}}2NCYw9kdj=+7YQxVflJNQA3h1wmgm7T(pMihKnF^HaDKr(*vkoPt{aOGzUbW9d< z1vT8b!Vwgg-?)rB%d`^4znz5dRRu64*av+$h~?O^S*f`t&^hx59ycw7=Irahy%PoX z6)8~Dcpu82r9km;6y!IyLQdLBmIIjr>5tiGXo)VQo>_o19lCJIgGCs&U&Ea%gV^Wz zBmNyWiKpN9(EP`0@Q?l5P|Sl9;1^>7v5ix(`)dhkvS$*j97Fd1X~E|_2d;3SI9EiB z)g=aoxwH9lV2XbVezy6;7uMf5aMK9huXlzX)-(0|#XNZG-TtzCWyipKi^?y}ELE{KqSr_r_XU zSnwt-;nYFPzS@VE3|c_Kgc4NNEQb)!8xSC(0tqpXp=GZgOgUt7#X3%NMPr?~g30%} zvs)|Rug5F+y{!knKE45isk5QiC;)mUGvP(iHE7qBht>vNXtY=h%)Dn%`=Jpk#;?G= z^Ru8ZHW6~4zK1O9?U2sZhctnGkZScCS4Z*TX47K)?x_I&9V$xmy>y_(FF4Y&RuS~V zNtP%t{{wriWItyS8uCx=gTzf+pyUjj6~RME zPRYXW@l^OG7X%;UjzF*92I!f-0WY$vpndC8XsuWWjazR3XKXv0-DDkdqS8>>B@V?N zg^)ia4>{qvkTvfK+c9De8BQ0N{oA%s8h;-kwfImJ^z#sNoBNBB{F5=d&O-9n0VS=NMHcdv>xD#TqeWsnP%6tmS6$Ji zcgigREm|{yGWunSmZh$q+#VsM@b3W1J}E`E|9GhDTKWMk2w8!0{^${0Ii^$JA&8_; zJwUnnR>V-#y*_W*CnULtLOBi@#F+mK$2&;@iTurHS<5VENIjSHPPzy2U9m@rY*&Hl zP(HKDJery;ptev4rW6soBvspBmBVI?`Y`8HG8;z^b2${?rBs>HEQoN2h~N~KCyq8kZ( z#9O_H>CE~^`P+R!S0r;tu*-7ht>7eebt((lXD%ZV%5Rvj=9scgh((vX?l5k%cT$_C z-=h`z^~iHy4|Da1A0=~=2QAj>L7p!@Gtrfg^jca%kh~s3UI|J}a)_Xw&;52J6^oI# znj=#zyWWOvLV`Q)ps+9j=BMsC zowMBsk>L0{6!9#N2y`6O@p;Dn{ir>PetekB*IQp#7ySo`UGGP6!(Bvq@<+YpKW`+p z-U%i6coQwIW<68xi)052P)ge#f|m-^Pk#7?StFO3JP@~ zyRJNEPX4(>ec2v?d>%xRotLT^kJ61)uR|X4ymN}|%~;BW)u&P&wwlO2TbLY{&tVdj zN~!w0TF5Pwmz-_WW3v1vsIu=f$j!Eh{I_#8Q=qko%C0L$ZUsfGPk)Lj+9N}yDjq=| z4n^d4M=?`+GxScBj}d*AtrU- zQ@!$&v1s0He&kl#!c-n|)g8BZfy8y4kf(GO)B5&Az5Id#B>a;P`G`g^{p?Npq1#Wy zAC!m!-hO1JM62sRPA@=w-`VabL0%#l9M2IAu|@(5Z=z7vKsaySE{?+UG$fenfx>r{ zkVVZI9IcxyckSYP6t$>}sG5~>4wcm*$+qVx_Qe3%yz(RG=AUdde~~4+n{<=VNl!Sw z*2|Ghw=YVf?vp*uD>!k6myyhgW$Zm+H8Jxu<&<0sLGym6qO@;ZVr8zysnCoVa(h>3&_<9Mc#>TcPIdExQ1k{e8 zkXvG8d*w3D`@1nn_<<@4@601R0+cxYr7=jTz63=+iX?k?x^jlLdLiKje^5-AEjie< zoHP1nDH7Uw1>JcPPL2wHu^DP+#2>DtX4GGyM8i;W@~b_k8Nd#BCJ!WDT*p=FK3_U(^qYdK78ICHt@bWOiR(PyLkRMUe?tjYWu|?lR_tvlI0-Xd?=^x`OOp#>al% z%c+6WcTtd!JTX;_V2-Y;p!&EaZ0~syIp!hAoLbOIy>7jRLfdP}xsP1NJ|u?f8YU>b zx}98EDa`m(9-!KN22hwsCgY~IfLc3DqlIr((fPrCrcB|qUZ=D&l4&`C?EWiezNsJP z{3nutL^^wsD_uqSG${rfDpKP)4#<5Yhsd0{z?dA_NcGgoBKP<$WQA!pqq^(^^(g2m za_e;<8nJU2vESL$qdraK8n~UTSMX%`yYErYJSgPyVjt1S9%2L#L-hnKM{a{ML{sVv zBXU`s8u%xOyu^Nxt*eR{DUVy!FY7qu^QD#0h24yTz#Qt&h!^r_{rY?CmN4>TDb!d& z4Z9xnko{X*7>SP+)MRrR3b~+74sOw7M28t_hPx0&>hB~+lo&?HeFZh;C5K`kPmp5) zlFa<4Zq%f4F^bppCpJ%iF>Cy*sj30;2th zVf;_#r0^*9EjSPb&R<51b(ENsNrlvh!P_YCy9_z_)P}im+?wjic#nb-#K_6lf{gRu zLh8v5LlpF1F0qeOVf^nsry5UYvHRIma>JZGvm6Vd>PH4q(9&DX`n%gGoz;(#W;`D{ zmYdJ?pHXwXFhMqwVZ~hVSjz^5b%QVEN`38kJJS0*_E13x0ztpc|?Eat}MOIh} zGJZt~)YIr=Y_91Q*_`Xa9E_WwI35p?d)O4AmP<3MH7`({As^%tfr-xJ2h4)h+0?_# zYsl%ZCfQt3$;^Lwf$H429Jwy;B%3ByF|rEf)LY{eIWZYW(&h6nEO1>=)R?XuaA?O-f{=D4RRP=xsft>$ZoQKKlxV$=oISbJduA zTNhD(x8|e3kzs<90vVfS4%C?FKIE_coa|Uo%v`#XKz+V+3;Er7N=(|v7>B6C)T@?{ z$Zvr+ITX8rar*O{da}zN`DTcaQ-8lRzAkbUXB`*$JlR0(>7`8M>=RU_AiF+me<#-$ z#xf~t2dSdI%@M_BXzoLC)9PePKVf{<#!!zOGLUbFC(-wK$5>riNHHF&$lGKt zG3pj%G|gow=ov&_GK&b^aGOzHAV59JJB>WHm=kS}U}mx6cB;##8+q8SCR@JxG4m-a zs<&k>x@{Igw7U%%>5ftAyPyv8b!MN>{i=*?ydCwc`xWxPb&2efq#5bwmeh~tG!$UU z?w=e#Mogri`rYh{f=CM4+k1x*FxX5@3@M{({ZHQ_t+z^)pN+9xjl^M^;uMdsQ~gkp-4_#>0tu3QmG2I zgV!VAF}Y}}&qNPArV8#{KpxEj#J*^dNfY;^GE3JY_lq}(W#d)OqL6+hySNFZOzt5& z)=zP+r?TgdbTbt9cQM&Mp37;|$V77+Q&B`Ehiq1DVU&EE5l_To6t!&&+3t9o+1&h| z`VwS=!Y5`3uB&9$C=F0=Eq9^NgejuGjLR%I_?CKGsDpxXG6=P4oRQr0iRxR)?(YiE z$hOE@M(F!t>eJ^r$lo-BY;n+FcqGnKBRtV4z($E|or>j*m6=e}P1Y!==Oocf9^?EI z)kD1dL)jVlM`9=*#`(*qgm|3eQ0O}ovfC`0^UFPsnu)eV5vRVBy@ox^tfOnuERioL z>UA|StD_jc@&W2k#uF4C6 z=v|skeOzCLqF6oE%&UVj{;-f5IJ*{w{%1x^3~A;F5}^h^>_!2S^T{sr3dTM%ksA2Q zo)4BRCPtq8jBC(8sy9v=d3??zyEngJJf7U8y030W?(dw)zOCwvhg2HX)?b3${tlCa z@t+w_+g}tJi$`vLPUN`HHzwf1Evo#B6>|Nzlbl=c$V40Mq6%ULklQwOa#>!GN!3fCs%?-5<$OE;89vo%YAW6i#jSHD+T3rPF=svM zFaCj|?XQw8T8^9#4ujOpYj!_Vx<<6fHO`~I=4iIOKZ?+%S%1k{PQ%)K#J^}5h4-!@ zo7bpw>Q8(`!Y&(71j9!C8kq79Jt{_nI<+20~Ov)(+$n`j8ypX=MTxPf?Hi z3z74Y9AX|=%=kH8pc;9;A*aktV%0It`1!u4>ZN8Q=M|FVq>LRCIxR<)i&r7%5G!(N zDIXK>a+NAt;)h(70?1XH5hm-OA(fNWjhq$vh@sCCj=KM2wDiSdl*M^PD7!-(ix;6t zp=lY)?0ZV^e~&mJw}g@0WqFjr{Y>^ldiLnxDfdmEVTgkqJsz>O|I`x94QtszajP8t6`gJ6YGL$cfIM zL~~zNqqw1aWP^ttC)!>LNeC=PaViaDtAq?Ec_JQ32DYL&i$X%1F5wg&s6i5W`%%0~ zJ~26y$!WIELL!xu=x&W9u`sn`_>YAn!B4Z$-7B|$rmN`D3ePbVvNZ`cKyqoM)4UV#6GZx?Fd~>b&AEKxPyq;EuUuWhV7^}#a0v< zcbJ?_uVkFQPf#rhdMJ3Y3pxIphw*4gqaGJYB46XV#7dr*@ihjj!z~(lI`1Urf=P_O zV-YNg^_M@m zuKPOYb=nGZ@3b#M!+9G}Mjy@1+Wn*^!84X9*xCUy}# zp-wwyK%q%EDk$2CU9`gad_051YV_lYp`&rO$p&f^{ek2azrm{a9C2oGF5v^8^jyFsm<_$?=ff8`g$+_GzYx$lgGTF){ZT3_SzP7-+w!fU-uuibWDVc;%=z@Ai`1Ur|G#}PGD16gj%Z}@%MWX zHOqB5WZ@=z*G3eX#T33wlcKDMUo&As7{cotw^6>#k3be6kufB{*Sk7+q1TP$lT zi=(=$=z5iS(&O_C%NAoCeTvep3cBR|l;v1<=>{B=F^TT!eh!iwMX(R?KoY(o!V!ghb>o)(9l#~ zqok0Z?G+0KlU*|C;q_TKHBFV;%gunx=r8Jbh{o~7FQ`@Bb8spxL_ItgAxd=|wfI#I zwlB7!){tj7D>7W~BXQTN-& z*iGO`kJ-0E@V8{t*>M279(SN8y$m7h=rq(czXrSTT*iwnvmv47DiYYf$1Vwy)Y)bW zWOZFeWqm`~wTDoz-1ShpK@%08n2X&Ty{Z3~V1TzjP;Q(fcCS7_=Ra&EdpE@4aeU4m zr#nm+=Ti}0*@_CzzGXR(fQ*R zk*iDMu|nT4j=MNS7x-)?;T7FjLE$`(dD}skBy^B0JBAfc8sO;0#dKw^At^cSi4`kX z;pl0HDDvwi73p4BanTqY?Pp8Zcl{;Jy^pcN?x{HDzzVu;uOfM0GYZSO%j4Ll2XtRc z7mPVmi>0+paDw?sYU*&v#p*M0;Wx<+AEao5=hso3VtR`@p(b#@e;Bm~@?8I^YSd15 z6aqNXi> zuv^Aodd}_w#9T~7O#%FSWH0saYg;GTcwSZdXE8@gT}Mu7h1Z_|t&3rvW~kMrnPsu>01Ng(EYv=@9O4E5KACZ*qAuRDb6o-6sqVtIr zDOP=eC6ps^XwEQQ7}HEZYB?5Px(A2;w}USIDnV|({D~#xs&T01Il7t|k%1Slv82%f z9J(QdZxnAPuaZ=-)XJ+kwCg{*apWxWAyXVnG7}v3>lWR{OkmVbMLb$~6Gv=TrMq2Y zKy}6qES{E&qqN%T5wWwd$Y?zt(OHXQCGOBuG!wRebwoe)x^a9{KfOqAz*$!v^gi$k zPEs(Wc00wuHR~ICu3CtbTJ}?i?33VLse$etR=`QoU#OFbI(S%JM;#mH;)L8r>hQ%M z{ATV)ZALqB^w1n?_vi`ucicp`q;KFbDQ9Y9?+3oolhKXgNjSi01+~r?06(EAx*->X zeYDO}tK|s7_a>s|nU&b>u@tqsTmT768M^V4KYvqgsNK&SkS(8!xUNdaO^svi~4tT0}vs~9=5`6&vj_XfGIS8UW8J1&%mA{ zzi6cNbLh6SMR6YH*pt8iro8VUYa^tv*qLPPmt#&feV!6W&%b!ojy!x-tCDIT@*+W- zX5dkaKjT1AGdfps0!h<7g-6Xd!a>IMbb-5E`cE7dwSw-oxCT1X$MA@=5jf&R4?R+Ol_$o2M!)VF;^?D%{d&xOIQ+%{ebl;$ z<5Z34g~gBH@>U1*N+Ja(tWTs?W2C`*tTK8c)ru46DO0;@cksLuhPr>pQ)(IPZI$RI^he>cXCFtWF3cqJ4Eg;`+J*hL*HNwczT{M3 zHy(A%4qu(OoX)wpjRZWpiAUWT#({_QsBZC6k`$AT#aG4PpuSghNrN$|6i8!nzWx_{ zbSzy(hsf=St5`xX2?q~3(KT0hk@wj}{CShYA(l(2(XS2=dt-=4EA#oi@>sfUg(S#H zT)^T+M{t&JSLJp}G=NBuhCICjciYHt}1-WQLf?&<9~ z@-|S%4adRl?+A2Tp&5sb^QI2TCJ;0u0^K*BiLW~8Q|F(rAY#HUba&bY?CZIPx+d5{ z!fZf2v&Uoa0CVbbd`8Hz2oqE@^2*r#G4y?WRWs;_TCO$o30 zdd(Xe0;7QovqEI$GQNM=K_f%oz^%)wsJyfl2gsVySdAZWH^UL-s~p8wv>;Kz@e3qbm9IH#Lf9CmRXK*xQY^8zV;l68R>gGf`GBSO`r?Sa?R1UGVbU1dgJpJg;7BRHJ|R7eJo)<>%bwqkBWtDU=D@e) z$9O3$(<_3bPP)-;ak3zGB^pa_+k~S}Xw&U)O+X=Q2bMagfMfhu(Ve+*FnQn#9{uwf zjyt)7?mkln^8ysGxaB0ASn-@5SP8JkEf0_QE{jvrr09{UUt#ZNG4!Y19;ZERqh>$9 z!kNOU=u3(`PXBP3o*SJDm!3~YFH@G`46it9VY~x8&h?_#Cy(OPS2L-Vj|>DA=ApN& z0w?^OL!H)%gM0II^x(`_oUo{gy2fdO$H6n{SkH7 znG4~|ext#US8pfd=^e zEbs=UffFu4>3v(&8zzZ^Pkg0eV}#JqYr@BalsC%y75PG=<)=*?9yx!ag@W-U&iC`ZMk&SlPZ#v&#>&s*En+94Z3Ed7O9!K9Lsd^ z?-%<)y5Vpi;Ri{u?8$k2eN&chy4g&c$Na%^&-nKc2Xw2^UDCl?u%db}PFN;Iw>JTK zGT$7J`FjH=E(@Z@;`hmiagKOQPY_NLJx%}n)bFUF2ZF6y{ z5f{in1-SugB1%UCJQ6ZaW^gEe7YPtfr>3oIsnXVZ}UzvzuO1^LP7T1Gf#!Y@UpB=3CO! zBhJE!@uGOt-L*I;&x)Qs%YoOcDm>z<56+H=p_eXKL#R1lUwv$fvj-cfgT6RK&R&R~ z@>-|ac3IR-v=WjZ453Ge=St4x{ScnbgWOef(SzGnIK^c#^dpU~aCmvE5oXBz!t9kdLIq0T%N9K3unjpyxNJID2-+ZPt%(5rK4 z%4A=7(7X&aO;zFV!+M$_`39c4?LbgI4@bE*)9eL%;H}duR9kcmM_Vb-!#+mjwNE)# zYF~;obmi%ZSJ%kL&zV^HV>r%iGN$LZtt8(M{l*g{kKo+gH`Fp?Gf48^zv|!>oIh;E z=ikpjX=XB>s4^E9m>JQFp9G-PJPoUB{lo>zO7zUUGLUz##S?|+aY11NJ$14cWWF_G z)twdinl-y#tL6KT%e>u zuVhRC%j)M?dhrQdaBvEB%(nxd%vvla^$8aY$xw%29f*4@z@i)LasG6mE~){LIkpUa z>U)m!VrNkI3)PU*{0t5LU5Rr?`%!N#428uW=#eCcGpRJaI=%_Y|9nFaRzAh4f5y<@ zPm)kw{1SC5@b6^_eHxyV3j&W;)F~5+WB2T!QJF$$T(u5$7zN`9w}Uk1%L-^Uzm8h- zuj7y<(`a1YOSogP3*FrMk=J=upoxbLK(EmRJ}U~rfoXqf%C?p8$UqD+rwKUd<~y2R zGz3H2cOd#{6b`*Ii{?z#hxe7OsLuKhj_`g=^UIRqd%#LmDftmcCrzh?dj(WfLJ5`W zC*jzgJLzGulf>0|6JBz=6<1i#pq7a>#L4{tULrOTS0??X?q}EWL^vVV*}N9ldZkhS zOBX=Cw+d^FXu)-rYv|S27NF^O6;DZeimRkwQ7@xQuyTbpp0+UtmnO(iNBKZlKKVDE zv}_43^_8x>mE>V z^N-*(I~B{xUB<=B7Em9)9~cyO8jp5=hKn=Isqe-kkg(we9#L(Bi?8jZJ}WFB??x>8 zQ>}`Nc8E|P7bPfteF=RWABzj+L#dyd15}QjkA^N?!}*)*=v6iysv0Mw$5lMPXwPaI zOsk=OSq19v)4&;?+iCcnB7oW9=>E14oHBnOjovKu`5rFuLi%^DTb2(&V7;(4VA+8XwHV!AGKL+FBzR+;|ajS4?oQ!6TZ{ zyc%A9HZ6YfjgC53i%J$P#__r@>DlkvAd)77@x8yeL24`YypT$sY}kSIs}A6XgWG6` z)>Du;wiM5o7GUVirLmJLV8N_cc&ajB;kptUKjjy!lTF0xs%LS1qCE{8uLI|I7UL;w zEv{T_N_`_nfYsesSWPk!SMdEg?`cVJi3DRMxgcC|`VI99832cZ!&pAV441thq(Q&W zfp1kemNARLWvlPfu*5?UlU9RA-yDle2eN4R^C-v`v&CZPyKw1SeumLzDwHOaVUZ~V zxOC5J8a8b3le z6YuEK1PxheH?l-`9q-`SlTT=pbprHUdW1T{d~oE}Mw%k?6?z}VqgEd${yn*grv9vl zfuupy^7a4w5pQX_>r{9e;DMTqyZC<9Hk!F(61>Pefg1DH@%6JJnln2e-p_r4z~&K- zwMe9ScB=60^)Xb}C5;niU!n!Reo6IA0Ri4(ngsdqpdoc=tB=Lw2%gIz6+JX`=r zX6s>{kymh?#XK7S_7)skY>cOckHZ3)sWjQ$4;-#&Vznoa_<4;$nzA_i z_zUV-g6HT}EFYlpONSx-NfQ>!7{uj0J7|(IhLX2ISoEtXF5g&4lNHK9uxt|g9n0^3 z>3Eu?R|}1;2I$NB>9~|e&;cK6^%jnV6$2f1j9E~-ohFhT~=#j=lob|$*#?5PmTgw3rh~CHP zhI%x9<#TA2vO@j8kKp8^fi&Sz3*0{S9QEtg^Yy_UH1UWMbc+5)_jCDv!WJi*SQ`g- z7OSGWu_t+7qH8qC|0Q&LD4-tkt9(6pB~AMEAKZ=qhVGQw@Y)Id`c{g;g9SHHN3IHv z)tE|C4~N0y5elf~jWdp)w1KAOAAq62Ds+ zsjK6OTW;W*v>}?LnFEoobFfNT1+LnAf~H#DgczMdtTd_%SJiBz=?NN;wJr}U+8gpS z0$MaZ{WlbiRl#z5qH)EHP?}~P0OeuvSn6>(E^A*!Q=%K7>aQ;rk43nwmXGf}-B5FW z4i^3Hi^~@%(ezkxsH>cZel>sR&!->F8ZrhdDTlu8ZpP&!cpt9TozODw6#6uxm!C;; zq&XxEI*%2gcYJhIRZh4xJ}<=S!RZFEAtlg)8{_Y0a-X$be8u1394k~nwnGnyD11$QH5QQx9=oHeD2 zCJe8KE( zsJG$RPjhM9f~RovLlzp?_7cY=y`!-&Uc=2#CFo)D5*(B8nZ^be!>w2A(1W)#a7^QK z8e2FU+IO3xd)~S@)_*gNtA7bSYcx^2wh4|q=1Aic9zb7T9%?qai{o9l(8Oco;JNND z#0mNRF3+T?yys_H+h{!g)f8N9=T6hmBgk6B@85pjW8`QWO+T{%^4K3NFJ!npWID~T zoeE`%Bd~NsI4+m}LNnexfQG#WJpb|~F1y!Cvu1n-VdG3ZYVvGc=C*}qoAko<#vCj< zxEPn!{h&F`kGH z;xXKQe*k?x7mq8JDbxI0!*Iu-5PeXU!{yIT(7btV&@=QGy@^c0WsMJM_A^Uvg8E}0Kb<5<=EH1e4IZSf`n@#$jSrFS(7aD} zz|Pp=k>ay(b)GoQ8{of(T@iSM)g)X!6iRbB4jPZl#iD*9xH`Lm=8QTH%}5{pz3?7a zx$dKx+!DBD*oA&vIgcw6gK7FYPq?kwh(1{yz@>cZoRZuD?ayV=+sm=I$Tf;4IrDsF zS84RpxdRty@%#1S1>6akg`Qgk;heBHG(Kkzbo}~=o`jgD#=3H6Mu#*x?MXqcQW+%yS59e-Bfh+7wFSoA39=(vEIjd}j! z;|dzSwFU0-cqrxh>G#Iai1t7juro(>I1PuRF*JJhAqZ%&#*_Y&!&OoRG{$BGgiTY% zYJ7jaQbv}>8ZU&HbS12EFcVjli_o~$w;>tx{k1>*d**u)jsN-?vQ}TkW6N@JWyA`a zB@J0`n{BVZl3>r7< zK6D(LgzjxH$0@P=dKGm+8}|csZS}(m{k$yT^S5xT{|34}%>&20v!xMfns76r1l`g! z#gWxhX*jwAx4Mp^ruq^bzLD2Yd*1|Y4pVr(&@c{pGJ=MVeE^+XCn88P#6h2fXsDPY z+@0)0Wm@Z^R= zxbn6$jTk6~K+7#yeXI|z*r!AzkB@-RdN{v$5GQBEUoi9)1h0#+IH#ubfWG^(u{ zVule`X-~mbmB(nz(s>X+@(!M`KNQzWoS<=M6d-Z3B%ZLx1=k~gn$YzElA=2Bgbf;4 zFw2xC%dUl#@_kq(@Czn7`80K;9Hd`Ic>HoXOl(VOT2d$E9iEPre2cKa`W{WUI0vQj zAz0z2F|MzUr|Dg3P~V_|rM*YtnqD26?$iZ0{Cx4Kt&4EwWg z`%qivFis85qVaFU;eL1nx{+Ie6T4byY)>s8U%L@^hOdtujN$!g%;ENx`-nsz!%-a> zG-6f-+_F?b4fl$0IIpiCrXCKreoaKRzXEZHR~HSLUCF=KrlZQAt~hYRZyFRZ0@`UI zDqmoZ{oQuaK#x;!hu6?4l$nElem$ZAypC~a%5Id?`4@W^yruzrwcw7?LX=^7o1d@X zXt3r@xb#XL&w87W>&l+f5SvxtP^yHrDqV2xouxEX{{gr; zd1eNIA)Bzql=GN#Y^8Arv?1WhGpr$@iJ7%8jZf`@z-=?|G_nF;S6xLDcQObc?!{Af zbYeEiohC~fKvIexRx4M*LeUR2<>NyrEaR|J#ZxTs=%8utY5;t0D}DDiu6e0W(+w6w zJF~zel&|6P)M?#Cn za#Z-dov-f{(2yybz@-yf$c&+l2Bvw6M2$GWG2kgq9h*QRepq-lz99^?i8_Zl3N$ zDVqK1h@O8FGMS)ovu4KN^O)LbxW`SSAnAcBZ<|e$$9LqbI z1O;&&+o+$GqD_nDh5#%;9ncb3DF>IsKZ=Y|OgZ zesjcB9^K&9l&!_j#pdH>+jMDzrv)vrSxWtHMN`M;%5>`oBdTV*1p>7X!R~r%Fr0TC zc22MW)4)PFSH#a8Old^+;TH8(A4Shv#n2V6tKr9~DG)XPA=n%Ifa8*qaK4Cw zgH0khYng!Su?VoA;|3R3s>5NOBEV0c!eqO{K$O<~FH}d1yaiK7y0XvsaEC-DA#`uS}wn z_J4#?OJ)lbtax95^Ixg(c@JGMj={scDoB!A0l78B5OQiN_+Nemo;$yQo6;h%;d?iy zZCYTLd^D`RF#z+Pje+sLF68ay`=q3HBXO7~MU=H>{lmC+zc|}0^_U&>EM^w7jG5zF z8Fp6p2|Ku@f|)FDVcYB6nPq4ryX+ss+*P8Or+GZ{nc&Yn8OO|%0yyrLfOZJQg#DXz zg!iO!g!Tc(^y~VGRP+5T$cZ`wiLYBA+uRUh#?67Ne-D8BAqB9VXbeXUFM`pcnV{pk z7{(XB12I)cGN5*sWL;7tXCf=ew1N?W&XoLr7*FTfuyb0|n9Y-^%w>)ha|$@m&Lr+< z2Qn?${=7qMpF{?;S<}WGb-y!@^L5P2Rf7564rN~1^O$MDB95zCEnGKw0w=%Y4ks1p zDU4|E6Dlrkq9aQlLKvF@31RCXcC#}?zP|I&#e)}m^cW|eCqs%(PMKFbC1};+%Ju1u1bZ>C8&*^xjcp)$-2o* z3@h3Gm|x7s9x>PAsmvqWfO+3<<(1p@nKwPf%<{B3;+-SB{OKpR;I0=peax`1V8~xM z@s}1Vf3HQ~$s?J^oxRK_W03iNP-osd8rc509Ij%?Photl9JdeBxfKSULLw(GoXGb{ zFSSpE)t95-yu3J=>lng?Ed-8Fcn|wdO2E1$M`6~6nK1gakTj&$61(oVL?f$N0Po7{ z_np$wcb>UM-$UF*kGsF*A4cB_cjja5z}%;uWX@-{F>3>BcDiacGd+^bOs~9Rr;25m z!=jhWBT>jaE>>SG zXh8qOlWlr~{UQG_dfoG5o@>OIi+mfiU3Ze5dltjYQ2;vzJDFMcIcDKp&m6+sna8~` z%qvQa`Sipx|Ijq%wSP4`9GS`$vOV0oj}Jxk8iloR!)69Ol#ng&sG z_4@LUpZP!jqjYsh@BDG3tYo~#0 zhT(r0z5i=uZh4p4S?_F?D9W@g8$|b&7d9equg*dzr5= znE9JOU>-5c*}gL!oUloat6p%3Yd00+>@M~39s;-M7&8Ndo+nQX0t)sCCRgtzM(YR2 zok(kt3OonXJWs;J4jCAGfuH9(XiHw*IzXCf6akItgd5dJ@;2v@QyOl9Z%5?>hklO! z-}iWTnBV7<%yz;gc3$ZcI}tj8nQ~RkJjRQiH8o;(>`f(Slp63PT5ud|7qLf(RxS*3#If=B-_+N}3t_PVE- z)%6f|zIKqEs(-^y&>!sdb}wezJ(k(eYGCela?EqyTYepDnD^^e=A(C$xu%R`8zykv z{T^5Di~1REV67Z?_}ML?t-ttc8P&OH@AGzpxH`oUM?|yXEZemVzFS0AK z`RK3XK2)WRb-VHX+TyUHrR2%pLotsBu}LsVRnW%XpA2P(z#p6 z9nOgeS6Gn5{fo%uxpT;-%xPrPqPJw$J%J!cQ@hSV_m5uICbxg<=xL?IJa0Z?9({() zy=EnIyK|Vi&6i=WH?}gjIi1Y)yB2dFmgd)T19Q(@&&Q+;=JeqiJN(I;ExZ`Wb)}8u z{&=0`@{Y7{@@EU^&}k1eQD#5dqL6M7`t6DS-JWVv(2@xwo{b0HDs50L%^1)b_1g7zF;LCT<3!-AvB^^H33=<8?f{D(2GcZ>$WlLv6(d-}kvN`VhNoUpdt*cxAVT@W~!JThi z!sk9-+RfjK7ny6fEVH^3%{H&FW1?cRT&R>77cO7Hr4^NM zYi8dTraLxMd*)=&Rg+}k{v)6v>dF!lIb9PZlGee@F$Y06^*%^!UP5AyMiWWjCxY%D zp@Q_o_JTPB%Jst!uhd81wAWkqNk{)|r?h_gl}LT(;8d#w>T~Sj{f6EHJyB8AmJ?_ucFEZ`XKlSl{=Q_vb4$HFrkEMIZu@tjF zmJn^qV&1s2sFAuXtjmf8-E(ICnKzjay2so{9AxLKJlR4nfveg5hdXib3m2Q6$=Uoq z#wqMLC$y9L44*9Q1s=P1k&u-Rq~q2?kTr0G3EB@}hSMxipX5yL?a?NN(gA|SuN)f$ z7PlKRewN~zD6bJVN4G_0?D%2Kapg5y7o`9U!(=XNg3^l)Nn^Cz*S zcUxF|K`@IMIgf=WUuMCIQp|tvH0D_=!CaL++3`QtOigouOLhz40_CrA(aVxJqo5pN zk2MHY!u4QuKq?W0Xn_3q5>PY!0&`vs!BqR-pz&7$6nfT@*7?R{@8D;_jkk{l9vVLd z7X9A^cvP!EbNf?)zG9<52b(lRh}hOEsvfUv3Ml-CF;6y#Wp97TG7M8#>YS4-N%;ed zt94*eeP3Bvq8|&=w`cw%a+ya7AJY}(nTca5ll``bOVCc@lH12|QI5a3W$gpPqB2R^ zaA6M-URp;wNjZ$^D+lePMzHkkESPg-FU&X?3u7;;5Ev*XrfSOsAJbI?iAC}Pm%e3! zEngoA41=Z!?6-*sJQR-#)=khCNK932$e*$Nf9u#kisek*$};?=S;~*8jJIB3vGb}} z1eeA_9M`je|K>8^&7b*r=*lkd7{!c#_Hcif?c|bsrMQwmy`;_sjS!&trou_E~?EYIG8Wof-&sVk1N_KS z6w3K`P8M?==gO=D!`X3NN49wVPOkOc3a;qaBu@C(g!48~TE*6qYp+#F;;;`1?{*_m(Pv5Ez!zd&BSq#98w+mzS|BhSDI<_G zcp?~At|XAvJKsQOBsMHo+Vl@&gW7vm-I~G5Q=D0G@F|vW#<5KK8!YkQe=M9o&%QzW z?7SH;GoP1igSaa9<**HR?M(*PIa!>`88GHnmwO6hy>`%@*^v#Wdaa0#(lp|xV@SC4 zD$=8sLVA=GN%O`6Qt6XH3NxmX(!PE|Cgl)L(VbL$(<70u&B^}#`^b2cT)_vAv4ZyT zs|4wSIfBjpw;Qsj{4W+Ztb5LC_C9A7dmUNHp@pnKr-5ZA)Um{rA1v(673Mp4Gdo?r znH}91#@6VVaDx&8E;~$|YdcfJB~)f}IuUP#p3VJKL_$M<-GH8e-8Ll}>y1g~k$0rt z=M3qnOCU`hCrP7oBO!l&leYZtFeI`q z&jclxEd*nX{?+za{d>Y{G^1IC{vTGd!-N&cJ!P53$5^7?a~5V&$9&GuVrJQ0>_AK> zTP0`6b>7qBQlophMnxAcWZP{{-5(3j{pf`xUl{`(6VZm+Tr)w*?4u-dR{<%PawP+u zj->z8Sn{kzn>;$LM!v{ufOyqB7^96qF+CW>Rt1v#54B0z+6I!cb`kN9s3XQ3-O0$r zD8c5t|J&<&qd`{fevFl8tzgAPuUY=7B$g2*!xGLHv(U44% za&|M9ut9%X=^J|8o+w_g900*9-FH<9+hL@CB(i@*)9k(PUQl4#Am# zi~qjIy1L1%YUmRym#<;P%AzcPL@i7IuF4WrYFU`teC9c*#P(&%vQ6FgOtWYnSDf3& zMeV!JU8}gwS(=RHMiO_S-mR}NF=C;??BbPz_qF56$^u*Rdf*EvU)Tt%15{vR%_A`W z+5$U~B$yoE3#UI`1-tJz!QRdm&X}3NmhA(uXm=TC3>^lM{4b^EE$fy#Cxw;f0A54Kb zTSZ76r3pFvPC_1@2N@@lA-wn&c<5}0bNS6MvkFM})ed4Qc2iJhDE1Fy?Qj~anyAgn z>@8VQwl&L3c4lcGwz9bN8!WKxGP4g^#nzVAvt^pHOy0_y3%5MN`DXp(BIdv3HmPU` zAD1i=&Mcb-zK?_X8vIIdmFwCNizrKbXkWdd^E}FXvLXg7c~A=JZlrgxzl!3TLlA zL`CdU;8lGUe0^L`N1k3!+`o_|6>v&x!>1I0S)l#Z_;3-u-wUw$B zy`sv7zEmQ`9^TJRfsXD7$TvF-J}*mPTeKw^jQso$W6j8{{my8U=G-F)FZU2AfJVi5_tX0r!fC!9eynr@<-X1}3^ z%d6=EEq$u~qLa#I9fVK*=i&OqYzRRsL3O0U|6^S9`{HHVHQk=uRD6`{EDm6E(}LK! zBPW>mmrX3lQG^9*`!nzL9n57%J#*Ik#axZD*riT6wpPoN`#!dfo2F@lJ{1n6Tse7()vf*3NN5PTtvjyIDs|8!99QuEZJWqKuH~aHiE=RPINh#W}&GF}% z{R_UPJpU=X8n=e|nP2AXqtBS5f)sN~YGSS~?#%j`fNeQu$|R2 z@=&viG_AizDtBA(wJBc`I{q~=d$*Q|)&F~&abp*+;$pr!anH9Iv)Q?i*rngf%=Nl8 z^GJ$jzB9ftuXDSY>l$r#Wvd%=z9h?B^PQP}??$#)r<^HOMQ{fmSJR#IbpfWg)9e5T z>Nfs6-TLZ2)iT>j#dSY`D%oA0}HE$@D>;If#`r*R`$8@ntV_ z@%hS}pB-d&W43{7c(Ci%T7)n zWES>)%&zwVb4zJr9>to>qu-HvPF=wcr>b&AnVv#Z4Nsv_hmUZ|YjfIaT21FJE23k< zVxjR>8RXf{0?!}K;4pLnF4)|L<0-*lDp~@2wJX3_DHYZ|dIU*PJDAHh3?X?uvq)ye8p><$AFAZWL%19|GmBQjn0IO9uHkU-{_? z@okVJ>T~A*!^qn%vMu|UvIEue?9yY*oU+x~xl$8$bX^YHS6j&T#;;)Ke?4WF<9eA# z{z2wdB*MJ5wleSV2h4m#57$0xvGCPaZQT?ENVC-875P1S*U}zm-6Tgyl)nVddbDFI6&=93Q0DCy$b&**Wg{~2(4`D29NW)%x9TjeOXI{*sr2SJtgWk|!e5No3YS7rW>r0b5W z>HXs>MWvLCj7UTxI~8?r*_*7ajI>KpN=SR%mbQk{UP_v@?)iMqJs*6H?1W@QNXW>J z-}&W_{_3Ci>vPV1&hxz2a}hn>N#llr!_a7MBaS*gAAY%hh6`o65IS5M%)a@8tf-R7 zz9C_RSBsg+jpM|fD|Yu`jEc7>kyA8|MXd-tv62DL4e1Wz<&S<^NYMYLefPn7vTDXnOI z*caDSkHmSeM&mf|38?6h1h4CRp)6km_DN4-e*O(+v{z&aid*IgmmQcc)Q`CR^P0wjJrpP-Pu_2Clbd`UIj$H>HiL(e?cN=QdJFGOCi+|X}P3l#Vh=BKq9hrvOd{5HOxeB;(uNCfYX~ngFQc&=* z1gF_s;YfuUIPj-BbY52ku}?chXzl=$1vc+(;qeWccJ>lZ8&nB7pmx=M1{MJD0^`Q z^!}LzFY7Xae%V4rk1S+O`3RxUq`=hh2h(#ThdK7F&zC~s-*hM>?Kk;|fZSI`kki1o zWUG@;HWRj!<9iEo_c=p8Qxhn}>mrFn?G!#WlfoDAx~twFvL3vJds|h>-PPF6N%q)r zGqQ(B9BrOstHUtZnsXZNXFq{v_cb_hY9`9w*oDe`FOab#EE;EiqwsT1otwo}fniOmoO_qYn?^JRr(;+AReYDSrrTqrK>7Ypzd1Wpp zzxPEHrdCFwJz5m{=P`vTBv9b{Qrft!nfqIFl=^oxah%d8PDR`<8Mop-#6lDE&~P9u z+W8eSOikh1(^c@Tc^@i%%0NZEi#SlEi&Dlylu20%-8s$B?A8nQK88?M{tA-z+k(ZN z&&(^=SZ0o)(?5*vx5?+j8}il~M_%5&l(M2Is zr||2jkU|dSlb=|Nmg$&~>>>|REW5&0tx%PG-7d|3@R%XG0y+;l% zv$61fdpHj2_Y9@62)-3RfJcS8@Z_^4kX|yJkEdzq z|9mMSPgYQftTY9imQ&D#LJIg~Kmi{0qD@c|*&3p>D4WSBEa4-BDd>e5DW!`B++f)~* zS@{8?u1tZ*ToD}fyA5XQD`9|p2lK*VER&tHO8n+^r=VfsEy3^dJ$)FHBK0U~_BBfU zw3!kOiYVUYB*hLfrRcWd6lJ-MBHrs!c!oBGoxDMQck{@%ML-q~Luo+sTCQ-ZJC~yw z!Np3g;^Ys>OBOFk!OjIP3p%^5GKm(+a3CxUsz0Vf_qDAk?X?J{#lzvg>|{8tbRX;* zkH8jhdk~uUz=-ogrdjSBlNI)uS$*h1qvq^l;i$GE;mF(SeHb(6T&2^}LnuRfIi>wg zpp=8{l(cj-#W!E2IM-4-5p|gN#RXB=g<%vh?E?9Ud}vkDXYTpVS6t+oWn8LPf6isO zQ1aq^t7OumPk0_Wz-_G!h)#CHb@kiu+IY>ceJhVV$p4EQ`I_30spt@QO<@@)s#wY;&icx&lu?vi`4uWr zYg52NkJs=eAPWBGaX2XOC(8UPL)mtI|EfI+rKTK&CfPiQTz(K{#kInqL5<8W?L6k% zjeE?=Z4;SAI$GlV(W3+z%VdPJ>db|zvq$w|Eb$GaqJw3W@7s@Zv@g=>yCOPO`HNEM zF(tlyOEF7VQ~2Jg6jUqXJ!Y%Pd$TXiF|p(7AD`x89x8Ar)?DFcoX?R|?*71jSLM6; zUPj>*rzF%FKM{4Sba3eR{iu9UfC}s^>@T=9F0>L+Kf=lq%y#i3^PB zMEM#LweF@sr5)tQmXeoq1!*@CSE-iCrRmS%L@$o<_w4SLBtQUhG%bNA$QmVuy|tx8k(;`F586ZlI&&v>&jqKzZEj8 z9ruX+j_x&~mvaOf%Wm~yEJhhBH1?vrqB_d%yiTWoy{1zM4V0XI4l@Vybj<@ zwT-BI`v{KiS&pioy5LEG6y!`%0gHy2Ff8o?^ZA^ZX+E@{X~?K#QtympY_`>k-vddNJ^Z*Y^6)&Zv6}*PDrkWzHmr*G1SvcM?fV?mA zev5viXwZ5cu3GB|SNY*P=cj2X`MgOY(KlxC$D`k+3&%Pr1=4D(Q`(!nX>PCo_REwe=|V#Uo18>Q5)aq)Buqf&xR+$@Ahu-pg>Bwj>_o zdi7Jdx;zE0&cugv&9jx<-(n<@FZ_Z2p5CZ`E(hn?%kiGK!MJFpCkiYE!qhKFei;kYfog<%2dUT-P6QQdY{D+ou1+-Luv8R{@vo4amyQDYfAd& zSl#AK<)aL#_E6t{96F+VuW zUB=a2T+Ho^a+SdP=WLt7J)B=N1Wox)@cF@ntE%~I@zS4Y>>)<&_jhrS;~D78se{a) zVX)h{5&8waXF~4`7W*wqGO^LwDu|yh7A$_0VA4Fbu|Ya#O5+&INsX=%|1{0o(*mku zlIdJZH;i{WU zxMj;yB*i1QvUM@jarQ1PH1xH_xmMqCk)#&q^B(zGZ#!|+#xnT5BM&YqBtr5h3-Ah1 zgmJ?}%moi+anGGWCX?pd37#fv3Lb?A3#tsK2v)7#V$x}N(zx}eao-#p&WF?arz5Dc z+JeePzMvv&jzLJK?J$vcy%p1_#z9<@UpaSkXD3(EHHDj5 zaaD5SLKPb;bqzIBZE+HF6es?-4t0A}apE5h99el1{@Al{r?ea{{22qer}ZILcOL9k z*$U%4E16o0`HWtqurb7;OrSFLv|yEaxnM+Wsmc4f+f6ncnA?X@T(XDiR3B4~^jRuD z&e54#f67z#r*x|n{=0aI_m!EG<=@d{D^qGhAB5n)FN?+ z?_`%x*o6ZZo8#~mi*bm~BvdUFp#nIf^s!a&x~>bFyEEasY8Y_72cdp1&*{smLs-Kj zShHa)DD}EBWm`R&o$>0-p!N;obK?`mvoduW!-oA^!;$aYWRop zw+kp^TqVV)yrbY0E84bt1?`>QLYtAJ0Z|3qMaPfa9gjy`e8215fCv|fiMx=M$cIXlYOtSF7W9TZh0lsBp|f}(yl(Y@H=k!i=hUh2Wc6qGZ-)UChx`Yj z3j<+I$Q2m9p@n&EbezfdUdAjlG!qxUyxccO=HoSLkX=F-)?cH_wqsQK?G+VBJ);cE z2#U8er=U+ZwAnqLc8O-vx&n9Z_oks7Bgo>eNwHiIJe7QG>Xc|&T*8J?CvZ^adX!#r z0tXn4!hY*`kL~F%C|z8OGK*iKRC55z-0i{v6&p~|(g_te?8E*O7Q_4Y-*BaPE)>Lc z@MoC{u$Wi_V-CJxE?*8{^n0)U!+6$->YJ7Zl z6%J`WimE?%;Rv&O9Pv68M{n7U|yW9_Eb$Gk-znH!HYkwG6Uz zq``HDAB_0kp9%II{|}?`bgDOaMCVU6P^Gdrm1^y$yow!^u5V6pgZfk8s5n|>=ti5r ziOKlaYOZDc8SdPmFs{7RpW8g}n}k{?u)japq1A?6INrV=DtOD|IFCoD@p=Nzs2+=R zTN=>h-CHz^Zo#F-D{&1YkDH$E!tL2_a7*_ST;=s0^?%CYxbHzYa8V;X`Enl$#$16d zL93bMude@oGhVq=mwbt8deo@GT0kX9K9na+pi{3JD9&XY1$h3ZC5La(x?xXfmRuS~ zKi_i&ep9$?t#6#5V1cB10LoR(K-kFh+PEN5AMmv^77B%M`V6#6^UrchBI6{u?G*@85Yw zyx57?G&8A&-Gn=C$qva?VJhbX~^Lji-%bLAptAzZ@}tfh_%wK z*wE&N;6Dkm)d-mlAFx{gJ?2DD!f4s2xVHKt%8bc_bR%Vu4*l9U$Hw~=RNMZ7YAi=k z`Qx`#vi&CI8fs9QrwN@a)}3La6u=!xY4HslC(`5 z*rw}M_}u9SJ{xlcpYi+}nt?rQX5zPoTKuJ(h=0w; zuu?oP{&V_`Ae;jF}Oaxu%38d9v=Qv|%M00QTh&;dsti{9??ZM%>Md5w&6k~!e~r~nT*OZ1yVR%X zAUnzaAv;#s#;W+w#9yNh;MMCMc=~G@I&Jbpsi8yr=Gd_11zj)IXJqW@!D^i|zoa%|Tr&ZF`?_xMLXP3^i# z){8ADsMvs_7B8U4GjbFzvo3i9a5+)UTnQGLhoBBhf zsYq#^Y2bZ{>7>Ll!qnA4#zk?J;?Fk2#BXw{|BsOsEnmYeIj_Ps$}7@f#c8xWisyJ1 zR8o*|6@}Y`kSM5^f`$m`_>C*%dp@25W0mQ!h9<3?r$(}Bp3o!G6k1Jll%qtDY~TnFXYzxEt7siney^^tHk{xejZISjFTo`SE%640MI8T3Xw zzyzxrSU;cx9Q57cK+X%^H{7`c&#_qgna#oW(ND`~o}J~?ZBCI8h@6d1XO zLhh}h;GCo6uhd1}+g6fa!V#VaD59ec?X>BMC#i}@b4N|2B;MjLEdC8)BXn=EMnAr@ z(q>DsA^0JtZ|*=*JAbz6$iOizPf^Pv1c%I6g~N7-qRhVM@Mnt$wA*cf7qv4$R{(3 z4tJa)FSi}!znu5vt4<=nvr}pR{(dw)KaNY&TrVlTS|m{)%=fLN=CB3|%kh!K8Y`1D zFyZ$|j25Wi5>&v&7OA*o@p7Ewv>E3{4MMHSia3_fE35JRq}uUvRDP&ZM46B206-{A&18rbYOM?9lqO3 zfm@#w-#kk}!~dgTK?&{nY{qdPWFgBjIyu2?%4#cY11sFb%&qwL+ zLbve>xVG*WF22)(dfMx8a(n;|m5)P(6Dja*dm(&iPJ##1o`U#_Cd4nl0F&g;_F*(x zXhLgKuF`JJ(d0Hz>!Nv-lHPmNt@ed@dacWGJ{bn?eOy6e9JVLa)1% zO-(KL+V2RrT-l3LHu9C&W^HGwOu{Ov?7?=jU&0>V&m?^%tq-HkI9+l{-A;$Y zw8^hRo7Xdq$^D`-Sx;)DosYW6vLT&Zn!U;U+ZhVgnN6WDpHpZg?-3Z^OHLE7aUbJf zal4()adVs}OA(el%Ydd3V$9Q;zvga`U9kTm2q z*c609|CG@T^KK-Qu=5ae_Mj${-YsFw-u~mmqdr>l8q!Y+?l?^WQw+#^avdEk)gt?N zKIaqggd8_4CQq423Q%21BDs1J4cpA)<1;EblgaMTZmu);92cl_gLBbvk=#%Ulqk>s z&YC`*hSj<;*tFstmM$8GS-s~l^wTNaEe=J!$@g){o&@OJn+6YN`ojsAW>|DY%%o&% zi}O;o1fzF#h!31{7dz!9iYJBs`xZu>c|u{mQoM##Nq%u1SSdDpW z_92X3gE{I#Oi6x=KJCV6Zv6_i_I9HDnG4WvssVTQXF~e47T7g>B~wQ4#9MV@g);KL z1k0R`o5Tb<3$}hf-}kH|*I7|$O%nx@M^Ari~OG{`#EH zyz-vc^=nDg7DeIOk4Yr;o1Amjb6-Qkxg4ojE{?x@@r&zD$$*}{?8Ik3FyWOvmMoUT zliSW<>@ihz`KX9Xub)Kq$9(5$+cjvHc7T?CuXv7rJ0wl;0-X|HCckQh_=R|-xUDlu ze8u-^eHbHrQz)c%Ir($4bTreC4%Yl3$75^A*4UoxK0hH>MJ1jm=QBOF4kWtT zP2mT59&OGl3M=_T4u2kVKaStx&inKJ;oM5eFH?2)&ueE^<v5hXIcdiX_mqo2NO`;70!0=!(UVIdXi9#!V#ups8@ZksO%B1U$aeVxatPz|UG8#pRH#A0WjiSRo*jkP@LHGc zSAKou^EGz|QUAZ2xm#a*xU(k)OMc85&%UZ0jh{ZA#K7JQ8180@hb;Jg*7ke2U=yz; zm5+rlU7z6N;Ckptafa{yPvG@|e$YB&E7V%$LQcON2vN3&UDjJb^I$ep5uo|+S)cku zp?7ET-ibo;P`4(R6}e>BvxDs1ZjqDBd2*Z1>xd=%KJ7^wKfg!{U(f4>M#&T!w29Y8 zUXYT<8Llh!7I(pVucS-$K6^EL3D%{q!~kza3>5ywo$&>@@yI6rj+|4d8rlz@J#2*c z&tJmFCtq>k>?rI%OAr1&OM&N}Ti}LX0#uk^g!t%WSZ{ZQc{n({52NUJ0EMjlLVg-a zX_%5E5iN|Anw|;mWHm1=c||b1m&=AI8Aw7V>N4IkAm<=-}8bc?=&(2iHWB zL()=mzv4qatF|jJI#1*k1haSw~9~MeU5D$fm^~FaF#7TZ2MA?V#YRrznKq`-E6t zB!9L3uB-m*iGmv{%NrhbK*{RiOO(dQ5+KM5RW>;^-T1`NL6##DBvGX2xK zjO)7|^*!sv_z+4QznBvK_M?O)X%tu4Lop}*QnbX5qGmj$h;C&HKW;=}5ogHHr;7Zu zchep|n>)B?Hh0lQohv_}&iO@tk(7GhV!ilx{xxiZN*RQ=A0vZ=KGtXxkGTy;=#S2?I1;(xavdtMI zUs3v=^>oUYq12u*O0LPJB=z%@uyQ}e8f8jr|YwMj!;*_S zlE6*aKUQMD`w_cuq8i357UD`hJ6xf_=Ku!eK(E<7czygoXwH2DP5j*(+-Ym5`Md;D z7R`Zx2MAW@cf+cs2;(*lX4*HOW{&-F7snlU7M#?(A-Hl#wh!Z(L6@m8v8om+Qo;t$SB}tHJdjR~t zyatN`by%FO0ApNjnbsFW7@M)$;w{?81X<>+fG}|8M&%#$tM0@@M?-P7v@T9+O~Rqq*Py)jS(Muo2j6fvv>NC_o^LGp$ew|<*EfJr zPy(YBo-?g`<}udzQtbA&R#a;HY<4QieaL&KVBur*J``|@4zS*`8MFt({ z@!wxOSbi9n4jX}U@i$IXjl>ai<#F)0IQZi#3(XFJkjf5+y;}#vtd3zY@s~Tu^}c2r zg>sA_Wrx^cAqvcW^aVaMwfiuZY>AV-o1-tav&YZAqj0S98}#G;kF&f;mgYOOjJtwz6r$gZw?kn&?*g7M;#a!2=Fu zxG41_8a`A-z2pWQ^Z6jZZr*?oTG3D+*a*G>t)S~ZhWQGmCx~on75JH7>cdzbznn@P{it}21*LdK1#B&0x_pf9CnQDNOt%Z^o{LW2SHo;=`^_Oj>OiLFJ>r zf*Z@v3gWN)H z=})KWD}g~+eJV3zk9rlz5gS*+qCW+!Qg2cB{g1g%gP^tA30j_MQ$<+|bp zMRCXa=2$mhm1@SFqY7PZDxGCX1%p`1oSaW7iybMZ$%}$*WNF{>_hhLa!Fv?$kzrFT z*PZ>GySFfoD*$zFWbQ=C%phZS821Gu((j)s0m6}8se)?DWqlYM zEe28T&Sz9@evr;BwxgoER}5 zvJ}F(_4gsf;}p!(_`!VI<-^3k8^I{!6l2iz7f^wZaM1i^g0DTwf_USsK8#EhNA(4p z>3mfcRh)LDlDRIFXJ|s{tHcy{-~k1m`9tg8w2{TfLfSXdgT^{O=3YkRam^#Mxahkp zB)4mRvDXY9;-#7rbgTJ*uF8(MCV4$h(;0xH_XVT!WLxZ?9}Isx1L5~hJNRNf3!dnN zLc?w!NJ>8qPUl&e8~K^(U2MiAjam zW?ZAv%Y1(3#2?DgjitD#EDHF!lU8)AkVTt4?YdY(!;*J%Pa6kvHy%yqd@K_r#Sfma z$(CZw`&*31yCTtTfEdkxb2y*LZ- zaP{|L$Z1~y?$O~e4V;-LgR7X0`<(yH@oo||hCHU)&&#Ol=5#u1eunaST`>J+F2z22 zL;g!Ec+c}%+CYoRe6tQo)x>g5e>J&k(O}L@{9fYWo6B0CQbBR(Y7{Nb#uG#LqK&Ky zZn@Elf*<*4yw?k%#q9*)bz`MA8n3l}Y2hsL5~I7@pePRww`!BZG`=Wqee z|0D>>IRI0`Bbh>%d;c)b|4a>^GO2b+1yyOAQ)z+<<-Pt+>DnVHc6%22DKKPwxQEtw zXVJ1UW9~y`8z=dAi_5Lu%}xFqCfU6E0=xCkBZSUaJRNxtGpPzgoU8dRAzgHw5rhtQ z*U?ck5?zO<<6+4FJbK>=eHJ9((fN1K1CF87^)}q;F2Tjq&*8*HdwGxZb)fq3aCBcF zgA#*2j7-uWY7o}ag_MtcK1H5NzSmP;f<2w;*i5mh9poEmO$M8cX=!r?85^JFTB9ns z^Gq}sUv`ZfGOR%&jJ9GoehS8WI1xcP2F34JVnIw6W*O_@$;~tH! z!t)juUYNJ233G=uW6rLNnE6zMsR9p-FswxTp2IjjZw-8NdH_i=`Aoy^1^+MxcT&SZ zIlAE0MwN!+sC2qH(GVN@)B zKv^54DXHCyL?edLu9q`NO{$G126&R1cPUqTehnA9>?F4qG$faUA4wDsM6w}8iLCpM zWvuPfL+sx4m8`|BgY3Ffo7qKrjjTcbD0X)BPX4Y&S$2+0FFV)t4?FkwHC8_{i=9{0 zpPl#WEj#ye3OnVm4XgUD2)k-l;Q6&N7^o)X_nvxv7#sH(Q00ryuxVCT+4wz1Y(#1W>)$+|br$%s`}&2jdm0b0R%@@Z)(0N4Hlu@Bo1<~8tyws0 zyI~k>71zpcH1lH@ye((Pau@LDc1t{0u@;R6?D;>&MNK1GCCrutF1Egidw1v&=}1?T zMU;S!4`fNS`45E;A_{rBkNnOJC*RB66s&GVp5}AO_@tP7_cM#L9kN-%&fF-Ow9t?Z z(v8R36@%dVe+_2K3ci^|>}oO-g|`b!nluD@?}5>EUm#3itxbhhil#+o-lp#>JI$1D z*qEv6-ZSerV3KKxWVz{F;Rc}(?*oaSq0?yau=)QOC5kG+oVEHd?iSxSGkk6YEgrvx z?3SzXnQI#gRV}2@{U<0WYCQQ`UnRec-4yiq8+p~4(h@rXNo^R*1x()~xqtGWL}ykN zyE}UWw%Rke_4E^Q&&zkFTaCU5#ht0(m$nH)HzYxFU<=sp>IG$sB4&xKp-|__SK-YU z4}~q=QbON`evD!D08qZcz=E@vK*y<-sZ8s8*4%VXhbs@aqyYm5)0~@phg44hc`tlI z0awpa(5z<^=q%*Vg3HN!wio&PcT>=zk>ovLI+?FEASJs^Tzvir$>*={C1z85*?rgf zKK+~5aJ!>9T=e4eFT4&{r>X+Kod3gqExeaOXEl6%!~04{ABF5_7w|h{0G2F&_Sf}? z0BD55s&^pv{s=Ya=fH_=M`4(m)&J+nr45eY-Yt+P%~z$g^wn~5QQ(Iavsu(?-DUXaY&YC%B|;4>t_Y!dw21 zqR$0Fcse*9N-orbzVXLCjBS>xq&DI*>)hEdyieK5nI8dp;9&#FJc0 zc9Ca`r9(Z^-=^0-#rj=z`D2*>igp4?wq`1Ae&yp1%4&enVI;(!@^e)*T|;B#~o;Y<0P`{UrY|O&B?iU1|1e% zrQk6o6sqV*!4atxrhkxlYc=;f-<3>>x} zBRnh7*0KlpG66Ve+&O+5vj7L&l*9h(a^O|b9(ed&6C_if@VRFXxbY_rDBwP19Q_2- zOdR_#nvVQI=B7t!AFm}G_}fcIvJJ>wn;$srS~`4_Q-u$wBcb8RbpB3cO$gUt4DnzGDHB&iYQ%H!%NPdAjA0)}Ti&jD zaCato{jwn+%P8`Tb|o+ScyjLCNc&QskoD?gVmY+NRIvq?-BM$567m zkw^;NhFq47E4TXlQOTkwJJDLM1enJUk!$#dU7_;GeAB}6*t-}Z^#$z%vv5+-Cmax8 z5A6|cP@8H3ClZXoz2PEEN)dt9Lklo++Xb6u`hu{iA9FkNTpz~ZNk$Zy^^ouKdG66CIIuB9~WV$bQ2hau9!{gD&^TZ;UgAS@Bt$hMyD`SWIExJ87R+6)C_b?#%2H zoW0>{iHp@n4Ec}*Pu4uZ=i*=3v)CK&*zCd!`ZqAPZV2vEQpa)a&d@VrCtO~;3QEGP z;P90RFg@`Rlbbb=SvFLUiGOaw{N6Bw>7I3;3EaJ<4`Wm(?*+HnMZvd%C_ru(9q)Zi zo(3x9GEs#b>v?|MWC|V1*~9nk#gb^24r*p2`TUGQM(@LlgEkmt8Gz;^ui)Tu?$EkuKGggj0cUTmfRjNHuq@1*@n+Tt zZeBPfl(NYc$Lzbu=uU25@Y8yDAI8XlN(vS4rNE6!uep5dMymQE;!W4eBiY;R16Rs`!r76pLoinmmj#7=BLt zQYDbtYBr7$9cd9aD-`_0I5Uw#zRsY4$@A&h`PFpjjt{x?$dV&}UUhKTN(VdY$n(1= z1&Vlo#oT8U&ady``zP|hA4jsYUQWYTzT=)9*w39B@Jo^+v&z)*Z49nE3;5Q|2=As` zMt00x%;_jcKNO+Cav$hz@37NP#-!IuHG63FTZEP7h?nHye0z|=X*d#-3tg^bRQ1SX@XUst(o=(+xsv^ z{Juq^Yrn`}eJ0;I`kD?VD3NoAkQ^V5=6Q)+I(XzM9b@At=sT|;J$=vXNc>*N`WuD( zSVsqzC6dmr9VGMXEO(~)mBb@rotcWUDN2;A@R^n`-po0NMFpQR9B<;9P8B}S%y;%y zY=PRb%i!r6F-pI_j>@ukQK9EDe3fLwtq*2U^KA}f{U-wN?r0b=_dy>8tTth$6X`$CDnL zLGm|RxPqt!68(i%rq6>)@bRBoZ0os$&1)Pnt79Vi)lbH`(XH@(R0~vu$pUWxgKuIb zRJrJcqm6xWINz5fyT=G#Bo=2*rA1SiuLZBM59Z$szSDBzItmgDAm{zvG}qLF2HkPvQntmg z9q)Dt-X8gboeBH#R>Kdxm^=()R3D(NRVt1w7Q!Qyy^!Ty1LTqqy>fY|HlYO7|M1>+ zZ9Diia}?b9aSbX`UPF@VTG*2OoVgwJZyz4u70P>Mq{z2ULdTZYlGn^>7Tsxxp zXFZTyoA@l%==BsFHi<%nLnwH8GljTDkiVNH*_dr7Bl}=dOfTmAW?HbP8#Y6-WIMJG zJA`F3La?CJA6*BXz$KYJ*iX?E%8IW;z^?&NV>|-h+Zmy}7T;?pr-xE%n|Yns3(AKa zf>`%3a2eqPaXXp5Ifm99p^${56ufB^1&!rD=U<)4-{39znrP8645K5PjL7fF z8D2x;{ar(oDBu~to-4g1yR-?k{96)Do>szr_@mE_ubYGGUY!-H)s4l5ftOHpPhACgGS&>v`vybY*9YMI{st_N z8_9f_>B*Sf+|h?Is?d@5mB~kj;=WhxcN)iQz>x-;Pwz|3ET$dci`|Xmc~oQ6q44r#5b!p^lUAF#K-50d@DhU{8OZ zTNbVd^TIn&5+#P)x9-8cbraxP6_!J zBdU~EX+^1`L`s<+MvZs!;6p6BKT;pF(q6$Vb|O0t*Xi?Mx!sZEv}H?midt*HQBQ zc0KEB&}?RL{S6w=e}Y*_I(T$;E^be^fG3T0a4l;kBo6h4l>51G-tGZB`@I5M3#USZ z>tx7le9Hf?9lX?^fZqOD%)N)P%(kOT#e@FaB=CInPtz=#bdm~;=Te?RIAvFVr%by` zl-`y=X-hX!(o=qp{Q46%H=6>YD(Kk6Lwvq?Gc7#ui2FOaknfWo&3T?skkBi2R`YeD z>41KQcy9LyJpW(^Mn&h~!R%QmEsTL~$66r4Mz|)$d-GH-!Jl*f@Zw`PRC}C+)Xet~ ze)}=l9kYN@s~rNJ2vQ+DvW3iDM6-ulq|8gDWI=-Q-H|dnoF@@4B z{VB1-kfPiDC^V;-eA?I0k%zwIFS~(^K*)Wbe~UZkv6r(7@ROuWsKrr6$iHKnSpLKn z>k6l0#K3vD-%kU_M%m%usnPH~T^)Lv0vurf8VBy}fOgLjP~2Sv(W7~OG;}&_S>6ot zBU6}wemlh`!;AzMG(HQy7})n=EP?}6xMm~e2i8*Vgbd0ue@N*qPbuYq4aHx)O;MhQ zC{+J2dG5}pBbwE8?C~C&BQuTr!1t$=DQ9x)6Gf7(p}S4jJut&bo&7O?jv<~M*^9w{ zop9H-$v9o61~q>hpz>=~REnL1O6#YgjD&$}>$@OcXCUkk&WCN8-7sgXKhrEWU`9EY z2o#Ta3kQc}3J1N~)rawn-32N-mrDgY`zd$la?0F$oK6kkHKYb>irq~VG5jZmP#n4R z6VMTnExCp5qN)8j?xWd0u2egkGahhK!e38n);}u<1$VnKF)jmBPdr4CLnE$Ac!_fk zUd1V89IB_z$HAtXQ8q*iUM4s|PTc|6HOB#_TxXOA5_L?G>cCjpj;DKN@sm2sj8SxxNW3hW*#{z@mzSL4!OO!KpP#3Xc#+@ zd!2lh%bwNC4Sar))f^LLdNh>7)uH)V8W)G&{vY}C>R!}OS&xP?&rxgqOB@!p9A%Ui zLA!ehoSA9`+fqI;AFpRJ@$=3w4oULjPtHO?0!M23y)<$x;4(XH(w)AEb$b*2g&4`zC6veUGZM>)>yb6uju@ zfr=Z`!A<2iD0Hu83KV6TeFr{>nKTkKJ$on&tne3Rt$QVmnd2{Y{&8 zO=Am{3!|ynTa$85KBlzmniLxvLxH+7v?eQ`)@xdkUE2oI|NV{zd|u4mZ`J1_v;8Hx z!QtYEKQ}TTm7Fn#KeH6|w4<+QFIp{k;Cn_|aRQTuL+1OTq9WfRZ5IRIBD~>7r#YnB zQ+mQ|+k#s4^{! zO758QT=Py!KX#hpMoCeC+EiMYKatiw&>*Xe*J;M?^(3n_gu8jkmOJ`=rNnyR1+&@3 zF8tm(9nb!;z|1eP7*MqcR~YjB*57B~$fy<^I!%N_2YBJ|<4;lb_<5AF-vPIeE`prD zIS?ef8g`_Y!KCHROhZny_|MP5CdD@g3XUiV1v9dB`kpnaogs1b5vt4O^*H{VdUlfo z6{+{FOkwpzPLR8}7_Tk+*F4qAHy zYcG$-f^)0!MDq*Y8}$iiAKZ#sXR2}1F(InAj-%?|I#i||!}nE2Q^rXj ziW|Cwe7#T6|46#Zu&UN>t0)NAD7M&v-Q59eZR`&0?rue3v%5Da7#J9+*kT9l4THVb z!tQQSQS{iYciek_yw8GjetbONICIW1#+>hbTa1oFzwrMsbXIXx4eOiv)$%U$#KqXm zRvYy0-Ombli7V35H6nR|>rwk`*S>oPU0W;zToXU8b@leib+vt*=jz;fx2p^HEU2bl za)qA%=;}OiwyW{{6|SmtQ(dLc|8)6(_>}(fLt5GDI4z9B(QGg5|GE~*lUrg_$agpvl;HhLKQ!qbkKUO}(N`6OvNL~WzFgCc zJNGtZmOYo^9(0$sM|J~O!lDq@@BRH;nJZqp4%XQ3(w|6iEskv98e?zcnqYkAnz(wG zYtD%n*X*zBTvL-jxWbz^a`n4d%oUn;#MRj+!xj94yShKFNWZw|NqXFp1ywjA0 z7yj>WO#j>w=OXLl)V|#~>hl%*J7!?#tanIUz`2>HcC0Km3Jq4Rh46X=dS01}Vx>!G z-kh^OGd_Ay#*e;F-Gv5*r-wbA>3Y0zquaOt7}v8siLMKUXSjAI4sgZaSn4u0=C}2=5o3* zcS_o?PA~rdZyZ(?XW#t5$q!*j6{@qRNq+I>3KD0uhC}4r4?9h$GwUh3?Qe~Cb1tFa zJnm4)dy%Q_mOtY{fu1hU`gN`fzIWU{`}FP#mOF0WiD9lUm5#YCpFHJC8~(v{cxnOH z;nDY8sW-;E&a{8$Iv2jpb!N%{*NL%i*U<-Yu4A?g*OA3Ou5II&x-=VQSNFG%T>$|J z>AM=fP4~Yx?f?JA=FM>S_II2-&rzI>qAaI*XJ|CTpv{vUGKw^P}N56ai>nZhj{OFhjduuZuzyZ zyM`F-uF(6NyG*$Q?y_N(-4%9axGNss>#lHezPr2_=PsYs(_JZVxI5^{MjNw2+CNE)Lk_I-K{}9Y6NE+ZGMCabbOTyrDCnNQ>92d?eIEN}_xy)@-3x9HcP|N8?q1$l z<(_?e5clDAbT@4t=l0*JxY8DMaETcO|L<>%xt)!e`#TYHtp#Gf4uz)gZtnEx3{A@s z&~$DJ%`6KvY9DCkb%iE|`+QGRD_(EK`yXBS?rsInaJH-k?T{hR&h&YcSHB22z1}v z(AO@>{rSbAAJ>iVXguK?9-N!M*$Db?Ct&dX3q#8`Fiac@!`l2X?BG5CB^riLe2b*y zNf@iBVeG(p!%+iZyi2Y7Y!QrK+rw1+8%&PIFs-=;)8>LO?H>uV_bMJ4W}h!G7j6Y} z);yTgKEix@Gt4KCbI&sOzl%>{>2ioWJO;qR`)wA<4$J8+upB51YqJrs)@%-I;5b+d zcZGFxcUYY}VO3|r8qpHg9KiaZ60Dcc@-%|2Z2)Y|j>1-dK5UKF!)8i`%>dYRkNEY5 zEn_8YE;nrMy|AUvgMAkFMoh88K4}B&6Yj&lcMt44+^{EBfqngTIGQMMw7CjLqw{c7 z=><*lW@z>{gJzS=IdA@+9Rba|@7z((*>E48YNhCt_!FzX(01Xx?eJBcxebLjYBscM z!=c^7StR8j?@k?p_Cq;(W`&>&+y-488+2kV=sK=|E_@YqOY1Cun|nB z@5AJ&3DeaVFqf|ibM=NW*SQLFy=<7TM8JHV_}-if^NrE43~#|R29}|*ung!3%dNh! z+(?DxN*B)C**xuKKUGs-Wf!&-7dt6J{;mb1& z_N;fDv2w6Zb%0|iu^iSIj)6CznR5-A;~k;7%lONp2B~`w+BPlO?_tc<_yTP(f9_Kl z+R?|L4d=g4>v8K#Gf!RixXuKgY6y1!v=*%;=lEr{m`o=lh@o`q%LBv=Lq zFiuZ!MtVLhmo^d0Ua(wVL2RqSTK@pgN#e;kZ4m_2ipSZ2-4*P~_ zuy6ec`+nki{~GL%!(e~18uoWz;F$CQj>T4=vjXgKF?V_=!%%8FdrFMK zK_y`rI}nBi+=*^q!}|j z?g^}EjMZDz!4=NJR+dZ{#3wfu z+WW**TLIedHKFT!2Ra|_hJ49;D|h-pca62KC$Ybk0(}AYlylg#HFIy?%nQ(aS)fy1 z5=S$1hk8R_?H)Z@=1`wW&=-3ReZN@fd!K`TR72?JjD~&>vCQO*`gP{mN4$UHdtDGb|HFdQ8O!-HTL-tyo5E)8SwU>LguF|RTXrxM3K>@n@# z3geNfFkaWfRA?Sd`6}}Lg8-PShrqPGEKKqI*?AtOBTZm#_6p`;-cPPB!rX;^vi=av zF)o-Ry28x|ntS{Qa#=SYV_6J!rN5j_f2xF3Q$UVijgmavk{Q=uC*2ur% zjKv+W^Zze<;1Sr{(>v@yP15ZH>>^|F4u8K@3HI9}><^4^)F}l=&F*kir4L&B791z~ z!Qt}2k=}&o2xn%N@-A8-Xp<*H^YavptII;SUQbT*3|f;H^dCn+_wNwnk$Cf6G~LyG zt80a+`9@}8}9L3tW2gWAs54MVfamH5| zSCog*+=sn5e;A*(f-(0ajPFe_m7EDvNN1S3b!Dx53)48}+xuRuliWjfp4h&v2J^Hw zFpsSQ^YA>F7xQh&v-QY*PQiSfIroYKmLYv$8Bv?(H@(Eku<)G+%M~|sYX!z;Q&_tN z!P;v#tV4*|{LZkhVSH}t1}k%yHES7cMGM0gFc-GUzldc!*rr9mHe()ai)7fG1z^ki z1e-JzwyVooBgt#(`@`P2DC}*CXGkhJ58slQG6?p$Wno`5752}wVgHf{`;Qy2|NR3; zmo|L2Gmz&J9AU)pBER=`!SQ$x9679KCD*fWH6Gd%y~%UPL33Cue{p90%Tvbca_DZg z*E*|H*I(F46N=NG>5JDwag)ED|etdS#mzb|Ps z^t)o9Ke`fng%}2OfT8A2_P-sB$8#`DXad8=sxa(je&sG%Lq;}?UaMdXjE1rNK^UvD zJ`PHOaZ+Cx=g);PZY7MToiKXBV0_dZrbgi~1y_fO_qa@bHo;`;50l0SlldY{+nTX9 zs>yja!Cav(%+1Mp_D|#P0RGI~wdQmW^J^N@ z7qAu9D(_(JAi~PtsnzrW)Uzl~*m95)}Pm6u>T z&itBD4yMz|Fx{RHbFZ?jkJDl9N8U3n4CV(pFhA#c#`|ACR>9Kl4J@JKU{T5BJMS2e z=V5s=0+u)Bi6wJq$5h55-?5#-{zUXSSP!#CUNXY^lDo;h$aVfXV5_Kwt;I*!c$e0; zWFu@=6FF-=YK|z_uHS_%hxq==U_Lc57Q4bu%58VvnHDllPuy#X)~$BJ>wak@Nh6{&hJRf~gxta-0bjVVKhj2JQwi z?4zEPQ((BW8isF-Pu{gMwynhX7+b?Qeh7@zM#i<@SSPD9zjCMP*Kw?qjLFKZiE8qj zg*uobSHZNd6n7;ahUvjMm|pEB=kbGiCH2Qj70glIFvs49rLY>73dFHYG%Ug7tP{vn z)n#Gfn}L>i=FNhf)2-44)&}i}C3EN^*2(o}VBJ3k*35>meuyKtnMQ828aAOkY+cA% zr#yu%W)@@7MV?xMdV_iOSAV{>L@raAwXsb-*!#62e$rYLmk4#bi<*pIOoK>k{qxpy!%$aL1vrQy&=?1%m|alOWT`|=j_pJ&3*@E#08 zVR`}0U|1Z_eXiuRJHuh1o-&Y&8}kv*K;~EWOpLv*bDoB?AS#ZIua zyaY@8y|8rSJxym(Sa$pK%qHKN0c$PdC%j}#hLf*Sk0fn_RT&QJUHSv>s0}OaB#w;5 z3A@?Dc>~)5>I`xv+v#-JvROC3Fup2pBZf}cg`=pH*!a>ZXGvQd_4abc%IOv5q{t@Fp>?QEdtFssT?Smh~ zIU)oK@DNIdCPGqE} z+M^ z7&>420S%a6yWAy~7ogMe=N*C2od|}`HI;jat<)%t$JW)L=N@|fXa)Lt<)AmtfC<+U*i;8&Z)(g1 z>C~2gV6=0`!#;WhpJs6H^cfic-h`=2ahRfq63eIjM!>X*m3MFmGN3^NF{NOU9>2Ohca2D;UZ;NsW2xKh{kXEH~3&ot*;f!XB_j#KLN%zw;o0 zb&|eL5hLp)wSRaXY!R!NTkWuIU_73!58E^Ho*#_4{L!#?83z00%CK_=&K^|+_KlCJ z9bK?rCzjU(VgFN+_ar0e&;6wKSOv$DQE(&};Mh8gwK1LAgSb9mo_%r?j;sH{sTv38 zST)ZgIES2KUM^$=Wa$ zAQvjlQ;U44BX#C{;u_fwM#BvllgMp9#KK7L!T6JTHIQ+se*u$0VjWGOC+iP0^@7>& z8O+|@U@p5H=A%ZQ_l(VhFq5BHMihf(*hP9icVHQL43@(#SaK)8a&<5)PbZS|EQWOj zYv-D0)RU`V&AkCzaccfR@>kYX+tmH6l}^|;9)oRdAoa%**j~~j_|5qJyN5aUJnU2d zgMGz(*dtg&lgM9PlVQJn0rm^zGOSyUsukb}UQS%;>#UA}Bc8k`k-67Cjk7iM2Oibt z*$KxrUvivqILGIQbJTC**_!v_55ajN9?nBO;oSEhV%vHlwnt;cwyQ^M>E%UUgElD$ z+BE8w8|1i;;-T|qZT#OE>P8ANJjK1yKcO?OgO2%Ecapw2Yl-f|5bBnn#8HI4CpG6N z7db8G^_F(!eRkryo0#t32K@ta+>d2o@c$2nK<3%L*)WXn%-O><7fkVE!J#Pw z$NBH9nXI4JioucH9?p@g;S7I9EZ6c5B6;j75AnRu*qlQ=FCn($6vTF2f!LN$5latM z8_(K!l(|-FM_)aLb&_!x&HrFaSY#Ur7&(L>*I4*K=2p})VIc=C%%pOTk($ZL1EC8oWpJ4f^91F*D>gC*=bEZwO+JF#c7HW(JS zzjYBKI}He=w;Xr zP?NZ*Ra`ab*R6uRA^A`HrLcEo4PC_i8&ipXI(d=33bhEe%o~sU9z-7`bxAmYKFql5j2k7Q{K{qs=d6t|uoB8*W zgT9g(`U=do&6#uC&V#->x$SJ`RSkKOnYD8nx$O}m^b_+$EDX(GYyu;%(E?+V{3(w z-$uZ)qd5<`@75o%Hc`Ra@&&BJ=%sfezm4;O)isVBm!6P^HMEQew%Sc$>s|%6R@`H` znzeJyC34)#uK&Me(ia-m6Xv(0 zVE$@=Ifu11mwsNqt+0$P3CoyKu!Pry<++U-^cTGZ;`>WS-O?Ub?Rr=v7s9F@3F}k# zF<;Ur`gfGQlYX#;451gqd`$1eHtRHOSJu;Cr^lDu7q-`4u(za#(4`CP-N|`H;=GGm zl)W+gzEiLteo0QWn0j*@9NanJXy6M+#6ITTq2#*MnybizINR;4&K<24PE&6(MxBh& z^*1>myaP_-T*Q{QBeo6@Td@>kiz?jjxdoaRGoZOiEqa8#6mc{8Zfj`Uv8P#@{gsTO z&}M$)+f7Djjr4l!(95l#1YHH{m~VT?jaopLNKe61njS+0biYFB(W_Wnv*{JSfqu$& z`tamN69>_k=T4=k<)MFl1Nw)I*Yne0=tq7u`~wVqp2EsvoB4L zugeFv8n-!UR%QS##Ujg!5`Uy^QBx+J~j|ueO ziDC6EtgF*u&X8a}wuV}iylLN2*3+4c(|xei^PvY%@9#1(O=ti55_M@-B&?y^>Dh+D zI={5xo{RG zwmy^LG;AcMad2w4!x_Q1wo4~cr_4fZDLrBfBtg@97c`CLLK9e*JENCDv!@L-n?KVx zih(Aa-cVio3_%m=I}C*8b~1CbOkGM{vrxrZ_Id1kra|Y&oc(DUXAr88H|2van!eHO z_0WY?rI$Yqx}O4cudnc(tUJ)_Cql2*vu916Gg4q(C2sliQP12XcUlg^vH>ux-bXz{ zEjqY1HA{$YYvaVXl zf7O*4qb68O`oUV7y=!0c-KGD*sxJepo$(nnnA(&x2!F|e{nx_!a|LY6QeZQa8#%LK z)3V3%Vm|v|Q`yr5`4YL&czS)as8MIImomZ18kzz7hez}lSYMx$5A~WtPoW%hu#uko zMmX~5w|{y8$IIW;F*o3xp2!^+%)#Tg!a0H8G!2Po1=iaF2ch|r49!_T&NR^Xop+cXVK%g# z_zkAt``-cj54)h14?@d%3|;h0=qA5l4{kVgO};{3lrjD}nR6vB=(5&Aucf!UXgG5; z``o?BjsGQ6*Dycdy#{?YbMfJB?7eh_VJ7qQ(6y|uUtui9n0`r*@IgZuQ^R45-%k%o zgmEghOWD&fabK(P8-3sBP3ak>kt=DcVsPeS<`t18%bkAiL8ZSp1N*;)eZ)jq&pif0G4>OS(N9fx6$ z=gt)RI*ziep@nZyt1@PfXV6!81jn8waBMsaXG`MQayOi{%feZ<37nbd;8g09_ZH*M ztOrofs04LT7Svtd@c1L9Untaf&p|Cug!)iT#2n2*jJT5j{0Hy+=0Y>D6g0fA8uRTR z=Z^BAvG#_>+#i}{qoA1?3T+3@pfpN@w($RYiRFlG80#@}^^VTa>gn;?7}F#DpzAt| z_@+SboyflT|MpL*lhU&3M^OKSlUsEnhw4nO{DGS112xZWVlFqJ=SwbZC`&$-z@B#w zy$AB8GA-%j6XTpy#FqJZGdUISJQ-(OU}{WV+JtvcD)l6PstFUhfyq6Ay->#XrVB84 zDh6}w128u|Lw$3T^9k%{U)l-t#SZMD(c>M|ka~40b?aktVtV)23Q^77sa6 zuX@bIjM-61%*_s1AAN`QZDm;B9fb8R{iD7OVH?g~=P=gU5dMDc1oh2u*lt#YjXOo` zM9Hv1iS_InI0maQqw#$7^!nTRCuA ziKF!zoU4s+PU(s0zughtv?-$dBqF-sDX8a+gu2^9L_e>OXnH0w&A2Nxc_!2oH$yFc zM2ta1%!ocv|M&~_hXsg99fp|bTf8G5j+mA0q3Op{-v~{yHH_yhXv>y?=H3`+T$P|X zL?0200?%xCEu#qr_=EB^NF?;Jg%r}E!zHyHF^&>r{ z*{}>9M10Aix^VvF0(H*yE3n+6woUI3>sWdcQ^}#GvJW%39D6ZeV7>Vd)~lQgbCD+v z&VY@5MB4xbwyyLip0mI9(hs(~i(vDpVIM=^A^bb+y=2(i@lI4B^5lP8V9#5`S(77h zM6tFmWnP{_K0JhZmoscm|8{WvEy|pn57Fhh2cW4FQ404`408VCWzVi8!_fKHi zn5g2=3mqCt2PPJh>4Drigh#t&X zt`1|@vDC8knQE(HNAYoi~`+`Q-^dooVgi%`q{sz-i&pMA7& z_CYIpS^%2pDBM`l^GNScXs5@?hx^5=afvHe) zhE9ERHq_^4L4B+~)ES%sjbx0EJj(sqJnT_wYDOaF&sxO%Jr0czV>y$tyzK|)3}-=e zklbt7Sk4nNM|WmFJ+u^Kb~Nue?_*uQ4DGvN(CubT-d2ov|BpjwIK}u~2mPSU^p1N$ z-efb*v0y&8ILHB+i%OVB{`nc2 z_t|?h9f2h-fZuJfETCWfs}QVS{BPhJeT=8{5hDk}s-f;#+7Z?X=jidbg3XsR4&NpE z6_a73CvRK9+&qmOik#YBg&ss8eSNQ7@~XLf^UI(9L__)%?43@p${rhi-xBP__yur= zfqN6WEk|Tq0g*k-hzzfX$hT>Te8RofPiG^NF&?#U7NXQc5w+?VqI9JZ-Rv6U_AH`{ zv_N!#7SZxRL?3V>I^`Ck58s1&+z94n?otl940Yc{Q2!#nFMsm5q5jA>pV!}E&Yp=F z{VT-8IiU&N3r*W?(6o69P4@!OJRi=zOlLob-eay7wu5(I+rgfIGll*lJ*SH0VJ|_C zI6rmK7jmeC>zu=-59MU8R{Md^`C#>2BUYP!V)fqph~!LNz_n4=OCk9`w)HhFQWN&pn4kL zSr`YX$Mk`k`6{Nsc&PvI9hjfDp#D1mF^4W8X5U@J>`p^W@(R{p@@MJ{O^-d$w9`ZD z%l8_6&v71Dgyz|KXb;;XWZyaudVetR@8qC>W4^RjFq;LG2nwNba^8*+)|M93`oLq@L9>!~_ zPt>(zh;KaOcoML)qDxE^Nj*DyUMZ{9@Tf9DhOv zSV~rc#fx5Y&O7QLddGJ9j*;(SnN|r_|72MGycoYbVR_<#btSzL%h3X!R+5V@bbc=l{YWJ+^Hb>;4aHY!9lYtOn%T<>p2)V0Hix-^QrTF)VR z=3Yck?11R8d>3c*JE#jag*u;t=s$-L{i`9=>mNeB_7LCFcnY;?EMkN}#PmoME7fiW>nVaYG(8E}mMz3l*EQMHS3o^c0L(EUDuxJ{?vQlF0&BuOE z3M^mi!t!bfEVud3J*7FT#J=5fVmqxBtRv_le>_WE$+xc6hc%1&c{cgfRDpgnd$N68 zi0Co_5p_x;qUBITgtg%PFYcb2oPpI7{=@32tr0o=IU;)vMPyIrn9>5?gd`9jy0Eimd74I)c8q=E|80;&p_1M`H0F(L-a=Onz2?uw3fMA69IMoAy8K~ zL0#%M)Ww6LzIGjIP#Yb;3-w;=qG_cNGps3My7wc#i@9?s1e!wp=dWiY=6onLr&dC< zWdbxyD?`&immHaMq&@i!><-P#Hk_p(cYbJrc2^ud59Z_~`Wcb^IICYDx)Mj}HFIvF z^ij^|Z-Z{<4$l9MWAETM{SCfr-F`6)A?y>hBtI_6{QQ9V`C4&$%bj3Ic@INmT^I+k z{}Xls#>;E*gLyh& z95l%STuqv)_J=x>(}OeK_;7 zDvI9nDOj6T<&5t}dR45^S>#+tpJP>IbF3OIVAX&GtQzta5hv>-A|V+Ot7;))K~b!J z6^GT}8;o0ZSRGdek&C(^a{OvU_9K@PDd zk3h_(^3+4*RN*fW(~-QmHD~(E6h=%A-$*}4uKZvy?*h$+W_3^Az1aip{O$BCr*ba* zK5MX!GvB|UeQ}@nGRU9jHHR)?6?BV6LDz{oxZrx|%l+fL@N?)c(ZfvW4*k}*(A%m* zKZAZ%I~DUXb8=M&48F|Uj|?#E?*~INdG)$X7?!_=u`xMwLwd`#7r|IUfzdbg+-t@sobM3`UlI|-LM>_kKB`S+nsf}J3XtWRm05Zo`ls@j)&D~ zct%VcxI{H46;rDmT{HhAsHE}yTB{2=?L>PFQ_vA$PXvHZ9Fs^uM4s{AXu#Mfy? zF`>hAvCMzJg~jHMQsKv~WuKS-Jt7c}lT7d7`?LEabJ68+>+# zRqOUvl~~%S+O~9td}`xIIb(2hdEfIHO0Lgqac=T3)$tvnVbxzHsyy${sVwmelzyvx zl$2tfvJ3dv&2HVUb9VbzkFobBL@zBBhR~;E%&XyULM-8kldiuF}ZfsKDpX? zo1EX}CuL1>sdg<`DX+-?TzkZZX-b+-2 z7Cn-CUT&jmwfB#BxzT#Dd9PMta&)HfUhXSZsBIFr1#(I#a@!{(~Kg_BhU z9t=@!d7Tkfa`fyl?>-*6*)x-p<2_GF{L&^{^}a>6-@7~6bxTL6E>28P?Fd$>Cf2!- z?d5DO=Cw>$&D`}>3G#8PD#iPYkE{9#w3x2GPF&aApD*ZBNUZgKaZ92z=H z_BWcO8#z5awk9cA>0X5)->fTCzbguf=aS`CH5w_N_9o@DSGF>%ZCrNMfvd!sU0vB_ zELXyMj?<_%YJJ1n6zjzQ{hY9F4-SYI8=O%!t-n_lemh9~_~nygHq^+jRmd9FeE9>_ zzr;(b7hBZI$HOE_^jeu~y1Z zzK#8=%*m@D<~%ze=C`GOw)f~r)z&M!l%^XBg-s5qrApVARhg1EtGYGFA6808$SxXq zMUjpT4I6nbS#@RAcGcAh@ruS+Sj=l*UDYwMmJ*XuLNsbSikhHMY0${OV$nYVq50mP zlG}IKBQKcRNgnocf?T^@W6APmfM?;XWZ~knzoO5^Ct}%cKgHqEqG;&+TQR7HWw-h+ zDmmgzCB4{E<-?33@(=A=X>#f2s!@l>DkmP=!c2WXipC8+!UmvBSk;z|lun_Ygc*Lu zuz`oA>=qjx*@ea;taSOxVU713QOz=Yq2egeu_oMtreR+?J4%ZT2yqTJr|GM zyro1Q9--upx}iA#F32tyny6UAiVJJ1_f^yt+KR8sO$bZh-ac$WwaTjH@2-S3o3|&- z`)hOgRdKiPC`InZDV?eX z3Fl`_^!zA$NIKr-v(UNBa_MRpjoc}&vpnk28M&c4PA;}4MyhalrO-#XCpMn4MI11( zj<~dIA2H?JMe$n2;n_arb}7#v+)=Jg$jPp}s)zDCyq-!QJ4JqT;j6T?f1mUB(+`B5 ze9KXT?ooXtKI(tAkIPHc~{m?IY(WfLiVSgDpPPif$T6jj%Ppc)Dx-m@dBW1`VVvEbI zldekdtIzSwEqOrL+1y(UJO4zSzWcPOZ>kl~ru7taydEf-)v}cL1!gE`3;HO}%uljw z?EI}v*;zyRk~T6sU(-rT@259=74L5h>oDW9>RHqRmHA88u*O2yu=2frp0EE#K3{Hd zhVpWkGpt+lkg$AP)=5w19274tOP02_Yb{?paaE2>8YbVnF-x}BJ|fqi{Z6{p)K@NZ zJXRJ0U2=%uRk@wcCV9psg*?&)3)>!sh^@?dVxMin;>?D##Qi>D;@z1gm6NxtD8I%P zR%V3cQ_h8$vwb%;RxYl~R-&>#sZxG^Q*C>=Pj#Y(L&X=iRr;29RCE9BQ6=1Y9aeSt z7**boGub7Nq$o8z_f=)vPpjtjxFr?|*drd&`pES*)R#|ahsX!|RhBP?1j?%$50%^I zPmvxCP{}2n2D$aQ-E#AH8abqtR?77q?kT^@B53~`E!LQ|Ol(&uM;w7B;+_GO#CxTi zDCzP`W#{0F%98Cpl=UsDDUX6jDjPj1f|Q!BDjB;>*j_7Fxc{@Y7<;;x%4T?_n%il# z%6@*iDyMjESR+TIEaweYwk)47*8ICsRrJ|wan9{gV$#q%(ue+Wa`J~wa&o(wa%%T9 zd2-$pxyALB($xwpg_S`Q>npK)+bP<+@044|&nhQadn5m>R~1~kMOC@r@6f~d#|Veaw^cqz zy;WFVz}#cQNwl zAK}pHZK`~M`&DH-yjNA+noniSIi%7o%2aKx`CU1=<(y*sR92X9bH1wK=SixP7Yc~Y z`})aiQ*X$JNB@)~6Z^{Xb3e*KOXkT1dn}cnMHZDSc7R+y<+@zLtDro|^-%8CY`>JW zXL6`MxRG!yAD;}F5hTt{swcWb&x-GNHIsvua&;;X)6cK+9DUf?=2T7zE>XG z{<+-wWo60sWkKlH@43SIVJC%u6UK`(OH| z_fjoV*HASo+FX7xw5z!N%pQ4K%?iTWublaLK~=TF31Ug4@ca;oB9{Yv!Pe^x#;X}nxxeKlEk@S*&!L!MIh$rN#uUjfyV z+#0IkB`ordnSDg>6RSi+#AhjeOP0K2>rHvb-*z$oQt3>QhY2ew-nej2|ejnSEBsP1q{8 zEp<>SppH-m85by9YzKwY&xVB+dDB=GRK2adYsyyH@&1`~tKts1%}al|L5+8E{kd=C zazSPZ?M`^KCoEF%nNHHje2LQUD?U<|{l2tmXCJxRpg1|;V}R7Fm@TVm3qMbTDc?i4 z7yT=obgIQ-1L}#j!p4fOAKk=fTXw6;RV<_O9&$oe=4qa)|KP%^3BPKKAz5QY`>8*o z9Cp}K(dHv}8J;I6oD7$aJuRp5dr(F-`&<{*rYEuT&o}!O-!FUQ(}~li&~XMSd0v)u zZQn`h$zJldsP%GZPf~|ZOz1mWpc#xk@Lh~KmVypsh_BP=X4dP z)SD!#%N`WJ&Uh%M47@8fZhAwmm^M&u^zNvb8v9DzKJv4Cw9j^>PihyXl6IzSx^q!7 z91NAt*36V1ylO4IP0~x>59p+|Cm(wrns-S{4!4o>eGQb*_^h<@{A?-wX{40rdqcW& zY@SrMaUaha?;L4T@ll=^f%%1+xjh8?xB0>j|JUN-_5Px>r&E+hJrw^dHbVT(VpZZ> zQ}IiVOE_7(p=aQwo^r>bXN2qZD$CuIM#`@HEo6PUA>yt}?L}ec2W9BCeoFZL1xk>q zm%Pl>L#|Nhlk{on6*=Ho4Y_dOBiaAiH0kuCi&EEGlci;!mPxl$mP-pf(>*z}B0azM z-H?*+%#z}Kbe?@TM|pll7m$*UPM5~7Js292_(7%roF^<+_fW2e|8=bw;tB41XGE_>xS`&G)g|H>#UUR#vlx?_})$xW4= z{g*4t0B;1&)*a>zDYC5t858LRt8GRhx0s+BPpRJ*V#k0hXcj$9fMU} z{vK1+uMn&X(n0(a`9eH=w6<7y??J&7s1^0mW^v54MEO*=%SxTyq_Ty5uhx2@QSHDRjw@ zh@M%|1BJnt!h}`-dI-&*YzPf+`X*Eg3=n*$wenoqHCcLS8z^0j9wIdgeCW}&sqXQ+ z5-y)@6(FC!IzqbQJS1!_-%=d=@rS5R=q<|G;bQ#K8)9;q;$nQMJS9+7T-j8`qU>r> zT}jf{QwGerqF5h2RMuQStV}B5QA(w)l(k-)q%hA@PvnqGo^)ffXVmFv }WLI*Y5 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

6NiSF(QxHrgXV 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ℑ?_Kve`Ga?FDj?E{A%g@mlkZX)e$yR;ROqt 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

9BWJuT?-q=zhCWv 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 wPamn1(IOWX(e0+F1 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≤Whwpm zZAINJFR5dP7k%j)&pl^BR5EKHC41{r44)yg1KO#&K%fGL3c69$pA>6v(TZt`w0!DE zQod`#d`gssio#c_r?%Rw?s7OT6q)`(qsr^`UJZJAX1BhIPwN|- zv||sOeMphbztP5&B!04a(=KuT$eqnN*31;YOlPzHo66?*Nn(q1?AeklRh+N>LDd-< z^fHx4a^KFS7a2TfQ7li{i*8W3v_Qe1hf!LKH9bvIB|6WuW@OrFag{TzIt5yCe+tdr z7sjql-XWBIouInADNuDq!U5sF_@8KJn-LotIiF1`Pi6DQxU&_n&oSY`47Rm$0NZom z9Mc?S&NRBC*{+6lY-@i_rsjNw#3@J&8(3 zxKo8?GZk@cH^bG8VvtFGQwNZ5a4#jzQ=kI<9LnW7QbR#Ri>IBW<%#oXfu0skP3p@w z{z(-I_{CTolIN)^>a_}Ucyievg)vM+)tDVVTg^^YwXlnm7qc5t*V!FDo9a(cWp~d^ zU^gp5*rilmcG@A09W{?&TGwsZ{^6V00mW+mb9(HUUIRO^eFUXh2U6~q+r%y{Ba&N9 z>HkbA=D*$Kx0mOxi3XFanheE!9Y}e*?o#HRm1H<$AI%^Ch!#vYrddDBXoPqN>vQ0n zKx0p-u1MXcI&`HJ5-^^vk#A)WPndB{Rvt4w!8Jw4Co${U5193ZYs`A!4rY0JAv0S& zls%HxVFv2Y*{$}~>`F}(yR`E-yS!M6T_1gg-D=iicTAR1qRwbaeZG`3CTUap=m!*G zeu=!??a8)#Ha)a;B&+m86xO?yGMYAUt*Zvz4ZT9s9XHdAYkD;KX(09OlOWpW(=D)+ z`>L~JvxM)KXH}*etFbFai7ge7@%)l$%+|3#vs<7;airL&f~E9x^B zYpy%8Qecj`ip*)nB<7sFnz_!=};%H`6w_PyLskxQ#@ z&7}*ir^%D+uw(kl@V}>-^hVsIIZDbjJ9P~W*`>~2WLSzEyuJuC%H@O@@5|t#5OzM& znk5A$v)CgySp>&!L;bQ@*aSZoelVSd+ZC{|Ct)n)ZxIXH%=x(if0)ng9Ol^*&OA2X zW$tnD%wxtO=4tehd6kc5-W&f>%8DTJEZj)OHxJN7SAW{0YeNf*l4)XI9nEbWPA5JD zk^9wXiY?noiI8>gt3Wxj3D)(T-Y$~iD<2?FZ1-=%h-lT zEa`I`6h5NtLq@yyVpzlOWR@u?{BM#)w^Jn7!3Y4be zLLUA2{P;b9u2VB@3>!*=cg$ejGW;|oj)&p5o z&1x2P_$G^-#l0UdxQAhoEYBF@exA6AEYRs83n-Of0d|vFfY%NdD6P%{ua0Jc79Ys? z+IKSYkEM&3C(#~>PqfOZkY=CiPxBReX;s$_(mv`;MvcbgH0nQ!?Y_eGrM48h+Mf1AULatdGTLKYD1!UDX5$RXzsnfTwL+h$&L zBK19KPM=Ad@h9kTOEsM}G$8$jSI9(qB-s@ordYjT%FgMeL^I*{|2C7CSpgCmPvtX8j-8{d9pQTWKz6{^gqhb)f7#- za6g!CmYyf0_7lK`iK%z(Nl8W06y4vPfPNBX{xKI_Dl1&ZGFln(wnv?o|olSuG(OgIF;4)&#!g zxo}qMJb#VzM(VcAzaRImyt>N#O7}6p#9L(d%$BUJQ^{QTOphk0(}Rh@Ja18xjHAwx zS@bBf88DgbRCkg4<-Oc*CQk(%7fO4=Im6oHl)CsDC99T@KTJvcUq1W&GK+=0IK&*s zn={|-dMvnm9}D}zeOoOrSlD%c78*B|g#>6aPI-E<@i zkf`9_XCVu|vw&ymsk5L_hgqOh1AksWm|y;F=KHOl`Lr!$-fmUQ>qa5-{C9wPaXo;S zr#AEY$ur|tC^7H#<#cDS8r|jn;s5g$AD!FCGc)Fq^|AlRen}2FrI(OvA8+#D9Cl#! z8p`x+p{J?SNjz;AM@U@bC~<2i_G=+WahfTfVuAH8radK|ZD zXRg`Tn9HUe%t>zy&sNjtx|oT~KIu2J`?sCheOt-3GHaRRok7fb)?4P{kjz{!bFXu% z4qX)9aKFcXGU(_flco=3bNd)M`+AU9TqN%`mQu*53<^xIrPw`Dl&2v6cx=ZUKk(jD{W_gVQ>Dx9 z1!V9}o6NM_$>DSfdG1+8LB}3a)ZMcb^HiO}uB@koP0vW|WI^>`0_h#yp&v=(=!Zlm zy)Wxe{>5%IP~^r=@!Zkr-~8CF{@dBrqIb-wBZwJ)xyp>=^x30No7h9oG-h-xj6IlK z%?ynnGs7dxnW5-AdytyT9@@(@6U}U9?lYQMxsPNv&qJ8qiYR6mc7e2$zS8;QmUQnO z&%3hbUPpyI^8Y=DqU>cTdE9eKv9zO@8(Vn}pbZsXnM7|!?V@jC+)puCQ7rSvmb$eE zlBZ@D`}|JC#>5(mdY9<31*YTJo)ZVz>A(BfMZazAva&6^^y@dfbZ|AhXm*8NoG_hT zyhQ3boYdNRAYvWne(`;|R#;vT9q@yslHIJ2BQm{~dHFl*V9v{P~|X}`Tgx9-)D zg^CV&6lGA@x(Sr{)q=9><0)rXG^LiUp=9f?RP578@AIR@l8-FK1237 zv65pccTbD#){Yi=8jG0h1WPur-ifKIrLk?%7uoK+Wo)m3D%5lmO4#*_^0aKJ7`cXADB!YWFbeV=D?6;sESYvTWu&BY^fMu>;kKcP<}IB#-o zwkX?d8pz=T7K*&{GXI#1-0B~T>NhttDPtElWa3PwaB2~o(WT55PmX144ozhncs2^R zqA-n_X6y*BgJ%_T*tMJ>rvKfX8OigROEa49<9uc^>I_Yu_Jmg5Y@uU8zGT)53h=F= zl!%#BuwfZhE~udAkDpUfLN3Lr-J{ajo76Syfq0<3rFi7;<>KKz-nDNT@##vHBT z!s;>m(Aw`TrY`%E=QHk@=z<8M*utfv7hg(5f9KY*!8s*tvSlk%su;&szCX@X|HN|7 zhYHh*-pRA{014X0k<>ndG(8IKy4EJUWfEm5a&T;4%gItfCCu zpyF3cIi~U-y;^jdN@V^}Y;_<#^IuOrDSqOi694(WSM!LLaM}+J#G<| zjo?`-Mcb$;!-Jl7T%_1ud8$Za^yhw#c*L_%@z{fp#X}E#qLkB(%w_W%!RF&_Awlw< zaQ|HY;nVkg+{LD6@Ph z_zbre&JTGnOzQU=g>MRgG>P?oD=kGsqd$opq^F1~cUv>*VPR~n>|i!G+?K5yeueFN z=Fd(IxyEiGls(Mg=ldZoX1h~~Ibb$(Tqn??emsA>pCsLw|B@VSuTu2v4iX7%RPj`v zUM=6+wD_U50b^Ywqo{N_gTE8v-#E9$7w^bFM;-%qdG zE>iQ83sm-5g<|RtQ1hB%@c`v5;%U~s;#rdv#Qi@{CMWC3A~G5-et|M-t0#wJtF8EGolwxI@o-$$#Z zBz>r{p|UNi6p4}aw(Ej;h@O^s&dmVv!qI!hL!xhx@3=*5=CdjxlABFy<&=c1$eDuI zP%}YaH%?gn?UEpQ_8A;gkEkT1ea&OVD?|@-d_{$wTbb0kiA-UTC0o)S&9*f?W;z%C zG5t5D%&dO^*E;9%-iQ0M2OVH;EmM%S*$nUg4i);zrwHR+%8`Nfcx#*|$oei56l9Jg zRa}Y2uL(lmsRM+u_ckFmstwPt_ZK7$2MZ$#EfKr@A!__K;NLj0Fl=HY!ioiyY97Zo z-M>Qr%y$S08j7OX4*2}sO^_QW3IE~~5M}%0ty!TUsreXwTAp}ZdIPWKN8sl&8+af2 zf^_`?)JPSeT_p@&ZxQFMp4|U{m(KCms202;!o= z@HqbgoXpO^Z{8V1ov1{5Yb5MsuESG02f?|1NO-mfR+3$C+0qGLu`8l1AH!tjG}w*S zhx>%*2>!7E_nyy%nOiaJa{!?9S_=8!J>2-+$OZ(beRCX32iX`@&}H3BJ6oJ z1g8rXpg->rtTg%EMy;{jqvwQ6uU^39!!Im--G;3>JE3!G28?_=G0{{SE9S3*#?oe7 ze>(<)+(u$nO(4{l)#3bb86+qk!^_SYLLdDuVT^1X;(C7LrSedr&+$IO=&Ut}t6PHl z6Usc@YLuy+z)6W%s>ulx#LjKGZLsJ?;N)S<|pstuq1leAI@dI!NW|Q1AMQq2Eu7Oy3EE7AoyvKzBCowcg z4vL26*bpe-gh&%HF2nHr$7KA@jTVOYS3ul^!>Bvgf`3!mh2iDWh;Mw3x|^-|H&R&` z*3^Zl*Ttx$bLhD?Oc*5TgP0Xss2o#^?%jKY{`Dge7WW>-jyY(%b5xMsaT6h-TToy! z2(8l$g+Ast;eSL2xk}Y&IPHSpvghC@r;Du8YP{HAgl`XO;eEmjY5%=Ih1+R-THXq; zWsi`w%L^s8+wrF03Oqu)5hs-l@pE0gXi$Zx#8E_xpCWHpGb(o-?$UP=95)n+(=H>|VG&&SpF@DVGh#OFM@B*%oI~%!*Ka(+ z{f8oX+Y~rReuYN?L*UkA#2D>@4S!ZHVV~ghUmU{wRKjB3P1s96gKM@b0$g11XrweO zR_uUXv==-tcjMl$6L{E=3JaCxaQd??Wo7OXV-E6$xEm`(ZcrOayV8hgX`6nShyz~D+&i<*NN3Q;cteCN9r;2z7*8{ zg+VJO9VrSmsD0aupV!X|1637}=Cuef#Lw{StEn(ZMic4c->6%^55M+=3j>v}BI)u^ zRHilI>k&txpVbE>r3$F1{(+8j69w5KDa7QLqxkAhwEnv*NEKBeYV~Ur==$RAFlqdK zGZCRv)*$zh5$ejs`1WQSf-9VnZM+IK6Xoz_+W-U<*CVa<8Ok!h;$3Aq{IY|QEE9*q zf4XRpQiIRM2*gEy154b5>H*Ha{E*^t5w1nC@XeM%*nqQ$|NaNg z5?1i^=tY2dI-(YAg@Z>CT>svK&yhX|z55Y1GuOkxZX4W;4d8!xCd>>!!AgDv?CTrh zv3~|0?&=TYS3R&ye*wqh!?-^|4Te6WU=nc`Hp^n6+c6Rs4W8ky#ale`bAh&`60{dB z!i8@=&>Or6dv}Fk&-Md2*)8CbiZ<5I--op|pP-?11V^TBfzl8MD3!j!*1S|`F4&C% zr2%MY>4)yEn}vRvpOGIj8n4!V#kVU;f?RVP@=sg<_gJHAcB3HcUV+Em+fbD{4xe^- z2~w4-k(CyV3NsCSuxbz_=e8-DxE++%oVB*DL9J3`Hy5PN6}+|#GPCwm(L z@2Vo=`%AbMeu8IgI(+LcAaq1095u$nMXeMbqx9h~l?&_ezp%}_0>`U2;QrkTX8UYm zZa4|nTU_9H;s+kOsN-R6I!t?3!a5)VH`JtY{m3ZXOG?5c$%)W;^$I8R+;J&t6>h(% zz@bUoaX=~)IxF_$qEb3G*LgtA_9ryuC*sHoWvrd)i`7Bl*cC7W2gnW2Clgv6r{n8} zyMnZKUsRto!W->mw7b;^Qu#`#9PkydyZ!OG&tySzX$Ojzo1=E34w`><;>Tel zYV%aQ?IWOjvmw$isH04}3H4e{Xgf6?Y5#_yDEJd<2aG~1qL3~%5p?t$o>{NK>w7Us z+uVt~CRsc^xd!!%MzmSr!7XGfo5ZZ4g zBF%3hUg0793{w$2-T+|};h42Y>@II*v z-~7+;uegm6n*z8GmW9W&N_bh^hrjYXu8A;%Q)~lVmTZTIcpI!^Ghnk{4z^u6a58Oy zX{A2QWG2I+?|s;aGI95)4({$B4#OQYVXPvL^J8LguDJqN+=t`t4;yG_^oRDnD4f3b z30IYDu>F}Wws*Qg^N|;hyQo1e!WtV-jlqsTL!s4s8Xr0b;KPPf=&Zbh-|t4FrGF>h z{j|Vmkr95TY{XmFId~hDj*r*c@V#0?jSiY}^iCqq182l9OlP<+M* z6*AM1yRiTwuCK|z8I6)5ipUg?M)v+=$U7f}{1FvM?O%qpAVp*ey2zC{g2cdCNS>F0 zv|ZWAczzMF^D4nz!brT|g`{8|L_RV=lCZ(tkuG`=8xF6ZYTDv zT!cMZ@;LEgJ~pnnfvx%nvGI2xG);rh9WBO}*+%%hE(skSW6^ar3ZDiZzz4g&Xe+*n zPH{6nNH?Q(=^}jS)y0Re570Di1sW>)phygD4etqogbc)hqU(BzPN&?MI_<$9|L@(Z&;* zd&m!N0jvDP^PAU$-6}+$dMzIBJjxAxFOVa799at|Bkjci-Y0;e~Tjw z?Xq$IRw5oIh2U)UT3oc*3tf|?xLrF6hs-K*f^JC^>$`fPsYs!0fv8_V%EOa-64WAScFrXVpj4jngdDwP6={MnNvkwU)6cO>V zk@vt!@N620*bDq!zP1a&<>pKUV{EH@wiCST#TxCjBm zronfR2R!ZX!Zj+0&r6|j={gTb?P}PyRm0}_Dp-%01aq4~Fk{+yAm0MR5sA2SBpr7* zdEtWRJzQ{@44pJj=&ta?(fA@9Pk9TiV@Ggedjodac0(gK3!8GrV6Wu^Y~%CDPK{u! z`qmE{2VM|lI9~8`)Cjcee#DzOIf9J(CiFOe!l$nqcon@(km>J)?_av{;rndV8?F~5 zLj`p7QNo+$(^2_Yp4U_zeEGT*jh~}YalZ<`PhZCS@*Sw_Sd5Z@LHK!~0PkLNZ>_E& zik5bvt3ShQHUbrmEg=6=e7Ty6dg~yRt^1DLs(E<-Xc20bK19)8O=L!m#GAx2ln);c z@tqu`!~(CHXQQNXCGs9^LxS4~yjZvnPY& z$eMK#3AT~&uU-X_cqNkg%oVj-4_=1N$U3f#xZXPmTjIs@(zhY)>M6vSdLwkW65MhN zk=$a0=&_d&Vm}D(Is1_`l)uxw=7%`?!SkpbVwMakmP~}(nY9R^oA8UZf#=@s zaQOQU-p6|2nl~8^ljp*6wK5!vhr;^uVVIu#g9mlyF!o&!!^knX{wNT-6Jv0@W(qDf zU&C>&A{=V?feRX|ajIAn`-*>J?^bObF|5S_-Xp2qoC>uM3!wRT0Cw~BUD@6jtFGJ? z{fS zj76=&E+8Z2E|ECdU!-|ldzXKn=?x7}28b$sKk#=)0 zTGaZW!d)2!3kM^K@A)R1e3Wh-40doI;$~%`?%G#gqeGCL*^cl`32++?a@<;wQv3k{ zlicy-+EJuyUPbJ#GswzgbaH^?9WLE zvG@j8WqG7o@R`j0I)eY*hilDWBxt`uSmJB=-AaOE(o;mJ{e}PFc(_aMg!PPA_;2V7 zw-rBN>!pZC?q}d?)()G4JdZ?jE^c^@hUK5(Ffv<+%bgQ(xVjsUR(`{ck!Nvq++=J& z7mE8P@i@PAA~e#iu%YB4?|ap7MCKRNerrMb#7>;*DTPMKNvzqWhy{jQ1o@$Z1Sz!$ z^hoT+M~Ab5+*?~g;sxGu<@>n})Lti#u2L%j3&AjtH)j9(Ia@yVkW4davr z>Cj&M=L8e1kHc46#G!+jca{uSVsrkq}KwN1L@C>VmJM^m-$*?s?(;US69` z&Y~!L7Scv+;~L;mD1WAl{7vhTIAkR1qo<U=gy1_gQ}Wu7&{`RwU3HyU~0UL(=z4nm&g!Kwch!FiR|=4lfb$pu#wGk5PgRGz^>985%JD^b;3+Lb3CX6|Bc-L*FGDhZ}6Mz63Da^9@(k z*6=xWE|x#;2g3*roT#+G#?ccnr+YW9+dshp)5%!ZZ#|}u+$zYA@eyRk?ZB@q3i$e< zP>_wEC`h$sqbJM|9W$;8eZS5Vq((O5drS_#_$(3n*i_<=f)U!AV$kwttk7q}81(YK zdHniJx=u{dgTdESrmlJrRP0LN>a1Ki`t`5p^%R@GI~KKHm*MV?rb<;|`$v zaV6f%Sff7hFrFTti4KiLc%$Nin$7LVudBz$nl!xh`G{wqyO8Vl3N6kpczz=jCFKgp zeC~{<0N!imTB4wKHBweMp>C%gN*=T#cgHP6R{#}jwLvE}kh)$HK~eQ68El2@ZI==I zEDc^py?D~!7pWYF38(RJuBkzOw<(fuU*+d%FdUMOKpeaQiM@R8y}Ai@Sr@=w4?x1f z$MAQ%!{?1iWKRYnpK8H9?F`ILo=5VbSzP>YIVek&R-QG}*Xo0KEOgtR72ZtSgVF|B+4z7oB7k{yLW+-L{ z{D1|2$Im;z#Kx>;m{1rEqvUEFan!>)gJO&-dLqc`4Hsm3&f)jsM*O%jUXVFjFG#E0 zM(>?1_;HB;|KUTS&sGieO3I*T5uZU<{Ek*e_ge{kjNy3Q%vtE+`>%b08k+lkN1ajxI$Mt7gF+=5Mj4^v zO%R`1FXK&D0-nq9p4Zz2Ew2JOzMO^f-%X%&IlO64#`CAucxst~9EVM4Fi=I6>R&v$ zH5ciQ#;DC&h^HzJ$aPtXIG3?_Ho6^R`Qb=CH5VbvHu7`(3?AP-ir8cgcwfjwfy6(g zi8By>c?6ud1Vg;12q{*75PYZ}_EVQZOpB2eR)GM|a9G!J(VZVdeC0>@mMwMR03*i3f{TB4a9_RUfT`-NNa(8a57zA7{Wvb{WjZ{D)&Nk0NHf9bEotz)(68 zJ8tbqNah&WO#BDk8+K6koB+SbvoKwG7KdGuF>A2_JZtvjLE0GX`PhgFrb%#8n1E|H z4`E|tC5A5A4l5No=*%C6_1?eGf8caMW|fQ3_h2XfOqhaS|JsB;1HA?5OjZ0@k&WKU zOhIblGNF&hGW`CLjNaJ>_`BdG{(bVt_d|B*imAZgxf}3T`~TS8dvwkV#INvj{G7NB z?UxMk@pb`z?mUa{GaAvhxg0H0t>_B(MEhVJypueKSEr=$Wz8tO=g+laJjXJoh2j01 z;b{7~3bmU);OPK2ynXo{_4Q})EI;2JK^AWXO48=c&Ah-W~yb@|r`A!@8f7T+s z<34JB&caj83&>IAxS(+Z%67;?tfPlyH&q1RYC_?xP~?o>gXr}K;k9`WD7X>nH@py{ zoCrr9Cmura1}PCg;s3!9)_y#P^7%U?HS%+^ZWzoG*FxNVm7nV`;dw{Eqsasy( z$#pmj<+%ADzfR1dD7-95RT)gne&0wlNFFe&N_7a}>iiq{F)^3;LlB*!cG* z`u>~3apNtx@~#fT@JdMKGzxu1J%Zf6!T9(72>!?=3Vp7%2{I3c;_rVy(c83LklL#* z^r?2h?}RV-*~atOc5`m*Z63O-Rq%CXJpQ`7;qUBo_@>c{cAp&d?u^2Zx|3+1+KLa8 zGV$}rICT4%;#12AH0zDSH|4wd!m;t@!!J<(&;egc_n=j$1TTB$p(2&{(S^U!__%0~Gl>0nAW1(QfuA;TY~vMj4E+$beFr@HO-14D?MSb^gdl?i*e~bj zZP0V1yqgQZb#<`VcLN13nn<}Q53h%@FupVv;>OWPnQ8@h67N5FYS7zaFodT=Y!)n>u-bqwxK+YRMjLnP`L!%4#k z=X(4wDjZV3jS(0- z0ET-%VsqtPm4Eez1^L2Bg8crWg5)E9Zq8aQ^tI>z4k+U99N=eXmLTolUy$x&j$YEn z_Z&W-R2K^p=Wn1}-U?rutprJ9!r$k2&}E&0w%z~XU(_P}tX+vOIiYBo{uF;wj^X=7 zOMJSog{E5t=&`+xFJBb#wsI$)Tl7U|ST|bp_v58pG|KE}qV2$OH1#D^t)7JZn6G$$ zI1_c9Jt+CQ7mr)@(0YCuY9;hg@Mj~^8wa4pZ3QZv8^ILJkYp^2H>#UZeD5eSZ3ZIJ z%NX^YXTX~Ek&tf;KYc?~88{=$XcZznEZ|}?9i?m6BK6xS1pK!eHbXQ~s-cP`rOog; zu?r^84xz}+3Q2!g!P8&>9@OZf)Z;u7Pdb8U0V@JQhrHgtO+>(FF)^KZ-Wud5F__m9N8johav+lF72+4$`D9*xt#36hNu(L=-VvAiE% z&isVmU)G?*NCt2HPNA|xjPLt5l|YYK&Gt~!ngcG!xA^- zZk~q3@tW|dRYu(^UgI`CLWBa(B&~daDwi;%W-oxhLLjW{FQY=>Gv~ca@Rs79*uP>_ zz2f!ri#$Bd3t<@i1l4-ZNLDO@`zJr#p78?}ind4?q7R3EfjGM{8c#2UBI-{eti}xI z_?s%{A|en1b38IT4ON3d$Tgh`U*Q$>j+SEaEC*!VI|a8KXH@M{uJbTUGR5+B)Sx9@Tu~+Ambw7H@l5?ho2mi zj~4oRc=39=44qns@OJWWq36@JN(q9WedAELv>B4$%z#jSQK%o@0k|U{;#|_;AuSHId(9y;hCR0eUxSy? z0My)Vg0yjK2$fR=*U!dKbI=je@^3XDP2h!3nFEmU<`?+#xWl1*3W{|uL+pYR;MOn*TVK5aR2hSa!}q|^s2kR9(}K)_ zPzX7n0@ts4f@Z1&eDtn^XHqlZlF6@|r z=`Q$@TnTjkVTfaS*T!WDP_23y(v12b%svnrE?cGH*Lv@c9Iv2ZJE#l_>Z(xPYb5IVgd<@Op~`++XbvyFTUvV-*fjzpTJjy&B*@ zGsu?y31N$K;qE+tSZyi}=`xQX*}_kpZW6Cx_AA~5nh9=dDgi1@-PGHdVn+W{khoR|0X#Dk+h{>}3>UIJH_iUkI$2lV6x}Uv6E1}2A z6~1XH5@Fvkm}KkKuCmooWwV3`QVsC8ejGa1c|!S8_Pn0A6^3R=L-Sw-6ly;td^?n& zXV(j8ur&v6?_ZcsxBb;^Y9vBIu5d+X^GXpA(x4?(| zKQQp|A+$)QK=BK6c(OTm4U*QaBSq`sy*flUUg?f`|$jx62kv(VOURedyAD9CZYqYBQtVl2Ka z3+aEuA!OAfunjeV%1j%0Ur_*$7j6V=UtTD6OkwwH0r*ATgu}UVkk=UmvB4j~vta;s z76atOu-N{@L2zxz0O|*ebx4~+D7^@r&KSW)mk~&#wcvT+5^$(51%qR^A<3l%o^09A z;s|D-^CA&mhnPYD#~Z8%Pr}l+Vj^U&NLGbxfC=rt&^s#~hMjwfT=YtqD<3Gq(}%Wo&Z z{yY}b#*gQ!9=;bHYp-9Ms; zNc1TpGKcL&{T!fk*p7%Ny(TllUc(=)dT1{2W^+mF2)}g`4BAAq{PZy*CclmFY^R_n z@)gwO6cf=+Nicb2GyHZ)gc_|tB5c(He@9FvRtDc(yCBmp2tw^`;P%_EEI+`3)S9dCY*!&%;va!h_H2C@)(3&R z^x(vKJIFIah_j^GJCKGWYlk3bSr9~e?*~tX0vOd>3!QoLP#t-e2zc1QFw4)kvs_2z5?{g> zYYqKgrqF!-7L=WfAiRM-&?l%0KbjA-`&X6lbg<{h4mUIK-(f$+~_0d$*KL2bx= zz`CO__L1#jvW(!1;%&&N_k=;;+t8?Z3yL4lgT$A{(0x4#YFJ>4wvB<9`g_nZoDQG9 zvV5E6Q+T2253OJCLa9Uyq?{9l$1Dff@;Mla9`1s7KBpj{`7X44>4ZWn0&gnp!I#Aiz$JDR{Zlx$g#e)V&W_53m zFZ_gy>pGzD>PmS1t_l2E9QB0U7;xXtfoMJ-mhYYghwVlo>v2a2!H*U*!n^SXjGSEtowBo_ z4p|*x&}$f4$JWlL&O`O42$dtBCKg9=4sxGYlO9>{r&Ooom zd-y)edX#Ib!ry8I_$9Fgs>{s*op!?D9}Q>;7J&)_ZAe!Xg}zNS@Vzn)3RzA*k$*A# z_DhB8F9nbrX$CQVOX1gpP^gUA59#HO5IT_xoqzS<6Z`wAA;%%eyc#+`@j$s9tBcrr z5*`hjL;L%iP^{tvZ|<)EzZ03zTxJS+hO;0hfdNl>GpO%d4cSpj5SA1J&dXe&s@xhr zXjQ|r8;)R`@fONn=|RFEA3PXg;B2=E!Gm zE(bi(*|Gx#%e61q>{hc+L67=3jH2J-~r7mp`2 zc_hI|>mle*o&oKjUcvWgmtf@ZM(DfK#Okl_K&>&`uU_bb-fL6PZ2Jqoc07fV#a7TA z`VfA&Cc)-=Ufz`dN z=d!w?C-AFh6_o8>0q@xSfA9a zpD*Ozorci8lHe4j4BI^WA-!H1o?T=)wy{cBU(Din*{@)FNQ3ZwkR~&Z2*A|y!!Tv~ zkMIheCHzzdOiuoV$+B+vch-vV-tA%6aWRasIpbs2l`t_L3uD_&VRZNm{5AdtqaSv_ z-vbL_B)AHOB(A^^hXW&9Jm8PSC+KU9fZk?X7@jp31}Q)IopuF&If=qx;~JJzVRb8> z4$#hG^n-`|pttTJ%Yolv^$}}fFsv7P8b_ctRR$U)LSV@HFZ8f|K=Z59P^<7BhPSSP z-}OtNQHl#yC*5GEc?Wb3rb6Am*-*yn9)=hpXm4_Yul((hr@a@3uWLc;fAUcAZ8l`d zYQnIL05tkpK+(S4kZhLa0v>ikRa z@o6#y+bcuA;Z68_ZW|_~-(CRW$bA`kGa6>ydayjT|iH+QcFeaB@i&i<0{80;qkPQyf0mk&m5d|{%+ zpYW!e5FuSw1J<+v#yKg3M~3BI1ir(N#T;XMV2~3o+IM;DG z$a+m6INu&dFT1hWhcd9K$nd~^6%2c^>w8BI-Wf~6eM=To+wB3xf;I5!#3pcJIi`-O zIlyfVfiOiCxcZg@jblF`{YDTxEvSMMuSVb-Uo|A{uL1ueJJ|Ok0KP2DfH$VP;1yK| z|E=tXvTF8Ts5lPyd_=(TtOFE%$cC4GZQz*u3G`jkVJ!9^OgZ%teor$Zy4!(03-w`i z_EW-RnneUZUx%R=LNF4}o||^#M8M)4^n(@*mN~%R=br36S^)j2?l8Eg3;t~11(O;I z(1$kAKSu=m|L$P19uw$4X#jmnW6-NJ41E)qp^vRMyICx@%V7ijYBq+x9!21|{P&VazHLeje9@n!umH3^l{#V@dcq|0;aRS^!z` zbuevn3))Y``tSl2)@*}#gaByM`54jFjU*#f`lp;@F_8Y z?Ul*!X;Ul2HX^Ivy#kviCZI&g7oyaP!6j%0td4k%f4=MEzdLr=_QxLUG;A1A)+4e# z&>lYj&m&;5I7)B6s^c%w*2q&8_? z-%sdw&qzoKO-?PpO}0p1A#2rBh<5s7qLy`^C}?;SnXNAfPv&K4m{EsD#7nQL0D2O zfeCj{(I*N0eYm#pyQ7@Xu!XY7H#BkYo4v5hdM*i-DeBV<_RI5vo@1Y9kC=WCW3e^ z4kM;P_lSnRD_LA9O6D(JNoL(ROGMj*3D2VW(5hsb3_h0Pbla*iLTMWqQ9(OKNZyGN@a4nN-1j(aE`ptItfz=0K`UN% zt&KLI_f2(l?*54zddp}q}i^UWO6?A&3jwN}>_3dV4%|Wi zYeneVaRc>lRMYFD3uyJDrS#8}b@=?{5#)DAk|=YE;uA;m33F`+gpQH7 zP|>rV=Bq2^mY!Nmm(RI@Z|igDDcnfD`wdcZKRZeH!!qKNvXd-*#GW&X1&|Y{3<+0N zAuLQ4{Kr+nahVt#Xg&eDd8boH~8~yF+b4tYUEu|N5mEs>fN4#Urh!D%Wx!>W1<1Jl4eF+1V zJ;Na0xQ^3&Mu-!wBg;8^G?}BJlEe|5mCq4&QsBrh+RRyE{)#i_<(T1*@3n^KF7<6v z+#Zv2sEC8TZt6JdJjn1Xcrg<5>KVCZ97bFB3nSgli#b8hQDtNVHLkP1SqBnu@3t8< zz0-qp!P_kN^PkJ~d;8N^qxX%DFkD8d`h`$Ctv^wcMOVqaM|WAC?h+?ZVcc+Xlk%pV zoQ&L$$zoi&1rl7d?o#f3H#cthfz8~;BG5%b~jZqAbq!}|qX9pt@#ltM9oX6=@VgLv}MypdTV3}y&|QDmM)0lcJYjGxka_y_p=Uhap@y& z>*0SiZ}J;jc~56+NcQE>n5p_*Bq&9Lfw?Css`D@e~nvToJi*@-=Hgm zuhT{MHR#GKPwB#dTXeyJR61+c1v=&KQ95kMlJ<4VrLX$d(7Rqb(W^?8XicBn^ve1R zG=bkygIR%ntHn{qy1&y`Uh*@Ua`STCt1~*<6M5i)dJTS(mo{fw0r1+!BINBVw_GD$)MAvJ80&jD_zbl zpuae-W4*XMn583$%yOoL(W(2*sK5Wg@VTks{n*FkUZ5E{I++1GPi5eo=UR019e;>i zxs({rqM%-RXYNpd5^nH{pk|c0Q=xr!l#7@m`6bZ98SQ$5M^?PR(+<0FPjnf=CN8-?k;>Hsn<@sDMyQ7l5;+g-o8E*A2=oBy_K4*FA2dt1HQN;^BivJ zUyVjDFQDOqB3yGw9<^qQ;Nk^lIPbbN%H-Fgg#SeppT5s}MNHz{YwRp}b|@~oCc#M7 zY-1LDt73$D*o>hWY<|f03n;Yd7CC==JtbcCl+??@n;$a>I z+}HY;_4-(fuxk^p9%4{u-2^T_z8051kVT#HYq(a+6CwIMZXex;JN0^T;v!(X@Fo0| zmW2l%-vqVt5|SDqL~VLIOzqK9qGp&@L;3t*IzNse@7Hw0kl`@6XcI*5a$XG9BWfi6 z)o&_6x{CTJHH$JfSPyxlfC)SP;_!S+Otc$AmyeI}Ohp2kz3@Y`Jx}rAs3z_m`GY$? zwj#%MAFi4C40Ru^L0zvj)Ng-)2F0&%v-51+9efUt$X27p;~eau+A(~wB5r+Z2Kr@} ziINdZ4{?%)|c@C?v7#aos&9 zT*>B4>lmCzy$|ZRJ~16B|GQ}NXcEm=<>Bd&Ts&vB8UwzsL7szB@L$_`a^H0onSRQl z4DwGE~WX~mHLsBNu`Yj zP^y``x$8_GV`uko{GD8Y;dcYkxrn=-QhkV8{F4Vg-^RFV%EQm#LhINBxN5^dK-68 z@|M9A|IrqBzCjn^PB^}}tBd{yb?8{Zdaca16^t2cE^7G?yaaFu>Ih{yg3m0+w%3GN!D&xOy& zqHO{gU&)83_9~$6iG!%>7KrNh(zq=4Cu#<tfs(?T9-^ zZlgtGH(u1uKs&<$Hm7|G@2$8_KYH?)K59S6t=*=b+rZ8xF469WW4APOcbD>VRqOB3 z+5E1kXI+MdN$Pank7jOz$3E_VHE-ycId_TWvA{rYcIcU_I@D=wp2`dQTKd5mlC9mnn8hS1DM z3(tpzYAqtQ6Da#-8jD$k%sHu4c)Z@4*Qfga5Cr>@XkZXt0 z#Ulj`{w>4BQlq%2{5Y!4p2fbuHe8`6hdL@|xbn9!uG;O522;McJ@Pf0Rodc3w}WVZ zO9JmLVRKZjxS%hY$$EeIJB zZ97~(bQG7H?Ls}r&$uS_5pL+&kDLd0(CA_|ZvRgUO{+fRG3zL_Q42xmO@(ZJ_(k;j z5QqUu<@nHVAwF^q!+;?+pQeD#u&B9)mqvEsu8I?=s8LLp+$o~ptlLFL8%5I!F3GuW zh96j6cs8+1_(Ps6)lmzEw@{_lCye-4+Ea}856T3F$V$?Qwqj=ZZh19&N=M)UnM#C@ zf=DFlaqA2A+z#iW>1ZAvatuaG)`#}g(R92bYKIOsLg-!^gT7hq7#MvVpRA0>XN(C3 zhke43)&7`LQHPPQi_t$c7*CpewmAGL_pF1m}czOjL;G0}bmy-tjvwNDxzvTDI2$*yR% zNfl53I*ym3EAYmK3B3E)7+tbIp{I5_`jsxh$Npg${L>Lb)qF5qnTrvYHu%zH7QPIa zMDCK?7_(#tdblOxmb3trO3kCQ3Qy6SvuAL9^VB$S+yxvmH$knYH`%l85P4YqoTNQ$ zrf%+^rW#{bP@mQV&r~m5i@mmS7yki*esdF>W*(<2CqMFW3;wRXWM$ zKOI2FX=BvVoJIeL(V)-d-sIXXRfgGZm*H7LAmrN|Br?XbWXrS@@$mai(5;U0x;m4p z@^PZxajL0(o4*rx?`WLw>@iJ!38rUSV&>sK%>1w)Gk(6n^z6&{@y$>Cs1${1EekMFXdat^s)zeeYoS2l zOxmt=y`eihXK5291&yYaL`XAuSg$Xgc$}3c>h&48tTi@wGKnH?BEOF?`CY%|%iii3K39Vnz*>(hf>D^;S ztcYI*A7J@47dE@{DwbY|!qS8_Sc>XcIyR1Fd>gRrsx6j1d4y#<6_@Zx|A96gd(4PcXadYQwgw5h#p}V7;EHTg{>lXBr z<+2xv!dNkpx@1BYrZrH4PP?f6hGmq(>Sz+Ia*Mw2a1TFhT*L6KHOGHa%dwBL!}gm4 z_#?pq>t9AXg4fE8_tSiVgZOHZj`@yTo~j5Wc6 z(?yv7L>%)CtT12hF%~=6;Y01`NSQd%C1F0?bGz-qA-0;;X?!EvgKvqkQ2~M7u0(xK z7MZD$M3#?OlCiDND9yz_` zAhwz9!KT*D_&s+a);7mujp%Ots?UR8*!ueO(*~?KCX8i*@>u-V7z;D%v0&E<%s-ru zdF}f#FXJedE9c;o&zfjdFGd%-?c_@56~U8C8zOzlnsD~TkmG+s$szX;qSJ3fWfKmjxHYCIC-n|)vuf#IEx46u#;%G)<>Lep{(3;^}Ziy3{%5Yf!8}=?z zz|Mq^*fLdsKXNZ%T@^pp3?IO+2ajT9#S#1@XoF=d`my+m0~V?VVgBg@n5Qm^jN@En zD8#}{HkW33FK%>|qdz1HZ_H}+hPSo~Wd6eK#AMK#+>qBLryn*DJq0f!+Z94~WXO|} ze~oO$P!7C1-iPw~E0FH1VZ?7NW8~PJQ(5C7Mnd2`BlPhu!}s|=oYLvVKUH_JHy{){ zm1D3a)B_v7-N!n)5v(ruz%S8@@RJ3NW%CTMXt)Fmw$@;tiUXqGGo)iBk>2l&S&yUf zey|#9WpvU(g1Vg3U3HKjd!DFjTqTE3loN-zYvi2wDWbE(oycX{k>khoNpe~pxvtIS z_Kp8Q8xMc1Pr1Ozco{MB3JaLoS}Pc7p4*IQAB)4yT+8t8I*a2GfjD?~4*q^ri|s@h z8{0au-k}a_UPofp>@oawqa90IOR(t9EX;R%h|B^7q>bE>yDAHFD=%Wg9V@&|Mo_kL zJ#FqK3_Rsmp#An9qQAm{oT41by&31pH7h%^^1>XlWZ_+M*Jlq2vA9XZZ{MSTTo>bHhj(!dn8@3Jw+?JRA zu)pFm5m3%0Mr`kJ-E#}^THr-)CAttDg||doKZ67e#*%w`Hh||~D9*X^2A^%v!B(R? zjI7T}3XN(UqI=8GTG$api?*`uV&KhQ^7|}N(jNnl*hPQe)PFz@mL&;g#eL)G^e_qEXHB+porm%WK87u$2 z!3ssz8~r3N7EH=v-bz)(6)wnHR3i5TA96KWU)A-FD08`&R#CBq6-(|wbKD47bN&#y zR`8Daxkr%Tw~gf9mCHot;170gEs;c79wZk-=W+r+oy1v#G8n+(X*t7$ z*p64I% zH9-*SZRbpIO*y^BD>*-Jer1+CG-Vd4R57w2WEnA)ZiY`S5_>{=u->QxQ+D>CqsS_} z$&th7EKc+I>MT^*V8@M+H_i?VAD}Pwd`7ZanT|W;K>Rj}ldt< z<5Lx!pP9*=x_B|pmv_~Syz*yePN)zg{&PPg`lpNGPmaJp-AdTxkc1yjFTmTi8hCx! z8zXKVz##dzxOC|o?w)>su2XCk?PD8`JMNj%k2Z#p=d(RXSI{WQ70w`@`66Up%X%VB zs}iB>iwUo=H4L72hZd>NP-xvw<_RzMs=D ztC&+X{~{+n=Kv?^j}WsUT7sENW-?*{!i<1_F2k32l;OD@i*3KcFyl)E-nM^_HpL+r z>%?Zo@`vN>AEVq^hvc{y7CF+l6i=YV{0#c4u?R`K_=OURI!&tGpA#>K3q*675{z7b z1Ff4=psN1?mMYo8wq~h*9TT#VE9HXJn#+8L?IG8L=*VM$p;}yXN{~F0~$SkmGn$$Q|Ei zq~dcUik|u*W>~prea;;fNm{#g4_=WuK&!PrBh4ERP>KmocK`^hbUn5PPwe6X<5cZA+6ymx2uL)|KXzsK91w-GeDgsKA7H&8UQCi-&NeW*)3W zC6EnV!|AFU;be;J;ka*Ez|mBEZW!69VyNn{c2l$BF+F-wEDgzK z?d;pzRB{j0AI}Z(O2 zN?#iKUs*#hm>~ww&(N?uubn$@;2(MoE#x#N=29w$%&EN%+bCJ-)5O`r99%v$8hTqN z<_7p{akVjn>!HkgI?rCu%{kD>{pwl5ZE@7%e%_$NP0erP26Sj~_jD}aE*uu&N}Eq| zb^Io{=Wf<>17(uAVdK7x$ihF2gjO3fr%IGjI1tBZWKA$y2TGZl)FVtzoQ1RN+VP+l zVlsOlxK3W@*k?%-!3ihuYmv-h2g%Vt(h_3NSx{u#E9%^i5lZfJAUW~kuHolJRrFro zxAgg@kMs?VM%tx6hrU;!LA!cyq@C?Q(zli0)5rLeXexc0UeX#(3vOS;ZH*S^R_S_i zTjwpHc~2?QGv`gwa>;+O(MpBkZxa(M zjX!tM^)nUeCL445+sgNJrI;IC%o{;x&*9MVwp{vg@m|_lekpBHkW3pDM9}MX7tvrH zK%2&l(5I9a(H9MO;5+ zpBHBx|BkXgxhRpLg2HST7ysd#^hi59dUWvtUFdg%PJCrXKkvUz`)5egUQ)Yh-*$WY zDdj{*aO~*lhxS;pI|JF-3uewS4@Oy3kx_13#>_VE!u(gJ^aXa#_=vV8%G68aLuv)? zu+V^UF&pB!yPBv)vp#IspQB*&D)Ozfl=3#*Mcr>tqGZm?z=>`F)LGMtThm2wy{;5$ zKk`A%)%B>7oPbJ$toJORHOgL&L!pdO`me-xy6MPVx-52>=Bl>RnexZz+^`_Jc(9B9 z8aGVW0SC+Tit*RNi;UD+cHekhVZ?eA@yEkAXuVk(eme9K8G~B7VJZWicAY^j-#j9- zw}JQ-?IT9*x=@&s$sMkipyn+2Kn0IyQ@)~Al)xPuZrRoe@>t zO#?BXt|zlu`l4z&nc8|zjEXDhqI`{ikjAzGdc;PB<><7~{agrId#=E}ee3YQYu&i5 zydO6+1IYP(2-hZw;__^HRCW?TdBu8^Jyn8I*C~{2k;Iv8btw0G02irk$HiZlU`OH* z7AgB<+3eYvxt3x5r$cDRvvbLw1SQfQFGWKB_0SsZH@WJ{4tlC|Gf@Z)A%5#h$r1i4 zvT>l2I37Pj-4R$ry}zJCdFh3b*xjyp>bWas3$j?sLqEK=cspA09Kr)BI=FwCDVlPP zaMyp5xcSd@G!Qw*ax+4x&hLy%6yBlIlr$=<^P*bfIn=Hw#x<&Eas5&){JCHSMyrZp z5YW@kC*$^;T*0}uSS_4f`ktX$<2~@vNj}?>=9f^ z@;$CmflbG#%nQpY*LX)_>aqr73Uje(<{6CD-hj?!RcNhy3(bG;M6=fgc-Y}K?weSL z#)mlwW@~VbqA%*0CE)Us)wn_|4_C6a;5y!mNSGb?-@=Eu>+VJD>^y~m=jP&;b%ZX~ zc7TGd9)#XEhgx>y0;RLap3NIQOdqcF!XqVjao_rWIJ-igtQwqxvXejz)MiowI~A!| zS1XF^_LI7K-2;*pUSgG!4*s>5!grOq=&Iz6)~4xbKIa`Cv44h#R*2$Wiz_UD*n@_X zhPe7SFY4+pMBS)J)MxX(H|R~^=4K1rb1Vms!CVe9xeX?=#$yY=z`a2d+(Y#+CjW zs2%2sda28Cy~8b}K7U7(bSpH^n?P%!)p%Ye3$L!5m&@FnOJr{)keALS6i;>=D4)}7x%tL5B+Guk4Ri+@4qD`EhKIs7;OS%wyz1wSwyzaAPu{b-p#9&7X=oWq9lSw_ygf}Rzp$g^f>lY= z{I%TJAwhiYEs71J@tCDUqx?%7I#s|7WeR5yZ8vkuOL&y(HA1Rv#e7P?A(n0x$;bY8 za#(h`4!!2E-(6B8uARJ&tHz(A{<|d9pKXY`HyTju&v8_fr%>g13Tjld+@{A$Gz$EK zrbCT*T$|0E3!%~OnLax1c+a^!(-545S?wT?41p&vxJH0T$` zT)Ky}Rylfk2eG}&Nm`319<>%tlWm$J)I0etM!X3_RQ|9XHMcR69)Mj~wQT{${nEkH z&-dd>9$i$^S4OpG5~!iYhnj+6s4-6;RWoXE$@_Rz*}?9WeJ!|g2S4uo)rl7GXuN1R ziFVXibg>Y`d+Wc`Zg(x{%L=OWoMy?~$9Mj5qGT&!wFEyb;QPt#A8SOVqn7CC7K;9U zGf{~?28Z?hpjB{+7F@fVy1j! z7o&oG1}+Y;MHSOas5Y2_>i0`gEhQP%&ZMK3!FOCcuLQSST}Lw`K0LqsDc+G(MVBr^ z^ax<_>UEpwfs@npzpx)DsJW3I8Q`O{rEk$LFWl){)tBi^*5mzOvokKf5QBy}`n0!Z z4Y3frPJA;eNC+p6y5c=y#CPPTk&t2n6>oWreBEk+JVsA2BFGk9G^KIFEDt6vQ?Uk;$A-EFtza7UVf-)$4Cz5XWwWdEzTeBL9hji9~%k)3>9FFCs4J6g{ z2Pu)!p=8>1sdoZbjfADrsK0x1sDM9b$P-Qj?!0>oW8H3}%g;94{8ARRjv3){DR0#M z&jr`WZbE|&M>J$3f~l=9aqE~4?zylHtz;hIHK7W0%J_jEy5Ct`A`b&j3F1Q|8+^2R z6JC-M!LuHwXm-LEw^rU{IWu+S*CF)l^T%kDxvOZ^XXj~AovpM>sR`sHg_GZf#bmO` zh1#4cL6wSR8S%9rplU(u+0d;kga>-*!U7CMN{BKe+jK2mW{J z5bimWjt73sMe~U3c;bvGUJ_f5_C6)(HpP#=e2XxUy?Y)<+{0%(cVO^}YZ%OOZ-LpG z=sx%ePwiQcdWRPwUsMVGQf!>oyDXKPw6=;99Jh^gE@FWDz+nYZvUMZVPx>e!i<#8r zsOwbS3Kwe7XEBv=A(vXk&NJ=))rZj;lbE!47`?2I;HlPYcp#I_bzz>NrT!?M{HlN# zE*qjvWhUCWTch)t9CYv0LEpeV_{gmvgGR683(KV#cJ?TSbL}xAZ5_UxQG;QE?C-^N z;30ALE}!tD-!NhH5)lDIiuFxj6>$ZgJqcp{PYI~J-bgGv97*5q&+Pe>PkAhepz0iG zsxDlGdT!Q1@jN!C@84%INkbFgjvYY1rIvVGoaNe7=c7%%65cuY7oAdD&~5t@yq|85 zeug#}m{oyK`^52u&s%)iwhChcZ86r2<&pRzFwQ_9<7}>A+}&*$?#Jd5X~*OCGdA>C zga&QicW%?abbA{~6&euT|)lt)j&W^~`Q9X(SE&?n#=28{FII7Zev6B|? zc+dIwjP<+KmM7u{!9<}?j(yI#@Xd}PR$jZv>v&H};*ALPR9T(kZsVn1diqeCTwf7^ z18ly{myL)v@tE|)5yP%|;!_O?7RPqNpuLOn1^I#zo&gxMwh80iS7Sn!7A7AV#MJoX z`0?mj%-HY^GtwSlhR7rQ_;Wv|v7A^Mi{Yj%Jc!R@jPa)KBx-MYOlLjq=Q=KB{S=8K z{F!}}s3}_!1CmXY_#>evF`Df7jpSj?cWR!xCH17ihkCtcnDR){q(tbW+*Qg}82>K? z%R1yRBk~9)2u5J+%KtFdm|(nx48Dyl!z8)i_#WTkM>&F-hqhq$-}P*N9F6q8El8JG zA-%E-bKCSV=hi38K9Yx7=z&=tr!n$WDBh^iK(*ALbbR%L+;?63z%#y`2-bQMy%=?} zo6VM8WoHeQ4Ut4&aRsq6kD(Ou2<1EHHuXTUlR7d!kGyktM9EdFu#}i%UG-HgO#Ow~ z9TJ$n^%bV8?ZFHS4a~A{!kmO4O zc-0c=OXA4weSzG}r}!p&4>~I6q1xIhI!tVnA!VoqA>WmV3?3%1D~lXk@R1m@9@Z^7 zWn`(Y3$f5|qvT7XsoUO*sPkrd)KX~~q7oT~E(vGxXMrMiEvmxW^IWWG3dG{(JS=+e zh(%!&Sgf0g#W{LdLdvluVgyTfHe%^p87%d6!jjVSSbWa{3!5FWV8bTN8&Sc$d8Np_ zuR_LG6yHDSMAwOhs1e6cKM7Cam^+(6O5A;-bkvZT1~ih3C`GneAA~;-yNG=7YI4YT z79~|#L+!3zPU-#7APwVNb6@)3X1||n49^OG9NYH~yRL4;rf_+zt5}IO(_64wWf-f* zT=7e6F;?DPhM&*A#82Pf<0sgO72DrnS>0JIl{kaNi_Ng`Tn-j!f5QBu1oMTLU|uU? zX5eD6xKC!h3L~>dHj+a-)&9rP zdB=10{%<@INfaU^4VkH=p;CC?_mPUWG^nKdv{c$O$(B)eq$HyhNu`PRxvyiBj3_B8 zNzv9`zw`b5;ql<%565}mXWXyrdR`YN+v^W!5~9Y*%ywlUO{QauW}psiR@W6V$;FwW@8X>0f}V%0N`a z^hep10VrL51tr_{P$EAR#g7l6V7EI$D>uO`w1h=S0wv65BY8$9(iy7FblVnH8aUOB z?kH=bs)6(9z~ZBH*`p@fDTZswepyP>4Zo3tC1Vg`G)a)L=@C?~{ucV(-!90B^ZCEk zX80Pi7$3AW@us03FWbG*_PYm9+CMU6!LBVEQ9*U!fbN=Xrdrfae=aB-5*Z}Lf@k6a(2m)Cv# z(7ldNUT@I#J`NpyCZX+RAX<)D;E~1vG-_I)-bfDjMGdxE{9VQ129(C7pg6-1f&~LM zr2@J`k@eOJd-txwz#%W$l;u@qaxZHtxBCH|tF19^Bpt`2NprsNjsQqMua-O}=H`iW}lefmd5u5QXLmwZE z#n1kDHeOte#M89zXbx>eU-~a3AGo#C7;67eeYauuqG?|7iuE(jTYF zp1?)u&$M9du)(A4&-{5C$2|iCQM7PXZyo`B;)*t=x z*wzY7`r>(9WQZDZo>ckeJj&vNMV(cARt1VW+%NGQnyrHL@k|^Ta1z>yxoqKv@kD9Z zJM!G?4V|KINVm;srpKI5(b)1C)aS%2^2y}{`4u;Z9(Nf@mkf>}GAY(j)r>(@yDDC( zqzMCzp9zCRT~oEvSWwwISLkOqThwP_1Q}N){0#HLr>`5)buSe!|9gg3!3fPi2cog; zG3s9ILyeX*Dz^rpO!*j!X)-W%7Wi&m@C&2B57NZy%u}rA{Rlqf`qxwDp4p|7BPc#)u1 zenU{b7QRf6bR8_iOa13)J(h}QHVBPDU8oav&U=O1 zQK>i#rJ02g-rNTJ83Vq;5xk@UykekWF?z0GHhj3Ck(DFJ&!`gQ`VPgXx93oQWd*XF za^YK+gCq5gNGb9`6c6_2_y&pG5kKND=KGE-xy;g2FWJs^^`i;X?$OEvXXsU>SbAdb z4Z8G+DYY19LiM|)bjWgDs=nNqDsE)t*9vp;)MgARvWXyPgSU}@EtknkM|Uz~|8z2{ zUjR|%yoqe9vE*aSM9GU>7s-=pGla2^as`v;eu7THH$nMZm(V-I2=5IJpsD6Bt||{e zg!xj0)OzB4!$>3v51{T4%3BPpB17Cfi{Aa`$*NWE@+S5vG`yChRcn6HyoVn2*m_^; z*yb&EW9QN#t%+2<#EAAEn@43^>&W{RfuufiIJus#L{9d5Ob$GYBnv{SiG@_343SYH zira@tz9Ci8Ui3oJWVu>$|N2y6OnanY)-_QW?kq3#4@ec{*2?1Z#a(!ODF|1`Z$-Fc zA|htbLXJxZ&Q0~i(Bt8}!#_t!&Zv#j!!-k0^N+3klJq@MF~{$ z$(w4M4x|Gj_fdu0HMEz}bn@;HKnU1%+y74Cupl+)H6Wztp^Hvr;>yL=01YrQdj(~dyK~xKaj7aiDOHe z5m}vu8}?6;**XG4wyd{tey<>LI;z0O*!*Bmj|`I1B!7Cw=P7+xHj);*9i<`P73svb zWUA2pS>%Izk+&zj$4MsCMWNr;L4r)uQ?&Fa5Nlp>tn@0P zi`B&S+k=bli=pHbE{W=`CfOX;pWoLJ#5&C{NeZgg(>pWfaEhf4wB=U;J*M!B>KmOW zFGe+se10`4{63ppPFO?EDE=Vfs-9$r*cUR(V;>pyri1hyTp)SX^G;IN)gvh^wv=2n z43@-w?0CGiX1t6L-yX5Gpcp zC(V1KJXl@qivGx6n_MHqHm#79YFXLtc2HsMQ@Y9WJH6@is8QVT6RPy*{NFU}=nE>Z zC3Y4l4kRZori_R zlDUzyB>F9%Y~R=&w2j(hVe1qnpciPW=9|XR_GO~NJo-VyK!WtWHT#_^`Yuz37r0qcif_Y+uUGrhT$uj zNhT2wUVT*%9~dx_zjGaY>($S!*ZEkcpfrdL)W~6~hV87+&A0rky*K!RXYzccg9^WH zZVJCJ_yxbS-$Fh%M}@z7(u3!{rU>ercM3yKT@Z90trql>mk7gp>k2wrVM5;$2i&|o z5pE~M&S2jlv<^;0O1C>PSQ14Y{$^6OLDeMg-hFm1xtK0E^q!m1^_|=3q{0p3HL1J& z5Ps*_4t6wEV8;TNvZw)@SX`PnJ2}3c#SFj3qGXj=s8t@@zul58|JlZ-c$Kli@0T;# z3~Rn;i35{4Jcp^ed$5ty*E5qw8MK}0hhIIVLcbrw1nu5mg&`}R3PV;~3w`#eAZ1}E zrv7}1GwV&z5*mvnEhBR6>l+%p^AxrIBX%^IMlieVmGt;U18(V(1Z7I%R!XOYVBsXf~FWK8|45B?|0}j~)v>w1;iGC2qYo ztYULg*0F^pI&AHPS!_?$KmDhIMNEm zT}u&n?;Y;zD->5I4RXw?m>ozQ>PeqXVJ#b-ubjr+;^v=y?G+}cI z&5b-s>kjwleAmw5vXw2lsEa(U5Is=Gaz26oE1gcB^5&c@X8dzj8Va3g6hraE&ln6(^A zil2D3m&tULO}@E&tNqd z=Nipj+ab$E_FYT;Z)bt8PsX!n*2tytX3NfSLHu&F&v2{IlDza`#=!7 z22*S-F+TVS#;FPzmtcYkrplPs)f?QEV$7ZDiUmFih>Sf4qv{iE$@v4eL1EwN$d-q+ zC}t+7Zdt_1rWMh-2jgMuU5fYzs}ZsLzSwOSN~3+e=+>TgTBP@lGhY9myI|eQ-7$#c zLb5pW`FRt%{1@SyY!&jXTH${t1{)Mov9d%HD^_}8`Lab=e4+&o(fwfS9}V$U2@?jK z#{|F0u+;yB8Cy5OeorSBJuif-&vLkFoW?oB97wVj5bM{c>8xdnwD7ttH^72%rhhZJ zUQ#pi;Ph$4Jm|)wTe7Ioj^KA(mZ7f3esrqiM0&lXotx!8k-K$GhLcv@=8jJ4mY$4J z6J%$O#?OUckdy9?BTA82XG1cM^ECz8f-=>9$o^xT9 zxDecvl~|}(j8!Uqurc%iJk}k>=I57)qS{yL_T@Fr^HSktK3(GsTGw($&p*~oEaAV$sUNVOD^QoA!nqZu?KSqyz0kifsnAlnio74T_P@aM1 zE$6YJdk1#5?ZV#I>m*Y*%q8tRW2w7J6}`Qvo9k_Hg;QOb#VHOpqZc%S*zc?ibgowr z6gFF;CS?z+Ka?%Wc=cUUyly*9TXdL<*3{viXPI*MZav|a)O^Lj6eoOBzJcno*AX_x z81o8VV@g^VCI{Zbqz^+dd6}r$JYFu&@uOjMH6Mm{JVqy1z*6)X+8xe>lfq`KwO@xF z6$f!p&o-nSZ9yTI))6)MiV)Vi;-^FV&MUck8@yD zwF}122E+8_ahOf_hiPF0j2@4}sIA5@G>yZ!5iPJbcg8$qV3o+wZkwKjgN_dHTN8-@ z>oykoW*~E)x|sE!oW_U7%#`%0%OpCR!zC|fy0I9`2CVE{gp{!laq~kwCR`Xv%BybB zc{QKOms1M#YgG_eE~MJY&8y*R)Wz#;c>?5qT*mb=J~+Nj84l8Tj9Ax%VZFv-q~%-~ zMo)%u9uJcPvtWGapvX%l!|Z+^Olhjb?0-&hl^qKYx!odD&;Y;MQ6lG&jL?yv*@Kk= z`w|e(zWohn&s>hNH0NX%IX{tID;3$(c6q4ejl$eNOA%(hg#}-GLXSrm(xLe5*W=Y-*H`%rS7ddWzR_6+wP_=f@$!c_zwQsolV}W=lVZdXOBn37g=wqEx{Cj+ z`N7i|pAd?P8e3pBc_e1rjDySaL)hxlg@emeMLtLqp#z^HT-?J(&WdI|`~9Kn;SHTV zlQE)f3$$K`vR@4`to%qMOK|zcj!!ROZ`NPN;$j)1sd z&#-@e5({kK?0Dn@U+WJDD(FGj4;7qHsYUd^^N9Je7ZdvV!+e4SCi(}V^<0kq z{?^R$!&{lHn+$*KXRh?wwr6aWm4yAY7x{%>JGsGMOSp;q-*DS@o#O86kKz8hg6n*; znDfgvqMUOO5?+fHmD^nroP8ckOHE-D=>Un$VA$;rg@fJ+Ea=LD^9(n*{2T*!QH$7W zoQ?x!K?pR?N4T9MqSpUGoaTKb)ZIg(^dpki4}ts4N0?`H69yMU*tgdISVH{;z9(y- zZQ+(pWYnh!vh9=>pZIq?vnc#R9US{|BW>ci=~nx=;E#8>CcO;qaYRln5#hC z%sAu>k3(J`4}^uAWBqw|I3HP$rRT+1=uJDZ_If+EtgppRw*lBc=@NYPDiC-f2I1~T zh}o-y#NN}89GQbNc@uDU_-mw&)I#dsemD?JvBZ29bf3AgyA$16zb_Gz{|;D?Z4Wny znbS4oncsHF#H2Q2`mco^IcLl1&gsofUhtQTofytNxHy-4I%*P^6ZVW#mnyOZkt@je zZ$XaE6CAfK!#@5Zwu}CW9kpTbRyKpr^xg39{ELuLMhF+iAZk<^;yvq;Jn9!xGaHbx z-v{TnY2bpH_;n}~7mC7h;r@8|{yqh#g0)anxXz+x4wRk~Qi!{A1nF?Fqr<%1>EJ;n zWN*_Ca!0X{h8}*%DOD`$y97Zd-vJw2TnVVbnXU-LDWxFx+7Bcc z#E5*`MWlGmM7oX0JSVR~_WML!5i>ci4+(=(?Q#36kEoOR;+ASLZfXw0jmYV^ zv1A4UH>zOa1AX+nBV}t#_DH&?M~XScdDQfpCUuq!pe_v_bWD6XY4hly-W%W3YOmYe z*hPL^+~Ut%)>CUPzUdcd=(t+4bMY-)inTzc&okWKpNUJkvdB310vU;oIR7dbmxwnm zcU$3V!A^1Ju?4p;JVn9Yl_(O~Z{GY1_-c9ZuDu~0;)TMy4^WWAp+J5d?v^Y=L~S;f zi+p(hAN`n%r!SHBP$Vz3{OR~hgXp>=59mJcr*wXi4;Ksf@${kzZ z%*8IT<_>xurq9+{u^;m3s0iPK#y=$}`DleZr>$_qX(?`)568{wWw_IO5DG+1z39zZ zFyjOW3k*fwU@S@p%tfiY=x=+w8O3EkAWTaDdpKO2?bU;yBhDaIUn1dh9M+o#VnE7p zHan?>=szA$KF3d{Rwd`Cr+Yf}ms?6#eOOIeoGwzk7diCorCFR|h%2`{bq(je=rw1z zFPR=3eiYtU4A5?QR`hL8M&s@dRGu|QY2p`@Z2J!-FEvFS>m|zgbtpe9Y8+fODn&1E zrSvc=**{c{bw~MMaYnks8zuLgP#ip8oQY3`FryiQs)NWI8o^U%Iy5RrFAK3z}DlMkmBUU%t<8QPrI&L!O3OS;_5>6f|wZ`{by3;D<^ z`i`I1r{HtoFLXEpk6*k;lhS)Mxb{Q+oav}re;c*8pW^-_4cwnxgPO+#HRAj0y`282 z{!a;&S7lNDWIoEqX`|%Fe3Y2TqPX@4iZ5M5M(QN&d1ni)h%szR%1Giix|#Oh(n_6V z%BkPqMf8Ni0J`(9JME=Ms9~}P^>4k!DNKvy3=(#7gO)C&m)=ca#ldgzWGpWzXmtxR zy}a;6)FiuH1Mt$m3~eIQ|I}1nWKkyK;fD`sOn88XtCgsCJc_!3w{bsQ3-_)lp(^Sd zD)t@~S*bXbu8Bp7e=$l%&PDOB9Y|kHvCGy5Y9%I2f9C_TBkL_4^ske;wXLAR{c~yj zzhm@h>JQpa){<&F+R?r8n`qab6t0)!4qD-vN;RVL@ZaJt{LzXRROUDf3UzgYOn?u5 z{1=Fi58tC(!3M96go`@ZEwDf*2SS_=PFdaAAyRa*HCt_ z5GDVfqxg%+n|XdjvCV!Y@3<_k$8^XakmEntgpi;dd#WpXCjLt?q(N1yX_B~)4z_Zo zs=f87;?;3~0!8wN<5S1c&%O%~L5JQb8Tj1UwSiQLS(clbSR zA-)VV!TTXk@OlNoi|1)*ox(2-SRi+6VHOqv7c?Sih7vMv^nk{6?K-UifX}DGRw@KIs||)_V4lV} zdh3Ch7chb4-Q#UbeFKTKMuwWVd(s_`*3#qR9y)E!OByYCP5Wtx^H|r@blplh8a#Ob zHPANX1Lo?%U9k?$_iqVm{;7iI$x=b}@f1PXak$X;L53h_(uIGi{qXJCNqorLiq{Wk z;zgGsp574WaQk)9$X20#ZjpE%Q&F{hFv_iKP~t1*7A-6W%X0xQ#Dd?fjLoqr7`#rA zc@*E3{MJe*oo#y5hVG#IY$f!B^9Fj>zJVsFFCkw>_a(Itdg#_F6Y8d!Ddx2eXE$D7 zM#zWH=t%h@s6N^(Xk30LsP&p7D0dAM6sx?2K0{N4UYURJV{QjN{;9>AcT3TJ=L%Y9 z9Y(WM)C)`QqFzTp&B2qX{PqN8B1=>JOcS_f1!n3BesL4{Ub>)N%B(wJJO41Cne54m zrYeX2Qm5@NsDF|jjjxQPXD0uq$F=>%j)TSI!nGW_yJHHqF1II!d+j0bvkoUjUAp_S zrJ$xdQ5f`Rzo2??o1mihL{NOZTj*oIR_OJ#5kJoT#V5-h=rZ1b_Vx_4F8__@>=(-x1>Kv>W)La-C{zR`-SgaL-9h2CL)_`Bd4+TIUA zR%il(f<(^zi#c+tl#u+}A2OfL+rHVKC}v&iiXEgmlG|-dNtW|u>X*<)Z!Hd|*?EC9 zG=CFac;h!U`g50R>ub@0Ey1+!QDgGgsfoPGJVvU@=8((SLSkaf$nGW;;$YZ9#?&Sg zO@DtP_dr$h?#@-oV+|Qe_4_T7(k=f9vtsH6oBy1JajM${-QNKs=ko!7s~YigQZ(-5 z<>5@<#Yk~{fc#(=q=z4X@}Q~G7ny6w?3EkIm?s)G%P$Nek%juyFW;D!_^hG13K}%v zp&6a&TS0Z(eo@t5GE~vSh|2cePd+woBrRU|2%9{IWN57-$Kra(x<(T+W9Aw%a;6RG z|Ky8>)#t>O-0#-BmLl+#OvF;fBswI5#vMUNi*6}j5>G+*RL zWg}&Vv&eQ|LBWDk$UYJU?WfAp3olO*`H)q_`mCq)()zpPn8IxubWnvh>~EpBY$K@u zqu11?^bZ|i^o`2bEhayE#H{Jl^`v>*cT(aUO|tna68(D{@zQ)x92RaT#(xutnnWV` z7ko_eTsBuy-uYf~W1qGpOR-3DuAiwerT&Uw>60Xk4uzmma8*$9iWPc2GeldrDsF0> zLTc9uTokXtvggB*x9JPCZpTRcEJl((2ksJ+eHzmA*Oa6kv!o|sMc=$Frd0}SX>f}% z9sgn?`77pOy~&OvkEXvP<$jjrrj-&&@0~&-K4cS5&W_A7{y_Aror&V-ILYS|kUU&j zDJd#CEjj;5TM|2VlO*8x0m*@1vjo>Eox;M$DZ+$z4T9dK^TGg~JfU~eb+iWbMu8@W zj8#`~m8W=M(t#V}E~4-DVMK5DFruoSBW4OZNYkF3CT|-j(HoN{aq@d}=*zB+G~{C% z9V+(N+^-))ZX0Tm3oq-%eh@L=+-^A8##NBnat>tV)6Jxh`8LVJwh+mk{etAu${Ui? z`IVAzlQ@ZI$~_5pGhZ_N)gOuS0~=wp))`@S>uoc3Zwg zuYR;ddDwQ_+TK%aS1GI7EV}Ghq`A6T*f{j3u%>5_VE5s%V7AOu&>zwxs2gm@cfCs} z^|ccB8OKX10)ZcnELd&_X~^*;Sw*@ecb{0pVZ4>Pe80!__R8eOJzvfZbTXl# zbds1^eNEDBI9-zTQ%AyiU$#w|qg~k7uU(oQV9yWUGn-%RO`IYp*`nLEW_T=t-X-YV=|J;7)sL{_7}Jj+;b&4R9yf5tK&6OyzWBLpZyV;oQ)z zvDDYHkn{@c?!KUZCr=ptJz5yKUPsWi615M-6@t9M9(?UD z`ju3paAnSGG*4{8-%~cgLJP8a+AVtMdM`>+Q>orWSMvJ4FU{2*&W+Ph;FjO8_(9O(2y@8oJ zCNTA(DXd@TJ*Gf3_u^lDe@IXNCC|!c(~Qo2)c2$eb()z#N1gdY8~5Jj$RSN`OHBZ0)_8zU zP<_s>7n-2g1rEJ@_1JH@MD{c41pBh~7wf!niM7S7V|5FoS)sNuJD>D`MR_b{M;0As z>q>X96_*dPHLCO3E;(m*bdMYpoeDU~T|sHpV00dG!7synk$<$ub7wh}E}M(wC4&%q zbr0&BZsN<#=eT1ZPSrl!(z24LG-W|O^-Fz2SNWB2vdLcDlD(_Bg9U2b*lMxM>_R0p z6aK^KabICH>NWH(c4A0}AqLN%i-DmYP};KxvgN1PyW&FD*l?N^9emC%N%Yz2W`Ui& zbdn{{cVd}}N-P(<*mZ}E(2cG_jKx{pp$@1yvJxyQ9=T*H&YEap+xtLl-79)pXbC!6 zopIscOlpc|`nc7YW^cBpk$&YgyiJuGy3<(H3h#4)d0w2E_aI{Mqa5=GIAR`2hn@Od zOcwRN@p)%p7W5BBdQlj0BLP~a=}?}v2Qm{iSXVp89+i(_)nU4K7p^Hw4xfyO{M6w zc@WG+Z>nqGy&%q$q2YUv-P%~h%ywAu7kj?2_gj;2Y1a<$4m%OFqKD4e(L-O%n@9_H z@1~^_W9SEIHs==A!-X8Y%*Af<;8eY3U>ZCEX;w=S`qmQLW1QgpeIMpm7sBD!bj&_? zPSkn+VY=6GjNjo8!(Hbvbl6&GURQ;>au(ET&S3C>0O-lT!Kla^Fp{*gF8%QseBF^< z8nKXNPR-(LeqHJL8at~0F)txo65PI==w6H@ zr6Q*ys+`m(Wes)P-eNn@Qi>C=O>p5xHzI!8Q1gphX!R;1THRZh>-Xv|XL)iC7a8Bq zof@9Wo$QFCXU=da-?|hpPK%i?wM!AOz#kiAi?O;@te%c_g3F>=VwSBL=AK#(qGljw z1B$u8341YajT+2l(=g#hnwZ7r2D{YLn5Xs%3q94bt}KO(NDZNV*6yPY%5Uh=au=F6 z@fejF|Dh*Mm)SbZUXQfuOUQpL{!Mm{JZZ?J`4@)Lic!tnfPtOdg1DL7$+Cl7n(KWo zVPh;EncsrX!-DYTqdBf^=s`dVkN*bzz{;P?v3%2DEZ0)PqC7b`*oDHTy#tn8!ePO0 z!GzF!SdJ0%cOOQ#Bj(7C03GliQ~a)A{ENFVS052%c!8YRwAloyQQ{6gPxIfgH|8(oLE5b}p*ia~^Oin8cj z9FB8=w(!_=3l4F^MGa{y=-xM=9z$V0Ap%oIPRBSWPmESM46_1xOl;JI%_%V_^2-XW zP)@@}qwm-yFN1xm+GI%QYtra{hPo7M(sVTg+EjjnzFOWz`RTK%VSG3C90(Q^r!)&X zeRR>@SBY6EXOMexh1B*=2dCsD!^LzB;`lA&xQc>sZl}Xf$kndHkF7GORDXlWvKlO~ z7SC6q6qB7!U{X~FCL8v^BFP71zE;90ArOYv>KL6N&R6$7goOGvP?UoJL(cX@O zHA~>LZj^+d5k)pvekDTrR;s`5J>C9n4UP5+q$`ak+Zg;$-+ibf$UR9E6zmdlX{?f@ zPREKWr_G{9<0CkkSXb_>`)aOHE{bcB&E;l)al^n^Z#;6`f{U)H*jYatlVf??{V31f|1jIwivp|c9csi?r(vIO%^rD9c%47Qn_#z7}L_$@3%z?4la zO238e_|wJuUtY$m6j(?`>=GmyAJ6ikL1C<`K|n~JEbhkGpy>_69J!Sum9I`?Hh!ZS z&nIxBZntoG%#nMmb&PxF=)mclr9swi0rCgBAUaqX3*5|LP~wiExt-9D*#?8GI+#Rc z!nj})O!{7e(M1o85q*bKHjc*Z-~HhdWQr|4Pq07wF#IY^5$rM)p@R$rrlso zu|}*aH{e%CZFR&{g1pN`Q7jUkrw`VIpu>w1Zt^KCdPdWq+5ZpWBW*)ZGO2nz!jQO`_;Ri+!PkB$R5{T(yU z^H^Ya605{~9?v#0zbrcfK}#nh?D!Ih$|9n(HX`O~7^|jz*(1e&>|WM-CJcMZk}J#E zjEGukgGP$PYk`r(FR+c3j}dj|0a;XAw}u;kB$3|JywyL)je^R}GCKTJF!i85^? zvl70N{G3p7_U=-4)Gv-jTf5M`(T<#rh8ef5Dw#XYxpUPCYq|CV?p({6r`)=?V@c%a z2wW61pspQRgs=%uv9T3!njt=~{e$7se+}HNU9s_#EIil8VBhIOIPzm40#>Rc%q|(x z^D=Q#-5RGZhvAH@AyW4J#@Xm1oP8P$wNYYLuC6-EbsEnGH}sYGG;ATEL&RQ}&oXqx zw(I2GvI%@L`7P;;jiIM%Uvksm{^K_559dSaQ?a;E~t;j1?_jx+P58j;v-qcRYm@8>vEzWKAbctU8KY3zoc`=U!*$M zhm+ApugHbx@$|fjCueS5z`1>>=8~C|yQ5moRoMOI&aT&@wf=z7=PKOoy$9LNpAlE* zjvy5&{C^ecC3o*w6`vYgKOITwc-AA!AEirm*?&R^0k#9VuX z=>7j8Zss1G>=}X6VTw4Xe;Aqk23(TM#N~J6aCI+`A5Uo z+HNB|Uk_KVrQ!O9tGM|&0C(COP&hvUMZeS`E$a)ZmnDi88=~Onc-(#JfxFy3-0dqT zKI?zLYF<-*_I<`nmousi*m#gMOPG)P3=;LKp$BEN9$;2iPmIIjQpz|HjKxMLfH z!U0Di-P#1!DH=m>0wuD4P_i=(CF9~ytaDeKF*A_^cn*Gaytv0Z1L>A&*jW1s)6!bm zi?z%6l0IS=Rl+N(eNN0c&aS7SfuOPT&d}{$lr$AwqaLqvX|w7qZtV0J?mu~sJ7g`- zt)Hn&Gmox>%ZmU!xv7h`B#}XoKa4V`MhK(J#S0`7XbVU2x(JknjYR1aHIx+}L4{lk zM7s?tWtzntI73leT7=SX;xYd>1I2^JLl~C`6s7_3eX;LL8fFH^u+Oqv_<{;^l4^I0 zjtp0#o8AP_h`SjyF*=8OZ#qR9rM`4YT=pwYdJ~o9d3b|4`=G7N99z`;9N{O zdepDs-QG2L_U-~64#`H{@877^xrh71rr^G+7HX1uqh_TY?sYE4y${Z~mu-W4Lu63Z zAS-VIgKI6tiy{zxkV$pGcOXgQ#a_(cLD> zG#+9x1oMt4C*#7MD3D7-0%Mn_ZEyqmFsU* zEYn3s9w zCSrCbA%80cYLYU8o~%rxts4vIXXk9%VWvqvw3{*A=_Nj@T^0Iu*9&s*{^5^=Lyuz@ z-YTs_r_KkoYj&W`ZyH)2UBM$>%m-Bci3bC$QE&Ybwa%wdGpZ3)_e)R_wgqKbqRu&Y zJW5;-q4@Q16yII<|9+pb$u8_(usH8@Jx|!3Nz`)U66*7}H;rWn=_T7R8gW#C_L=>e zsy?is0fG&^Y0*Qksr{oTEWeSJfzJ?qZGa%R>#CT&wnyw;c_n`Dg?~w^__kjLABPV^ z*In_v-uj1UrT%yl?v6*Fe&-+4KelyFI*(Vt1JQ7vFEBTZ8@S$js@I z^PNhtPRm7oqKlxa>nrLrGQz+l4MFK%Z$V+w7eO|!9Dn*=#FxvL@UFNCopUVl{PcA^ zDUijZyxC}+Vu!kJ4mB5^plZ`ql&{{263qVpdlJmIf-SlV{(A|u4NtO)%8`8cKMV5T z^aiT(;RaoH!=46JyrzkfQS^M<7@D?nHhEUrNG^_fKxc;Zrq-Vqk%B%aS?G}d@R7|% z=fze*eWskCQT&Eo{+$%4?gQ+$879EE>r=S7|CIzHUqj@K`v@Z!-MJWalX=4t<- zaqDr^wU(o1ov2}ddxSE9LrEVc;Kl#)3dNi_(E}pJud!~=@hoQCgu*p-XUN6$`PBG| zn0;gMj~-9?P0!97Ml+vz(o@sY$jzmlWW$%kbjoXGI&}YMVk73#d=a(qoy=(Z0G3Pd{gfm68Y0xJD0k z7q+2BLCpF*unT2oBBSX}fLS7k)K)99QdW>Y%Vbq~X3WNRFp;ZlC0|>H(K*|DXwWMs zdd}+{y>Y1*Em{ACUVXovysi+tUw7W6#P|}GuQ*tktLbn=f|u z#&@vI9V?|-M|%_7qMhWCmO0y^k|MoZqey0yPazM^FJK;Qvb1*Z3^HR)H>sa-o$Zi& zAnmbNA=4MwkeW|+Y~P}#yy5^VP6`RBa*$y@hb(!$M`y|8Cs#;W<{cJTrovlZH7Das z*NFSlIV{{}GC%LE6&Z8*4`GV8S0c7Oi(}Z84#V&RS^Qq4a$uRy5;eT#sSB@w0d9lGn zC*c_ZEoIkR!}$`IIHIXjLWD(`?B+ll{-Ly;3~-r7&|CbuN|ArDOoJ$v8592LIVP#S zVEejqEjh4Fe52NjWp+MKY^#IE5HE*V@@uCKn?K`@?M0`PWN$#Y*rA=lTrW7;M%K%b z?P-bRTiiFc;oK8j?=mN{S;3KfC1z}ArkBm<>`!Ffxx1ui>{zz{>CnPn&ShlPcClMd zXFBtVm6eWglqXBQlF0kPFPZOFLusNALKgXrC0)8hnXh!DwBhSY;_zQO=`hr0J~vKE z-}kf=yV3p0vwVMcsIr@vKh22k{u!htDv^2rjp9{?B#`MXcI08NEzEm+EU&R9i%fMm zMjEEHu>BFUcs>14V);dn)JpQ$A=<&42)D`Pzm}x>`8?(`Z5wa)dnTEzWkxDK?PN!* zOZoAae8^;bU9rO=lm(`);VmE4kx2?=q$I7J9a92tv%Z;399T?>j~rshQ?>a8UvtU$ z4ha!fx3Dp&k zPc9m+R6$lEf^@sDVLKwm7v0HfB}-2fk~b?xvxBS4ihhi3C5!j9lh@m=nV)@{bhj{* z%oqFoUY$~4fv4o9SEJm?oGrQJ<>S{Z`2GRummgn=-TWl-!o`6FH@)JA{Hr7qvG2O| z$ypX`sl!i<(jivgbjaiMrz~)JH*anGgG}z+Nt(J0nBU)%{On7siABRFQZM>eebb_O z$Go@1y!S0qbD$sdIj_Y#q*jozI?G5^XDRcsJ;l$eRwCmRkCRH@mCVN@nYWLzBj!Oq zq&(*<^C>vVTOZp)#$Vw`X`8s0wcf)|llY0}13`e#e~I#4yf~ zNSAqvd;FjL(GMj=-+L7)QfOwWFAnfgmsQEIvGYj5jqxmVZW(_jG@581zfB6lUa~Cd za6Z@R6VZr?Bn4f=Sa$CYo=?mo1LPyf-T4YEM=OG_%3nbg?LU({W}n#Fq!{V3_bFuN zgk9uGdJFT2`zbBloJ`2r)1;+!A@f!!kUrbZh$OHNX=&cU{1z{i_FPpVGaUWMW06x2 za`lt;v}X`2u8KUKV$VVwTKNGQeaV#0Rpe32Bo^L3h1YkxNhbXvq2_3vRlVV8i;T{&ew2a^M%$b-TRwei1 zd|1Ff%I}a5B}T4dUwXF;J6d*{-~KV57|fqT%6iXdzR}kF=DS8@)a=KkWThkXc{`tX z_aMY@$5c}MvyAyvmGUl{3yH~46;iAV=JVnxKlh_KG5u;q@Xm!D9be1a8{Z&id%h7C zt;_-pJo#C@j*`(K_lWd<01J^1=I6Pj5L0gtG3(_5i%@yOuQGwyyRw!Pvac*!HiO@M zu{SY{|3nIBUt;mT+xgvZ#rx|bKXUh@4NFX;yid(&GJK!d37cBPPA}NWA8QFGLoa_L zx95&zX9x0p^j|-sEw0g9?}o9|`XWAM)N?XeGoIY~Jei%#*v?|E3bD(wf5}?OyT+X51(GPD!NVs`z{wa)9^C zR3^haR7lxwGZvCEl=nOFoap7(k`nI}7Vv%=?|*DE8R|ZOpzJm~8WYX?7L<~qOG^p= z)q?rlOX9t4cM-i&-v}RanjI+(;XS69lM%=F6XvGGj)X<>?s{j5fxRhVyZ^EyCGYvg z8%`6WYbAtl6z~7mb9l#fTEt}KP$I1;WB%43`FSfCG2XP86zLpc!Dd0c^UNW{XoMFj zXz0trO;7Ou{qZ9PV~&%%vCCMLjxE3Y&2=&|nG^dGkF&VV+5C~-Aw+LTe{yTjLv~VS z1Mjafljz!uoxbPRv81^ZB%&>O_SMB3Eulv(wWf_)Ctlr0=Q8Run9!_b>V4~^kHdsutG z+V6JdsU*fV7yHz1gQ=Fwf%o@3iOzqEBO;VRCCMDfZZ8sfp%ceT%><<^G2ryokgz$U zI6k-s6y|C`>*LEL=I7!zj>2!__WEOG~Nr%>^w(5#}znOSqoH4-#~NeU*h-Z6!w`N1=DsbLvw6836Ot) z-Ot~H=@og@_r)JCo#~1RP!N0?Oarq4pz}q{%P9@yDNn;&3ihx3ltDGY_Xl z9R~T!Ay9Q^F3J3rjO<=73-efR)6XPOb$pGH{EB@E`z3xR7ByNP#l05)N3 zhvvdNxE38mf|RQ8`m--VgWVHLhXv+XgU0*B#o$3)mjfsn}j1AJi7B1Aj?1 ziIbgzo$w1##@axpYm+#cBpl?g0SXU=fMdRj#2RkE3C_Dfw%Y|-&L)%Si+6GM+T|cw z*9nc^E|Q2wQ(Pd>&(21ch59*jNm$xcTr$ZOgcT{&gz1t{o%^^n@;wN?v4txm3rOgC z16-D92!fW+;Y!U*5;|6Z%j^R|D2+gMOc4neo4{q;?t{oUyF2Uk0uqh~aG{X|h({5q zQMV?M0y;S7@)?lw$%LBS9V8kgan>PYkdX<4nziintUiXbvLZnCoCwsosFI|EVmNCi_=0tX5s-SpGW3A0*F!#-CxOTIF1TUAz3%bK$_R~P<2;M-#k2zyAd$v#f zz+~Wm*CSD0=C(gM3ck#viuMz?Mj2ThNC3O#BBQc?7xb0m(`km|u70+@>oQ?)= zdv1ru-@by1OBN(ymOpM)%>;q2K&ZH%Lz3t2!7XDOVbZh>P$|$v(jJ_}ZD~Ou6lMUG zm02Wv?{CawcPa~;4@1>F4$04biaRvYLHN#Vs4DIy#VexmHOt>16ci6tde=zFXe(|v zaf8Wnkx=!Y9x3~}8MpUngGj9&A9wLJl^PI>$bee& zx1>DxE56}z5+>JegPKq&QXVgWZPnfUYeg#9yKcYd6h=xyKK{wetle*tQnyeEbcwJugFt z@JSM`HVrdwb})18b>O=!C6U7N*f!xesAaqbTxLKbZ#!bApb$_Vz7B0J$|T}R7xt5B z0)+%aXjZvQ!X2z|_^mOJQL}-DssR$}{s+f7oB@f=<52t6m4qZ0;`I3fAfhP^)k>R5 z2>pR`{n+^?NsFN>D2aq+m*Mgo6#c#b3@T4eBM}ukxbglYG|{jNDvi2GjI=6ln|}fQ zl~#qy_U$Bo{bAe|w-1f?zJMyZFC@wBGv<0Kqlu4Op~^O#q?OcT{*glA3rM^X^>1>bVH$eR2(i zhg_geN`X|Vf5*2%D?xPR49j0ukZSLx_*Q@-NW>~bqt!uDYb%a#8q0u`nlUuJaU^w| z6nuAQEl8gfgI0-4q`p}cKUyUN61)y*X;dH$Nh-Kk>m`U@VEL}Xc5-f|G!`Ar0RzKJ za9d8AxJRDEs%KDGe{pa$@a&B3#>%NkYRc z@QMfzm^tDD?b4fBd1}KJI$khMG!jV51c@Bb!}k8`V9MgNz}X^5qLyyN7ueBU@^#ap zxmuJ&PJfSsMBai-{3mFXJ5RzJN^o?37)S*D2eoIXlQ69dIBADDhwP6!FRJO>vR`JwUrekea(P9g@U<4WTSH2hQ@%J;n|(Km17maMJlSF%5p zD`}9p>(#j9wHzAh{0-$7J4jMb8}1kwLqDD7LZ#|`k~ZjsJBxMD?+vX`<=IWL&!5G& z^}5iQk^@{RxJe2^qw)PUrD(#Cm5(YDQko!#A4TbbU{4X$%S@2U-G2D-xHnAR_zoId zGD-D+Mfj1A8Hk=%fTptvq;}a-e7|WwNN(gpOT`Fju*$>_W#T~k`Xy-V`$C$wm*8%_ z6p$%?3fO;~v@VLpy{WrFRKLnB=ynv^BlyJX<;1ALpL9B8Ykkn_y z>xv=P81;Z9Q|#eR8;|&mEXI0)tbVON1-ICJUIDT}czJ6m=v)$l>)*Ob@K_`^Eir;Q zf?MEPek}>Rkb{x+RG4w#7|^>nNW}Sjcx%{oP#u>CJS0gXMxWvX8-+k|U>sVXY$Fj5 zU*QXEU#9G3JGh#?hlCeR;2?1ukUHE8brE+-nDb>E&F&Hx+nowAlSA9$|8D5XyZp*Xsd(%qCHS*XTkn|EnNO;0*wlbLFoWHk3fGI zS3j7Bemj;x#VQ?=Fx?3^bqS);`!-Ou%#kD?J&n05&C#Ft7ob`(grqOA!o0jYAZVxy zwR`82?EEm?xpO}VU1WFGub3bO=koB4quDSy%^I$rdPYi*$>ZDZcR_5YD6}}9CzV=T z@EyA@kV3bCqsRLHGoIqxtyv&5X&AUe!=yIM9^V#@1G)DrfwV3pjggD+1FbTUuTTTN z!E!dwI}1PlGz@Yi584Hv5w7oU+_(E3$a>2|$C}rKw_ORpXKsPyWiGS_1`xV`4*n*+ z3q*eu3?WioBM#8zasF?Cz0@LdU(gGr=aY>1&*sK3ExzU9hxY} zJ^2XDnnEOOhciA`J`JR|4MBaqG70Iri~XB*Kyr>JRA+r5!9I#OLi8qx2}VPu+E)^E zW(dbF+yRr17(m(MjU?!(7*5W~10j((C^h&_g2MuFM(=JAv@wHH)tMyh(jlCe`xyjk z#i7i#oJ4(~xQO=#1b+O2%Dt0G{PpX&boVHlIPw{490N)6f)lv9=phK+It_K4T9UTT z1~;Q@5DB>s4L%(tt9c3LbdQ4A#y)5=SW5E7N-(d3#p~n-tt)t>m=lU=@nMk8jt6e@ zMpEu!i`x}$fn3@g;6?2vRoTI~BVHdAG-HA95to<2vo{KTPgw1bW$z1g2ldYr3bvd=Vk&Y>s8)HwxH7DFx=tya(+y^(4fmn6-a_FmoUk zc<;MN*pYa=*J?GW4xIq5Q!5FVt-*UQ`+`F2erVmSO~SXh;G^nWL3&v|TvhNSVS9hz zv(W`0)~y7!$?7Cj>^Sz>cNs)x1VWW*APL^6h(pmvm^>o@%JNi5kiu3R?e`Ic_PmD@ z5nB>y+=SzFC1KL!U?{rdNdmW);G{)oK;Uf&6zS@apdv?{%Krrd>U=2r@tcG``+&2S ztwVo*--6N;!X)yqIW7oh?^j%eiv4vYerfR|UN7Yf0T1 zDSX$4y}#EAc$@o31?s=qEUQ@aB=Gw%@p)8=^1 z_dhW0jRLf8^(BD{tMF#c`=A^-4o%4}?2hND*mC<#kY#&G8@}8pft5md_oqi7;T;0C za-k&Pp$|S{^#Md8e?aAjeZ)UU8(#=E0^vy3e;RBce&)K^Z$JWs4`C>tBuISgH{g&R z#vl}F1%*4th;ObR4vqf-lfFNMLYXMyXDW*$R7GIY(K%2k_l@|cOvBMZ0We8i4T|QT zCP6P&;)I_LAh;nGN^Z80u%-l@-ZBP)Ei8Xs%F1h}J}waQfk{_&;L6-{tiM=?i+8a8 z&Z=WjCvcV|1?1qW29~cbc7gg4Ba*hq4L7j+M?`XSpfMztWPKjM^>OTOnZG5_+{4aA zTjY%!^<6>Y#a3wLZy-hItMJud3Lt&pDsXHLkdnVEa9fEh$gGV6j+q-NU%UcikwK7| zy%spv#z>XEJnpbd0;!*2!0|jzs;}I_HzX!N(#!%l1&c`SeNB8lf||nv#C!j4ym`AC$W01| zE2H(q``s9}itYiKpnGs7P=NT{JB_y*rhr726 z-nbitPliI-XFcLI9*h6Gw-_eHbV7-SC-Jn|iBD`*he>Q*P2sWM#N+)t?4}+9LOr`6 zKW{7XC_99`m->V7rb&=Lbtk#>v>1Dfjf1e0738-bV)1^$-oJSud?pGC=CXKSnP7io zXAnO82nu!95WgoeIK;IYgiccDSKbFsALxbZklBD+(S6#6L zsZ3o~AKQ@h(0#bn+X^Jae4wdCf#gKa!$tW^LClNY`@+v8x%dLEJH8L3IPP$Dq>L08 zDdYM%#vrNo2byk#lHz@VD~8+9HUd$%46 zRyz>4C%M>8SPA`7n+$pOPl=nJD?aw^I~w}_0&=F#Cl|h0;|slq(9m;Z$b5N`od0Br z{WNBvpNZm-Q65DuDx~0G`6l$sR|+yxZHarLGY*zrgMRC!L1s}c@ig0rgN2RJ@0Zz- z6&gmoTODyodNUebZVcIxH;LcaBplIYibf88fxLOF{Y|gIG2YYB@A_F#SWv{qw?=TX z{Qw&CTFuJuFbS7mh_hqMK_K@yl*Ml$QT)X?t62*DrNK}+5=vsO5nQl990WFqRv<{6eA`%mLA1o~(ZFLIqO&`ax(R}!m&=>uB z$PRHNVbW2LB3KDsC1I|`_hlVL@kIxYj-I;=O zPi;a&%HN^*ZUu=>o`P%D(?LM$0~BpdBJuLJxFIeOjc^c@EO|katX*;AuS4i(Bzv7@ zKvGv`;;XvR=zFX!lyDc3^beD9lWZvZ_DLE_m{#`vzQ%2?M(9gx6BI|Zuyew0V_xK9 z^s)aS6l)$Kg#p{~4H;Y1-y_M&n=>g|V1Vx@u0p-dPauD$H7Uwih@YCKp$A$zkn7AR z`v!Hf_;gVaPdx#-+P}#1?~z=MLz6)AoEBuB@gx=z=eXP(cR|YD9kQ!siS>f_+&@a|(dxnf8avLF|7G;xw^kb7np2`86uVx2u2 zRjY%X5A`IhHyURQY(*oi{>_u{A>pGIxTtD98m|t4JWqcTz2Y7&f3yPq&<=zAA9*Bp z)C^ay5Jult-iCsssw9CN#nmgXqEA6LApgy8lI+uh>pT{t4<(t9uY^fD4#zEuFH!%3 zdypqSo8$;@#Jtil^s?bG<`3|S>?b$NuiD@llO`IVG#a#TPtPD|hBu#7&Yndo~HUKsH z6mm3YljTfrt4^2)sHne%tYvK9O2Q`2{$Gng$t)AHI%3Fj)Aw9=&k~TSTLf8FHwXx{ za_>YbfVij+WG?F_8w=)U-{u>|iwMIj$ z4?vEqAqnBe97yPY3vjCc1RA#ug`Cd0B%&`A z=UsDQOU&lG)o%Y_`C1BpvHhRb_*pbvf3kRzo-5}S|WTGgGXf7flu z>UmDm4!prFZzRz3ygiT^^NeI0wcz&Wxu|L1h1J2%1zy3XXN76+E_2RY{bU zPfUDDQ<(w#I5t0i7!ngSh`wbW^AwxI42`9bIIKaGzi(jN`h#Jb%v(r}MMOI;juWa= z4hqg6AWei2!!_5rk=}+NanA|TG)jocq08I{>K!0*bSb3qrV}&mEG)Is3WT>Dhx92N zvQbDL>pWrojh-<`uM{Dh(Hp#RNeXK}b0MQ9mTYnZe0q}(8a@6D()&V)Rk0|(^q&R# z=~xDtE7y|$Hg3S)CfaCJ){WJ-8;P^D9(Fsw3=OsYhD@_j;$7#3?R#ILcY&;Z2)suE zhJ5j=(6I4($jntHF{gjyk`=$uXU-AG47VroIYqeY#$)tO`3YoHM35x^ zYq%jR67~6vKzg_=No%{0IiEkHCwm+qttNwH>m%H$>V@v^&V;nZ(j>2~19z**pw1PM zkYXW83WOtYU;a1L7S#_4eGf^&ymar{^v81yG7`i|fL9%k^djg_@C?ZK z_=1GYe~1&tkDx#6XG7-KArisn!?Jb>vGJ#6kjdstV+>tz{^z4;aK>%OJnB#4&rw{y zP78fB`U4q(X(VytFRqm{MQ=YVL3-mSl6qbWH77 z8ze`o6W`QVLig7;L)x|3B-dydKf3!Ab-gfw6y@V2H(DFNoMwygI}=E3)FGh>r;#n| zFNyDw0WbXl60fy@vETX;6t!+a?C)T5Icu0Xe{ea-g_J;4zA>5mZGdTYV)d`62t=Bs zkV(mtnVfbDP?z(An2TSDto>8dA5#WF@$x5#-?x&?a{kK6|F{aISbLr@Tu$aE4szY{ z>_MXZG$h^5B8ykA<#uQbfW+hXkdn2JtQcFw{ib#aL?qH6L*+POzTL*6lRkssC~LnH z{m43fZ9Kmu944iQLw4vPvN^~CBX#!uPx%4a7v~b&cLvx>@G97m1hoY3x;}!p7UjAd_!R z{1U(55RU*5)URUs_+=6-b`Zz>*#rVvRgiV@7YQGd#%bBwXv``TGQaRh%#!aoH>w#8 z?K%mWCp1a?FNDipi=vOy_>gfxk0kN(aoxT^^u`-Q`lab4ZEh!SwR(@9tr~`O+YFLf zE{f^>AoR${8qz~nlAJ<>?`GSfyVi1$mNb*(zB9qSWyz@Xs1BqoT}SecZp3eAT}Rw| zijX*9jHi5Czzhlwf$-#S5TRg81kXhy!RlL}8TK6_7TqV>wFQhyWfiD=?1mUtfy$KJ zVKkfHgNnc}i1h!7|GWre%w-BdrQIE(A&`hA^_ynTR|h4{Mu-hvL#A9Gh~iXzaPL_voFBpReF$pErx70Da87Z1YmOG z7syF&Cc6*K$IBJIfe0HT&DHED2TzP*5c&!tWp^Owkr6qyWd^p^uK-ccwUA?)O)i|d zfE^cWf@parWV8Cm+j=+ll5>K|UvwcmfslX`vvBZ{86XS|kli~@LLZyq*s+%&a7iDs z%|DQ+qCA{7a}D~{x&yMfMkHRT5*J3KpwHctA+zc&Neb-5HCE@*+XcH>`>09McIx7` zzq3&f-yhP8R*6E`Ai3V=_(}O|bp3Jyq@LSP@{K!izZFHqQ5llH zrjh)KCHSit7d0InfrM8rM66`DY0ZsvQ06{?xPoGgukB^tuQrD%78fAOXg3}hqKx0r zJD6HH6Qbjc@#w-urf--oQ2sFiQIckO+<&QQ710JItNRd@_=||n7HQ4>;SUN693e*V zD^WaF&w0Gi38Yg)A@*@MnR)OG*KElq5I<)I2|DZ;mxJfH2~sK`Qq6&+oVmo{PCfT# z#a0krU;ruF7G%{aE$*MT4Im`27*Y#l$lAlVu+l?G5Ul2OBt=Wj@py+Zs*v=6xEaOx{m5#@{P-1^BEJ&iujk>viv~<> zrmX_`Q`;b>&=>!>G}AO)Odb^0xl2zm8+&?Fq(I1&^NPOu_*5QMxt%(Cx#KJ(T{mXq{hM%2cQ<;<<};GV^homW6}VMV z2|Y-&gp^Jlk}h3}J8tKq+kc)z%I8Ls`L`3_pAm$*JRKmVUW<({h2!T7O%QcRf)u8k zP zi8t{Or|^s@r<~^QO?PMaoGgLp_4Pz$wjVd3?==Xk#zFYtJ)(N!2RBwL7zE4DLg*ep zGHuIsZnnt>^!Gi25H^23OWA|lq*aZ^43|L2^A@7L%!PZWq!Io2@DxJX{I70vKliQJ zC-go0283$~lBHWDu)xJ=^!b(nL?kv7ssy^`OfcdKk6YQ-MnlpBJ>mMEe(_tYUu*_pWaO5h}oPw3Uw!w^-| zM*KnzaE@*>de-zFqVH}ZAL*`xc3IJ9P7sWSpD{R)k_G@+(Ncp48=|! zHt5NNo$U7ulU-XnuxH3zhJGttRaMggMd|QaGJ(!QK+jK#)@>Y^5+=(9?t72zIt$>u! zXCx>86@K~R7a}jcAyui4Ab;%@B82JVNn0yvBv%3*eRiBZfUwL@E zIt4Xc-3=+{>`BSdelkgtpqg!ckbLnmSu(nf`^Lo_1ckproMJvP*gec0@!p6=e*Op1 zlA&bj@=I9cb_V*%)|5spI!l%rsbKl!P&5c)tbAS~hWdI~eJCD%dLID6)2)b6-+ipB zCV~1Jt06G=0a>-91TRk@=*4~u2;lV*Ce|98B?qC$jguh2FpjLPVe66e)}nj9r@_C# zj+o1@!FJv;=%)EE@ay_OEUX6ciShI3y6$=K(`+JJ);r@17oAb(Pb2Ux-$J(D8pPfn z(&$FZY48nHB{tRaII#5sx?^SozR9o2t`$l+TxTnKupk}$wzLzwF)bWBaSc6cFaZCh zo5<0T=Qw5Q2J|%g69hDQ5tng^1MVC5skdyXb99G5{ogAX8d7?Z$|vK;(QJPmQY5+U`~Hc})hgokXM(bYPD)Qp9sB;N}El`2HF zmn$Jv{sk%1A0tBB%u!|XF-Q?fBjvM(h)9MjDmk+jl6)+Q!O$P>1A#IS>bwUDrfbMD zo7>!>2aiEu)d`5@A0aE6S75otx6oKFfv5-Th)H!ho_E|04X+u4@S;Y7?hE5pg@V56 z`Z{+1GaudZHv|98*2G5OC-#+Cfx4D;fZuvQvR(Tg4qCVxbymB9FYP2dpBdxuJ#MH= zZXx*IVCU^@NypLt*68-_Kj2p|PWB}$X@f2LgL>Do+JHH%W#djU;mP z*J+%!^BU?ubrC`$4an(_2XXE;KlIrz62f<$AnyA@aN)^b^nF4LqL#7s<38(f$@d=g zUF{^q++*{#i}&L4&%4oAE@t`MK@#z$4cFRkLLX!d$ z=7#%_)?r0T6Qzm3wt93$Zy%%#JR%iZQAFg;DpZ)g3zEV$No80ok@Olu8KLnI-`2vv z?kY#c_vTamv7dB%xgI?|$ALOYG}FU>E>lYj3%ac^g}N5#(?Dkj8uM6zCNz)IIDu*! zQm;u}(jBP?cOg$o%*gEUq$xb4EnMwK>)q#tZK5)%twUjk0_-0Z z3BF73yVbYHO*&5=UN$C75lyIFBc(G{~EE(V9GYwtyTPb>LiIuELcxS;Beu>La&OeHQn} zp<2Ac`aIrtb3Zre(tuiKinC%9h}bxtT`d)H2z^! z?!H3xB;D!yEqADMQanBFCPZC#CD8rbl>Lc!j$7e*OH;YyoNO+SW6zE4(C1p$uHy`B8u*7%KX5)> zxn&o%P*WQ=yST~urx)*N_6Y;TIy=Kj0Wy~M`LoI(4;NdH1^dz8v09` zUT~O6wF4INHDZmR*y$B7uHJ?hrTv39!;mfQ@t4Du^I~zP@f{pLpn@~SQgF8aCR{eO z6chjHD-WNJ0v zo9zjNDS1jjvXf;OrJ>oRjhhXYJpNb1Hgp?hi+t z(C{8deLIfr)AwS=c`jC6J(D}oJdN8}ro&CY=fMq<`^L2`jpB@Hto?`4PHCJTTGL7$ z6@%$HgL~Bd=SS-LD3WeFyp67|t)^Qa6fTf=vDbNj>YI2^_MGH7%$iDGm|NjeCJ9FwgyDoJR<~~YgCiV$vH$w1_|#N= zyz@&w`>hYTU(fV%s~l6fm;bxO-O_lEyLnm&*P>O6Yarsld7*jyA4a#o7wDx5U+Ttr zPQ5+dsAs}=dR|1An*VrDR~(C48>g`Sar&-cyIb9mBZ9pSezNJBVPpH$$GjwM7 zRsQOf9lU+2LHubm4S1u8i+SFz&&h|1Ivk6pV}~AHe9AfyTUJEiO~eT6&kw{ZC7s;2 z$CJ5X-1A(cw3QtEJb`0ebAbcJ2AsyqTCS+?Pp6 zqfRfX-=zP^`cbG?rG`@z>6XSw>ilY)`o3IBBh~t7%+-Z7?4Az$`F48PL5nJvW$>4+ zt>$GfoXa=iAgP zaWQq<(od~=&e3JqiY~Bhq?@G6IC>iudn4ePg|QPNp7xFL;tmF}YdS;SGv9a4O~ z)ET^2w-)lZMttO}ULD~jCf^|Mgfoxzp5Rk6Btm~X1(XUfQL zy2NZ5bYR?@#Tf5JEzBVyPewiExasDA0~|xt$!XM5=R|pK_=hq2bTW-_37|n2zEO{0 z2Wn?|hcb44RO|ICI$L~%uKP7Yk9vqxPnAv@YGz2o&rGKQ3(v87eTZ(YI!=XLV)!}} z&U}q#MZUAdDZZBJ2VUCGrR4h6cDyC*2X|0w7|XV&a-&iPR-bBm%4ig5GMgjCm=y7o zOr78y1~>LGjV@D|3~>wQfQ!HB{pJs??e7nAd>_|vjvin1|8smXLc{kZQD2ei^pgH_ zx>enmE*4c_-(fwS`nQp;!-4c*t318rUra;PG-&931?t=5Pfwk!qZ@MhR8Z&?A1r3^ z53MQYhbWZr7lkFVdxGsq=IcjT=$>g&` zE;`SA%bCf%RNu^Sb1a$2D+igGEv}~WcQZJW+0mRiR(t+o4Ew&B2HuvSUh6(lyO%&A zF^JAGP@obs4XKQ7B;BApnL4=U(aTM>G(@_OhThVlzB~5Plj)vxovIcU)i}pLAKT1N zdt1*>8`kEpVCUYXJ_#n{3F zDXJnkNJVeCQnjQ%bknIb^qBip>b1X)hIu>F@Zu8c_amA*_iv&bs^qEcOv2Az(#gMW z8p*#Bbc=7+FwRRJh`>*$IWT9;}WSMOcZuixrSzQuL6X4qx^!|1c*A@zQvP7j6dq~_~%scz$A zs-&kzrCLtWx%bY{?d~e{On@@=vp1qq8|-M*TN@g5a3wvbah-1N^rrG}Joz1$B=|oc zzvYt_75?TcKX?ge+PPy*rf9YO4kTop&pbS6!tiv8m?yd2%tWp~k_vo`G-n2*xr=3y z)`Pi7en|@R=ZGoOwIhKE6S>JqkF78@+abOBrt5`&7=3LF=&AYE)XqDat`*%yb(VEg zrJ56T+UxanWltnMRR4%xHo8GWQsrpet4lO~-wPV%H%{H{ZqO}D%c#-}2Y&xqbt;*= zg5Ra=!nerR;f4O!&cuFCLJ70`5L594DaZOT-wM|v!Si2{ys9lyH+YQnJ)R-G!xc!Y z+7n5to?<>t_hg#PH!_}#jp_JWU(?w#^{YMJy#I&M&uBJ1=MzBp7Hy$u)&SM{5KpJK zucrD=U#ZonRO*^Hiv}9|(CA?Yn#_GilMjj0s2LBb*VOmMl~>3AILBp{>(6~ zTAX3BVEHx9f0tu9uL5syzDme)5*97^hjIU6+mNVkn`r#3d9>3?yW)X9LM zXB78RuarI-+?7D1tQOJ4UO$@f_cV=gd_+B1{<-sA z#3w-+RX(XkMMbK}UI5UvVn^n$6^9v!Y+!~K&0=1uFK6B}K1_Z3XXZ%FT+^jPS2$kI zM>!*LPq~_n%eW?HJnr0x91j1u@;{7D4wI-;@ECQp{7a99U!aFyxYN@~tLeUr8r1c% zEOpPerGcwX(J)ON8uQDD#ys<*A!A>tbLuy`?w&st$#_rIlU4a2II(<(Cp=z3O$wP3 z^Ba|ocOjqj7NnaH!`#|+k>N-)O!@D4rde;CDOu6Ql*G?t4nJIIT6AiRgPohXOm8RG zuF;lzcsJ!bY@Fa4z2R|g{~i2?(O-Lj`go{OAEg%Rm2jP2e%MDn?ti0Rx-ssEHQjNVKlZ1I%7^dcH}~D)FP!egb2mAHX|o;* zc_@n(Rvcw|WzH}j!6z8UE@@`pi7(92%Lf^2t=Wu;>q65qr!SmK+!x$E?|Qf~%jR(- zG@`g(BlEcjBptZAUsrINmu~-uF=loJjXHXphA*E@L&ari(5u-r@U#c@yCOjSQv9ed z%W?c}yrY5dooMirWz;XNou2S&q>Ju&@;?dM@*no!;s3sOpPyiz!!xH!c4^?v?O2 z+*I|M+)LYgx$A=-a%Cb4II$D@|1f6yJJFPHXKA9_Pa0b^g+|SCWqp+q8WLno1C#Dk z|6^~c|9({(aOgb^*vX;pZ?)*QBf3<6`vyKIH;UhLO@iNJd6Ms~Jiz<&@+!~h%mDY- zslCW>l?`)eeJQiJLDDo&^OH%>#&VO&O{ZJ9?(^I3U3$-Pd*#4Ycp$>{(^ury3Py38 z{H?f&Pv>wC$X?)ToOR)ZI7YtXF0c^^{13A^FV5#}BEca9~-7ihjJrCBCnG&Nq4CN7>uV;a0^gve_e zJpDZN_l>5$_#yR`VELuNTzWjnn;JV+@;_T0;kW->$^US3FTZ^6FE(Ltna43JA-!u) zBBPPTt8WH-N z2D^1q|0QPBr*Ja$9y?6k=LgXP=n-9*)5GuAmf}BGe#QT^ppT!XIl$Lm>&iBIz@8aPMTsMD-6ddE-ITAobt>FqZe-q(yy?Xx{u&G)wjdP5FM3#=Fj- zkq_U{5W}m~-(&~%uG65NbxqXis6MqiB21MI&!K|HSzB$>&hJ+H!aq28i+9~bn><~m zh>UzZ(Q*9;XxVpHBrL4Mbez7=&>!7QkLfOB0wTq|3NTt}`98xc(1gjkppmFJ458JSu4J%L_C^gylGQzSF2b3=KK$ zME!u$%R^JC+h%hH4W)!VLV?%Ck>{iZ$mQ*BbpEv+I=^}*I*8B!)%qEA`)G)Lau@xm)QNZeve`a-Z2^Ct)29$5v~n{{nQY0{DhQ%q za!Tl-_d`SkMo>-AAS%1O7nO83paLCBl({1lCB|r@m<%lxKGzBbD6d1V&HiZnRS&dq zHbKI2g-n&a6tjr;^&iHDy&bgLrkIv5(4a;0PSNZjH=3eRM`QM~anO!w)HlFNgb^@Z%-@yMrrZ+J2WTp15J7OlEySYq9I35P#-%ZdZAd7p1b{! z?hn{b=NWvVBJ*BQ1^SjhRy)X#e0h*RNmren^F0F={@nrF91v`Dn1GdI2B1B|AEv%! zdv1L6K;;u~u;YJB80P!3v%&|GtjW-8cd(W+0f%$(EFV8W>hpuR%C>%keOufy;pXWm2463^StkKt5h^q+CxM0+tTj${PeHua$TS6 zocB5BKA&;lMP6)H=mWN{-Zr-8#?Ndu0S)#%x!Y{1nQPhnqfz+1+&TOpA`@Sg>cCY0 zK78u(5nSl$fkOmDu^}_A_^+ohiV3Rwx7YGr(9T^5r`U$jU^56chi^h@OCRLQ{DS1f za}XIh4hIndet+hI^|%JioB5aiUNRG;R!-1&1HaM!{Uf}q72CK}Y6#o8D244Uzl80~ zImWg-B+TA=k7-uzv6^idpUl=>H=CKm{+>NIp^z>9;U@m8GlAa>O5q19oABlKUHDAj zBV47Og5!8U@Rn!=EOu=WrG8&Djj?N92egTrL-Qj(I63bMRPXbKk{n6M5gLZ1UzQNL z<^p(^N`hyiDs0nS3esi@^yJ@S5FLxAhX*QY`#v78FZDM!|Kv5c^`{ZG(_eG;p4umD z%Z&Dr;e{Yf@wDY^Y;vMw_$ea(1#MW{Km!tSJ0u>OFq&P8^R=`*7d&5?sA7 z6vuZvV)NGHSgb4)rEKz>#@OyN0jEyQg~lh9P`@q@D$D$#=zD`6ITRS1rp9IgG zE8wgIV2n!|HrvHq=FGsfFF=@6z z+$#2pQ_IG06g*IEFN>&f`?xN9#EEM=Gxccyr}s&P<|U; zCpi;+d=`MbsDE`&>+mLMUZ@HutF58-*Ep2>XF@^xR!FCeAl{0G@EsMfFR>P^FABhV z<4XE{%59pyD@%Vco}y3u7NA!>5aK217ExcM4&yITdH7pjJX`SQN4DU7Tee`k6#kXH z9)J3<2*1@-!w>%ZjYo~-@W9d(+{!nC>vY|4Ma4N>5Ox+PZGD72`XsTDS{9xeB!;>p za*=k}i|KW2sXY&kifvHe84A_ERG@6*cgWkW52=zTAV&HT1Zd8Jor#@bwx}MKFgN?i zGKy~67f0W{-A@+>3ei%E8r(l|XYuhfZ}HGNd7M_&hXaHsuv`8J-dCA}?PUY7?Z`vy z)G#0KS(}cx|B1oIRr1*As~%prKM$`?xs0_NKjL}2>#;!BB)Zjo4>hh)K%PreiO0Uv zoIQO`L>a`Dx4_cg{b2dj8~o2-f`egm!F#PXSn<@sc1tS+%V$GU1RoTIibClM67pD; zkhbmy`0PyqfyR}*OWIf1ii2T16-6uV_yIqzzQv8f+Y4`F8D%3A*hDePHF+__Lqly$EnHh0Of#&~`IUq|}G zZxWPG9R{{g9(b&7gb>qa2zV_8UVTTvQnnUsc_|Rw_6(BV)IiazO;Gx`3G(YdKsx9^ zkY^A`eRZaV^B3T3vkg4ilPcUNZL_&C+MlVmwNE(j_mr>{erRy|C>>I$UWz=jshBKp z`$2XcX(f9uE+kK0J4j|~N|ClIqonfTJ)9TThMd9MUYuj~$2dU)FFE3es;Bo_7>9#a zVLNQTaR+>C{2}B;DjahB1PAsN!uDPxu*q|WV3Y04+eROX25aG%%m*lFegqk!Zy?Mz z1{9v0rd2<@Cbif5@D|_a<9>Ur$}OeuP=7_{Q)=JtkS`*JDDk&nC<#k(N@MG6O2_y) zwZ2`OS~q(pwX8;!nwzIieqU!y@|w70p;a+?U~d(`fS~~?nKU^XBVm9o5v<@uJN5Gz00ub~!5t6n)f+7bwIOdWHg<=;VUAY%Reu{x| z(FfW{DulZ~uYhQ4zN*;S*OSGMI{Z$D+2^ms9&}GAa94DwJ=`2kPLbKh&Xy zmz0;bEM?0TpfJie?Dk2H*pffB`UT0>s`eV(j#5Fi6opOETOL!6UO!>2KBaOnVZTMe))69q3d3kc;^ zLFkoXaMW@J)4^}BTU!HyETfmFF!5ZrnOv?63_*SHnDBi>28 z(Y8Chn2EDIK^1wf!xa%KO&?RK>DQ@bolYuw-%BdFZ9f$q(?kWRm{Cq%Hk5(31f^14 zMu`mhlh~YWn z>|_Sk!7gw}^A5znPl0?}1SM4!kbU0+l6(xnFTVj)n_tp?>+kVic1O|+3Ws=S7QW}{ zBqDCYx!mj)=hm}I z&Oodmr#ii#Q*X14lUSF`QGfi8r%2`egrpG-NT_RtIN=I7>MRa!x(={;R1b_Yg~9T^ zBpf^w1#u2cEi|ADMRC%QnK2vU7wiT1LSLAxvX{{mw$qYw+v(Nz2Y4eZp7QWg1#W7_ zFr_tonoe zLBsiLIJ179;3x{*AAAz=Pt(kWA;_pshGaEsh+Vz_LNn)qjm0Hc-xv>iTUoHxDIdJt z6d*>JAF^9dLxF)Hr1eHaw5T`ib$bL-Sc=|9-J!LN4$~HWYj_Wrw(zzZk8l%Sexg)| z8>!X%yU3Bj1oCWjH0So^H3L5nC2pA2EI}L|lO()c?i07en~2M{nZ(m?uZco8VM3qJ zWW%b6ib4CCse=&*o2U1>@H9YHP8=i;t3tH#eb{gB3Z|WZU5qql?-ni1BI%#JBMnVlRD!42es~wV4lXZM}+253NJ96iyREM-7PO zGxo6Tx<<~%%`5na@qRgE?mGdAdy*i`?IGC2o`f}wwyykr52zU%gQ?$paGCQJBCTs6 z;b;@j$n4B7=)SmR7X_0=y=B)bX*m6Nw%HZkYr zU!+7zA%`;=C|Z66s_EN?+LwqUuJ#YqCl`epYg(*zP3o zYb%Fsf;?EGo)7bf96;WC2`t_85_TP{2A@Y9NVs$l@x8* z9qwybV6z@nc?1~#tp_JCgYW|^NE@S|IMo+QYfK>XZwVY_TY)8`Z7bSL0bkiskZ7o& z+jo1={3J6oe%DuOonS7xYTaRU{8Aw5dHEf^7&OFup{p>H%f=FSE@1HtLp*bi5EgOg zq90#^(8C>?h#S#|$`xNBuT>k-0>v?+%7dI<$MmEAkg!q#+>It-^C3o?vHcGg6^MhL zi41HX?gYP*Nr-3O2DvYn!LcU^P{A63Jc->9b6E~{9~}Utb;m)1J_xh#)zS^dnY?#0 zD|yQmtSId>Y;unsKN_Kj(4+A#Ea-~xOvyYfp1c%G6(-^t9Ugdwg)REtN}?y;(uh|e zflhoKM+p|4$YkaVB$%> z%}8*vnrLd$Ce}EMO=AqYz7jl(xnQ?-1h!o@flc!fY~8H@4hA0JGh;hMkuH!vhw(?< zjD(7S0I1M!fV|yf5dEeSwg#_(dHjq%`vQTaatIx+#LNvJc*8BtN+5aVA34j{PT?7) zxA7d+VJwuK;L_{(9{87g;YwRsRNlMUP2%VAFJ2~fFyo&FW#Nt@`Y@Up;xyKW;v9^ZPGxV!oZn!>(V!tpzL zvq}|BrOTju!duae23>T<#v4_S{y_eDW=L^Rl&DWGCltqgH&}lt8BA>B4#u}<4*X}B z`)?hONI`)Aeeg}(0tZ%p2JinKfLE|DxT?$p-`RU1>~aSrqz6Ifm^lC&@Cpq!JxAmg z8PxHr3)N(OLK(rwkUiggBsqUJVQ%_!U?S=;aCDbC9I;4(!%yx*L@Dz(?J$UM`Uq)l^^h|q1X=qoLZUi9IAt6H z!y8LsR`w5&QtG5D-v8j;-~5E9=+H&g{HY^zWR?;|pA1pjil?aHd<;s-3qvveo#?1k z6|#u<53QJKMO++HAZCVsNbC)QgfV+akz!P z*fm9ObjsizACBVQH@`u7D!(ENj$Gl4hVvtl@EGF${wd;C(H|l$QiwP-wQ0l13G=}q zjn$kIGY`%iy)kl;dOE53+>w-6EyW>2_i?<(vIft2-yRsxJvxoC{^UHU5z>Wn$GK2q znGXdPe2`NT4;g3fLJIbV1nW5vKO>2$IW|LzN+m>HH;2u89)gJ9UHWoCF#Y^q5`D@p zhh8`p%FA6Z$L%)zLn~g^*(I3h|xN5KE6RI%YK_7OjGi&vC$FAEAHG5~6Q)U!`AorO}0Og%&r- z=7qTqaO3$$$qs`^&UZ41*p*>PG(FEJPKcxsuIlcD{25VJorS+RK4%{fzB=DHD9mSSgiX??F*bdagcF+*pjKK4Dt=N>Y9j~* zlCL0(;eAr9>LG4q6~yvKKzw=<#LMjh-;9Hx=kuHXrkzJmevP9iN*2(uAA)#Kp0D7o z|MQhQ>*6-jMZ=x5V_cP}SuH^nmHZ;wOa+O=Ju8WLZD+z{jvKLNpDOEX2WI71#0@yP z%^Mut_?5#iBsEwrRX5P$vXUhxmCV|kBFWNT!9R_$xjh9=YEHm$)@`WL>w&WE>QInZ z1z8Cd48}r;=UWaj-*!X1*CmMgd>-~MaDXKz?de|^^XR`duJnV!OZ2{P@x0D@b?*0p z-;_VMofL3e%G&(*CGlI&63uMVMbde?NF?46iIIFrxHA(;IGsj`%sW{vglp2pa+w+>E@yoBSQc0<*TH&9l?cu%+pvYM%4Q&s6GJo+D=g2{~nHQegcK^evs9x3@Nz|5HBVQ z(c70m^k-{0vM>pD3txf-`oBSJt{+JCU#EF)W3*N%ix+mnjq6%2fK+=6QGRC|I{#+_ z8fsXK?&=JoF^doA(W6oH=z%j+FWy1VgFm9@Gpo_#d^t4!`82vLY>)cu^iaLT1(Yt# zMs_8tXijz{QDXCb8e`jg0chrO;H1-6s7)}1@-iPN5*CH*eFl(H$q#W}_u$C$emHt@ z2ZXvZb*-B&D445&)Y?dp{=AiLFSMj*MO`55SBU zQg-wm%(hm7neMK1wUhzxcaJ7-QKA4jby*X;SR~`{OMN({X*Z6cvvH(^4)!0vjr~4_ zV4vmBuwSen_6#?}Zu8`@-Nn^-m&JR`em4i}l)lDuSs&34=tLZW2^7=56$xC*oW|Jm zm4x<^htTr)51ib&6sq-Ipd^a%9Ch7H2h@vGq;ZF}7Reh_ym_Tv_x6S%hfB(4fuh09vIa7l(a z&bu3mvl!ohvi(sUGcgYzbS%JoJQVP{+{;*DxgwgN(@@zYA5uEtQYDc1h;oA;quwg~>_$W#j>VSLT5y9=yimA4KuUx83-B!a+P29aoLs2IJIU2_Bkej@f=SqyZ0SBe{mdHIEhSS>>FV)E^dW35QpX&!*Ja09F$ds zK`t(XvwR`bcpcp=PS{I*j&cG)p zxVT{C0FG+Bhj$ds#VW_N&>cD-Ic{>A#(3rg8@fy`K$}cIH2EW_eeMipTa6&+LMkNn zdqafkdGLC34+2(FukY$>A8)%(&bQ}!~m2;pvE55NcT_3Ym`8C*ztG=>jNB!9nR-$YH!<+b{(-!>LvVhSJ{V{iY0B$qR!sU{h zIMIN{c9RlVt86cN`f(6>O8@i3^;CyLN3t-qmVAQ7Ia{Ho?JksV4u*xXD&qY0Xw+ z`m(8xBBnpg6}J30eYW)1AhzheZ2Xrvh~H@y<9i><@kkL5bM|`T*5&(f>C_AyzkfZp zepiLn8~1zFx+kSN~*;T@;JdDlXQ z^I_gOeu5x=R)U^9`-J{6ub-~jU`C6V4e?YWaw%J%5IpG;gMS_?U}gg`y~<4d*y6u3 z*}^piY`)KWcuMa)ej~mH-#a*kMMBfrWN>42Ir*r#y#>E%*3vOY3Xg@ZbP$ z_-`23eK?J)ZU5q;FY|GBG7BfWX5!dxO&oH8IV&Hmz?;80W9_4oct(l`x*#TlVwE$A zUwr>G&DM|U(0nio8Wwv)?ddu=Cb1pzif2NqFTgc^bN5b0E6PES?26FA2UBQ+%^qazxdv^Ki9%^@I;hgy z2=$h?A>K<3G&aKAi*3w(xanYe`i)-((gZUb4_0$Rz6OnlS4^{N0>kc|GrHZ_6M@YggxiV7ES|Z|hK(EI&rY2fJL~xI@$}ilSDyxpezw6D zA9e6@WMa6nUm+;$D)^qy20Pcau=jp8gt!esQt%5Xg;h{##exDmc}Qp8xc+IkL7u;t zcCH%Y`CVSdn?I?{ZDjO>%Nh*>DN;rh|BOpy|2au=-1;3eOnZR5aPBPG{85N3&l4t- z#4X5}bKA)So6eI~7rEp*)=pA0D~6o0%YZX163Yo0X&HR1@y|OW3jMG|`vaIT{PMou zTsTA~Krl3ekN17pv*|QAaQGqk%sEJ$9Dq_2E2um<33zX2^7V?+H zCGzFTc5>AF4|)1*ADQp=mvp;ugH(23%IUS%<*26ooL)!eC$+FTKMc&ZuEM@!P7p{J zKxoTJIMD10mVKjOU;hb$uH-_ZzZ{hKpM%N_7bwtv45_uv;BTe`YId=7Qd9(QSl^LX zp>%>Lk*>+z(6^D2JH}*qo*$;Rp4&+6Q}3ttP?MCU(H9@jfJ$o*$X9sB)W7Z!5ReKQK2dab`V!vH^E}>lTRGlp z;p^NG-$2U0-;T2F)uF5$G$@z1rzpo`{*?W-^VEhSC2HjtS4w5|Q)*U`9>u@)Br>gYF;NQ{CX^b{UFM`XpJn-3e6oP{`L*(`jIO-(?9!qAz zHWO8_?|I7PyW}9D>?;%v--C)@PLTV;5RwD4!2jH1(2$F!3v*V`bH&VQA(3l5r#4e= zkpYuorz5Ggb{>?`awBTvm2hffiv)#kjZo@I&nUSa_LLAWlYA91mptF~i)<_JC3C#L zkWQ0F$pwM6oHiK~j{41{L4L{JX^c#_6Ns3p36V9cm<*CGM8EZc!}ILHxhN0J+sDDa zDH#G?&O-ddZYVq>2<5kTL(U#yNOb0a&$1~{$*iM`WZY>TxqMpjj59CpTQ#@E?=wX; z@F+#eK1w!Cm6Fo!p~St^DWNtq^0A!|NvFt=?Ey7pRsSwBdEZ&mJ*A4&YbfFTUD3!X zGL;#;xVmM-LI`9zFBqK0n3~Gm%YX79!H5syY-=G}^&$AKIt`XNXTW454K^|_fXT^1 z+}2{|O&bYikDo#2e{vAF{5$NQHwAMOljyueb=ufwA-(d07%%T+5cf=K40Ual2c=?f zNX|FX9JiS&!%)B_r zo%jkRL&qRp{{kH4jDY<}56lYEp|f*ZXnPT9dgFh8cvZ8-xC6=g)SVg1)S^KarTRRb zyrd{j=F8cV!m~OD`762yyXTm36rVohL^X0awy|1+e@-15+>@inl0M)-@SBVf`)_Yx z?$$fRB8P?37>kDGA*-qolEe8R`pygR8r}=rFIU3aHD5vZFY~=;$$~3iEF9g}2|06& zps3dpQg*$AAm;nu-tY;;#UkiD13fz8?s3|F*;;0n@i6zSe>ruF%As^Zqo}o41<2tq zL1bS09FD)kF(OIlH<9J?mhkfoAvBv#62^ND5)m)n5UKHph@#QoMDsCWf^L!~+Ixoy z=gSS#7>noZflQAzknm$SgbNnH-WCTy8l|v!W*01Zw+GBb-h$J!I*1Gufou`xHyL9M zNxL$^Z-x_?c9nzJlGc8oWN^oyTa`jTR}l#HKoP$H`23ML>9D$k-Pa$ zvg~t{h*Fjt@yV$T@d@i90h35H+e{BB`^X`s>TEQ}trp4ePDiraY>DqR-9*9te|%3t zvMi*nm4fI^DR97?4ciT?Vb$M2#ydX>3$M1q#&%V3+}H$1N4`L|ttk|S)j^WVe(>En z0j7UVLApqR?w>qGcZQA8iJk9xEic8mol`Yb_e)1gHAaJyP3j;8!|o4yFaC?>^2Z{T zicGX7UlXw|%s>{hACdcvE)>!*jt=D%AUCIZ$ZmrqGSAtL7Fkpi6!|Z6mOFAElC7$l zbFl>MzElDGnhGrG*b4JDU4=!`TftPe8Jty_-{S>o$W0!Cq6aRJ%&c!f=~J+HtPXQS z?dgZ6pXuBEujt&-1l}pHYg`_EiR!!AL~RRrOg>x@OIY)7Ln~j0qVkBBs8rb>72mc) zxnoVJV4@vW3!g;|s#j3m{nMz7;ly)SxuN*a!^moQG4biG!1P|{GCtvi?>Z2`Hy5l@ zBfw~P1}yq?5R^_K(A_oVe`yfY|y6U%#N|Sp^o|d_fB>VbNo!xeHYib+1b>IpbtyDlftzU@b zlS4ySm!QjmqUijs7<9I84?5kNg(}zSp-34sG;8jhX^fc}pCCbf9r&(}h8=wojP9`> zv}(p-vEyPOW=n(Z2pfXuj6=F0!`UYqLB%S4$gaH%QKh!9$2=D_1A}1Zo!KzsTRC04 zJBnBNZ438xT^;rFP9W8xbDgxx-Hz64?L~Jw7NhT2)gJ5 z$yd#wI4A|G#s7oaoj0M-i^-OX*MrTDURc~hfwGPxh_#)iy@wNd_H}c)wS4oqvYAcP zN9!Aez_)IcyS5Qae#*z-(dW0sh3c7I99GzjEMgwWtXwdc)I-|V{H3*(SWuXkG z7I*`>9*{wTpWjVmJkl8mhdismZJ#CV&XR#`XO6-yxlwS)Zw3#IhY+Tp3aM^Op?H}! zRIPaoRZS+4f6WwPJsyFz+YMNpKNr-7bAbQ;6?&bU3Qt8Vo9q6Q&Ky?5YPjwY0? zpA9+hgCOSibFgk*1&iwkV4=cK`uWrjTJ)YbPf*;4tK*$dO%{BisxoEK=5AMXp8FCD z@N?1I6VK5DCg<2Sc@33aX+#OG1d8t{M$sNx$TwLRZFYHwmd`tf7A(4jgzKk>+G#rl z9|ZHR!XZ0BI2gPYeC{s;ABleOoO2pnc;4Wd&(u6DPe_P~gskgdp*S}Z3RhG>#(#Pc z`LP&wGg{~p=^)+Dxxwe8L#S zt&wB6+6553#SbD~a^W!R351zvK$uuK9KG-w;&0rAjFs__AN34!efyBjHI-cK+=WXZ3O?`TnYLVchx-%^)?PnHfMKq(i-5Nv zPeKcqs}g^+WD&pYH6)y9K}>m65;wMv5?!Pj(R*($(Q@`JvH#5GX^c7RF=Spj4(U}^ zkn)}fN$)Bk@$dskzylB;D+}?$A&}t8Xs<0pOii{N($21cz?lQE{`o7ImGTz^J}S_U z-+iYI@807r{cjW3d({|q+&i2qx#mo*IgyW+2z^ES-`zw<6b_>;!y;(a9VcRP%MYSb zZH%z8EF?l#?IiL(&L{G>Z6FeKB#7`CJBX||JBi$>%fzPR|NPiPOn#YyG#4F6t}BHEhmVl3^fRPR-GI!i&5-yx2kdS~gW}N(^hZt`{UPuO-Ivfx z&-$*%lOC4m`e-*&mAjOwB;-MLF(_BQvpQ9zd5ID>_(oJsUPV%zRO0XTmBgFd&xm?yNx~w19_yt4nhg(h z2v**oR95Hf3|2v}#D-&T=QdROoo3|}5Tr9INe15N*<#hNe%kqrtG{$D8#yYv=I~=z-3{_kHLfO6> zP%!!pvI;nmBD@FU^xs09*(^x3+5w3dW<$V>B3RF8>LUDs^wjY=^qt-(w0&(OFQ(R= zTe&xcYSF8rQiX#kw$(LqN$nq^Ci5~-^N<>E`%lh=Kep7U;l%KUHwp3&E%z;Kfp0|C={*{ zge=Z6NYQ1odpfa`5=8bkT(mRU2Q8PZ zMtt2(M3Gbrp?lel_3}qQ3r0Oz2kuu-V{B>M&G?!_pgszq#wrMoCD=ltkppD)6hjKZ zXmQ0qAa-g7#4*03Sc!CSl~@hh^ktaoF#)0~w`uMiYkKw!VeZ#N8|uZMW=g=wjS_#2 z$y35jNL@h;WiV56TZbG`=l!{8;6o~+=mvDQ5TmZk|Dnbp#wR5;gp#H%AsfGSXg-V( z4=PNF>Nka$T@4|9ZU4PXlWt?8b9{^04USQ#8pRj7T5GlPz`%`Oc9+8q$-* z$*g~U6}r7jpzUW0wD`?~6X_VLRxnw}te23Zc?MGU^+C)-rtgRTIyijK8bV8r7@txT zED+cS3On;bqTBe&!iqS9gcywu_HY)$H5ZRXb6Az7VO|Rpb zqG!;h>$J9D#R#S^fZ-UT=T4!-m+z6d_snUG{l6Wdr)U(~ zuik)W6)C74SO{ejRgfFz3MmyrOizd|2$*XLA-_lAki;U`Fxv#?F1`$NY>nx68I!cR z#1fuT;u}hNUNw%La|8S5|G=4=$8nR5B<``EiTjO~<1TMO-1_k{ZYY<;^(z+On%~N} z+)D}PxBBCh1!*{h9geL<#qk=oA6Rx=7Cjregv$4IA+@r9@9P0E7wElk0y>u#LW?5_ z$H&e?*|{T-+iM6ZeJdb}wH^Eo5CqHZ0DswUp#P#9hv2a%n)pia1ioOt9#cgGKHHaxyZ<|kTLWl(ym%Kb zl6i)c6sxgURt`2b|BKbyn$Y(cUDTBS6zRmcOt0hF`yZiqECD(#1)$}4Dbz9FN!feG zd)pNTDF><`;%_?m2KYgsk2iQ9zXmHiBVo4hU68u%N)KIHNK2o>+trz~MEA*HBfga{u?#NsR&EGoUc*_?k%h7{eg*}j* zw++H|^5MWjIq=(Q1N+q$fR>9B%!~{G(W7c~`&bq4{j(Svn7`-}mF+H`8DM-Qu^QU926N5*9)2VP`0fe+${4n0{f|D^Lx<1`1Gp%c~Hy=g)HJW<7r(6p=HU_e6vf? zEU@Ia1lfpo`WID4zj?Kv&M?j4)ztEn*{{^_HZxs(a8D#o-JOc7mgM1%Q^B~W(j1@Z zF2>zU7T`|&9k+b^fg98#aZOekKK64r&MRQ!WJfI=*#8Odys`i<7x;=r7dfIK1yvO5 zFo6W+|M`15I9hP}>|SW`O@pw1%*uZEMt)o#Qm{=;MXItTWtXBmga%!uK<`~ z9ZbJaUP|BQO4DJdhIr8x+t^z-9mG$0XOZj4eDvbPE<8VKGgg;!!Ao-3c;)0WY}n9% zaXh1MC)~g$J;B)c)g(3{Wie~@0<23t#7cXQVUfKl=+5kJRR4Vl`Jx!4nBPE@+wPlQ z$F^umIMp~8nhqRCj{SczR4T4{$2GhI68Z1_y0{v?j={I+a=}Q+z zXnOrV+BRCBC)D_3qe9DW_Jv2ySi}^QqbddDt>nFwn4Bf~XU{eA>4S0dxXFC-;L*3F z$PvN8&xe|bXihRy`{W_r7n4ZSZx``qR}zs|qe&=MXRwBf*R$w`8-$eg9o9P?&;Mhj zJFJaihOsOxk1~U;oi5-W+XMm74ZeDJz`Z*f4kU>{*l%}8JZB5XCZ9spY(XZ6G#}Dt zzXr>YyY!#&AUb&A2HxA6gS<_Rd#Jp5U)gN;BDUWpWgNhq(~I<5@cevhtm$|fJB{6k(8v7F~=XILfD|F+L1^3rd0M zfZMKulZ6i)S`ZJxpD%--!!K}OZwa0g%OI=>K~l#YC^zwAG|z94pI`v#UKkuMwSt7u z6rFnLFz?4?18?!>6sj<<1dn;kvDHM2kzyiA1yxIsrq38UX*h*m+t*`Fk=t1J zn*`R=s>bu%WzcVd-RShDQ^;E*8i~0}60N_A37a3|grq^hG{)ac%wTc#3D|so9_()s zgpd?32vI)7IFTaIQb|xgnI6yhyeyFi@hXRKRNav`4Yr8(o=CsoV+NWq? z#p}G4`k`Er&iy!+nJFrsd4TL5*i80bZYL8x{*Z}cZ#l1z=?z-Ev_}%}7oyegG!e1; zKO_`UN;F=tWZ4^A4Gw4sakO*o28a4~4m=gGV2NHg{69tzGjxQdru|?No&bAI9>Kxl z_Yf4M0KWN0V83}ic#K?ukkxjO$mIHt`2|4@)1RxLukSO9b&;G;_eR{gzWsUMQM%9mpVa?@KF#qry_Leff4*tgw zVxR=R4PoHAax1tWegwfx-=@Uai%`~J4mG{fjJNL#q?T>~4}Dos9C}T+=p3b2Xnx|I z^0nb6?yte}cFXWBLtRSx%r;7wdyiVIL{qEw$5S!~Pmv$p>c}3S2(s>GCs}dLiELHY zBJ1sLk<}kW$z;SOH}6p8+)91NnIF2q=%xHWud89bqRHVWAIN^q zMzXbPE1BAjNu%AXI45>Y4O%SsXT>D^<9lq5D}w8*K=A1@g%IOLI1-)#N2cCDz?%_p zYPk-8%=Vs&ZY^j?SdH$cP~3y!=khp2bGOkbA^aM&ye{5G_MLzf}A zBp5@$VgX19oPgq4m!SH{TgVA|2MGfW;C@vc6t@J@oSa%ZB+Z^y`Yg;-4O@zmLi@18 zkDcVT2XW-U>>K1zk0E*aU?ACV+CVmMcudA0QzOf350Uk$O=Qi)4Kim%6dB=ZPim&_ z;Uw)%Vtw2EnJD&uNTllxO=C>8e+x-#r5PP7A7bw^+`U5^1ZsDIt7s!wby&e(_XXg? z6=L38lTfIC7b*uNA!{wuSEKqr*mvPH$Zrv&&)&F7$G)GYDbE_smqcP%6nd-TY(?-^v^?pvf;P(0`LcelaD z^Cm=g$amtQN-c5X@11Fkc_%X2g58dFu>VgC z#N-%4KK~IYKQSB9tF0i?NCs>SwLt3q4Z1JQmQI^@jowi4p2tpDi&eGb(S6}@YW2ET zc8X3S?^bnsOti`yTpWC8FQ5slb|?p0pD0>AITBp z7tSMb$FsyaNzrMHMK;Zl75W^KT6-9u^%wA+SPS+Ct-x%76=3N)*!t=z>@)cbM^D%> zzNAl#KdBB*cu?fk$$>yu!psPW%l_HvD8?LsFqPjv(9@Xa}g1=t!gzA zKE<8JSSa@m(o`Np^x+fWl|2F0+YqoVML;KQ1ax=i!p5T6V0Y&}lNC>ZobP|2RKyFC zzCQ+^)2U!`r5xm}>gdNxHS~aYI2~Lf&NK1~!RZwns1(*wDmbN{B88gweY!@3k>*z!UM_Rl{633=U6yDkWZ>fH|@$8ilrwP=B@>@v_heHBL_2QP!l2kLMDSXCwKs#OcH6-Iu@U+~$+0tSty7zWa@8y~`2L z(;3|{Ek(D_&p=PaE}|zvyAbbM9P)H?p2nCb{TtGD1i<0eDR9+Qh8_OPVXH?C?3nlr z_9wEzH+KRO*Z+jVhHFrBiVx~aKSANOLl9?J1dh(#u-@7LG@UZ(uXBs&m16Q-OBXKJ zoM7g>JKJ(iZMRXD3$CEp<0sIKeOvJC`Y7~AzriY*4%0r#N7%wQ{`sHoV1U5Fw~cY=k2 zfryALc2G-Z2JG(c?$&ob=l_2AT?6NQnTze-d#$zWf-t6i=zrf)c4-_|)_#n+_aYFb zH6UW_PmFv#7h_VVA!_qZ%nhp!P0Bs2Zn+4X8@|V8V%(&PR>=1MUmdJIdX)Z49qmEE z3*kZjmnyd0gh!&hjuSfMDUwU(b?wAm$gYDzZf>UVASFdq{zRd0YeWlSZ%jEMUf)QV z`sB5cw9FwK4<09+yS-AtlCwhIkwoESg-b%(_HRNzx2per$2s?!VfMZcn9=VvCcZ1g zgzVlJKXM8t?%aaOP3K~6;B6>xkRKdMN6O3qtXEBdt%3!zfwwSW;d%7(zKe#Z#ul7= zZpzWQnaO1ps!9R13)b1)cRfWQ<_h#YOw|t?vOE+O7=lN!Z`U}Hi zxL31OWnq8M3;}J%3Hv`j6n6Y`7t+Fd2OM|KI3&h2VF>c3v^!!@`HNNjJ*c|>T zzvpVJsCGp8yt@5X=XF&g_xqfsr_Qx{E}W~=QMjJ?OSl~}NZ4KOf}jsrDgDQr)BFC2+KE^G}LD6F|sMKEXl6PA^g2{lgi`R_X_E}nsW&K)GYeT9{C)?m5M zbu7(zj>Q|fyE*#=R(RZmvRoESekQDXQ5V*SyP@nq2va;tLHy$u+Rj=8kKc0(Mhq^@ zOMLY^sLGI1c_l0K%&Q+aIybxK=2O;E*}}v0YC;-13P%S=3G#XD51sr^sL&u(sG$iH zB5$V(>$W@;GDhwb5}mySF+&(r)L9t#c#hEdQis5M>;E^ekbJxZ)>dVo+pGGp-8%yFUpb5y zenW3<3~kjAD7!v`%CitgMI%_01EGn3f{3U-@Y!~NT61#2C$|m-SqrD;ANkrjck}d_ zqFd(lyiUtX=RW=UICqEp+`#$e{s>EbHVb_-qJ*%_2|`ux4S^4%e+J5PItT8`N){TG z7%ogT^%fR9{VeotF+ga1O4(@$HfT+cb9iB&^N80pYY|4kZj#9 zn)0Y!o+xic?(LTYa@XXy3v{&!6k7jWEA)vk6gq!bWbf<0|MnkZ1k5ffd&mqVH^P)EN03?#;#*T(ng#7#CSL-+$Z%?p?Z; z^H+C2uVKHVxtC{M%k5uoYT)fj1wx};6NQLTiv;PFM#A98t3q@COG5pI%Y`~$>kFKU z5Qg*}E3_{&H1O~@TcGb9_kic7J%Q!!+X9LQ>;LTD-Aocr?~ec+J0M zb?#**)@XYK@{=jtA662oL&KnX)Cdc_uAuj=t*BAI4BX}Nf})6y1%7q*<{g@{D9G(d za_*cqNx9!*`s5xS@gnD)?VwQOZC#;j^Z-F|{fv;{RZ=i+pCl~Fcq7c$9~CB5T_P+w z_)wUzBRaqOg*xQ9C8dQ0`@H@03#acEReUlbsNt*B zTx-azTyv5*SNbX;pjG;HA+4icaJ79by!0zAyj>P9e9NmZytMBZ?)^;=ilWvEN6Xd_ z) zA)jFR`y1L>X6EJhh+TRG%eh-M_Qw$no9jS3x0R?jITj`C4-0hvF6DRLQ95WyKpD}p zCXI7r!jI-w{#*Z4&CN>TT6h;xoktr)zU%9V{8yC_b#3xc)MZebsLT9*qV|iniJI2Q z5P3arD|~DFLdes75v)NG!f2m!Ldy-`13%PlAGl)W|DRXj9;*YTYGZdyD`Y(1gH5bw zu2sjuy2`=*k47Y9cyWJET`XO33ri;-N9cSdTA#~7ouoenzec|BK8d31> zsv^INcSN=8R}_B4#0sYaUBZSd?}VkndxZ{TItL#55&xg9k7gI)P((2HsW~sD^uU%T z3aq>F4Ynaeq1CkHe%vdVSA8`WkLUiOQIY6(aSMA<4xnaYWWn3DGYa}>9_7AX!#iZx zjte{M@5l)Y%{_Ht?s8F;XTG9IMeZWm=_rvpdXh-~OfE`j9w3SxZxF3K_*oQ_yHhlC z$zsv4^MRtSuXqKftW@~}G;idn+un zb(Lgc{M^XE{q}3$C zo;MfGzkW+JEW|46xKbyoHYq{)*s?%4dAYfu3eFVD4{i3}cRaasCXPuII5@HfRF-PXrY>?~lm;XsQv^e^|93 zONml}zstT9_OI+BD%Y!mNHOfWXkB`qXuD^EDD%m1QQGLuqSTsiMJYXBic(X2M9J^k ziEJ|uisUP!M3X!givkPpi5iY5BXZYV7m6-c5KMhS*x((fg2FLwTI<9-cfz^uqBSTd|tNr|g zmagn7)c(6kVXZ(5!rl$LaYI{8XXX|mbaWw2RveWBg*RmLF zeNqeSCl|x|9rb#9M*?K@jgUUIXb zP<;inFT@Qz~r*WXhA7s5B zjorILgM8tQN25BL;<#AqWI-mtPM31rIs!&O6^-glzOwQD5b$7(T0}3qV=;!iPn|o zzvI4YQNrYC(b%IGMBN%K6nW2IB0Sm4UdbiRg)ti*2RXY`1(E^ELDiT_xB?6 zdKqly-J7)&e!*-@=PdhjEYjY^$dS7+zFH85&pD0;)AyrH-<}0`Yj-V})9_?|iMbwq zy!|HxweYeBJafA$gx$>(9_hM>nl}C_>T>CkXs~O6Xk?wWqVe&9XhL4TXu4-zQS=*| zXzrLbdka15+ww{P!KRExy<`$5qWCvx6bFP)S9JowbD+80i3-hJs*w1+uxws^WwYENZh?6SFnZi7VFA2CX} zytRt(F=~kLAzC9`-PBOn<>n*EXV`__%QFJMc`XmL%{&w+>9;b_^XLD1T@NgSKR>uusWL|AczIjJdY0yzL#$dxhJ1vq@YkSKWV1ZglrEx%~=TuaW9uj;TAYrzE1XXJ!Z2F6YV$NRw2<6U&0g!c(K^Bz(+0z8bevN~?DR(4? zHGn+o0dx8w$WzHHE^dP&uqhPb0u(V;?qgsN6E$gN)h66m9L?R-FQLrie&vVPp>nSc zRof;|%{~B??H5!BSQp@2hq_+@)H8pxo;nNaL!2$T(GHrDy`gFCgl5ntXp*?IDUbTk z>sV+j#Xw8lRy!dVTGM1`_p;yTNeSr6dqCIi33QQR-20l&nq3NXCpSX(q$2dqu0S7f z4EmYl$u(v|e_|H&=cA$j=?6po1Q>=WV3;ri2GuSY(mY@+kq2XyEcOJxhB0^%jH&_{ zlPbZua~q88FEX{ZaA!~@n8fTY8=VIeYn!IiGr5n6`=np>f_c_{nCG(>DYgh^dlJkK zePDh%9Ole^~S1a*nbstc5pVy~iD_ z#v`yLagH`=J8ZjG!|ugh;B_o~hhXoL@t;ndkogn|xx0{Xhr6w6bcU?sHpoWIhAgfW zWE)OHc5F3d&uF*mEg+ZCjvM!I7r<>O-0MO9gLbRkgu8OTL$PE96h%*=c#}jMx}fBo zyK;F;C{sP4JY|LQ{Q&MPQbIM6J${T^s$I>Yy33i*GVP&m*^oQ&(xA=^g8K4qsK3QQ z)1W>y{*|E_e-avXNoX?DiTAHV>-`kkfXD248v|`D_rPblL3^EZJ3re&*C-yk0kxnb zZ`EyF2Hn=K&=v21?zaQ_Ce+W^ccx#+yB}#wpm*(q{`qtm+@HYEp7tAF76#rfGFbF5 z9KHa<^$IYy_yuEc&MS`F1>;f;j5}C&&Y?YT`@r~~J5C0gU>dgxro}6{Yn%JFABMp6 zt|QFu?RoEpvzQhU%*l^A`@aF^f_<=f{(;5o8gD!pVBs9L#l`(hR|;Xddl8ne8L&Kz`*e7xUHkS^zv%_I~v}{ zp!%z)9nV7@*&6B9lb~Vz)oi;BO_3FvXPcqrj&kkr)3jq2 zv`MsWrZ0VRICQ*cq-(PRI`&`c65^oS&3VjXK<9eKdjt{Cw|)YBXjkYLPk=r(n0H*n z(7!*!-pubXv~CK+h;-UA5r$Q#U^u{c`!o!{TfrFg3C74vFebEtk=mc}^lBLIC&T!s z6--q-!!&ITOmXQjtpZGpN2Xu*V6NB=<|Z>??!FV|Oxp42ZJ5utf%(aO+L5mV@1KZ1 z!ZMP+c`pN&4}jH;ccW^~q8+cmYWT-}BxPaU#k~N3zSE9lVQcULHvh-4IlOpdA%nY{ zM#J{6CG6sLu#c$%`;<`F<2WZYV30L9V!P<$K&WzAlUsWqYGoRl)3?;&&ZuToI?)1I6; zQYkn?vHmJlFL~e0r#o+w9EN)E6{zFSKz+Oi)EBQo{cI~V0i}4O=ms>lP-rr=&`@vF zu>VF|V*@!QeQ`n~Xc;rKxjxWd-p8Kgme94bbD!En=%%Q7dteK6r!3ID)I;wP1-&PG zk~>q!iE0J?%6RBAhw^SvE(~tlU}!9dp?fk6W9GoXx~d@~hqIz07#{V9u^es5+Kh45 zZWy({>6bfT1pV}FS(wVcf~h&@yL#S+$zX#i?G{WYl`vh5gSl=h%YJ*eFa-7 z+Of%d*!=Qf>q~rFo^t@4Rg#xreeus6$jj`7 zynPnrs^O5E*~_`JNdl^^hi~IINb^aYxw=Y6141;=3RrVtA-kP32pJ83@UoJG>KG4)X z3yq9>e6o9RXW$-auBvIvS?qyr!5x*X(}Zj2lhdHRz|U6}Xn&7{uC5Ha5euPP>v(i8glf6%YZV~j0={!=3u>hX2!1w%M@oi4M%uz4&D zIrP!{MKHRxh0*6KjKW(O)x2%Rm~F&M81H1$mTKBE6sA5MU3C5iAM!U`gBxYsqo6Wd&HfY=Twd z0jrHUbB_RPL2p>Ec89HM57;`EfGvo(PlnN+7i+-w<`8Uu5@4@f3HDF{cGd~(vro~U z#5JP7oDrA=dB16p2bG6BT}ofP2l;vGDtG9IoyXB9y`dNv%J^EBHk<_RMupO!^`^d) zp-dy*k(;>tawD;F9omh)IAtXtG0#HQqk|%$dbW4%1ohs^P#=wk zrczyKdeeS=hs_=G+H!Pj)u!J*D&M$_= z#QQ#*_rY4GA*{`uuo6dFhfRkyu?wsRcn{Bc1lGIFV5?pgw$7Yu3K}VqyHY z4W{<2sYr}4O=j*~d=n<;RG1!gf{Fk3%vE@ga4>V_6#A%)77N-PwB&Is5Ee6ShIrW1@&@ zm;Ht9RT%8$<`K`P!tUn>`_!@YOa8384Ex3nkWZ@t`MgGuFG!|c`*5dP6y#sIJGNvb zm6pL5}S9Zp1&8enMTg7;23j>Z}9gmUr3Dau*ujUDX7dppmqN zM&Kt75XZjfTFXhw z%Z`Vcd(q7^qiN5zFt7dvOC@rVX1!nutO?67-eOYqfo0P~SdNjaoXsTP3}D~EE84Oa zacxIf8P}~pb9w(^3v4Zjd!nDiX5~GIbk4A!Yz%v+eXx%>L2hDzUFHva?nKz{tcCqK zXXZ+rgWSUjdBxd~b3R{AOeePx1FgFcc}8c*GwG+*q);>tgrZXb6g^^~xILHravYQ; z+dx?%fV=(PK{;y!l<{4lRKJC)>JO-V+mmPhgeu5`Isx&~`2?tLNom{ptB<&h`BU-8FMHx(wXVd zI=!LmS(_ZCBy^lb)(sdBUH)q3(Am)4h=T5RRp=uVpbuIN{m|FYj~YXs!u)!N7?&7P zPi$$3oDIXY4Xg=nfkDPN{DK_xwGRw`$}skRh0#C_A<2_=1?@Tzrdq`?`Luwkn+Ht6 zp2W4~U@EEs)18CFLyWJ|O)y9N<<7oh#@wB-lvcq~m!BPNumrt^MZvpeteIO5oP-6H zVGZV-Nz`uI(+;b)G^|g*!sgi$w%X*E)KF}y6xuSJyz?z=#a+oWqhO!&1ooA@C7qNB z`?DC>|0E)@ba^B;D1huxOUUvikU3jGR&)#U&;!h)#6*+YvJO5H@=F~czegSD;~DPi z8x6(A5Gb;4L6Q3i3hsATHl7G&2l{N^Qcw;~gz{c_>IRpfa%0RbBS4kV4=Ot~pj7_8 zg?;p`tMFc32dLRcukNdcIyWBb3(cUuI)~36nrWkUC^U!aY3QLi%ydoZI2Qy=xc`SW()_a(LdBRe;HfJcC zz(RgtSs4z?su9$Ls=~tlHEW;4)Pdf^8cjVYhP`Xgno>JpZ$=gRBzGa&I1_K%Ru8s= zi(t!-gMFl)_8b8F@>tjn9bo^!xXb>*#8Pr3*7*aO-3zjmjgV#Bglw+^@>Z)L?^F@; zzPqXCZG(J2ani{})bgTa6MSY?3<=5BC$$qR?^;?PyAua}gw2Cm zP#H7rX@za`eAsqQhmAYw?8C@WCJ_(Kt_b_0H?Y5CukU*+>|f6y(epQC++`(`adyzG zhipAyzLWL&vAivKe;73dPpIBJhU(KgsOKj_y@WS< z$<@?x9~pb8(N>}TxW8Cadp$JjBhaV@^79=u7S__MpP}A&kop4W^%^LkUBzBe`w)Jz zry}(YbS+9j*LWNseYIl*bUSI^&4tjVQ^(!U+l(PcxC84QUjynzKdCKzrhdDSpVt_J zUsJz5z!-dk8g3d4OP0b|H3UX)7mW3K!`Pa*tS!sI+KxWz zy9CygFJV1b3f3!muwJSK+l(i$#TLUR>j_(YA7UZ$%&y_E_ij$D?;`9+7sF0%+MdsQ z7e&US$sTcIMGu)EBg;AYYRJ`OX257e0q#kS`QtxTkma zTjE{fq$|guczlr>(Mc%FOoLK;9?G?IXxE!i?&BW0CVipmKn~hDhqmRsz_C+Movr|t zV+d5|$YI39zy0a61DH?4MnnC8w;b-1w?5=9ve#bFjA{%`_!(#-&O$ShKR^6I4VQT7 z*#KzXL=r2Vq-OLG+KJrrIO89*@9IEHty}v>3GI&q)N#pc7Lv!zBd?KXLtmFUwG3l0 zv4Xy)68b&Vans&Y1H1?Q;Zo$J7h&)vM(RcmBci_WlzH{VX1){b>5QaSbP&ea7#KDD z+1{NR(RG-bbDvC)#W3|_4$b`wQ}G{|Zj@(EW&G6=C)tUSlG0#it;kZJxYj2RmbQto zv`mKO@kUtQ#KZD_6h9}zsy4xDSq7_p5cONe+m2UY>wOTmzz5uA$y)cbc-TIjh3!is zc_{6=U_R_isQJY#f_)ip?Iym3Y~MJ@@**L-!kd>3uR-38T5aff=FlC~7XlzZHjDau zAmq;ukiW2BeNi|R%6?F+e*ne9;ZS^|ZeCN9+S!vr zt)UlnqCK3$K1EKGyA~>3W&itnYDVp$7WIQV_!87-hA5 z2u&F6dp3uhhMe{0K4|W=;x6N8Xv2t`!s8w}moTExP{Na-QaGoR^o=URFH+W5Li_VG9@c&zVf`?c_a0{RUh@E0 zUl+i(k@^sCtJ*jRXz@4N&yA_O!v@*QUXXokK+Ufib)rYK<5FTFJ@t3? zofa^c-XBG6;RNJ=^iV9`3WbIKNo`uOeIoC&P$MdT6v}GU-nsivX;wj*)s|Y(RN8Yr zRCUNfJI#cu>r<$@ZHFrD4^&5n(og-NI{K2me7R6}U=H;w&z&FNI5*Xex{(KWQ29Zf z&$!!M42>_jsXuX2cL_Axzd&<akvrs#xz$-av%;81zZ`rArlI3t8b;hZ zkb4EnF{hSV3bR`)nB7BQUbhHlvjb);{Z&sMGk81iU(AK2ubKFl8q(v#u-u~laGhGx zWoq-9ldvinhj}N#y7)46-1YQXYV@tB6V;azC;i~Aed4Fg6R@TJp#EM4^0MTbtXawF zWAd?StY@x)JeHhg1wXGgh5Q}k??*A@-x@)&oOo#UA}Eqs8%t&Wd~YOgp?_BSz;_%< z&}B0< z_zRHx^XE>?pS$Jcp44&Ex!Xa(z>!>H#L zLD{GSxl25htK4bJSSU00^Bse#3blo%51?vRjgK)_Gaahc#6xQsch@qPep$sCyijTm z)OI}&LcKJK_~;_*XR*{C=)0GPGxky&yhn}cJ)jXaC;olQyqW>c+z@DXvNpP>7xyC3 zwu}|paQbJ59?(Xz9>ZB)-H@lyp8W{z%_wLewI(k53LSH;ZpwVBkqV!no~e~w}QcqJ&qiHRaQLOJFYl$Rc|?>!32J89&m)Q<+V;SI7k)CE8D zhPF3UISQ!q1E4CPy`ArwOAD#t)2@;%sE5!;lWE&zVx^37P#@VrUscg(^H}RX4o!~_ z&@5tZ9mmfkVx{8^s1fR+xl#|>HpD|cSx5c8fPPAh#GJ0(bp$%!YOKxtg|6)h==zeo zYKVK6Q$O6)gmpI7)>_PPp`nO=Q>@pU_xbn9S>X$#YW{xDIOH@72R zs=XZM>byr>oiUhti8;lO+V5PLSGR^`D0yp7>V+LA!P17ks9)LFaL)nDx$CeLT!uAv zAgmJ?!8)i1=SU_%@tSiFV$P79tOnWRN06nFyEIzQ8uokEuvf4*p#x;6sM}B519^To zC>oKUvL>cz_J4gP6`(j>1B!IkMKfvR}XD##{ls(MU07IcXMBKZ-1$Ew8 zP_=3eReNIIR%+HpAJRt)pxSs7sttaOzn`IQLwh!(KXQId?MIDp@dBuq&wyIKfpNGF z)aS=Q{d^A8j8mFw)EPQcZ;OB(2nE$FYTyQw3fUsDE# z^3?51ETs+{0Ym917&6zukV;#wTTZ{F=1_|{w&FGzOW&dvJdb|Lw`nts>yE>?J_M$& zV_|B=8fsHHaZ~_(m9{OcKwSI@rh<#aP4!uCW4*MG1?Il%Vg5NA<|jj7zI7hv>t3*= zyo5zZJwJ9h>oiHQHfIk*RoeY8^{0=^F`9je@*1?;ou!anT#kfltB~-L`)qt!7Ztie zCQ?B*m>PY1^3iqVEx(v+kBT5CR!}rcgTls{z4-%Je>n_=rXv)8qdCJz9`iMdHB$1H z8R<|izQy`z9oAxqfv;yn`D6!_SG}NoR18&cN2tW)F09w6LYZT?9);>EdyDWJsw*F% z?o9uzPkXjx{kwZLs5cY$uBr%ix`mjDzF2`i=t-@xUJK%-ozUp0AFiMeZ@SJnT*&-N zZQ|8&XuW7hKRq@5`Oq$G2kmNdo4u^zypMzSX;tV-ilA%KnL050j^=-dPW75O_9FC6 zH$(3&fxgjX`s{MnP+!uj#Cew@eZcZOQ;7^UmE$Ey()#|IkfN99GI?mAm35L zyu=OW=<6`gV9nIG0`_3Y z<{~C?*FfGp2l7VmA-jB%^Hq$yaWkRdzZ-Vwvsa-EYcKeD?5-3m-%5h7e?0gr>*6gJZ6hV2MHcp!Yr8Nu6UBtNl%&!$_Q;%q&OYEFgJB_0t+eUFB2R0V3m^i$ri z)Xk%=^q%$c=ZwW)sSp4A0sRzz=qEISetH!2(d0EAZQ1LaT#Q!BLnFM8cG2hiQX> zkGZw~AeeiNgxT*t%6b3<9NYW@^7Z_G2irj5JB2*v7~~(O zLs9B0dx;{*QSUOxK4ks7J`}I0H{9Z`;9~mooz={%9;}_xKRcC&l5t*%q0}8N5JSyn zY`#M+DGMq;>J7f+r~+|QdSj>(Y0t!VjK|cG8jgUvI%_la=&Ov|YJ&)B<#(u)&e3Nt z(^nfY7GHp-`YdRgr9%@(|6K3~8WU@A8&}Y-#82;9GZxcd$rrV=*!M6w0@~%7&>FTe z4$p!1MGa_w5f_)Dk19XYXUSKMw5gri@K5I6uN}x?M?qhLb=EcHu8FbGuVzeMv!3{= znEGKd?aUq|kMWGd>}y%m4F)^yZtVqQt1~eAP!F!Z0mi!Y)%>S09${b7z9c@zVF~e5 zuj4Rvy3HA}OEBH93DYI!T_@u-Z}OT~u;*d!Epl4s-iT0QC)R69uvYgmllYieD8C(K zO2*p7b?{xZYFDS0jmPg&8*nJZUM>OkfZ=h_bg0hAb%JvE z6p`l~hH~R*avJ7UuMSX^GeOljk$$?HwKw|kJo>Wc2>TqU>wh#t^~0YvI2Y8j$aBV- z`1zOhnql-;avsJG^-JR8e@bdg#J&Th&~V07v+y@G7u!JNoB+-38r1m7U;9;rmUVCK z0M_8f)`zyB33F^MXdV3h@@444&d^`EvvWix=pu=m3VTAAL++Z-yz6A|$|OJN$Iw?t zZ)5G8oaY+rtmg+qU&LMr)^ZF}iIvztV2CK8rb7Zc4r4GW%K1Y~^mc z8!+!Z2ieFgkae#ES=&>PbpT{L>8qxNkjX1SW+Z2EzW~{Tdc?owA$$EC@@VqZfw_=N z{2(7kd!OW9w$#tm1jjQ+9#W!eYO-@;tk#S(a=$Q&<(u^ zT?Dz$pJ|NA>&bVrp!>KV`o(*opOFRq#2o0S4k2dh3jJT=|X#=bNC+427~lMjy?kzq0S467`1` z!B8a=8ym=R4AdmHY-7)7H>f_Cq52#_ZDKIgi_B0@S3w<39F=ei>bumMF05oNt}F9w z1J2IFpxHeUntjAnxoT+JZHKmDNoX5&h1NHm8WVMjZR9)Yt)Sg= z7P^N0psRG98U=l~S~zq^%+PIjgKi6RZ3cVLInycct7*Ll>1&D0c!!Ep5|4CmPcv9KhJGiBsF-`Vey2ov*%@$V{fo=g~D zT%ey)cS;;d-osws<_t96#2d{%X|43u!`SHXq4>dm9uVcB|d&ijp9*5KE~JcrWjv^*L z@|<%g$DuwzEiu;vnillg`qcCrc|p^fSjo^Fnt0kYA)o$AJ?cv_ef29Jan)P)qs92q zPko`CO8z>FdG^L*XkE;?rx}+ErPPGg^w}WdsIlyo_{N$X?RuNB_>vvEa|cl$Jz6K^Ui7>kz{f@vB?*0PONyojTyJ?;4hVxWIm-GE%TsUM{Q|M3BFV) zU(;8=e1h^b^X^y1+A*}@Bx=BuS3ouO9`*gZP#qdTO}GW)?<=V5P-m*Y1nNe#s}Hdf zXRp+AXlHVF_2RWqUmOedIp*3+o9VOkPhWDJme-(ZLmu0P8o$W~je0yZ8aHT^tizSh zf!3Y+K6_>~Kg&Wp=^V798JEL|l|v=ae&y$@Y-<1B&|YEB%ltOfp2&G35}*rZO#aOn z{n4HESN0!Xst3JdFZ9b!5gW61H|i-2^=81}l}hY%8~P8vFtDy?NM<~?OoCwrdky`` zciJSw$o+4|N~hS%beep}gBYqj<8fV>#?*#s6!!`bFQBdOLpFLceX%v|$9TKqBV@Y| zvNxV}w5#MXw^Jam`3v&a_}LifsDhe%4*w-?8U&88!T2tgp3%a^h4d=T?Jq=0zx{67S~! zhVne^d`1SP;{{Z;|57I;Cv8d&(_kO_d2c~w41-EfEUbPB)fvX!tEc&>OI)f8wJ$M~ z|88pgm!a5r5zWX zfrft*%@iN@M)1Eqp}p^}f##eKv;p+X&g43+s8>|4&Yl-5w5Qrodm^q{#oBq$CFr`G zgs$;t_DpPm&Q%J!lg${5eTk8&I}K)kT3-+Ls#&>5?k@CC*)wrn4t+s1^xMyp<9vi+ zJo(PR5c1i#F#KW<%-iZP+sN=1b&ky9lrjg369Nu}{=Kk3s=DngYU!8cXsx^_E!267=foH#rXwNJikp5( zUcCJp>eltA<6!w0MS&026nPyUB+U~Ymfq-FT6*mLZE2JH9VG`3o^m{ocXQ4xyTo~7 zNVs#=jn&Rlr$0&D)@_y8udkIHvq&YWU!o;*92F$xBcsLZIzANl?2;U!o!q?e=kr>Q zILlMV%yL7E<3F}79_~3Yw87BOVn6%B;x=oq7dN`$42_)?FRk53D5|~ciPQ8rOL};I zy5rQV0?EfNLDJ^vDlK*HWT>aTnIy?RzNqc=6Ge?~)RWF$vO#+AQ%z}HmClkYb?Qo% z?VjjtjU~?5{zsihez$d6o1S-;9-$VWmEM)adM}l1>D)k~H#d_E{+uFy5gaa7j_D(A zzeFFhbgIQsc5kLbc{$&)G<|q+L!o=|iauM4!VgX>4(e9AXuto-qSuplO6tVTbmrNb z6;=9l-qqV_m&O&%bXHpHlm+O)dh@M*Niv1+;8VN>jM9X&sw=u^?kBG26+#dV#>ir&|C z6m97j=&bm}%T;2R*p;*Hyz}d%VPdzG7-s{&RB4ENU+LWMPozWF?v}3GTUqLtzPqUE zNukL1>?n!vryIa=$*X<6!6$CQ9Qj^nGm9jC6v6eayicggq3 zLPxxseNUH&{u+GkEbX~VG!Nouo!;>P*q9Q(>Xa+X?M*BR!ab=>sp z7Ba8LLP?XcwItKCOG;!F{3X@e-VtYQ9vG6mtz<}#+y6o;eLP;cW_YAytt8j+{OS|O zr@IPi!ep^4qupbP_l6!W^S_O*gRLq_9{;N@j!X-3tsfZV>h$BOvyY;u(|cWer?kRK zX;46U=|ta_(!Q2_>6n>MrJ)~h7I~aHQdFbFV{!c(iPBKZ9I0qXXQ_MkVo4|IT(RCa zE#&m?bVpq8ypYS05WldOl!SNrDVf({o+P158}Yx)HsZK1e+&CxKYKdo!no5n`j>K4 z{#Vj*dc|>P#qsl(n3jv{$<32n*Wq|UcDp{pZ+SD(==5QJv>G-=j~4Mk1GwuwQiqx zxE-ion7IE*q4D?uM`X3jjz4klo$Xa_&Va;Lt}QFix+=NZT~#}Lb6GO)Nn4ET=-jzO z;%c$>tZQBewex}fpv0%jeCL9$4Z|LT zG)S_m{CsI-^=8rmRgX)XcM6tl8?;R_^^;iA{`4O4xw|7I{x35n!v@WhjHq5tGU56Z z$>6Ey#3w3`2&s~J)lvK9m%@xUH40toDZRi}7|J4~a;J)+3<^AG2clx;E zLkByndd+e68Ez>29oE5>{4v(GW|yyX*WHDZ$;n%tdsHGx^`^ekHZcX##+q(Uw6Tb&b<-r*{`V(b+wGeq+q=g}dxcGqw%R>STCT$$$%+HZCB2pXBqa{{hRA+&5ND@n zO9JXWko2f+lms+*Ch76RDBivLaLD-T;f0&K#P&<5RX3!<5)a4pno-V*8zwr343ayi zcy^U4Z=7{T4?6Ga{CSoub61q>kFsM?i>{?z`(lo`mL$EDYU_U$e=9xSRWi_1{CsS* zWW{Ey)J+vCnLR5&Dw^Og9kQ#~wPxZJ*9PldiF}@$wDR*&Qum(~B>BrFk{WZ%i)VKT z79VfA-m&U-^^lNuZ^f=YHN_8g#gcOKT1y(-9VJd&vpD4Fk@3Mj4`qnUUmGdzw6AsH zm2f}DwZ;RS?bK<`K1+RFp}GRs%@sRb-@}uNeCC}fib(I^iqG8VTASrBxl_F3^eHTp zWR6L3Zg?0ei9c{kaw{fO>K5}{TFLfQI;2l$Y5(7?T$&M4uGAf4#TOpemAo@ZB)2Me zk;no|i+AiF7ozVuuirD7!{NA{UHI*sQrvdtG4V#n7V(|bPm&rZOyb=!LEA z?Xk&e8Q)Xfy{fn5*zBGmdDaL?YQxKt_n#u9)jSVL$A>SIhOPN3ottfT8Q$J-?afg+ zb`|uJ9GG55a>Ou1B6e2??=eqtv|oG6F(&Vyv*JHDN68&8L!JjM6x*&$7vC7LL((*9 zx%lSw9pWtC8e&sHGjaaQ4&n4|}jbdkU&tg}> zr**D9%I2=JRf-%jrk<|yzpN7XA9l%W{T4~cRey=IWJzg>kRj55$)ly+CflTADz%nw z8LD+9mD=k{pS#A{S8JD;n%gJP@hyF__-U_c;sHTlLn7MFFHCQ~wD5c9+S01k zy~Qt^_=xZCwK@-|YdH4_3mi!qFC@Wk{hZdMW=^**BgAvxH#O@m~_NS{GcSeOzIW;-Ese zsveR$mfq5eK4YbA=Xo*yJ(l(|Kaza7`O5h_bBwFniHD9grxPVjMwF41tNh9F-aE}% z+27@8empV6?ZOs^$etcDKI@=(e(ZJetR)-8qtBETU)q@{KG6BTIPI84oTYsvzFY83 z{A^^TIQrvMai_uYAs^a(48d8QOZ94>D|2c^SIZMuTs?h%y1dt(aE)0o&Uw!Bgt+a( z4w9Yi=7^&PjS?4MTrU~^FGE_RuSgoY=a;lvl{JzREA*1OvbT;u;q41G;b+AeVO_+B zVl%{t^m$I7eJ`E0efm2_9}F(s*k!e&+R{HEhLOj_F@HnE4V}p$TT5n&RZ)Y)hLj6p z^H(47uKp#&FFx_*$iy?=E)w?)IVP^!(Gl|FRRx#y{X17e^I+GE+;o@7UFPz?aLqM% zXn~{L{-@4ixr0K^HdyJLvG=p2#nb-ct+y_U|8+={?Ct$Sa`IJ%q<_CKhvL{UNzX64 zB+k*5CE@+EL(XSO3O_G=;v8ylIvWK2b=+MT%hIEu9-16*zV3&k`U1s}f;gb4jZZAIGh}na+gZ zgHC7XyW+v21Brc4h!0+<>ntC>!P)dtZKvYMU1#XBcI?{paqMls$Fa6l)sQo?$Ktd- zvEn|*JBGCWctG5uS_yGv!ff&I_aS19UnTL0LpQ`*roISC8TTt>O8BY}{e@*A(`T-g zZ|HsgEICA-faeIV}NMuA&W(f^x z8t>hiMU+%ZgA|oCw1|ubm932IU8F)o8s6vbt3gXr`YA<8MJY6X{)G4L-shg@v+e_R zxZX#NjLqoSyovB&R|V{I91o|e&T@Y1TTteTa5Uad%y!L+Vy>lL38~m`;Oettxt=Fi zkZnN|*AGK{m(49+u+fw^Iy8&dJNp2aeb#}v>{xnhavt0Dsh!!%r_++TJDA!2G^(9r zN>{!{%q!(S%X4yOIr5!sZM7GZ6ZWHX52j+5$d~liz97tWy>PzzQyiIW4~b(3Y1F!C zDtf3Ms8>GR{Co}OXZ?V)mtqQ>gjZh0 zx3x21L%}+>uCAGFRNKR7MA_FoXY%2qHdyX zbf$4V6n7BFP1FaA!_T0I*6~-4T|!H3ciSZ>UgxjgstNN&wOmi!0H5~c65n;stx^1J5AR$#2>#a|Le}eUNEYq| znu4ipgAM$5=q5z2n%lgDpAQ&!$Y;Lg~Y6bkUWybo}-?(BXUn zuBN&{&u|dDQ!b}c2UMX%L)L!4c>pG?*8vIP35~5i^ZB~UcM$))4{Bd;gu?b`@UYs5 zN+<*X4Y7emcdvrF$v$p{b3M)6Y0XryJuz>bg70NW;^rbLw7@9|^NPM;WAca1c`V0@ z>;0J4z(*!6qk-P0mlCn47x<_kmd%k;VZ{ekShUA(rt)zeJ-OBl(zaT_zU2Xsm#$4^ zp5CQ0h3-`K+iQ4Xx1DzoeF?$i55nU7M|}G;2Cge&fSNYLhgK)JWAXx?wmyN824A>X zTnEBh34FD#HyVyx4MM#)aAnXwVqQqeVty&ncd^7TZ@x*&F@e}VA-I21mySE^O(z_l3g6P#!AG}~FtThHz0zKh-afmxzY4XZyIxGXk}Z^gfr1Mo9WKC#!!EGKP|pNIhLFJ%-Np%cioLI`F5tgo<>_!|jskU{&1(x=nY9 zig_pZ^}QalE>lASd3A{QnNI_);%RrpAaA_>R-=ru2Q^w1PLnoA&;nkL-t+!KAD$mZ z8h-=n0rzTlyvK^=JS%3qV>i;yBpVbSsE4;dT8!R^ALjNd6v4UjI9U6A57c^=KwR-u z*!&+yg}y(8AFDH{@)HZXaP4)vLhlE)wKJr$!&6}-?gW)EX@IU_XGqO`1j(ueJ-d*k|J9P1De)w1xKllg2?hZh{?UFW`i190Xfjg(Pd#o4XmJ+2kfEW!3AEW1XGb!3#h2$9(ZAJ3f?yBqV;yGu-3P1 zjD9rXGry-|1+#dpwR;m@yL$<~G_wKSN;?m!1!XjMu_L`1zl`1+Iz_iuox~r#l^QoM zdcf>`KeAJ9D$J;IB3(RSkE0d4@g6sdTD(f_n|Bt1)!Bo5#NGY;6`@v`ne725b{WHe z9b@2Q&3&rTTuWz7Q=zjp_fw@=Q{jTn=s6thfp4|GR9?G)O7(YAZNMiF9mK1S8lw*#M)o5&V;VJeuOYH(5?B7^D2QGygNwm6L(WDrvIDR9QtM`K^LKk6kLL0hEEb{|&Jv z@{?)fie1RfE|rKWxZ(5PccbBkugK8jFbX}EgnHj}pE)9N?=5g$^-{XLi)V^58Q3-1kd0sTkqMRfvpHk;;-(jW$P{mPY8_b0W+pC0!ovTKrzJvF0nqjF=E3Um{1fB zHcnH(%cT|clmGFrZ`4EV&I~$6bR~88iRfnE3VQI?I{Z)bJI>!V4YB4A$Yu&73i6g@ z;a6*V%~70LJ~_sm?&%TpGGjLVu?$;06v0wWkKi4GT>PV5nReel&-RY7Vz!QA)MBk0 ze%^2mzc4q)8O;MY=s-Mnxi^f_$#RU10868M~qE{U5k!9ncTHKsOARB)jB zi-Yx!Ee;vRK_v6QE{FZkN?F#&Jp%Qt1uR`s2md(k%H%KAv-tD`HZ`mmw*1#Y#Qpt= zM!YosbKp0Aac&~cT)7PUN_6Apyy<8kzZjc-4@J*ECUarIzrhlVLn1DQw1a7oT6G%| zUBV&L_cnY_E1>2Vp3^N;;%L})H+n2}Jh_-Wihn(yN3=#XNZSO?!RVhQ%aHjXu)X2x zs5xe{qlHl6?cWb!u9+gT(RAGlpHtbZTNX5!X|Z^P8uqMw4BM6;jO4E8kZFSoM4{~s zez?OCf3jSRzjpt`&nFt<8gGiz?zrNBf*?Gp3L$Qc9Vi{W1!q5>fDI2C_zJaz#yGj% z{LgGP;1}Mf+H*-axIbBXYT-MC=SL2Mjz z2#0C?z}NU!xb)&`9NE7W`*%FVGinErU`H1(FLnw#ysuN$>zeSYb_{3_n{jIv1#-HP z%Rr$m6Oh<;?(D1z^mfMztdce2AZGfLG;yHxcdgxE;Rq8cN-$(XLAS6Y(moc zf%ehCy!{)SN$8%M2lmvIz(<_=nvTSX2*OmrAw6$LQ^YnS!8xmBfk#^=dDrDmA~Juo zJEFCMg<;VGRlkXBLhoOqV>_1=EmI{?$zRExxXE-hCtRTB{9Pc?m_zb?iyVYX9*`X9 zB?}r?;nD~0aC&zb9nHU@HUBx&i~@TY);foNM+W0F->>4@cVBSUD+wID^AncP{Ep5( z(nDrX{^N?~NQ3B5BRaOjz`p=qH;3N!9dpoxd9nB|%rx@7VS zR$j^r)U($J#2(AiztfC}?21&9uXKP!S&t<&y$Lo?ixVge+z@E|w}<%NDkV>zMG&9S zxqVPw2d_}cqhgU0Xk2$Iy|O}vrlc|Wb0G>fJ72^RCT=*N)5phE)3IB~67;sKA4Set zg0x<2=T7K{g5nb`h}azk;n#x5Xpk>?l#%6d=~aD`yS5VRjdW#~2b5Tme<5!+bdIH3 zO0$No-&p?6cDlE#f@l#@QngT&#OvKBS*r}O;m}HfV#Qa1_B|oYY~Pc_4~=A|QUgwp z`G|T7JE*a45WxO7F{IAev6U)2Dfp&b+TY=#SekLv^wg@HzwGvBYHTN)hUv|TLvx~CBPCs^W$CRIH9h9&y(Up`u~)t&3mis6z& z=QW=3_5;81X>k2+$LJikOfYe5mSDo;D{N)>2Z2tkC{uc{gFSt@k%mU9GSQqd^#0r$ z`r+piHu}0AT_G(XvzaitHzu6KO#4UN51qwt+jRuuPyPwCb^IYl_$KkvuqQ^PJvb)o zEw|+AGdO-|kg6wO>arA3A&V&c%(Yjsj+zS&6grH9x2?q!PV}K1@84Yc(}VU;8@|{- zcsQLe8Ljatn$pmdUj*MJ>II8DjtWXlIKk}Tr|ihLBeY`AWPyTs2}_mx!lJDD>D~M! zdZc{@Q#xNk?N$bnIWH|q^^tERX!2b`(t_~Ah<-LwTq%(Av9dqEAcm|8uOaCEQv5|S z600A3kB%;RXzw&x1h$_2W1ssj9<{%GjF);0;cc^i;E>M@%WhkQJbIcNulm~Y%T(PP ziV;(qQWSulM+5qC(&F|~5o!=?bM zi)}zoF|}yz6E(cF!wTE4Z@|t+uj0i)b*L&;jEgf{$6qb@+j!PC#(rL0EQIlmRH3t( zdcMh}{?&2pq*D_8*Z-R}w8gQTSv_p&?Pyl=%b&)mT(_?syMn2DoP}12EE=_S7S>j1 zCX(xuhz5R5)QnrmqO2EWTu(BKuXkg~v({kMC>LU2$dd_*)3M<8F|4dIgsLV)qwAJ; z`SZ)abD!GYq9$?-q^aAF3Io8paPq<uFEfm%Agpf`_aBWsbJ_FcY+|F!84=;k#u z^<|ft>*0&^)k_&RQ|t-TPk2U8E|$Rl-V96vw(}XY(y{WrGdN5*3tLHlAk&(Ul6@cZ zNMH?59MYcSXEjrqXWemj^6hS#w{su9(lCr&OSU(vo)(7zk$ceez8lJdDep4p=cO#qeKo1I}jKF;3XP&(h$1+_tNO;p_zC)-M4?Ybe;mx5W znl~ed>Q8}twhCPcj4c9AFBRo4cyx|ssY&a9U` zi+rAoqC;&*P~`qA=;MW#2;|nH%DHW*!r%^S|MnHV+r9>^yPJY0u1x3hvi5VqY!TD^ z{1S>b4nxuKWv1A+fz8a+6B6@ZLxfzLz42sa z$Z!twr8XGLgRSTCPhWio5ygH=AY> zOuG($XCmX&I8ZxmVYyqmeCDbvgw@+%3qNG7VDy?6CVi&U*CU zl|%~?bhu0t0~8RFh+^qQ6m#h)D#%-eI*K^-Og{_F$umLn>ko510na&lfw1T(WhP=E z%w)gsrN2CGqYIfDSiJluC*;)u@1k0%>21QKs_!$kNt7P;-i(W;j_MSQJW%$rS9H#r zCU`aN7k6fy8G0$Bi0T&3K)JrAbh^T0dT>())h{{?Bjq0<|HOZgp3=@qE=@$KyPJ`7 zjulsU)*B&*ZnRCg3Ay)OK;dN{(B;#QQTB>DE~|M07dq=Gm+<{G7h&)ncS}FPHOG`7 z_jd@rV^M>!R{*#(~B zS5GMAw5OMG3N?H9wD_zQsotL%vXA@N+J^nN7oA@3is}AwKLi^Fn54qUp?rN+V z&)L&K0m%DZL&?q@e&ceV_?Yb^%3jZ*GGUN$s}8WRKQEY9-)$zB!D!!__r!iv2R^fQ zClOhkfR}Cv#agNdAujF!^}ThST8-_1s{y{yvNaykb%x;D(HH!)%3o;GeJ5Vwr4iri zsoEHGVKZ+M_5>Dlp0L~40MNo;aB3-r?(LaSJ3biPMZ;mX)af6sVbs=bJ zIm%kQ1-l3*lj-Z<;=9tX$cnw9P%E^axlOla?o~_KxP2}(bFv2;x6KIOo_~(a3SNNQ z0n74I;Gww2!S>EIx&oCTc4m|75fSqF-b>Uo!w zjK31_8lr^Dp)gniPBo8y%PJ`<;{ge-oucn33A`Ny2U zKc$a04AC|2Td9a@AXSUfhkprs=-7(@og)WeSY#n2yBYJ_g{#4-ybcU|b@}2T4;WLd z4Y`|r;kI8Qlh9=8~8};~BVeY#Ww0 za)8X^k#O(8S{NF-3>UKQKu@MHJg%P)Yn3ENv1KnP9w!C`mtMfDW^bx?=NDD`R}CN3 zlA(it4PQU{L80;y{{32ezBs^!=5E|e2Q~##gAr|Np_4&hOjBjVwVrKUdya8Fe)P|P zJ>3Z}X~w=FruoK{jdvMC6N))_ulSAnD0H%bP0g&Zw22+R%hNx@Q_#+))!1UnX?Q6) z1a*c1kQvwjoI)=&91;RSju{+_w1e)&ZSbF41B_g6rP>qL(}y(g zk!O=_{h6Z5Li(_kK=mpW8d4z5LL2m1h0aBGB(H%!nQjA4H$mLkeyB|U3F+1+sBrNoDl~2!Rd*rO+Vvb=zWFhof2N&^R_nr-S)ZxsY(MBJ z`VG0NYas7R5PG7OiDzu7MZ2as@s}IU!=FzUH2LQZdQSn-wDB|O=XFC&+x{)BzdV(V zlV41)-M&UGa1FZTsSTTkmDrNLLYDPqknK*gqNP2h_~6T5*iN(=18*d9axiVCA+F>gE^fH|?KZPz9%A?LnP1HE#1iYD03e7d|sF3|+D&F7@ zT~?yd-xQ3>wgh9}Q;GQGDGR))vj*wzoq%K&7c~0#XkvAVdB}PXPghDw(d(+^%s6Th zlMX7TzIAhO)7STS*4XWA$?>HuXTmk+Id(pDZR^MJ6TGnaRC`1(+(O2dr?^@F9pwUD zzw=M+FTl>;$8cI8fVUcF;C;{rIw3ZNnk;CgX0{Kgbn`Mef7=iWil#vSL`kaj?HZN; z`j%>}UShw|s2iCNUBFXJ_Ts2Me;ndpfNZi}!;+ppNWL!&sk_$0kX1MB{yme;vbCVU zbuXbGwY!M!%uhII-~cnZJ&v8U_{b&~dT=i~Kj7k!3T(Mr2&>))WKdtkm9MWyUVp>w z&x~SBLOmKVzxfMfk5ofNq!au|Eu~U3)=;ULyMY&;0iNyda8ft|2JiIIX{z$n{OoON z`>g6-MZdXyre-ZN_S=O{%NnC;tCzu%i89>RD=WZp|7yBfb{0)3t6-`sJ#6J9MW(;s z39pv_N#y0_(VEa-%-!V$JLZ#2zlq$z@)aHU%cjNn);WJ{J~<0*|Me4{z4jM<`R@r@ zvgQSp5u|IzL&TC3ROHxb0)+KV>b6Uk z`iU&XhFjlYsevFYH8lhzyFzG;S~RVDxF3B}x`cg?&!to6SF_0)3z=iYbaqnm1=E?Z z7H60a;HM$I5P9E_?RL&)haTk9beS%kvBZ}Moj!kYsVw%OPA__?|9xqC zc(@sV$CI!iC|x_2U%$+Y-_{kK5gIS&?_?*>yd9WXqv0vEA6)zDu@SG!cxP+?gbBej|! zgC;z9VyRtqW(^BBoxw7FTJgW?8|0FNE74wZhj=dUCM%~WGg;^9Y+!H#L*;w%P=F|v zX&Yiv2b5S|`xh4E23)-G5u&(pDG_=gi<=%c;>=Cj_}IKD*!^Pwwqj*?N?Qh=^4=WF zYBnM+CZ8X#Tn3BBJ%i2vKEctb8VFna9-`j;fLA(CsL>Mzx_R#^8g?y-9@oA}R!n(F zCdFO0AN;wJT@g%Xm;PRHkWBI+312K>XwE(quJXIF!+V&$z^Ve}246OQmjTJvdO$U% zbh6p){;cwaEejlyLn+STL@Aq)aT;;>kEbVw#JxDP$`c0#+u^0b5!h(9B{njjfo_z_qd^hl@5?`4_c_+Pm>se^5 z1G^=X%=}gR@ob0hWb$ksG7+g0i61@qS)dBOR0l7%MCR-rA+@6#^=lS;m|VV=V2kaLfaDZ1mF)*f_aLJ!pOo0Ss6^J} z_?7LQlZ4$yPLmlQ){_a6i;1xAdHn0!L;PQ1F|Jutipwrk;FI%z;MKV&u-r6H?u)26 zELpP@asz%qnDU<^C?=CCj^Er znvk<33xf5Z@eexP8((!@;`?K~p>a_b)!HtgQ#v0}akob>G;SN|HmfH0n1H1DkD8Jc zkFzv&3tVtxAKAM_%0V)}jwnwmB7429*~@>X0`u(mlo^h`>UCxdyLZ``{nC^djQO~O z-6%>#fk*BUog;y`WmYRbHO2wou+YK(4Q|8tKm?b$mEjaCL%h8_4r>gyA??fd5E|JI z&F{S6>}Es$*;@tsmNC^uy*Z4$|9=?9e4d>7-93^%hZ+jJvEleCyGdRZ>h4Y^qvC|`PH!cb9*VJt%2Dj6UN_60J&^^voMJ_XrwKHE>j-rB6M^a5#R4fC zYbIsC5m%+n#rkV4_}qaxSn5$f4lUV@J>AaZDc=`i#pfmH=3*nxclkZ2i|nK*c{AN` zd>@@E;S5pf3%RHo9W-v?B>TSdIre=@lIU(*0`^?60!OUXX*%#Hh3t3o$9-yRn=Cfo zaTE&)c4%(wbC8MIDwv<4!G64a#mssavuN%yEo%-W8YPk>b16p-DOwWylR?z>s<=Sw z_Z0Sd2_`lj(d18TKe@UkoXp?jj&sJnhhv!`^u#9*T6bmv&5=I@uXe3Q-;aLAi2>#K zs^K|8V?#F+cxB)`FCqq!l&L$nh%jBVF7pbl_5~PKw zI!<&Ib9kDcN@Tb=!LF}W?AUe*8oIQL`QN=t=W7QOqxw0d=;UP**D##~S0zKuS#Ni4fC=O+Fkhiz1lkeHr8 zbe^?f?9~T2yhD+kA3RIU#jUjY{+l+jSoD8H4u z03WJT$JU3oVd2@uXxTQxJvNZwqV9$^KA8Rre9{DPUCtKn>{ux9e3;F2m;c6&uANMq z^Ky`?UO_%gScJo>jM#&glMKDxPM;n(VCz?K)U~Rg_)86v7iW)BM15-PFaY^nGo9b=-g0aO!WoGbQx9<(mEVVL$sl5!rlYOgAKaJpu3MEr)@imyqZwDOf2TC6IoWMT6VD z$OEgXXs6{OR??x)o(#`s5>M*s8@FT3$OEWb#~0$ZZ#lV>l0?!i4T(*Q4tA`#&mJAt zVFN!F(;1eT#KZp^S?T`EO~rUy@+rL2 zNo=&|R70B{zi+&B@GZYsq?4EHJOP^f7s3rO2`VF6N0nF2Vyf+$>|^OXc4BEuqqCnD z5gOIpU)Xn%oxRh?3VR>2*)Dzbg6Badb$0_jT0n{G`VvxfFNMT5=MnoMN32J9cGY|` zqxml&b$%|{Sh$sJH|Qpc2}kgeyb|nCYk)qv{NskiMNx&sYdmK#8^^YNz#)@=;lOFC zSVVg-n%FDH*I(4;>)SW*X?tdZ&o2r1th$<-j0)H0b{Mk4Uy0Q3u^Os`CCJjimPI|? zz3T6?v?Wf7{SP`Bq{C=CJ(w zrD&1*II?ZMGYNisgs4BAh12@%aMWr1A01pmzSJYU>r2Z>4BsM2Upy3}Eit~>mcX(?9Wx--4>T5diwc_Uy|%`z;> zdx++Y3xl$6qqD1c8#OPROTp_Izd0*|tgJ94J7zi(r}7EJ=KBP!{9eFf(;u-Dv0Knw zH+`~Zt`qUN;fw#ynT`|9^|1fdJy@kB8Wjp#bB}lZhwVNzV7HqK@yb*~yeMrus?kW{ z-j+_|1!hsaqWqdh`>u0v?4J--S(`__eov%kpjC?iGs)Wv#k4>gD>%WfT`9 zg|8Iys%5C6>T>*LfRdygquLq$ab(NFVqEW)MK>RfVzMul>6sI?_@3xi^wX^p?h{RF zn3@U#*Fb2L%Y}f{sl3w9LF6a08l5y2LFazRp+8xY=;hgkh|X+8RRbT<8#8s(x!oTv z-gbLtsf={Tmb?fGfCa#=A|>b;4p-)M6K&0pxWc{NnC zFBOI^ibHA435Xe!)VMGB7dm3S8iihXh3wWIL$_3|(4|e5=+ceVs7lQmy;FUU-q1nh z(udF(?hu#f9?1pk+A^gl2K2L79xd6d&Q>muXZXn}wtCq$rg0%{l-K^mW?hJ*UuHYf zaG@5OZ`(oSQhUi6lU;-}tir!vuE4Ex>M#vb$LojJBkM;S@tOJWpm0!ynv2)Mko;PB zm1Pgy#<7t8`My1B8blfD18A-P2JYY1I+UE4juJZt(YZxyQSoA7)V|09HJ1ya>9?x5 zk&A!0yLAV++!tlEyStCx($A;;!yDPgz%kUxbpUt1mcS8NW6|7gb7;%w<7`Q;3=7@X z#U#U}iJEXc?mLi%XE;2h3IzpJq%#z&CyV2$XP=$-6Ih6+Yg~OAA9AEV(G2 zS5{4-cfwavyDcB+K`lSJtZ5t8ReXiSM~*j+WUt_3O%>qV+nv-w(ht7-tcN#^>mfq# z7p$0gf;$;@7M)LDjr5i%bN&xxkuGpZ_17=%#-(3e%Z~wMDfo$mwg2&z$D{d3F{yhK zY#!Sk@f0Hae6*)Dpt#iJ~Ytc zbth@;u0nd)bO+>|O`|>&D-kn2!9PvwLk;aJ2#Ix$Vi^6@O|JnyH8{gh%Li~t!~znQ zdN(#79EaAoKvhS-^} z@l0IdJ4pV~B7qJFw??^RnrMb9c`@{7c^CFAeL-)>KY>9RS$Ny73B3~^!@au)q2lO4 zp3jU!GG7~bq0FQFqq*t4+|JMZHm~jAs-B zCKOq!NNhjokY$a=_>Ra36?#7aBilYv$MBa_r@x=7j{Qd`mD*9o5pU?3a~wL;KEm=* zEmZi_RUk383Urp%@VBpi;Cr_}gHyuRQ0jODV%TaZx$X#G^wzt z`EXGjxjzYIzC6rkd{k$fdn}lcK@9ZU7eQTD8BD$jL*=YgV5=@ey3aJYl=%g^$79Go(!{rKxXUMW|E6xO(;&s8 z0Hf##qPWMNcy+g6r=ow2t5O!?6+?IMt|S{8>-mXZ+^~enHhf`P3-#%p6QXFdNgYaW zxWguO7O_Iti>y#Lgw2xArU!yT?IWwQ!8LIh&h8ARLJO>*RXm7_NS}v`LT|wOxE`GT zR0c;a4I#p4Eu5B|2fardVCc6tTvpG9n_g+~-}v8S?TDH}G&?10o^X}ASDAoGDYbTucz%{&u0(zG3Fr+RBp5-e9e1h0?@;DZ>%}gX zUuI|J`srt*HY{>}2KK4Y=GUxHg!B5*V6aph%&M+Hjng;an+qVvWIlAr%ED)NTdE-P zhiZ*DpCkt%~I7<-750CD+IFb_~+YWj~={VF}HhK86MIliB41TUY|; zOdDb>@QOSw95vStU6uR6NBOndMTUg%*5+&A*r>1Mrp9F`RnvsN02M0!<{8!drAjSq zE9kP1bLp)7Tkvgo3v`$dkLpEEL${kRl8E@_V%hMfO+4QtKEa!qFi_}%5 zN#e0M$AQBM&yS;8WvRygTXI~s&ocYg_G{oZx;7=k;~`HY5_;7RkKX;1PQ#n1W$;ys zbM5G4j~oz8ErmO_E-;)ENyX#kp%00{U#B`tRM&V;HQ6{3@BG^vr>WGX~2 z!s&1Ekm1$>U#j;~<*{q1$^<{Edqf1Q(VbXcX$tmot;FtMUf`*P?Rc%~3@mJ+z&GX1 zfE$OOQm$$eQ#F?w)wJuFJ_GXtq7h?oPnQ zqZ+b=z+QAY(HwpJEsK`4ui$R=xpP++o#juk-ym;n1yQ5?Oh$?$l=#YmU&A8)ciu?| z_c~5Rq@3t{zaqL^b~W9i7Kc@b1CdkSF8kh?5BO%(Hhk4ujEFwCK_88Jv{FpJfmXsV z{QJ(RzcXVMJGmYtN{~j(-^}?=b zJeF`AW|0^4Ot}}UaJ$0_I{(snujBF8=*>i|+!o(CZ-BQCsA972 z6n2>S2hV@0i_JVNvBCEXc z_Pv7_-@Jtlf*Y~P$rda<{}8g8sKr~>eu1U#2@q^4F^UC+!Vwt?(XA!$I%pm>9xd6M zw~YE{d{XGKw05E{RER$&W|3371IX7?r?C82ANug{UctEW@iZ{tp~D2tr!1}u1j`O( zvzkwh%y)V{d;89ZGRKQdsat`)9{Y$T%N1dzgogNz}N{*b)BJ)RmW%sqp927TSgU-c;XmU%9Anv|^-RqVjca#?j>{|Q<$MX)e zMbX9Zt-MDdaj;M)Qh;oW!-I;-mw^?oHq zSI=~%>!a3_8c!b*^YRIK`s9{_uC^OVTVh6T7%vw1)NBzDO-ho=3U zjK@drQ&|J;7{3D5UC*KRl%@2a??xYGLyuMBS%sjlBAGMMpz|MJcm7es7lm3k>; z*$6c%vlvp6_2KO3*^tHTgV>B?uv^0&X1CQ6F43IZ@Simu?DauS`!4$Cy(KlD=fNz< zvSOCMT+98lYo#{pwFQsVJJ=}d|k<7l1>!lx~p3g^m=>8%m zOz6SX{{Cbph1fCU&xnzZ_us%}$wP>0xa5#?*T=D8Q-z~Lmf7VMKhkjcpMMVRkvko_ zC2l$-%@<=cf-CrEbMyH-6BqJFHHP4$@;SCzzlS~iW&tFBYvL7lY!;1BisyGN)nTWN zpTIu5+`!&ed&-WzG8HagmZx=xT=9U@TWnv^ggK+7>ENz)AmJ?qiN{Vs!;Hg_XBG}2 z=Ho%?fd$FP+CmI}hcTzcJ_$OrNE)cxO?R&}a(JqC&hdow6vyRGFGM>Z-*>1p>~d&S zlXHj`JcUMWHr(iuT0AXY!#5lXOS7f_v`EMXAW(m zr5Bso{N;YEduTmupH~1nTf5QNCjk?-Xk*)x9hj0DPJeFwNN!esfh|%8Ayv#A{9fjQ zv2rds>2i$BYj0w%m?+pcFF8Rc&;3QylxEO8M;nJ(UGp7&R}zOko8F2H9^7Vsd;fEg z-WjWWvotw8XWvPhs>CD3n!ZFz@TszPrARyptGg4Q#FhH7%>E%=CfgMLQf--G&7&luC=)iqhW(X;q`8Z^RgFkf&UtQwV@Qh z19kXFftBFAwT^GuA%sSR0w|8F zBu&n)jGz8e`+!Bhohi$%ahKWze@fjW+9wJ0^J+H-`=2GOP2)lbXgb4w3y!p&`9Y8UGNL2aSdoU@@329%3f3hJ7g#keAiK(k zM6jbdooBAxy0A5zV^=2CEb*reF{&uDtPT~!bJz?c9g$4e8NTu91k_o3hRU4Sj3(iK zSOvRWeukt7`-eW0}Py7Zp2kzigZ#nUYjc?<- z(|6f`v0Tz`&NFZr`>2IXu`r!AY)ZO@9oe~&lXH}TsXm-61023Q%L z%V_AG-r>uj3w+Y3LVoVsS$M+n zF)lw{hiAv0!iKK17!IZEp+pnb>6<AWtLHvGZW;t#r7!r>!;kwzSk1H6tlq*P zNV&3x>=-;omWVeJv6Yv&rbS`gp@6+4{^tsEUGR5GOeqJs_N3_m@}Neu`Fk9bsML>{xEiUG}uhexYBy&bW8%<>f7R@^-nFyjH9^E3erL|HR#3 zP1HT+gpV4NY2U@Y(%3{jovkUe;}`Ry)tofWi6$>!m4U*sg{1SnIY~UFPOL{TB)4b` zIkERY#{Y9WHR6qE>%bh^edLm8+)8oO?k*F&&BLL+Rh8FREYD|rN#?Z#mfhT$_vvNl zS(xfk%TFnOLDi-VXSd7jVsA?4v!^5?*d3o8$usT|Z(#I{5BQ$L+vW+}0%juI4Ag@W zt>d|>;#oAX%!xK{_N3WkgXolR+RUxShvcm3X7b^}9MI5pBwx{zbd*+*lnYZyXNV`k zsxd^SvWT0(d(b7L&eD)X58mhRV=%T(CJlck3wnnbe7jwZ-w>0GtN*PL{QuH8G0GA> zL!`00y^?NA*ugG)c$uvpzn%TBs+qMa+6J4ulCW=4H@|4aeBN$;CR`r9ROrX1GMhi$ z!SOJT=167G3-e8B?Xn>5)l_$)Y5tQ`gTSTn-wPVA7K2p4Gt!$~MousDA&-9D6!d6Q z$($TH#=1;{O9_6>-PpE?4I9YMYefUI}O%9uX6h!@_fj#U`<5$Yz zBpn}$x1I|9e;RE$dX_uBaST~#;XzW~9w(=q$AZMl2J-5m47s_if}BzQMjoerBoB1w z60^c@OmV>{feU`4>xJrLERhS~Cz-9m9~&<6OU_(IdewmkGfTXbC-BQoeMj=ZnA@&_ zxa!3p`mt*ZyTE-N+ZfNX;oEPsrgtrYcatLjk`|%1zA7EVx3Vv6|c{9Y)&U){zTh56CH-Y|=eVn%ud$n3zNg zd(F}9jCyUXeQsDXwpnk+hr|5w)cJ?}5{XJ|sXK!a>Hm1c*^7BcCm(+6)KR>e-4o2| zt;90HLt(6*#5NhNW8->;u?BLU@Um<-3`Aa*J{H3l7J)_R||j zYN?LYd0J?2kI|fVfaHG(Bzkqe#JEA=*O{1*>>ck(;S)bn)PIEBxP63l`hFnF679@+ zWq&4a+8)Mj+-FqNPs3DO3!G+qf;T?mhA(Bj;K*$b_8(qE6w)s7qZT9Yv@nWKwY`L8 zi?6e@wBE5Aa)xl)ES8kDf3qjWK44wSfr@PmIT|<|{KrkBHxF*a9X8cCu6h{Cc{?i01EK$0RnNRV_J@e8aVLF(3; zizMUyH=UQ-Fn|?_NAaLiG4D2OfL{@~TX>eUFsADgx()Ngf5UqC^+7D(nE#PK+W&*B z%ooF`v2*D!?S1HH7su2V*?@X;bXU>xTZDJ|$P{(H!C`?Cn0%F|FB?|l=zB4=FffXi zO2#mqbI+5C3-v^8gfEk9HHw(~$P?*D`b^chZl-+aUZPvl%)D8z!<`zxmW$9BZgqVEr6;{vZj?$4F$kRbHQ{yidMJ3N(MdN!Rd$(hZM*eAoMe1C@T z+7fVKQ-|C3LHCth2zg3z|Sr z{`T$aA`Qgr=O)JM^=-~@b_-+qed(ga=xVM-Uz_XR-onWp_T_4YyLXK1UAoBnAD4Pm znp+`lz}oV^S-*SA*!oW%Z;V+04_BD8%B2ykzhV+=uw*zpN%<6BJdngsbkgKC7F6;@ zH`VZ-p*UaxIvY< zT#ef^_%O4P^?UM{)l`)u39;#rxU`2Gy4b;nn~1^CwCim2n`->BLlNJ>I^KKGk&hGh z0~KY{S*wlzvGv=++1c-1;gW4ED(uxq&3lsc+eJq#b=!sumVQBx!!uB;>OSpVqfP%+ z%%_nx|8*UxYo;S?OX$-2TB>C7n`#$z(!v9Ev^K7r#yYpt{HJEL+mh0(N15DO9Vj4TKA?q~Y<6Dey9_Qs8P|6Id**tm57bHk0|viqzeR$-^q_?O)GFY|i4B-q64y zg<1?bmjLEN@))qohMzcQJHKDsjyDKjgr2tx(P+mv+Il;db`8&_t$vf~=UWSKoa{$h z!9L@9bjDGylm;5Ttc-eSeS zwc@EQk1%_I9Y61YGJl+};HyqL@eYos(TB|;Bcm>Ke$j~NT4sNYJ{c!?c$-r+bJKWRCaTz`$zUw#5_ zMUO)5)?1XzD~FAzt68@LhHPNfO*m}X1do=A!!$1|jJhG{xV#+jo3%J^6_(G7t^1Bo zGw<;Fjdpx|)GfYtw+mmgh47k8CQ(>q3I^YDnB`$RxP`LIaoCx|C=*kU5{x<>luW@e?Z^@=41A`2Eate0SfHHW#*_W2rT-d8wS&u2bRqye5&0 zXS=X;;I)7Za^-8AmH3mj!+5a=!$1n10L1Ia&8=o#(Nkxjgz{tBb}5mz_wA)u0=j7Z z!yMXQa1f;iPowISu{iOu0xq)rjm8NN>6<#9-d%Z^zBl%!7jz!ewe!QN4|z!52EQgH z#yhFTu+=DLJ{6;?l2Bs)0@UhnMHjPHy6bEaiZ2wy!K4CyQ@lAZALxwYsU_5Z_+K2d z-_JW1N$}^}-t)&ZA0i(A34x>5Lwc?x*u>Ov8h*L-=lK=XYQGDO%_*f=qeIU|oTDH5 z?&9d;O*nmoz_OIC#>EQ{pz&Ho`Ybk%-W=;hzu(#*_`mkh#;uj~VqE|obHJJ82mWHt zZKn&f%Zp`X@^0tC1plZsWMw~rpMQDE}!k-37AJ}2Oq{zGWi4*@O70@{CPkaqN#+b_>HqwDxG+BhMe7Jq+DUp>f1 z1?k;5_4!OR`e}y?PE?}WyVdmEn?ib4c&tox^;{kR@Wy}Qa_=%d;*HLT<0B*ZNm*dM_^fOJRIcKQO`wgyoP2k zf6C2*-`U|$k9hU~f3Z%uN(B;&AC2^hgBDd*G89Z#f|h=QJl(T$Aq{M8pxpEd`cb(X z$1Ib<@lT%PB<>^qTyc>e*z}cVthz4f3jd-qX+w2eeKeS&1ZndoL++ljP^dc^4n5mS zZap*SG@8=v6V^!*wS`HvXr~)BSuM#+T>ZzdzXUi*>=r~mx(e-nGhu7IEw2=Gg0E4b zy!riGFy;I$R(9nc_|L+ZdMN+lGLK4uwdWWnevv!3;%6}zDR!AFf3Hb*S2FZ?m<_!v zQA_)HbNcyUAFX_LgPO&SqX+yR(XXpxaQZ6=oad{C%ifxBgWhiB{L4|G{au25P+mgZ zmcPTY5k{CI@}Tj_#i(1{$g4YT=8wMoz#pwVi4EPQq<`K;NX)nZrce6$V0JB!ZVCK2 zb!{l|{mIG>%>&{<*V4I!;hMuV~P0kDy?`x8{VPBY%Sscg5{-i497wEF7=cuI& zPp!yBTK6&-HD0NrXSh9vGzj?-Zw21o_P=oWcppD8-=5Dr{1_UxJ!en*xw1_k%gE$w zVto3%JM7!9t-PPQv52`Rc+kY`q1(cRIlcHE{>_fzUksh)srFhNp4`t$yBuXTUp<5G zg?}O6^f?5M?SySZEkI5dz|>{BV6adUhD$SKQvP#pp;j67sZOVRhpyAaW7BE0Rw#`d z)TG^Se9%zN0yoZ$#c=1{829=stBa$E^unb)_i8^syGI_vpL}66Wd_(ZCY8_GXUe_Yrw8@zo6;9C(MD~^Mg-b@ioo6NsGWeS6{l6RXKJKUfoy= zoj-G-FphyJle6Gs8US-NazO8*9_fF+hzYWqM=gd6p4M%$v{*`<7I|CKl-%1i&+IMz zGTZ@8|7M`ywP_fkRE2T-8`$lSkAiNg2Y=P&9cGNkV6MxrV>fu$v9fMdG$AxoG;v*u zgZhISkyBlj=xXOk{=SkT>4-0du%W9pLadrOR80XZK`C|ig&PzGcLn#&0{ba z_6=G$vXD-sA%34UZ0dLe^A#qM&+=gmsW+lqHJ=C?j|zJHyERR`bDHj4xSb}OZ5RIe zYjB>=1>7OG4)^cO#F(h3Y@UWRE1%xUH*Tzl|^ zq@9Q&E!T)%wYrPM8Yk0JE+a`!oHAdgbXX+SwT3^{?GC!fyx1A84yM}S~c@CQP>^qTuO@;<}0^7KeWebW`!0GiroOy69IIURA%7`nn^SQ6=@Z5Ol==;L9j;s?! zHd~33jvVBpRJUX9Vkth@Nm(R6a*oKrYCr#QtSOyv@*%6G-UJU+*Tbr`Y`A846>cqB z2+jY*;N+q+kS)wbcWO@p)!s!!dLWucDh$%@y?(U(%1)|$_?lgYoeO7^K2cz*?xQ#F zn9>B}dG?CzMj}3a4cjcE$Tr2bu$fXXSnGo8aBpA)sJCU}ZoOdm{9NQ9^~IRq!(J7| z%f99Nss*pMfhO<&I+t%g_**npE?s2lmd$?_bQb3&4zLPd-=Uz2A>9*ZK(;XpRh$~6 zO)r5%+c(0l7%!NekW4NHX>i5!rqkDbH8`=tjlK^mpiardnQ=q9%!&{4+&k_RHMYLT zgt>d+Ci$iVp60p*KKusUzfY#ifu-#$+ z=1cyDd3ISae&RXOG{=mwdh&+eI#__VL(RDEV;W9P?x!g)+ZbF)@()7-ScE3G` z`+qKl^1NW!aix>{HtZ8Rw|s({lZCLpa1C|$tiq^-@z7N6B+P(LQq$WXFz!z_+?%8f zkySz5W2upNXy7w^>y8rcp+VesCvS}ZvWk^jQUmEJ%G|+2GcZx$SYNfh0%jsx+B+a* zDX6}JzA_~UmfFO{=xN~QHd`Sq#RJ@Pnz)3014uUPgcFl%V4m^IuBEv`&QSFuaFYxs z-`C#Y!vEZ+-OL4u2-^!bjrt_vN1A<&k{2x4WI+D@vE`;u^PmB5>S6K7^PpmUojGGV znHy~*@KSg0BzIVIM#p(T#JrNH&mN|7)nSfIi}yAn8hA_htUW>u)2zv@ z<}u(|V2Tb!iBvRp7#+DXi@dt|9K9k|(Dw%;sBPbTkkiz|NGTcAyDa3ZY)v6)@qf9H z{X5B$)>TZWxhlAEm(k8QivFp8hQ>+H?cZI@fTmy*h;elx9iD~s>9)U+px6uAeg4$& zKV^(fT>asPg^^hc&y;sw@uFp{4eK^GKQ3s=etHiJ-jxw2MFr#ywaGu?{0yR&1 z+&vv;_iZ3wcAaGEg>@t{8o(Ql2TMndRrSwt6~Y^^`?`bFC4*I2?35%@HbmQEAB*hb#Z}A!(jz- zUV)?58cNmypleej$_ulQLCGZhJa#(zri?_bnmklF8^q}v?#7T}7o7k1 zJA!x_Rnu1Hx}KFXXCJKXyeqv1%ygR3YGo*nm=S?`!{;;S7FWP6A=@Nyia)tNt{2^I zGEiwlU`m*EXLIs2JTZGe3@h#9f@#f_e}V2uPKq+_y7|GUghO*ZP?s) zi*rrgi6{Rpg{Q-mA!crE*IV0kEH|}@!SyUwvDA)L3Zf4H3z&GhLPe`_0)~t6V7ffgiEf0(f4DRsv3KGG58>; zJiSB0P1n%{7sXIcxeW9^tR&Zt{jw(}=V-{w;~<_kM5@K+cAi=pPs!_}Adt~v_%>7OfdR!0Pf3;UQQ{|(B=7hC7MKW?ae`X!>N(TC3^+d)9$yE!DGmp{1NT6d!3G$7tjamhGl@@dum^baZ=h5siXM{;)# zqN9Tnu8y>^#JOl3Fyyv*xz!8!z>X4%EI`pFCElhtl9crSc!pNbi+<$w` z(W&JU9KDuC&V}8fAft|JBBdc_aIP@7eL&r#x1o!;EI5rALngj%qxmkj=sh(X+*{9( z!k;6#+txEs#XXtO$oE{po+dgV-H#qlg`}_V4|DFUCOz741XYi#kd%R?jO>|QTC`6E zN0|hYhs)oQ#9bkrxYH@RG&`SsoBN!+Tl|VF(~e}?9`A&)rB}fyz=M3qBIL<5IS7cm z1xNhqV0XO{#MFc`UiUVVOoK2or7?#zs0TB6U=FE2??tvs%8_5o<#3$c7up)1i_)b! zG*n(6WfSZuuh)qh9fI~WE|)&>45h8^-8gk=bmfyXM7bHKPrK_VoKz5tP&3E&V|uCd|<*N39@I^C4`V>aD99Q=2S@&H+Bpz z_%Q%kfgBuF*$N|FWN3K@3wxEFVAql9hh99PkftF1ne+q)Z?fCmTY$59 zlnqFs57ceTnO!GBq58*9V7&TC!i@i@TSh+AKH3eFj-F(?zf7Sy zoEJ2{d;sGL@|eAnp|s4=7Y0f);J?mJGW64lY3v^kT^hw;^8OK7A38us#p*(7z7P2~ zUZ06K)20UmK67AR5!tP6M&-w?qR(~?f{U#J*}N)-yW4Y=UNX=i)h032Ws?X;EPsLa zCaYCr%N5)k;wEddB3RxIj z+Jp4?h4x>~P3SpC4yDIsa&-F(K{IcTk;r3?M;;MRdP%RpJ%($(+Tr1$7IMaj7ufJU z2-Ck{L?nSi@d!{=9I{JmkEIJ0S@Oq#rG{&2aDGxMZp!!sezneUDDDQCxm6p7@7YQ! zv!%&kLLRLzjmOX|eRASSA!#YOD)7y+(C_PJFm!zgvwy0RQLD>n$LO&_MwKEt<2I{v z%$9Q6>nIKzBcFnK!)Q`mTC+%F))z=v@CWoe=acudcad;|Mo8T{8-`7qM@Gm8aPzF9 z;N;sIy&J}!=!Ld76Twc{ z)t-C5n8evXgrnyUk>3@Qm_Lmx7`gqvFz@_AVm1FJRs7ma14gQX+O|zZwL*g`#EqdF zFV7|pm+#Y6*KeZO?*CA^_%dlvI^1>4~l zr)uwjagx#0p9w>tX_&dM5ftKOXqu-ax*eI1Mf1(&A2Y z5dZdwJo&nsws3mD#7xE}7 zg!{Ban7w`i}tMeNMjc zD6%!}j4}R4d|fi2_VEB1S%{I+#72<#oCTlfGm!JU z1AIhb5aV$R&gNOe3h`ecUf}{$x@uwflXK)pZUeEs{EKAI&Vu3f8ANf@d^+m(KW_U8 zp{KMR$9(Wrreojga;<6a7)!J3bXs%+y=+*El(frU{F880<0fjBBA|j>DsWHsMNX@QZv4SWR4^!sTqqB zTrFHLY6fSU=aLIYfKYz!LHNGNpTqN@)QqiPU22_)uDpH9ZayU#Ut^4U2ijg(|;YZ z7+hR{I~os>o)QXf7m?S~Hp1MX$)YMX_*f@C{7V z7)9>t`@`IW|DOehLc0C{gtWbZqM#9wzPDUp>12X*s0_e;PcSqnA?3Tei1uJ3X&dX# ze9Ld)wu%-}pR3C}-UAtOGlj z?}HO!*-T@WkY!_CBeV7Kiv1-zp+gc~E2{8JaWyu^=hK^AUKkgp zjNHy_?C7zi+}17(PuYkKjgDA`QcNQA5hXgdKWXu)`CNA2epuh@Le8F7WYR=G$b|>j!Q5jVnZ5Qcm-XfXN%*t@oaXqF_=i&% zd#6;=6I=<0Kb;lo>2UHOeF`ki`vM(L6Ch<=Hv~3b7V-{yz_%zAR3~00kLn`8df^~B z?X;K7>ZoDlRN6^OV>#VhXGo7M9H4FYr06`SWhS(!1TeX>7hVE-E~Yy02&8 zq_ulcyvhpY_Z*~mj2F;z7kcT@_|K?&wiZXJo{PqbI?{vX;CjNLZMpf6oRuWlA*_S*BYGw}wD zTzdvb-ciAg-qW!q|1v}4{r_Zj4L`3f8pW=!wpt)riRIa3WaCA7ChL3gf;PgJ%jM2(Xhlth4fY#k)(s_Fd!cX4esY*P02ja z3|EK3^+TZXx`f+5_Y1vhb`FXbtR`<>y3r`-C8*OEL`ueOLxm@2F@4BnkL?VM) z`xawNSrDFT&10@@)FW3I0Lnjz4DmsS#cfVkK z-ap(D?~XN=*7$hP24972!{E?^SbNw2dsffF=ko2i=f@JPkz9%Q|8vG$T90se!d>*f za~v~1remzWD^8iR1O3-Mz`VRJjBNbXHE!Bf8vA1iM-|OwBhbpkoKpp*Rd*-ZAQ*)aNh-;n#ir+~K4337M+R1(>41=9w?U~6v% z*t>oLozuG^Rz01pxO=nR|=^aS0nVa#6XzjU_X+sQBQC$~dc8W0pj-@G2i$kq`g z)!tY^7h|gx$9>eeh@QHEnDxmO^WL7O(XHCJOXPqD`uZ_=iZa>f`i(x3xj~Pu+CWve z3H$7KPq4uF3hp`+h>qruaO|99j14=3Wn;bYrr?`gJTnhVrY**fi|+WcKLc0Gt;UmE zCGcX47Cz4Dp;zV=qx0EO7-=?u$^Nn^mSKkL0>0ycpcstno=J4q9;3u$JFS+@5||e6 zVan+bB+WUTOf8x~0&iM^QSwA`@`@hW`AUMEir5S031Q?yR~;$e{fT`2s|yypkCR)m zndElt3sCzv06Qvgz|6lAV6iL<0^K$ccRMj=_RB9!*>6jdv(k%}KJ}-Mb0z8d)tPio zk{N~$Q^hE@6L*}rgLcy|VzQ$+9$pcKQ71;C=ilX6H1Uw|tei1({B(@D6^kpHi*bHU z4%#lyM*UP()U4l!qvy}T(dU9uQdx^T8McT{HMOKJTm9*>)Ze?UT!r0`=pzn==UYHy_Dhm!<4QbqpF`9OaZ**d zos%}|<)RmyqnRNWF|b??kL_;7bgj=+FjWZL*I{@td$}+R^rzhgS8xlPhu&}hp~R6l zMAK$JO}^Akm22*jbUi?|qIUdmTNN(OZKPL~hoh|4Ufh;lhZ!%Q;<@kZFnEkPRzB%R z{*xiTiOj(0O?&X{>mLH;JqW4_ci+NUl&*42CR3#bmIk)6?z#N_J*qB~s+^q$&~yrjJ( z^#vs-HoS*1ddcK~b^wVVvxr<^Lcyx#Hw=3e0y4^yV07EwzBsdsyOCDJwU2UUQlu`> zA4-5S*GHhNrJ%J^d5vk++b~VV0MoRpF#7Q(Jn^;$i)PE?@h_>E+~SY*`scASdo?zW z*@}gGM&J(Gh%RmJ7(VehI_yq&5%<-N_i4xCM{>R>f1B9$~bY7=|g`#?P=iYnvj-MbqQ?gJi@xQ&%W zsEv8%7(OioOSV=aDjDF^_#uoaoQ5T`GqEG%C--$+H~o2JJucXF9Jf`hr-y{RGi_nF z;WeOydtHPKf&bog6)w9(cl`H&X0^EkV_Q!8N_t7;ssXa?p#%6QuK|s`Ph`;OJ^Aug z4I;ngfZ4QWP_>>4dT)<`hffcTerG^FzH@>xMjIeFtOm^Ocfe#ZeOTZ(iR`hvz#OlV z?V6mwo#_yhq0t9A=!tWeXz!gO+Uehb0p^@pg@@+4X=KLtm9)}?JIj9t-wCuleP_L#AXP7+mX8 z#v6@p#p97-JeJuu;ZuaT1;__**moOuN++jrc>}-87?v_gPJT@Pf7h>7`JYa6n`!t@i!gF2|=4| zZBz*2r#nDe;W223o&?`x`k>ph0W1sVfX59TFsrj5JvQ1PTY3eiA3g$0-yZ=n$$6l$ zb{|+g+e0L70iCS9fD1pv*d<-?re$F!^lNwyedVf1-=zMByTWZTMCmLZxMz+DAFMD| zCJm#FLNROXXiQ(BgPGgSFh}bT*8RDQ6`7CF(D)p(3m@U0kpZ|vU@z$FsL{6Z;wa8t zqwj~-6R%%B_NPu6b7s?27{&T57%SUE`i?h{doOfgSWgjzZ! zhErLypyg31h?4J+1Nx81`L^vKF?%b_{_&hdM$312)mq(NK@eGRoL}7ufIwn1S zgiCki;Q1OQJkam}qn@ls3vV4PU!sd^d(L9y%ELHk!Arq6xr%9^=0;MlhQ?2|=w41j9le|r_E~b)x>+`}L`FHWiGh3`qDMZt=F?i5D5Hsr{ zu&_gl*z8?L=hZVf+;|o$xE!MUYQNLZClqjj+%q(oaf4AXUB%tGIE5B{ctIx~-bCV7 z{vu{E^O#{vtVs0Rr=(-NHz~G!Lt>?VfOOGU7&m$f`IYq%#0?ObH(yDQ_(ihwUj<1v z7Dnz@bwJg!m&9x`B?YgZkbf<~OntpIZ9LjQPxsl-kacIM5Az;KiH^U{^E(x4vWCcMU7Ji&G~eH2~3izcR3IPLTqLHjfp zvk#v^%@Jp5^}^pcXPFbus}kcnpP4Wb|1G7f7kf}2u~(!!*%cH$TS;TYN>aa~38I`f zK}M7sM67xU(dKT@719ZhM@qxBcbRZ^z>9Qm_JgUigP>De19m@lay@5PkX4!B~;;pF!(lG|XL#0r{G!qvuYqPZ9DbC-&3q zsE=I7D>X90y_`tS5cY;@D&)|!V2~RdK=MpgN!|PvRLaiJb-@V|Nqw zb=$#$M;$OL-w}#SP2p-m7&QHU0QH%1@bj<@E6bF!QYmlQVbBg+v?bs`^L;odsQ~eQ z`^k%2W}tOPSs2EhIKPJ)+G*0m6WzGN%foTu=oobWmBmZf5AnXu&-n@E^Dr~( zKGrO`z#r`O;+Ni8g|}Sqz;(A-y!hig{1`#6e*Luqxh?9(bJ63mKv#sbRgU4sc}wxt zx@lPUZX5apugB2!+tAf72*;?7rW;oU(+4)2X`CTLb#mSkR*k3T_r7-ZzB|c`zpX|- zT{j`N)`g_n$%I_^HWhpnW0|`_QN-(^9Pyq|3s$n@Na3eGQZAK83hf_()w?-#)tq@W z*M2e0i!!!1T6PtU3mk-d@E}eNuBG=?uj9=R{&=3O!XwjLaD9M2zRn55%1^&=Q{6ob zNcf9ymS4g*!O3{$>M*Pvn1tJ$hvT7#;pl6!1rOXlPM?i?N2`3gY1fQ7sBqPp3!h{{ zqRz+=v34{28S$ay)$ls7c{c^re13q~ITmsoHQ=;~(EH>~g;aBK_?x*A{$0?7fgASl zOl}jzFA_2hpICs)PiI*A$_ti^@d4Y27?5pA1BLCzoO$R8ZhlV}Z9SAuuPq!#X|-rzB!(;3SHiR+VaH?JOm*HZq{mmjW_pK$m_(sxcba$~ z_k8qaHH2kPQ@bj=I#J-3e2#IDZzpWY@vm@w{RzfZiDxh0UeAvHy_UQc{2?YC$f`fG zfHBQh%%k*d7~vy76Md$o4)YsR6xuNIgpylN%dAD8EoL|+F%=&tf55i;uQ7kcFibV{#<}M$QUBCAR4eww)yL;BIahx& zmDB7vuQMjJN|>#iY#$8YAwx2kRMAb0~j@vwx`Q^!E$iTkkR$VRwfsRAXFhhW{(Loh4lD+HWo zK<9ogG4(ml`T7dGf3sFtm)1#2OQP)UTgHL2vmVGVy}~_D3Zk#n%;48%T?rI+73Nh^iG|*H#U;F!`&pg!~fC+)2j&CJe$M^ zdxOrTb#%G2I2-fa-pQYaiIENv@BWub zvEs->4QUwTb`c^p<%$0qQ&4^X3T9n%fY|@a>F-;ec2@%q5%DNf()7L$-IvDE#H%8z zb;Yks(ZLLlIjW&e|0En+{uRY<%)pSxjyRD{LAAH8sJqGt&;F02^YF{@`~SF>mIg^7 zBrO>wq|j7d=bREM5~XBs`VbjuXzx9>j6{-BQ7X;ryicJ-wyY496*v;gS5f-&apYamgOZZ#OWc=#+418H?Do)xc+~wLH!AFt}v7&ww%K7sMm&ufidJCi9|iG6L8R|Y%KcO8fkSX<1tBr=-$E+oX;o& zJpGR^UgT+o<=WIy^{m&(OmV%yoSTP2EmP2(2-m~Zl*6b5O zKUNEU?r0-yZg&Dp6?LN4e?FM&x{a5eJAyTK7h#dt$v7)g5RxZJMgF+S*Qc>{YvD}iwg*asL9vqO|iBu|pQIrQ>B8QW_DkA9kcD(J~QA z>c{HG&+zWy<|ydj5T~7N#^<`WqHEeFXy|=2O82>eT!+4K#S7z+qv9?kRlJj{jeSaW zQcG-3C7!mqE3ewJv)ESfu(YG6+Mm#n%r{}(O+eF1EYR)2ZY(AekA|%ep*rBzw+%wR ztDnlwIK#)ZSkaXWT?BvZZhFh`HVyAxL_Z0>35AMJwjRUB(CUTi&65Y3`S!(cQCwaR z`q8)y<(HSDJ$El*1?yOBBCUhfi$k%p*hEwn{2hJ0A@qw!=Ay@TD(J=H8Z73=(AVcv z(4Ph??2)R2cRTpt)wl0q_f^R#!E!%3m+FcZep5x9!Ye#S?+7+~{s>FHDaNDr#i8MM zB3RYD0%dnbpi^U|@n(B39JuKdo;7wQ)^e`q`emxn{00|lb}gEoKqc5IEebC^^8vl6 zT7)ibTZqSX9m67L*K%#{x-Bo{XVP9rirmaTa%NTSNcKz#wN}kRy+Q`Z^u&I&_v%u# zR(1=v-gh5ew_)hqgFon%xWLA2j>ofVggJ=cJiZ}oGg1tW<>zkD=PL#_punLU==zo0 zDE#YqH0ORLS~BJlTCd-RJcHhH*R>vT)=e_D$M1AuAD^P z#w~(}?;qN_UjKB0WoN9e$nYv{bsBlL6dEuM6+fD5>E znfv&m4<)_Wi{38PMHBYkMyBnT(dmJ1ESf5TRYZPa^}99LphpL-nStmje z_wXoM{5}{hO)CMVWd$T97E*jXr5a1{u}JM7xW-dBqdU_er70jR69m*$Um= zp@+tL?cg%iZgFK6W006{5#s7Ykj?(F$V2G_I@MM}w-~BZot`uN=gdM*+uD_yo_N4# z=S4Q2Ut2j;fR-B7MHs?(6 zg!&a+mxK!PQhJZNeQ)3m!5>@d6x+D)6?G`y>?=0+i{Prhl%pBvDp6779qh33B9<6) z9jhkkV*ScVIPRT|P5YH(?nFTpSM0hLeJy#49^|e-Z^RFy`!5o)#h)~;H{FW6Z(_w6 zWhSFsqr+Il&j&rWIgTzVTohO${xtuUABbLUh6&M&=+~oZ=z;o4Bwa9-3!JbGE!gD6 zy_UI1mtKgb+n*2cmo#;8jhZH za~(R8xrTS_^~C!(9l&1y+2C>7?@*HdO%yS34JodD%;(*ww9S4io`8!`)0IESOQV_Z zI}3PXO9)CHPDBenOrlBylhDJyV9x%<_?EPLO*9iVV=>1{Zn&p`d;e<@e{IZi6tza4 zFF8i|CEL8H`a3`af&;aSQADmT;+)m04RqF@y?oUA%of{|Z_sR$X4{6ui^wEy zJ347TOlP0&rXlOk^4yUIBzAc&uZ(2*4rODcslpJQ^@=75S)elA2fSxt3EFconRix8 z;(N`bki*gxEEBh)?N#Il)#TGdPP?WYn3{&L1JzrP=Rd?ci7_xS{`4AVw}6_@62PcDX9R2 zS_s(P=t8Gf2oA|g9lmMZbN>71i~P8hv!GyolQyq=Pp?f}iDSQ;;-c$O*ky7xcDEJI zA%2&IoX!v)@gWWU+VKld%`wEQqu!uvpAu2=d>y@U(=9sNixcO58etUOq`i4>x%tlTwC^*lwhDe?9lu;5cs^UT+(; zMT9Fe4CgjqaI`&Oo{3DZh0{ZkGw8Oeb~*?4a1B-7{DO-{oYK%Vqvr zppo5tp}D{msZXR9b(WWTyxg$2RH=_e}Np#aaGtRj@97`(*-6+NP{KUE=DB|^4 zjCGai>g-K)O=g(+Xa5DeYsSA1aRp1q+!!%2Fkczl3N1Lh!u^V}B-5F7Z zW}CjjG6D8D_1Od4E04O6`RRHrKS>%V-wiSM^^Bc z){o=gTC{S7{TmS7F$i93#z2_&UfA|90`%L$_#4{{DZRUp?z>pka;L5glr03iD#gPi$Q%kJR`7cIa*_XExG?4rk~Ucw@$ ze$cN!zw-)lnq10p54_%Am_PsALkoPYsIG+$*6+IpN&}@WQXLY=cX{%PX@1vLIdT9p-#PLDOQ8N;ysBY$pxi zPULnf+e%E1>o51Lxsf=qNP(XH!i@%d@jslAFm zIxV&lPiXVOO-X;b;KAp3(i;!FJ=6++xMxNGiGJlqFPV=b+{feie_GUCV+cjZ)T56t z|KQV`RAF)VeVRA+7#(By39G5v(S}bYe74MSZeM^MHr6YG{43=UZPg3=j~LK0Uwu${ zpbKJ>cWC4~Q&h>#hsfF=5IX4+EXmg8%l5mr>D-#pTD##8j2As^mn*W}eyfSU{q9K> zcHVN{w8N{EP5-5ecf1iH6BnPsx8n@Sg0(k^>OlwGG3Nl8Ca%N>zjI*t1N z(!saqF2UUfl_)JkfgAe#o%XjifMrx3SShc91vkY(u{4-Uv?kefh3ar4R+pd+i@aOT z3tsN)FHPvdniur$mNxp%z=Xa(CwM_GU7+y;A#M7KciR*$=d?Dyw{G2>GerJ+Y$Xk2 zXA!kms?5oez=NAJP(N8k43A78(#jP?`+hi)z=60(h#qSOq}2n~TUNr{`XeAW;v`ix0bVjizPV!RWn}ZjjJJu6 zq2eISpIv{`fuk?!&nk`%&6!5~ryioGE^4&~tv}v6*XKM5{(GEcd+o8?rl?5vc~!Gx zxQ#`4>rhwi0=^C1ATwTJBAxz>=pFos!8jhL%|!S`+aEl(*9_i|k$?x;V^B-dGu*Uz zBHr|uq2*Wa^1XXMfOLuyEYnH=J70e=&U+6sQl9+HZQ?Bvu7cytZ~!SqFXcatkEK55 zY4o}NQcza$hA~HyL7^!WMm=$)cb2%f<{6D_EwU20lc#K%cvKb}KHAW_?MO4br4Y!n zwB#Wwo})GbBXNgRCBE(KNTx)O!nf1B@TZ77`2AZse0|z67+zq))Y>>?_-hre5x9sF zulBdh=g-rq$+4i+CuF4NE`b%oordwa4KU(g9`F7qnHL*&<9CWkaqCBJp}uM|RFHtd z(5p3bbr_yFFNdgS zbVA7lVfN+Y#PP#IAKGF%QM9{F#vF7fE9f8@?JX}jc7HK3vqWZYG@c9GRE|r{d$F#q zHI*?kb-UtwnD9xMt+Bhtvr6iZgN^GvJ#uGQ>gmm7&IuO@$n3b5zZkq{KQ zhi*6R!^S~b*yY1gqNrFzCY3ECE&^A@>AyfS`_XcyEWMF=PK)P%?v2EkG`C{kuV!f1 zPGNt(b{CD3za=Of@k{+(p7(_!5Ub62y3y7MpfElX(@sMDeq`@l~63ILmkyCWpQu zlLl!{$NZq}nHhKZuin~xwqG`P$m=A^S!vE~86`t)>Jw;AVGHQ{Ie^>W7zjTh4+)Qb zAy)P(oIG$FimO%NZ0}QC6toemB;6!)4jYiH!#d<~fC0XE=rv2VOJ&EJH29Ts2Jx%S zZg_8s3_hQKoN(r!$-4QI$jWa_q`%n6p)_Ba99jx?YH+R3r6OMU>_kL`bRiN!m8OgW65rGFQ)@t zB}dU5>sGq!hA7qB`VMXMbVB7Lo^m8rk=87e2bs$euw}U$9O#vV_~8gh`avMQ|2JG> zCeZ5J3%si)$$czFa$CblOUhi5DZ2vKABq$l++Uf#g#$Zp(+u_DEjZaf7w;Q?h{&`I zlI=|vBx8#YaU{|t-aD39+bVtY>b4RRspd2_B{yxPaHy%gu8ck7)r`xp>sS$g$e8m;%g3-VR}z<8!8 zSV-O%{Or~IHD{g%+>izt3O5LhQI0vjFkAyn=eTxc?ad!N3;ea9qL zm}besPd{OcH^np4`C6@_dmP~1gwL?<|13k|qU`@CWPlP)06n_<`H9!S`950-@r z-eWyX?VZbMycz~E?iGyf&jx+VLE(MO0|UurV5GSTb}JM@F8vD~atGkE8 z+)n>ik^b+k;@iX6!*jowUUD`Us%Hh;;=3U3LIwJA-JYx|`baX^Y|{8;A)zUMNV)%O zl3iQEl2=id5-N`RhW6l>_P?>~?J=;<;TU8{-G-{p07#O00@03hVe0xwdUkgtf6wv> zb@;lL4#=Dqm@FosaCtnvF(MB{%EIWt?O$L}$-|Mvk5CeH6RvFOVT~cCtrI?Uv)-GB z*e|(2HX&Y;9Vsk8uObfNvtmJ9na5%p@T(s0{BM)+%zjAX(i+IAoSUR5H<;8*aKzuP znMIRLEP4GYtkf%TE@rl4d08j;BwG&WeCI&vrdO~l?F=jrc|_aSV0u)078UdJq>*CZ zKuKg3jPn$SX=ai1w(A4>SNs&^sX2_67zF#Dl8};lAJTgfd%NG3J@ocxrxvbb=MF?O zy@QR+=~oc0d2Y=O9e9Ul(=o#QL5oODb|&^Zjbu~tLXySvq-bjqX=(E%G7~*mc!2Of zU0IFS1*PHSfpO@Yj2oM`c{Y>NV&Giu3}PCIG;jDD<>H@H@8y~_tl|m%ws|cq*Le)) z3**7^SRH-i>qbA#N}?&xUyCLAjL1jqBouyYG!S!^BYJee!KsX@nOp>!&5S{gwfd@kl3Pu})-csWq|wvxOW8S`0Jh&R_vs9a$*Zjw4_Q zn|#&f0(WFH$Ktopy;%fIH5@?lz6@QoD4QNEn+_AZG(g913moDX!-Y+IAz+ddteqW1 z+X9Vf^8H}m<-IAjDF~r0zxD%JG#*^OM50?tW@K!NDx@v_%(T|WkTC`vN&LE-%n|>O zOkV8GeL1uoE_C?fB=Z*BQc{3RjOJqT$wl;W<`){XL}0-hJY?kpKkU%A5;U-T7|Gte zN*`v0GQ@P@8Bqe4OGaRjh53&YMup4e>|ioTZXBH zzbGfWu!ri7+(+9=gx7i=7tV)m`1Zk9M6zue*0RK4w8V%kNw`l&yamEpd7_=qKk^w$ zGvIk)A&Sy8p$TeB_yez|*o+>fiw^u$C*u$8VIlo5m`&nlcr)e;J`v}S?isp5le#3+ zNtJ+0MgM_Dq%+9>3Z_1p`t-?$C9rzj2-q)o1hS9bgr@kFaKJ1Q^mA{}W&b7cFU|yV zE^jiZXPN128YRzQ zon;nH?Ho_T(!*&)?OyuHdLy_GQt;irA96LGL)9xYSdn)hWF~m=-w#gZn=_(X9?hY& zA?q_3#jSzNOl2r^mc@G~<&&5cU$Q0c5RUY3Cq1D@@ptWZGUc%;ntq*w-!C`A;WHoM zUTr7Qja-cVyXKHF?=Q1?MUx@&t8%N-$XsZ7o`ui&y(0=Tnb_;P419_hwcUWkf_OMBkpUC$4AGjd^ZeSigH%Sdht8Ao5W1=E zaCkvF)M@p@&2Nlte`Zgl#wQRIqD*8XR^W9NAK{8aFdbMe%=y)vQI)_rIyEVhtZ{ZA z#o3EV+xXg$_uwHrpa%H%14wplybn01U?8}*ZT_+{ebjxKOUb3drYJU|zF*I@Y#seHev z9WDE~kuKcf0b{M7gGPEPEH*0vqYG8MOWP4!e~pn`%$Nhz&#aC9$>naS5GU) zhtc)^7$he2(Vt%(K*A%RzW7s$^wQQNkzYQXwQn1}`hF=)?+=EgqbYDbuM ze;;IK{R+&(uZ@feP$l8FoJdU6J~HvL6HWVV4uP3Mo~u*O_P2&FC%SALy%&F##++=T z;VVzk=7YMlz)t9ZKCGa}hNMx*BO~taie-GMwj;>py#V*+9&qM!J~RwFL7(1e_?9t~ zjXQ80ssnldf=q-mjy>gryZY`k z<=HCmAZHfQoA!>Jl$Rq>-O*%HXelh5d6Hfoi@E7zR`3<}yZP){Wi%>mBsF&Lr$H?Z z)W+P0+BCV+ty1N5tdl0%>-m76V0o2h2djYH3PT82YlABXenI1N3ePJ;;7xKaG+KTG z7b|=nqMh^vCa~r-R5PIU(~%s6lBLb<&k@?w?%CJJpV-3L7p`4*ldM0)44k zel1<{P?via+Jinrr^rsYetI7Gu|UeJ z8iPu~9Ehxxhhsh|AlH!#Qt=LSTe35)+WHiaut~+`dmiC`;RW~%(q@yCkJ2xCBZ$sk zN(xPRvia*eoS|U`GOK;Sp=3Hu>vNIPY;k%}%ge_<1(^-#v=S~8n?ljvW% z1Uu*9$QhNiE2AEQb~MxL-s`zk<7KF5)j`{5KdkA};t2j%N+tjBz%g1q^DixL@~5o> zN9mO^Q<(p34)|#>C?G$fxbq5>3wyi#-xZMO9s)VmW1w-V3)HI$!RyD(kf&xQWXy9Q zUo{cVj%-Ti=&_0#s#eStCJ*jB^z3s>>=NUEsUPCWjTSIe)C(tXS%|In)Eyzy14-?c?Kq*2Q z))xf|d!Pq!K7Kb`;EdqH)^Cs^D+#fmKR~pF7YsyOLYK&UXm$yNYCT`b8uyaP^|Z4Y zhhn+z<#D)D=w0io#NivxAw5mcQls!wR;6jy3$X!!9%+8ED+3C`!2=`rTwC%xHZB_ zAS=U;GKpUS`0mx6WMS1L61(&x{-X3);Dkqz@yLYisthF_DQj@|vmlyj`T`^&gsO+$ z;d`H|^WkO>_}l;L_>~urQpfeJ^ddb*U;J%>@qRr*zic#2c%cmwUKb1f0l_b1pauy~ zT_MR^$nuJNLIe>wqZiE}c#@Raw;^`X0p&eEiUxwOMOi550V)1H7|bkM31jO69O>!czCON2nA zl?){5i9$5z22oRHL3FV_+q>fkTTna549?DG;rZWK{f#0VGD6c%Wq`HLA33%4iLqMi zxm8N+sh1j2RGLl7R;ZDa<3{5*lm3xWkMecjr)dvn|9SL0f1 z`mI~X%{YN`>juc>#(q+DBZ15rI7rkd%_W>;G*LTKh@;jQQ0o~b^wsSInz?)#t$CwQ zxuDfl_WVg?*wIL(KOd#4UzMnZ+!T6p_z68&*G0<=qG_9{7EDXt0xO4q!_iM0A=K@w zaPOl9Nwp%7Hc=e1`W#qJn-@DoWtbPSVATg5*o$LZ$1n%>H?EVDtyAqLUkM^Z)oCQR zYY#c{Pl{aH9ZXK&>L5|N)x=_EI9Z^iNfc2KJ|SjLXHJ+(XI);1c9oCiMgALU?e6oG zDq6Upl&gX_Y@n9f9+jZsXBsJ=yq=yM6rnetrO@8^O3;6h4<5$8;J+mjBCk=%iE)Pu z7VIlu4SVvC;b8|8$dF@T)dbc)-n`VIe>(fbyW*muJ z{DvgoQz6N)lH~qcN8E=O6QhC!M7B{0$FA_VF`U%FM@xjFpy}gme{Tvvg}Fe5L@{X3jgheYy4%X zvq#WqG>X-3{=-t@33H5VWwYbbS!m2SR_30@tTzhT>k~ah|4t^pQ*25OW~h>c?`O%; z1PzkDEs~^lafJ$wNW#7k1)pq=J5+>D#2 z`KNlLsr6n%ddW$6<}Cb3U+SCy(H;L_zRDW#JgW>L=N3VB8H1X69zd^BXgs6~^`Y7J zQlV$#QTf1Gj3uzL#e_FA`2<9bj zgV_(qz^EiIDpi=@a_GL6?VO?^6+xnbq{n!~)-8e~Hnk zHsYavnMhh5Alkn3(3llF;a-actPZloqr9SUE;7NX`h_T2s(`QRUk#!+VuY@82Q0Ri zh1vfcKx$Gx|6YM_$y>CpW&CWRb-vbsKf3QF9sOr7&4`qypC-MaLno`~w}ZFo`wRLs zzt+aisbi9z+okVzfq$xrc0&NId;5}Id?!lJhUD>UKiY$&;Ue(g5rA%azr{4?6qzBt zi{SjNWW-VtBH?ri4aGY_TmLb*xlV!m@JtqGzB-DHW9QkvmFK8}Y!^rt)B^q*0Gu*| zxrfGr_#zv=M83AA(darqYM3I~=OI-3ei03E1=>UXLFLRFP_h)bB=ze+?#WWxrSYlt zzu)s)n_H?|%alS}m3=zcA<-qQ@9sZ{HeJoe8ij&hssugnk%gp6#qilZhsZeh9Ad5i zipV;N6N#D1c>myMXp_3iR1JP{N4_4#rPJ?VrLGfHHr@Ra~4+|(Zs7VaM&=pO z;^jeHhHAg<^%Jl7;n~`JZ1a2C`Ctl+TYnZDH?+deZY$XIe;w(*X7Jmq3>!3M?8Nmi z*iAl>LjI_h+O2ZfXg9LwBQAS!2YBhH0y|j?U0^v}z~is<^@u$LMK0e+Z$ow!(?We;{VE2V~t{2Jyvr$efi9 zBzWHs(s9g_biKTcu4=z#TP`{S_jVsIs~(POmpXBG-YrM?>o>g7tCMICogphwDcKU~ zM(mw75V`Ol%=m~Q^NbfkuJ_O2*Oy=6D=u=_SmGVJ)a!&cR3~un&Bb{2o85eT-esiw zT@g_m#-+?prGY+!H1Dh<%s&RO?uQ9P3Uk?n@N$S>s|?xdLSMr-O7L#?z?$~8uqeMA z#&*tS2?5vGX_XI1`R8g}`P-b%@e$?9MxDYl47JhFk|dmUCyUt093;D856QfcPG+gf z;%_CP%(QMdbKH?5u)|N0ksbl~_KsWlzYTTh=eBhS9-Kqx?83Nx%DqS`cM6I*I12TS zKFc-TA3=-0?5F+GbHH`>ci3M$4-%)}gVbYVABPOeHFo&+yaqDEL^LNW0C|@rl7LIPOg?wpw%=m#uFi0bLQ~l$ZqZIVedS?u8Sv z2ErDXtY;`?9$r^_gD9Fz!|i1i*td5&dLl#6#gJWSZNDOQ89qQ$|5>0T!^Nmja5;m_A&Q`floRVxP z*rJIwINUy(jNQH%H}1>8<{NzZ#J&6Yp(8`oC|DfCCU=7P`Y^t^aWWU-`<9MS^cHv| zzhH*?4%nKu96VKPATYxhg0jv*d}ulppS=v70=uq*JYgNe{ozlMJVw-qX@}ER@Ev0d zRsMIF@eUIfkaGz>9rzEQ{HKMr#awVJ=#jX2=gI5JDWq8R5Q%-Vl}soxWiD5$nC*iT z_)z~fqJHTiE@`-h+W-3uqquzfE7ujq9vuyKYt{o18Kh;W1>j`sbh>lfA&{Hv4q9a& z!Tz`KJbdyURvVQF{s?(Eap@Wq>SMS!&DhBX|V$SODGHah3 zOrmfpK(fGWS>c06=nbOFMjU?Amrt^%DU+9?g6HK^Jc)axN*sE3G2~Upyt-phoLnQ( zyMGy<`=x0sd3_t$uDS<~J7d6S=5+`;&CzCGaq2eA9u$LZtF}Y7^?qn?GlfoFXr0(+!`_Aku#W>V0#?=A0wb&Wdo z+2B7|+;jooh#ilwE;vHeOvaNGY(*Yud?z>BZ;>#C$7H>WK69CJkR=99mvZ$c;|~J8K4UVmvfYxd${ojpZ(PX8o(0**|3y_VS_`>qW_|HFXxW8x-KB1~0&F zN;wYO`vpI`U``hO3?lhNjC61ACpG?AB>uW7vCjIBZDW7R8=fS661;)R4P2;0o_yMyM)b8(Y`tj9i7}1pja@+3G<`vyA;)xpV z8U6w@q^`lit!YrA`vJ;wz1V5nH>^TEmbFfGWp^*Ov4WH)7E>fJ+|JL(9;fxF_)s=B zSrCC!&2|y(Lx^MqUm=a#jY#^OSLDq34MgHu0(0G%!16XdLYsS2i2a{1u4PIA6Wxy)Ur~MvM@AA$}4d zJ5~s0Ie0s+$ z4()xWNcXK_RHgJ0bv@`nqpLgVzg9JH`s)H#YbwBUwXnxwDs(VkibhpS(wiFTpxTSz z$eF+3A1+|(v_+Yp;TLu|`Z*J|31-Ky{9~m-tt|BEGq`s7A`VJ$!5L-aaK$tyvg76s zl0I9C5^!>?xSbL=x zHf&lBe77pZTv37?9Ur#eNbtBwWxg|6- zlk4^gY(51rC_WFz^43A2Fk1**R}8LkcWKKVPhkdO*Ya*wEY)kMDYWeK1z$6^IbyR-~7c2nhLaSxinKyeh)#uS!CMsETS~aiYOO+ z#P1SL+jO+?a9?#Et8$;ow(VEOWsB5seg0!;d{DxiL>r+sts30jRbfiR0qP&HmDcx6 z2EAQxV2w=_B>UMwmA(mt$o~@#9&2fGWDGT3Gr(>8d6P;RJJaUdzOY7^HST<5Ps*-% z5mDBNZ(iJk(#~zhrzfZ3-ck4PR|RpbS>nvqe7XgHpYISdBK5dx#!Y1H*pF{tFvSHk z3dpEAt<0R?#7>WJgh0owL`QTb4#_HF5`urlbhjbo?wAX+iVx5MrROv{yNrGg-36Rl zI{41*f_$%AP_s4}j&$yanafhB@wNv3(TM3>`i%%`xx0t{o--Bvw!egkv=Gu!QceO| z9Eq`hDcnt(g98UlA@YSW+u1l88NI3(=Il>l{k~xc{~&>R*;%+~pWqmBawpdQD@nwJ zdbW7i2Nw8E2fq~2BRiJM;+*0I%wD`y`0ZH%9+snpg~l|}egZwQ^$dt-Z2)|y8Up+} z;M9yVxH3^6R<}ffRP=kkPH7h3Dv{j$DgPy{SU3!GStXo|t%mc$*?wNjO0q8R9U1*c zIIno0BZ1jHWclNLMD~O!_jXzY+>SlWOzdVbadj&qx&H}~A0C04ty-Am0}nu_GT7S- zZ&^%IG%;H;ix@Q2VXyHnY(`%-JX>i%C;642%}ZNa@(Vqwjb=T4lb;L*VsGKV^m0hK zUM#SP{=&2?AL(^T&6fLbZRluQBdV<(1S)23;Hy0d^((%?ZQ&Ui+VB7j?pxpo#hv)W ztt33~w++X|4&qbG&f?SUr(pep1T3cHhKn4^NamefveMZOl+zCjowoq?B*2{A`LGM- zJiA0nmfMm|1Ccms|91FruL=TeXCV(eH!SJW%!RK^qYi>+sz&rTC<}c-w*&WtGtxNl zZRn&oW;N5f6FzZM#syIHW*0qoSQ%C*e1c5N=kUzL75Z%f`d9s6V&AvIWtVC^|DGT2 zhCh7l+0{(#*-B>VQ~{4q=Ax5+BXP))N>a3(BMEQRQR-M>-5(y^Dw326PeKJB>Cp)C ze9?b`Q(!5!_uUJhKTHO+UJjjMp6Jd=((+`R1oa8pPcyWh(V@4az$ix%tXi&vUhpyg zOzZ>ObC1_?P20}XAl)YVy~`AiC-g&!%3>I>xd(ra?L`0iYJq3O2naoY4BMU3BDVHc zxXs`lR$8lqk3|O)dzAyIQT;UESD8-C6x2za=T+>i6~p!_F?QzbWTfi)kfh9fLAqZ^ z693zB{Ht9G@Z*UY=>B+)-2P5Sa#vqd#{^w^vU`~3%`T(&!#ZKiwgHeXaiZ)KkCeSD zkW706m-8!{RK8bGuKOpYtJvi-6PAOWz9}pnkq>)t$u({&a-D0tdKd^QS9G0g`8cvpH%v)5dDuO zp!?_xyxRX9q-6GR@`2O2Q9p<2LEK7n*Xh&jR6m-xBZqeBDbtE0Kk2H6C()5bGq}&8 z3jB_S8z9$I1*`x5fYYr}&=BSX{Vvw<-6svAG!8-1rxmauvlzz9RnU2_c0tx+6S&m! zjfwdL!UH8;$X&V;+9G=K(>Fhe)4}Wb(9}+*7?#159NloMY7D7*a*|vcdznl;&%mpv z6t=`A@(rf)eE0}gZqdm5RAa{)8t&jrcbP^~^$*fC?5;T7^j(sFx#1D=D&Sf?7Pry3 zTOmLu)eBzrW+;oTfyTR?@Z$4lcw6fYhi9A-cqh#evN01X`{%>W?!`=Q#8x(DVGXlB zdxEJ=YlqC;ry$Xygp3V;OT0EN!FP7=gI?de5G-X(j6L$mqqv#m$`OR$=}aUjTn9I{7{i@~SKw~9Je>OQ4pNQ?`{0}^2oW2ASZO!mGqeN$5G!z^qM#Z# z2F4$DrHYTI5=)!g#8%D^&-U2N6uUZLwb(_X^=gpRT@E9ea!xot;4(zLb%21FFnYn* zlpCmvK9wQvpRc z+@Llw1}cocL(R^kP;+>_z+x|hh_9a^Rk;SD+7-a>gDCiKYNP`d!ug};KGcaHhj;PH zHt*M%5wijhLLMw=`5ZU~2384NrH55yUPuPH@Ue*aO1;O^z63&e-(K*Yl23K^q@W9P z&!bGablw{J=uEc*eBBaJ{_6A-^mMN?&3))ktKBBib2%K$d^!mZ^BqvI@;qD`tc42U z4(&{x6r9d2hWsv1_++;N-uEqnkAsbHyKMt_xgKo1VOwq!Bz+XNz55Kcoe8k6_A%bP zb&xFd*hX||J+ggc4inzpM;#F&MDyb-60N?SmauN7HkSMIfV~Be;)_f|7|R$a$*4n(*%s^<@%VIJgyx`mCVny8@)m zcmfH=0m7YWG<@;1fF4I9_&j(OuAk^c;OBa+utEiNceGoP*6o;tKI3;Ybac{yl*Ea`_Z}v_Oe((70s#edehak@;Wf3`IA( zc55UJ%iBt;jU4FfsmDNLj4*?rIv!?UY6rc_pRjYmpwP2yhBKD~;PjCMIJIsH#9loL zVdvLE$oY6CUhfN!UwnlJp#&t4HsN#MmFP-m%KY=bGK&iqT1@Y2nXUMewH1a5m1M_sM0`K3!5MNLUMo(L|?cGk?&m~diOMT z^-m^?s%&Co|GdD@0xlD^xfj_DkwSJPaSEC4HW>}d&1HTXCrMOpTZOr_MdBc>>*(bFUYpW||Z637gXAte8p`iV6F0A^3;P@9A2rCnEx&133-h2ThEdLA1sTS;1 z>|z%FL5-<*H{vfV$KdOdFI&atJz>J&n0efN&VpwM$An8>pq?QIimhn_pSbc&e z>M}O}*%@5+TF7>^on|-p^{|h}kFsSot)%3rJE{KaYB%YnG8xKSM~)r&hW%_Rh}T|8 zVpyC{%vLQYDt4WC?=DdqGFgV!)r(W@H>ou5OAj>^<}h-)`6%$)7e33lm@aA6qFW?y z3i;148m4=dUN3B>UG<5evt|Lfo@@kvF;@t`x&u<c7styL)tH;@51{tMA(Y{h ziA_0I8&mKGZ*Ee;8RKR+Z6F<=+7gLPC2n9z_miCOGK)RZ=1ok#?dLuFKGST>A)2Sg z#PC8(BN=qpie1{&Np^j|LQ+*vkr%V22zz!1OuAYCGQpi-u*x3xKIRx1k&7WoWCoOv z-+=n~bf~@E2(|8^v^iUXUVJu-o}Y1m<{UUj9eSkD&X~uzVn`8x_3yxO6D>G0O&ObJ z3S-~dlK6b(4M zqt_oX>odDr>JEP;nt3}(AeY^GFlUI|tu-Y7&X|Lg<1Sd!I29aBjUZURA2Mu*p+=LM}4HAZVh0Q3z`wu$T4XrudaM!j_fOKKO9f2EOt zl3#=Vr)Qw8Q3nFA6xgnOpO*Hs_UzQb24?zmTef+6E?LPrbc;TEli%AX!K8@W$+N)M;wQV}q8q8naY64t z-oUHpC*kAo7wSo=#c(^6?o)sI|FooCLVnK8yn@L*JD)NKu1eN>kF!NX+$Zt=D zX>T}&k*gmqSKC3q8W^|kI&-{rMN1>FcD-<|eJwn^^_wcsR-=+@HA$r2c5*Z6EUM=E zW^)|^v1PLqp6OeN74!AclFIksy80Fslk6u^*Lf)Wl07r(o5dR3`bo091j%TuEUY}U z8Q9qDjo>${fASSGwqlxo8SBorQ4%?s~7Mxx%!ki6f8Aly5j z{H1o})j1gw{jh+Mnk&kay(~f&`~`OK#~67#77TM9{(zmYJK^}9Sa4C!22b%02*_6i z=c#slzobn5IX_E&`0E|~n+uBg`FkVzE2g|6cIxHuN_9U}9QebY?wUlLM8eSNB2lcH zRgE_-pN(y{4B-{4pQHSz@xZz)p=;*cAywWgsOg^yD!!q_ytc?_k(lacHa}6Etc;k= z%}N4@eLrQLen>HXGe4RAnr}|_2?$i#Os6q#X}VB8O|vg&bk_@$Xk!J_2*Yk>sj4zl5*&aQU-^W0&wGYL z|M}vW-LlwyWHPFE>Z5{1PIUH3W5%j~78d@*xdE-B(BZz-%op(t<~_&YtDQ8+EBW!h zxpbtPI|GeyypaRE?5f|SzCacPRy~Ft<(_cT$q|x-_rUq=Za8n01V#K@XiU5ebx{uZ z!gkJA|92mACt?ijzg~msU#}p+vtP+!*<{ipw#{s5P7e`JES57YTRVe zhjU&tI5@Zz#jbrum3GYFrkfnQLEjatGz6iqS`KLAgg*1oIGib6aFy|oiX)Oje9}?$ zlu2gGm^dQ=-n@h?@^XzBC@4RIeIf2}jJuo1a4yC86iG-K(1+5{e{k;x$0vXIxmDu{ z=QTd4Ky@Ay$efsix-?llEj}F7ByYitgtcUY@)BUqy6~nt1fl7&3vm9~QasYvg-cB} za6)Q3DoX~c+O(f;ko(67Nx#O6ckV<#X0Xh!1EGX3u$jmicaVtGD)LR>5=@S)>!@N0a@RTPV_1j;4xXkt-El6+az-`WJtYTM-+Mz+OC+Rf&jE+gO(5%jo}?z&ux)x@i2mgX5HOevlOEg# zQOQr_9(SkwtKUdoseOe7p_}0NVNoazISg0zj?)*j&FNBAU&f*>f>31O8EAnT0Hbk8#g;MIDM5n>figF^2@AgiclvRU*U}X z9(gf4@p&qvq68f$thg>{3iz&zggJ$}-f0DE4TQgfA~a`J6wfnjV7LGwR4I zdkL5%vVq*<`dL%-JAkJ@2bLh4sM`Z4sL@RN>aRJ z=k*NE{D7n-^U#y~irBD43tv21h1(;`@y(D3E^qw}4PLuPmrv!sZ+ak-A1K6$X{$M& z|8Ht&uL2)ECc}Ya-%0CuGD%#nM|9skBeb5m$Ei?qZ<GHoQ|Za`*_qPnn%-oFVodW17WJ$Ekb^z zps9KGSiD05hkG^Q3O8;ya%B_F{3D5%KVX@|C)=onn*`kj&8YgbC{F3gfeX6ps98rN z3{K4Y7B;)sACi1U4 zN)lX;1AU`#)b?r|y9eXw)2q<1kRd31X`-7lim6%34%Fk3h)*gd!{F6=y8X^q=wsBt zCCiue3M?lXkFJpNGE34Y&T&0YR70?RDP%gIfXI(^u=&?)a(k?Sq^Sk9EZV9|Wc(MC z+xL!x<$r=;3#+;3%U|?p-CGUfSGXyb7PaJ_V|G9 zS{raXVvX-s_hYMRws_S&KGPSggMPf|#O9gyc#($;5)qybA+eXKG+&*@7}Vj_VhSky z))BlgT^<|E2u4*;e^3>b2%3`;NGEUW#Tzv~qxAJ_VDPaXwPkdmG07DKhrW>qOTUqh z;1w{%HwzZ1bNQHHBPiT&2<7oBA-Kj0G`-dlq38wd%gwKOch}buHK%kk-qH_#>wO_| zKk&s4TXM7FHZ1M_6GD2zQC1(9Th48USDr7CzV~8kY_}6eL?)nU)mbcSu?&5?*oy*M z7ULxOr8sA6E1R@EgSxyHK?{A~}>ej(s8peg}Yizl6**dAK~PfvpoY zu$`nSUL;|UO)M<2*~(PBH9`wjPUD=VA~UJEiZJz5S?2pedNP`1E8|x z5rmX0K*r>w5Wh|WbbM3D9oZdbUrR-ZLhMqas<;kh7q^1<)TwayVlK2T5}+pB4)l>u z6O(Xe3=4l=jIG~D;^2f9Jn!o#rhLt7>KL2^l?Ad$#rqg8N*qH6_e)dZjv!h(#gYCn zxj@@CInt$-;keF080XY%L7{0ksMyg8h`!^(y46K6!;{;1XT?L<0W&Sqd+H~M)a1aC z4ju%5)Q7!eEa`i$Ox6$T@$RYfBrlf6#ARwdj)B z&3M-A$$0!_CBET$2JQGBKt*JVAVhC@OA(G{de)!i8NP`n0=tir=b^8;?29%qo5jGQ z&jaLE9wyVm49wz&>==b|RT8Sr=e*LoaC+7;D320?&z@UgVnqhCTxJcN(<-F0&XFMP z;fab3+Cby(ch)y76@_m5fF}n&ma#58ZN@?H0~`J83Q0J3lDzGGKngcJ=FV2mTn4V0 zWX06-uH=X@GdfQ3Cb}g_tsaGWyHg=9r-F0hWWz|aBm8B@;IHZpxLdJ<%AWp57oB(o zKP6J3TXzcdN~=X3KVma)WxQ)oJ1MR+r6=r4sm;Y`-V>dfIKL+j zcXrES8w)X5b8UdijTVFR-u=7{MqZ3)$ZfW}{WNJH`a!`FMHwBQ3l4Y#Zp=QQAi&+M227`_;GWX-UXEq zXZZn&O)4P5bq<)w&!kfE_u>1e9<0+Qi1){zBo2Akso}5bRPam(at}iI){7bV-rg5@ zK~W00Ez*XTQ%$gB=r=01of$8rB8%vC z7J^XKOYqMQhYOQOp;oXG?(E5g_R;mw`Mw>3YmMRf)gCzZr4Ygs93Vn&1d2INijm$_ zIC;zxu4cY~xOZjDX8vcq`(zK++!{z!-#JrJKNUD+{1E+lG>#vNSK#`CL8yR?LWhhp zl+@Ue9iqm})2CmU9dFmLd^>j{a8R>(;IE^pMv*nK3jv}4r^x)0KWr;^|8G-&3C8{M zaK39NTz+>7>Q7vR8!{nqTelEyM}TjAXi_( zgjgwbNL)kvdxx;Mf;e9JDxtZqvkdACeTnOXqgd;h2WGpt^UjDeQ~OO38rcAFG96&l zQ!<7V@J2R1EQDR2BFWb0p5n3-MkJ{7Eh%*5kqd{Wf!Y*H@H})H@>kt} zvaSla?wbb%--aOngE{2!0^mo}F8Cc^3Y`K=p}=7nN+so~xLPY*OO4K+4nA$`MQm2aGix2ZO4#f(*e}=cnyet-^^uoxL%xJ z5)RxhhQm1qT!ooGvtld^S!fUA!?wF|q4it5ngi5;bRth)Ig&|;T*P{>+QzneEhE$D zHzIM}p16xUkqp^>(k5sQvzDBKX*;W7kyH^ZDCfhW;cSR?uY&ykZ;;nw374WzKwSPR z2;Y_fq06{ES8y}rk^|77{hsbQxPxx(x(E5sxbwr*f9PuIS14C1gbIx3pZln z+Da1Yw}cew93roSFA>7^a|OJOK)5*u3?fg0E3XbB){aB$)L2NaEr+P@`ynFF3nIV1 zrBQ}Ysi*S@&6O0Sb+@}9V|yo_Hc-c3{_P5Xmyi;^cjhy`xz?U9n|uw=eXNgm9hJw) zI&FBl(IzZ6{{RlIs>R1nRie~K0wl*Wh&25-jpV&8Av>HIw&{qM*@M#;nFV5gElNIB zL?!D3+3&4MN-}Pe=(7t6?5`!ywg$n1$avV+wHf@@W<$704J1DHg1B^UW?|L|N$zqq z>qifbO-ZJA*Po$}j5%Zl_D5TekMm7>Zu1weHOB`!8nNrj9=_OIb1deeMy{FO$2ndL z@s8mYSY>bz-t{^S>xuNC!$LA-LAe1ry)KEQ<|UCTIZ1NhvO^28oXOa%In>m+wV#Nr zwIU|Mb|h_;0&)G*N6JjBNRz-`P@3oli>R02)$9o&gVB%}a0n7JnjyJm7Nn`XrfGhM zXe3dk4byFC>x4ZOfNa=25~Dnr(T&P|5!pc?pnw4PHtzmetXC&1(%YAgJooE zVI#SaYDP}^tRs~tw~%|wsyGg}Fj#pL@IKHDp`{NYiOasGh>k<5&^@?tSb`SIHPfVX zGidem>9koR-cG$a{>{Xc)e`PYu&FpnVYAew+p zlWee1vjsZMWkhx6%MhNaCa=c)K0Cdpnhg}ZV;UG(!)#m@#D+Mw5wHAxBwNUZ^!*(r z4TJZ|=&2YGo^XLx<65x0O9H&P?s~)w8LpRm2nxS*8SzdFD84XAD|J`Uq};dE;yOx2~iGDJ}Fu(-Eq$h@$QOV%X4xk0Tgcd^x8LXIwjhqjzt@ezWgk^9$iv zL`W5BH6CS~CVwZpd-k`4)r+_IIjFGm=Cw^rGIbaU*M*!jY6l6Du^`1Nh2&G^d(vg% z2U9{0!nE#VV8G>n?L`FOjPHAht&4%;mPK&QKpZNkD#O*-I(l>0JepKeOpRCAQiUi# z>gMZ8YhSIQKMp>peZEpO#(RWuvgW!nGM8}C+W=g#Yc-B{UW8L-AH(72G_lEi89ZxE z7YZ%e*)qksnbjGlEI!FLi7#4f_Oof+?1^ZWIWFQan%Jd_7K9_r+ zx%UF5i$8`n|MtP|{&Mg?p8@Cho`>q1G^krA30IkGP?B{RC$`Dc_&=Vl=T^)_KaGyI z_WyRlMbmHKF|7cUm6&9znYfj@J@p})o$~0qS`l9L?huZ9l#c}yPoVd!7xKnqb7A|5 z8%X&9$4NJwk9KvwLLPUwuqNRQJ18ej#x(=LJnjapxSItkH_wp2Txjx(LN{C304hiocApH}T4|$t;;)srhUC__CfwZF`lxATYxpIL z*4>_`ai{Mz{_+PAIOJJ7y!@*Kbr;G(Y*`0N?WcIX)gm19`Z5-nc@HaG`p&#t9!9zr z6qD?2ugS|--pFyvCA3m+CtJ9&k^C2T7v$ADVMpc%*zheEG&q*$gq1T0W8gTVKo@x7* zzl(h5hsBKZt?f==&P~MBc!dGFAP3P#EOK09fL9E<<4`SvRW{4ug(LaQvvMOck(LLi zigiJKsycFfxD+WaUO<=wJ_H-=1Nl|?V5w{a#z~7|ewQ;DKFOiuC#$xI$PKfp75%)} z5UzJbSg|M;gW6pQ6mdVZZ0*9>nmv#tmoxMHS*+cYZ7tgO{~eBRpj#C zMdWX|9V~Y`2%EOw1k+hu*7$HMprxs>xM(3?G5-=jQf)get~64#wmp|}*!3kO?DcmZx{tmsL^APXcdjU6< zDd0;MlQ{176eK7wO+p2~BB_2ar=JKU9$NuzMgrh?E(3MV zFhW;)%#ozQenv^EfLZd)l)V$}%2otkC2CzdX0O%Cn8MfYJe?)m$)TI6#M9tC%#!E0 zM{W*W2KEd@S^k8uC*qK>kAa*={&4I3yFkyLE4*xxF4^_4O3@ekIE3NnsAxu zSC0{+1ChkdLz6uH!63E%J=k#ODtvtH0FI3*#A{a7BN?U1T$WB89u_xmUuudLY_wY>DD>!iA5PGhA5sUiTF)6S2P(j@{ zylv&4BsAQIeJXr~N%lF4BL*|@1$R$e_*)xq)iOdW&KSbAn;W4d=q;>Tw*<=!wxE#~ z2HAIBMiQDi%san6Cb{8v(7N&NZ`!Rt1a0lMu=wl|(v$O+8guFyo%UA94tN5M{~X|b zy8-#(WWaT3dvT%aVZMlf3m$qDhJ%;vXFgn3h3}Bmoyo)MH zyQxmBpYI~qCp`vn)j1%$I){DeV#t#?GM|0x(*Uy@Z-Ul3E!dSi8Mg0N1kck`;H<_m zh)ULi;vzM8Bx(c?y|=ZVxhBwRn(R%Rt~s@;rCg_x5!{(lUy!a3^@8E`TjAD)UT6qk z3sy1-M8=81HV6l>RtubT_Sk*%Rp%X?t>-8H;fB_BN}Im968Kk(aZ3)UYD zAzoP#jwP)FKjTc0o%@RzjhrH(_qKzam@G)x)qskJDF_7(fGX!kUD$jX>>gr5}(wftOQORGBO_v)BV*9B&=;6Gxu($Re_%!X|Iy$aU5_$=O zcFzU7S=+gtlmiiX)JR-Z_JOpbDfuINAH;upk!PZNVT$Z75V^b$HuPFU&`*%0U;}>tMoHFMTe?X$kET4+Y{}(wkKw!oD3CN|cB)SS-TY1HcI02&IN1aL zWhP^oaRbLNW2if5Kb7IKf5vjR>B4;&dskjU>Do!que1+p9Hk*?>MKZoq6&I-8Zhl& z3dvez%^DngNwl9|1<~2gpXoj+9^+-UpobAwq@Y{w}_kJeuOgaOsf_A zA642T$wclt0^w`sLb^~LjM%P09!vX3Y4Q|qd7cY<6S5fVhg#_4!3Nw?IFm1+E`*z& zU&7AUQ&IeEFFNO;HQhW(4aUyj!|{gINNkQRRn5$WzRoB};C|Mr%XT0(B1&?Pv*hsB z8DxrD9*Oih3JXyvsEl(N534NlR%w|0cp*wE|4MMI$mw9RF$9thPlgncYHpS{gS_vk zL??q|sn_Yt(Ea=?)wcZ#GCmiXT-!bn(8=Qso!yFdy}gUYYaigkup0c3lh#-2IJYyBr29(H|IB3Ib9xY*7|z^eQJ;ZWi8n9x# z2;Lfuz<9qIYRId{1rKh)r7scGT=Oq{`7{e`&UF#Sr;JcPx2{(!M^ z2ZSeH1OH!K7esFb`I>7@9wsj*Lb0oe`;X`36Y2#!_f|M~>;vlCOtEBAB$iNrV^;Wx z4~`j$$iLl#(H)IpZ~v=@rtnq}id{m2zNq3XJ9!)&`WB}NpTVKCa#7J!VQ7lYfU&c& zRGr~=^O<8f%vKS;|F)o;dZJ)L@iv^^`;u7xJVge3I!Vd=LUP@@3l2;qgU{#5kY4Wv zv8P-Btu-MHnKC49`$@BDt#0h+U36Ut&TwjIml<}~qOEz{(J_Rl>&roF_FRE3YNAXZO zJ`);-r!;?{3sm%|&D~*mF=HzDMw}q>DW5@h2`0Vsc%)D44TQbOfMhRgD6rlMi8a=+ z){k>~FIq)3{JePVMgcZ;z=t&7w*cFQ`QV|t3)hR-VHuw%m^%*RsjB1H?u!;al7O(z zjXqLd!iS-aJ7|o4FulVr!e?wQp_*fT*r91HPWz*cE^l^)){Bp+Q=bprSo{xXx79G$ zPO3r5*gfjm9s!ldTR?umiR{ep1<}_&Fr|&_wJ!*UG};aqor>l>JhB{&=RYCt4EJ~jo3D&ax#A1 zhl&^@mWS(z1ZWs4F%TiAfZBP4Om8XugrRT-Oa+>WJ&1CV=sDugOE(t_s6 zG$Y=JD!UnD`*nOQ<0uO$Z$81XDk~7PuclHRF7(P-LG*yj{S+wgWO~w)=(=VXCQs7_+)nbbt!sov=-0RZbEfO9hrAe1Rz|V&@knjlu_(p z*4x_Rlyx_lmfkG7Osbw{*6pJG8A7yS_6Uu?br)A||AA|SyHV6(MJhKi1j(9jVDc)= zbYGptdmccDz>C+UGea1rd~SoFp+X3h+Xg!>+mL@YyNK2$cV5kv?L^N&iCkR%x6L7V3 zFMNJ}112i&qhftEWR`Fc=9xJI(oRNz)BG;a#Xc4jwzl7yY>(S1%kSQnT`@a`|`2%5NuCk2p_jo}t-8 zIUCZWK7~AAHbO3S%!B_PtOdDE@thOXpSSRi6r;9tlo2kRAf=<_Fjr?a#Jm`S`aNmz zO~seXOdNnd8&8sRR+zl2L?r%^EAxFeLShm_m8cVl0moF^FcLB3g_$2#h;gZVNZcdIBd%8>d#Jsu+gPNLHHOGtfxY@uQ~*x zo|sgms1du5yFu>XJ<_uJ0Fm4m$IQRRGRixO8ejiW1>x=nuo8a{*>Ag{Y4bMt^!7Q7 zIeenBKm6dy$2Xvc1fl7ZDl976L6PtRx?1Hsyqo_M)Xe`-iIf~Vt?3?i;7`Uo=LT`? z=VWSkq!wQPTgPiITY;NSU%~yom$B~p=@3?!0FM^Uh68`qd18OmnLy2t1lq0t@)e_Bmv-T6Rg!Ar<~*N^>rbFtq3M97@B zlNz3Q19)>LN|>X8`!{yuw`uFKkoqn-e^(mfO>dF@&sB`qOU{qceUP-&UnEg0ezFNp z$?Vdy8j>QqpNQ|9&c-yw@DlJ8ve4I-{3u?`o#g}|jXeXk@&};tze&(>N*KDLDw{0L0lq3&GU_(hafr$etZv)~*7iD7toSs{ zDOimvH>=}U+YxT-#i-8n9Na$Q#_i61NJ_6Q^U(S{&uE~E+|w0gQ%@JNlU+VHrMmfY zPQ}AylFA=4^RqZxv~>?@dVUo2C3E52qRCL4dI)ac-2gQ`4shpQBHRht0yQU!AuQYp zBIX-`pT`zhT&2QWKCX;(N1U1ZE8^hynd1YxX7KKE{cr!GEc{7qw%?D-mOrYvTIWjV$o z#~*Qw-%V0at|qZ%ZZPwjHMkDNz@>G=P}cDgZr;*>%cqB-cyS;UZZ@OB*1>dYSt=D) zeGBnV+!^;pgJ|tyfQ#>TP~|I|sAT^O7|>KgX>L=or*t@;b;t|ZW=$cF@nq2d$>Q1f z-s0NOI_!Hph#6e71LUtJkfyz=tiXi{-YFZ(%n}^rU3(W#0sKv8cWl#0!SvJd%?!Euz6e{*y3KwWqoJ{SIcn+ET>=bL=a z8peO3AEYBHshf5Q-6G-)(`?_NmtAQ%ulxxPc@&67Pkl#ab=x@yo&{54)`8ttaObst zVQy!$k9SL5ny3yu=gsz9$v&4DH|uiGdGSGxqcP7cH}IJwBzDSWVpceh4Xc{XNb*0k{(hA0Qe?<6F6*5$osb@10`ldBAgy^H)bC)JU-bd( zHy?m7T*q+|%^@RjCuBV8fT*E45W?;7gRgU$l2aCR#WQyl_@@9xOlp9_OP}cJT@|$8 zLoS`mzeO)jc}VjY&c}JCzxeZPeqd!^ca#~Gg*ta;qUX(WIP%T{oZ2UX{w-B!8)nsz zLUnVp>2s1sh}dz=j6-M1l0?kmKd+YfQAYLGPDla|g4qvnk>nH}-skT~cC9XqY)5#nNkUD?ZP>RLOOUkc*ORdF zTyna4gskscV)~%BopE%QGc9`T#g5f!5G|i`Br4p5?EU3OuH1h~8n@ZQ%z7CxH}D3} zLLmqd41h$P6_9wx8j@zjLdtt-dgY)NjVZehb+HO?@?<=W9{fo+E1UwG*+Bl2^_xO`EeE1@Dd$F7SUTpnQ8RNQOtTWn*r;P7H#{&M4ACmV-3{Ra1-4G-a z+z;?Ky^D|Y1Yw`x)rF-Vd=JR|qsC6hPlDX?p20611Dc5 zLP%jEB%@VuZs-~$wa$fe?_SdqB{iDPJfY@g4bbFo2SfeIl)w21oo`i2msJd4NqrZ5 zNScSUhcEFbyPm=w63N)Day>qQ1F_?ZOl+bF=&ybN+7U8AVn!T^$KY(UwIi?D$E7ty zuzWo`Z~7)i^Vt#B{rzHcY|oSM{)eSiIj!{*Mx0X$J`)%yhfy>S_-Dtsg}wv3SMxpxRp(2XtU8xpC| z3ikBrL%f?t((L#Dwv%|Rx8z!4Et#mkLk4npgLI1wDBk!6M$Kxlr_zGsE!0BP3?Ah9 zt3&C>ZBWb~g(A0qw3?36tf_kRoYEm`|9%%-K4XN!o$K+m*AaL#=aFafH(|qlhcUb_ z#KLbk<0*Sr;@JFdoH)&yyI)vi{^$`bZt@%*7M)FmiYnRhUTc!9{(}g9(_~-jPGc?W zig`MflI$Z+^5_>@M#=*C=}o(IX=Qc%&h0j?i@ z2}M8O!zJ+~(j+~Dn2m{%1MzD~TwV^ydc~2LdEUHfWm;_LLC*L2itBXid}K_RapwK* zagM{8&HftG{2Z*h{%Vb=zW0rA#H|cjbK-Vgk@u4{k3AaHGvMfn5kTrd@YcF$FLKhiV zMlla0elxzTQIwM@B38+aELGqDSeO!*hiFp(O9FwB2e`qQ)R@jsQMhCmH1t1r&MF06kvt9zwReF-BQcC`{!a zs`h8VbMsQB!1)de7}r42QWzqZuV6lIs6`uJ3?r}1ec-axjrlp8i6o|9M%v@Kpk}j& z`7Ip8M8-QXe@6^S-XzL-Ql~QE2REVVy_Z_fvBhS8r5^H(HRGACP3B0Vpq}^S(Q=k7 zn88qvCAmZMqFF1;@eK{uFi)gCP?Dw^d*DMN`+HL;6J@P~N{wpF-fR&dCSK3X#D~Vv zRjni@uXI1Lnwrl(Z2yWb2+l*2`!SKW(_q<~4sj@B5j>;bUY} zlfuHqf=s8-+?IE;XF+4*O4x8|I%BCQ#`Xl4fqlv`h`TkwJ{OH;1Fxc(P>s@gMMRpuR9pajhsj-%4 z=^=;0doQ73n}<-g(5~reLkS9sT94rRJ&4bZXAViUprEXK=)5t7_;7os#^VD*zPphB z_fE)OX247y>|kK@4O%D-pgi`I$qjYk-EP{-BS7{^xR4h~Jq$;uN4l+q9r<>eGKRm{IbG0g7Wx@7s14)BeJTa3%P<2C!0o2FPf<1l?Qn z4vvh@WVZ|_BUcYu^s-7AO0(XuAzho0_q;P$5WB!FvveY2Js0`VGw981EjYem9@DAd zi8B3sP>r$%oLrZObiTx*u#%f7|I`p+EF-y?d=4fVJbr9O5=!_)3W}~GB zJSNr4iJ2hBm=CvP(At!<%z(yYW=FCO$`h=W6_}@gukpMO$dRRgG$G!wlnF!gdEv{hvIDw`kk>rGESfW! z4ZQG`EaF%q+3N3_13o@)S$~>GoOI2hYSLD6Y)p;ut`BEK>V2Ve-Eq=47{nBANkmh# zzQXk_H(`>~CgxRq0a_Yn1O*4p$+doU#`nfmq~+%a;W8!U&aEFzw-ZGoFM1(ibusLm z)`28qRhcO^|3TdDd)&Ti851gK6ohY&BGxOrvAG9@bF*1M`$hMPne0TdHWi=Bt|ED=}mJvrNQ<|x>vSj+6PDgmj zIux^E0nE(Guf0bm3hqFU3c@`O%XoB-ojSlB>8* zV&ogBb)fXUF#ktJdm~`Uz`#PhUD~u)|eaXZWaCd~@2WIoMMR^||?`6U`=Vtx- zc5-pkHu7Z=kBLv>GVVz~$(x;3aOO5J|LGT#j*lK>bo35f{Swe(Y?4YYO1vO_unnHZ zA0f*POGz$TMaa{S@anrSv2-sb4Kae`X7Vj~P_~Z53nr1xZn7j@KoQ#8gh+o(Ju^Sr zk&$S74{yx_K&;4wDQnC}^Q=ao;lH^cyn7B3o{@_-ir#_}4?S|_#5bm1Wg0@fN{Dt| zK#B#*(X{jgH0QJ=#CfH{y2Ko`y0MY*Cg~t9yO2pY@I}!UC$U7XHwdPfFuUWTP?pvS zJdN`c7;n1D*euRO+09j0x%3a|-lxoz9=V7zMaHn$3L*C9#UQkDtPEXQUXJ>1A13n_ zOhS>J<|uo~dPLqW199`IXtK^PWZ$<46&Oe(q0_-=XV+S^{fZO{$}~mRSL@JIO{^#h-qpAAdFm5g~l_5l?j8Unm$Q16``&8_DY(WU`&T zP|oK?IDndqLS9J15}Uti4T?UO(4chm&oxn zQLy+Dc=0>5<~+L&C*{!6C*R7SI! zg;a0g4^mP`lfy@zqpQXJaI7zmNjWQnrSg1mx}q#CIj@0tq(2P}$=Kk_Tn}2_M+-8; zRf^N(xMIteKTg-Qf!$*l7 zF4;96DL0qk=^@v!i}3>-ep?)M%LQ+f#W~@JVGs(nFX_V zry}o@lW;=q11i^K8!W2sMdRO7*z4qHR$vmYm-RhYeQ{yN*NXnxPD+-Fyp4N8XW`cSn%zrV*xs zn{~^XO_K|8Ih47b6i6R!fvcZik?L&|m~qpuK&D>{2&?vz>Zb(|8csOoq9=SGFe2?7 z*GJC6A5gQ8?aHxI*?W@vAX2~0J{M+6}gDo8M`iKFQE;xz4m$qFu^T*5!tAKGy6yJpPIE)Sjz!4{5J}xe?Ey{w$`KgD=k>xsu(9_ zjNq!A_bC3pJ6>dLi32L{;4{Vn=*5=?Y=3nh=0#t}+v9@p#I9y+7Be49M{48gZ`NQ# z886iT)*p4i3as$c13TRuhc;Puq7`5Ept89V_;~zj6lpv}g?;{pQs3>z=|)N@t?-zO z`MFuB^xb=0xWfruIJlis&}u-J+uCvA4IXOhAk;-qd6dU_pHelKV!0qss{PX`l-v9P zudP~%EiZafPrG$c{E4|(rH$JgEG{Bb%AX3){)}c{j=)ROMv?grz96#q5N!Refi1Z+ z!hF6x^T4->C@gS8KO$}+g|;BrJ^2AywRIT^d8W#!tyO@B%Vv?-UYhcGssLrjrVx#$ z=Um3a8b}|vl!%>wPgX1+B#ZGC`A3g8>zM} za%lPJe4JWWj#b>%sm`5pXtwSx?AK|B7pU){T9oHd^{Rb%b}V4DSRKi_`GNY!L{#Db z5w8)kK;jQs*!Jv~i)hXv?7T|~iPkKEteU+L->QM-PZU#G5wb9tunva5h@uix%)DN8 zftd8&CdSQ4NL|+)9wDZ7NO_5};+YBE)mnvJP(CUj_F{cQWrkZG(t~t7-%)E-lbXA#5=_aBVQA(_ypG1vCqm;gK1JVB_MV3;XXl2(3 z^+B1CDfzodyu)}9fA9i%m^s*y5YK$Ceh&Q5})fVsZQTd4Yj60+_-FVWPdhk zK5`dpJZp!kF3QCARt@>0bOcYoc@N%L`j9E|*IBu*`^f6lUXG(Q2P&=v@TA2X$TFTj zQ8tPI``{evg!46WSmhp3mDL2xte|GpA~qy+Zd8vAO~+PN{P0}F}$-~2c3S|4G(Y6A$p0UIB;7p zda8Q>N^1LviOW>HHmCqgdftKKr;m|s^9QlWTOKy4)PP9-46?`mHPT9$h7A>tar%qM z{>7ex$FD2!I2UP%ui*Tt4~H3By)URr#2Oknwqg37aKWDErD&B`1W`SIm*o9XqB_j| zsG~m~5u<^4a{1;p>Z;URrYf(6$Vd5;(_t5=qS<;N5ferfFd}gr-ci27l;`jJi%i&} z$N4yx;jlgLP+Uzfm*0ArG!&)a8!@L*LGo$%o$g7#d>D@_KAHp!9H+ChFSSN(* z@5ey0OO9x~SO}>bRp5AqA8eCUgU?GwK)IwHygCM9NvIWMy6b}y&H?|4PoQAlY*2o~ zGC%FMLi7S-C{JC%M0t*ZgGvS@eK`qbhXRmPTs*8&8HKuM7Vsx)Ch9xIV|KeK!GM)F z(ZUoq%a-Gj<9zrz`zSFG5yi`X1XAvckHS~KCuEM88umGV2yI}V!{5iP#Km+KKK|Sd zy?Q4OZ!Rt)_BuiM#GPI&E%q6*jt>yK@Kan}i|Z3741&X$K_J%;j&%@fcx>2apDUN?> zOFUEkakyzDy2QMPni(A=`eQo2qH+ZNvwXjH@$=`w~QnnA)m>{E8KHgU`JeCUz1>t z%@gC%16JE+5{;DQByol($>;JI6|A?ypU#UUxkHnb{uQEPYZAXh6dpbs)j87p@s5?XbR6o$&9?{OQbwHsQ<3VsmD?e|8l!AjKp%~Qy% zV^_#E4+$h6%uSbic9Utw0pu#CnAac6D0p&>C|&U-MW#Fu&;5<0^*G+6XBjzPra{Gx zx*(57A@E!LA31sVJ-X~(gHrPxh-^b2H$NqZjf_vBx`ksza??f5*{$ z!ys9#aU8GQ@B)>Wt$>IF#TtE?GC)lPvlYU z>xEd+!VdmD&lc29os7=9zr>p9J<$Iz*rj_4L6YOcQEl35C~&cNQ8$mEOtu74W82pP z=!`OVrMUUDQ8{NvX(M2=r@+DP3t)G(78bcwLq!n{rw21(=Q&RZHA;a?QS+eI@*JFt zm4&m{e}IgeB&20|!#8~mBI!609iWYwq>dC~;FU}8jV!F9yq!0gd4 zw`T?kC{IV1MkuPOdo59p)FBy9Cr~%{u14Y|UGRIvm}F$#hiQU*D%?>Kx=%=xgvnN* z-ll}+kEui5NE!)>ZKECq4x+OPj+_^J5n1BGpjUI2AVwhq;@8%a1*d;`%b*;paXj2E)KFWv*DR^E8b(Hjaa@0)3MtM?k$nUC$@h?-~0h=yy}PwzY%9j zx?s(sM;x>?lx*AMiqG#@ie<`FLGS(slA1FYhc5btRL*Rs7HybD3YJBX4I#VWRYy2v zzWIvGXSBm9@52H`QFS!Ky&N&a`Q!lm7up^5nT!i}(D@1ZM1N!-7<$!#7}JalzkDO| z>MGzp@fny4ZZ=x2yF--TeTCSYG|(Mgg7bP(Fqpa@Qu}6tR`z`+Yf&M@xBrIKl|LDc z%721~$JLl0DW5>f>#gAAZ%4t^sTGLM`bM2ez0RESlYq%J6rT3w24dvN@yzBrXW zJU0nW{jS8Tzy89qgV{{!3@x~IR1P~I(L%r5;u=4bEvx~75!edgo<5aOvLs{ zQrBj#K(FpQQPr2t;e&7+H7sbrhJ1Zw@^k}So;QZ>?XSd6J=@WF(Jn9z?8JI~&3IAS zAr$IZz}%R=8SgZtv18zTq`7>a3uFHsN6YWSdV(1!D11JeyZQ_c3z>o^tkOf9s4k?` zEQ2G;DLi>?2etND9Vq-B#KFVAv6+Dr97y<1B(^X(`0qa~dG#cdFX2kuqDSy7pKv6( zV>b1rw3i$>n1x=cVJv0Y4Qt$-&^o(sq^WEXS*ckFOFVMWH)Sg_KcI){iYSFy-tlOq z$vEQPd5U?q%Zq6k*n@Jpdf&=9x8PcM12|O%qH%W4#OU-Oq~3oIG6o;e%xfkv>bU?S ztqG&7n1&=ik3m?|L0FU$N?mzSPj&iyWsaS?#(ZH0snu?tF0of8qLXO{s5m!95M+A{ ztR7v!_A7HyqgyvKw(uG>bM=L=^bV}+n*xZDm`v>#FqXv~1^N?Zy#{#*hNO{e+!IsVzDDLP0tZA%3J5miX z?PiIDx9tU|t`~8cNs(CZ&Po(Bx2uE1tH#-UFZ*Qsc8HELZd4;y?n$EsQ@!OO}GijI0=i_ZLKZDLDyYqvKoZ=@J3v zot=Qr7}PO$sfdc3hl74pbowKfMU73cSd0!Riu`N zl2yb}g1Q-+(lHa+z16{TgL6<+>1w1OwGD0Vl*i(?22lMrOLX5jmU=9`9C=KxK_48g z@e~cj4As|yNS8LA`YjO4t(Z(bJ!t}^M-0%d#Z_qei(}|?zcmqgq=uhfO=HddrOEgE zlj-AEs&OClgjQXg!CW`pPazeD>o*S}H07zdsw!3O{`y+k1J~JBq^j22V)W z=CxSKd@f${ED`(P&qlqU<#4v8B;M>Zf-}_ip~yYUu<8mwEO(TL*QGTf+4P5qdh-%p zUVjk1&)O*EXo^?u- zr*g3ibj6DV2^0KW9z=ws9-G*5muR%~sry#N@gK(Xtrp;*-wUzT^DK1FOBYYReFtk< zJ;kEWqfyt=C8)1h4t;w13*FTDfM+o`_!m?njZ6>(P_z$*9QP37hoqZp=5!pwf)R&?ipM#MiCJ?3g&n%T}R-OeP8x z4x)Qh|! zYzJoS%JF&o2bk^Hfq9Se@w~+8*!JEYygexz&nQ$y&(1$U%{%TR;U{k#5nO@3E|*8o z<+f11dVg{2y*$k8kwJfTt3Z3o6+C!N8mG&ALGKbCfwK8^9GgEMAAk9kbCV3i^+j>$ zO8RV!bPAC}NGzGPbs>^_Ta6kYtY$KN*Td-RPMB!v2GWD3keu8D4|0;ogxoS-s6P)J zekv2KXlLU0xEBSfon!FI8E}90b*Pd#k48lUsNi{;5Ztl@6^puIT6Ho)k3*S9?%`PZ z+huH$&qLQ5rcjN0hS69_G6Hi86whV+#b2F_VxzOr>A7MkFhC!hPyO4_bZIq}%hfLH zN{?axj)P3i^DxRWas|3G(+pD~@w}Cjc_=TEM&9lR(F?_Ls$)SVR$mC*SbJ z9249m^^~@Vj-y3Oo@0w*8zfhAh>8q82X!GVUZ1UvLgj!b^4y**T=E<{nfyQ<5;K{%8_yFr zvAxK2bR62lwX-=l4+(G!g-IL}>WGdQ)Q_jgiLs~Pu>3aIO?*V;UVI{1CGuSEuM`n! z)g=opdPvDknixl&f*OwJyWH~>DPFUgMEjhFMKuDlP`->LCZ-Vd%9gpc>Hp`pd1vOnqeQZ;A>n`=3?Jq<5U&vC-|7t5cCiPHrZV7>=K&Lx z%RzcX7FG6`!k5<`aPHG~s+f+z24Vj2DP=8$U)zYR8wj2>vKf3b%aFzobu`O*Gh)dZ zUgnu!Sj+PZ5@Y31m8cAtHQ|PBj3=Ryr{ht7UoWzrRD^!r@y9c+NuzStdHfZr97BIj z2z&fe9KF%;DgLtVG=2GZ118%;i2qgvas~;56GiFmMDmdV2M5k z-97hFV1950Ss*Y*O%Xqk>zXI9Mp>O~+1!Peoc@KP6;{Bh75mA$jo)C#{2|0{-V71X z@`z5UHRuReqXvINplYg!xa?#q-!uWWY|jPR-aBwT?JC_)h>rj*5}TBcLo1iA01 zq)xpXprUNNkmhPN#4Mk{ga!BH6CcgZU4hyza!xHT|*W02Xm4hjB9 zVEe*eP@p%Xln!n5^hX3XGE_nnvr928z-VxlAGW%oj6Peg#37~k@Fu5XylbKXs+%K& zm$cJtWh6{OC(HK&r6cf+PDrYz5apMYSqK>!fG5d*%z;0wgabfdqHgL zbnLtA6E@Y<#=c@_(M`RFSmm28g5cfgm&6V%p>`1s6<1SD;%}*&9OYuonJ=hMc^$Go z{{=!_)baN1U(iGO^=Qt-dLo^78?XD*g=Iy?p_yW_u|`+DMVOy?yMUy52|D(_M+uehn1{*JA| z61=6T*4I9qOWB%9c-cT5ONnE4=icXia*9CWhtt7e*(2satuuAU|1_2zj)5^f?z~Ug zpyT`gVaNBXL?(Yac=yGktGADHy@4N4S(=X|->gCp?9bzADhQ;vPsH+#yU@#Nd3bhT z2a=21h8JG&z>Cit;_Wd$l<>n*JSDjWhxX8T_3Epnc>QGX9Pq>&a5jFc*h*q!#>k%O zwnV%n5}m*H7$zA8;M7A0@IiY$yuZ$xwb06dcsYGE+TMl(o)oYOxx3+-SP0ddcN9H% zW=c-9aU7GHFzT1dVbp!FfXq(4fYz@Xba}H7qunQppmEo1Dr#8{$lhMcExsuHK zOV+nkqZET{0bT55|#D79vLA6(&6wndaOo`G8E!BeiklUBpLxs%GID(*y+_lc3*k;PQt z*2`3!w=FteS z@B@Ao1`D=Sf4YdUId6AFAEEhAES9fDs` z#i(wzT|--#8thoA&UDuBQNphxDsg@Q<2EORX>HU&xLJ-8n?IgfviUrt8FPusYICEq zV_qP$KW)rZ-*ATiYKTfuG(-Ejj3C>WXPp)V??V%&Jje2_!7%dB9^@x;@4@a6Of5Ge zQ=QDgQX~=)dj>mY&L#5l-vnu!y3n_|)!g~Q4E`jUAm;`jG<0Mxo+r`^ueZCP-8Bh# zVcdJXrGeuBR8>;j4z%En5##a3)Eu&2L5xi4Jx3_%bh3E04$%tMh0_x@!tH3^*~?rmddGr~>;wopkO6F-8DE&Q6-kA4j|p_dr}ykEB{BIc`! zHWsZxxwQs@nv7`paPAb-c;PA9V?B=%^3@?a*a=+f*HV4{$C)JV-mM&D0|$LK^Pa9+ z44M`nnOje7VZUuPQ#z*^w5w|cD?S12jd={4ik`vL-`^TNrcQGdHLg4VwJ^u*!=q*Vl(qESWha!bBFe0>)-{jCeei%=?H_5aYlsN zJp?_k62N_9Azb|_P7F0TKd!$5D0vS+p28rEdR-&SQf>(9@ zK=EWMlj0o??^P<`>n1Z4tzpI6op}e&m}bB)8ynO7=(99$9fbVQ1re`uKwJ+etVTUBbx?GRYRDR=W!5miFSlsWMDfu4SYkQYJaK9h-{*el@C_DP?SC^2*p-SCHAfT(4_Sc-Pm{xT})DD z(lRj>dTg!WhP@LM?xYxxT`SO}mi^S4^O;b}v8!SqFG9O4;~Ho5%R;%hB_0!B2U{e?TWx@L<~s}mVd%@(3Cx*tnb$)Tw~rodd;f5fhj zd-qh|Lu#EjA(HVX?(?G1vR9v}wC0!R?03XSV*!lUaHPsx zCxf-O3zVg1GJpOtRQRsjg4f1BI12J=W=Juax_N4ifE#^b>?Yo1ikqHMU;h1}BwU=S zKdH}{lXq7#Qyn)^zK7mW#p5Q&Nwpq{IOhIYMXgS>?c5Zi3UtaT8lRC zsiul5EZ~9tYKV^+kNo7`Q7faG8=EvWsJaqK>e-oLFf{nZ>?<}vQg|3iNPU1~n^(bJ zja6ueLm-b_zY3SiWSI-buISg3*Jy6tGe~hBrgrBPxB5bZjQxF`$cvE~PTR_uIlN(=KEk4HkI{uy4;TYgc`|9r zd~{-AINA~Ss8Kc75*}YjV-~DwL<(a?O!dQjNN~+zzE@ZA9>xR+UPt%CQddQ$;kq?d zth(I!(T~Dz48$bs&F z=#P-EA1I`*X<5^MV zgtud(_;nVku5{#gVO(#u@J87O{tjPt+9l<&(7jlO^_%oXs1UVPsDEcEn<6(r2GX~% zQ=GBTxHDQfD|nEeIC+$I%2OfFm#MG{pU%RDzH!8`axHjtg+bt2FHm{rh>Y(WplbO7 zRMWW-9oBh_)NKw-X znif0y+eN5yY&yN9rUN(fxm*R6Nu>0nJ#5`_kw_}U!+y^VkXUpLZ1(1&DXYs+_38_# za?uI2X15~J%uYulX2aBg;v}j;d>Zvf_ck&zYeBlXTGYMY8>oFrBmZe^JbJZhDL<~s zebZxMa=jrP{d1ad>##UCqc(~DYx@AF8J%LoLip^mfeLn@qKSRiahp|Hqm36vXVKTd zfK5=_B~WiV^iawZZLCCmX0(H0-pr$7) zkXLmdS~NNb8SimLT8{#ePNFDU=SNWDO+}QH9*gKF`=}u)TR-T+0-@KW?k6B$^rNdjU`+GZ7akv$H!*(*{a+l455^eT$iyhm9C zJVX{%n<>`tDwTd`JykaTAewbk21PC2i;{-!qZJ#sAW@B9|JO)2@*40+*I9l+nIzxA zX%$~(pbAySuVVcg3Mis;8)a^p#)@^%Vna9Tvrpevvrk4>vg@K)*bP4Pj5c7eRh(wO zy_!ec)T`ne|8g=edOnG{eu*6VBo603+yh_HP7p?y!|v^)f`{!iT9nd;q)q-Zk3@T^ zj9^O8qrZ~bo>a!fn?K_n{JW6qUub%`$3x?9Bf(?w%3?Mq$@klzC5R9-m8| zhBx8VhKKC_Gas;1Yz8ax+?@1RHnG=}ez7-y+ps--wrrYsFFWpXD($B&&lWz^V}JM+ z(TmJh#3WF23bL^wN>L)%i}gv&%&wC5a`!FCI-_lyUX*c-gRdLzuK^0nZpa|TfH zcZfc=4U*@{!P!7X@T+?PQ$EKs?+(Z^Zz5(fyF?BDuMv{PMevd87WRVvE_(DmW@B#( zsI&UX*ub(7_jUXw|7LGu4N@1g-HtQZ`*IuD*H3%cOs?-q$UfZnbvgTdbuIhtVgo&! zD56EROURip?*3L6NS0J*^K7pLQVCow<;dU&-05zI4RsDo;gLQF3G0CK=f^|1yaHSq zX9l+ePQVk}WVrTXCS-3kh2wl~&a=V?Bo9jew~qchvmka+HGM4iCVyMQ2rCwGYpzq|xFA39Zj$(>w051qzqh%A2XId*~9VoA?8l>_5hmx}$9SwoH1WjU=(y zBt~i^j*?Kl1fpX$nQG|0hwKAe!L_;<22#Z#q39v_8#)1V&j4N~q(H5eJ-q5xfEP#p zz$dT2(C~g8lw9GSVfot-8Q=;kx~l(a+!!K-g)%HI+BcC+|8@t|7r6^nJM#JC?>?b# zxa-o8e;%_lq*?ul1MCs)Hg?_421fD7Ia;H}f^NLv#xZMKShAhq&pu}4#jq23#jyx- zCUE!7qdTbcp7kh^n_+%;_z7=(pDa)T9uUjb`kwFm41YciLXBM{JoAo$rj4P{vA+un zcb$Ty%?}`GZ9DiFwSp+^`hSf=nZ2vXm)u+Iu6zel_2<2idcA=?7qo*f?VwE`8cd`! z?p~o!m7hm3`b$|;&nWU~#09te-=)tdr_*(QQS8PmzuDW1-qW&9G^^YJLC5KCm|zYCT=TYWVq+y!UfhgZtI|4PX7~In|5kn>Ctr zobxvP&Hp&L@v)nnIzAV>yf39Ax3hG1k|L}1Z55kk^MziNXTeV8*t$w{@3Ep>Zbr=A za>y9;V3a(!gQZji^ZmgIhWyHc@vr(hj{96V(O=5^p1TVi?#={N!vL@l-Nf`q?qJ65 z31CujBp6ieX6`Fk{(l|G8`lr4ovJcww`iuzCL=cVIUnL z-b#;OYK^>e9^mPLKk!{+EqcYTPWqDn6Ec*m$ohzc(DULxv*s5H*?H&v*{S>i60B_v zxn94Slblyj^7S~u@VQDRbyp4^?qz~ydDJ2^l*dnIDw z`XaJB*%@wBO~-?2o%H<*5xPa|HR>D~!wxs{Xj4fyc9$-&Q3>Yk*0>0g?%~eM=KOhX z+HX;0OEy@vX)`H7Pe3;G0c=$K%M{+@fl2uaP~2e!_Qwu`#R73iu9pB-{~*6c;<1^j)lEE5$#n9_?-t-@II!vPjzkH&nBu0@x zxq9UKmIqkn-fB9hwVKZIHAVY-7US~u=kS<~CY#h@!Jh0YV8dSSAi-WIm_9lP4p@hw z$sZ1)1-?J%R6Hga^L1E#*FAGW*Eq1N;1hFT;1(XkZQ8Gj%t5kc(k`1$NzQ5Cksvz&Uzt!SKSFg{xO}z;^=6F*bHGQ@b3PkCj^>@s=r+e0&2NipKq?@pIZ4tvTm&4^X@|54FQL%)Ec{#d7~+GM z!R;qon1p=e##XKtabeR|Mwzj0U=LpfasO$M_v--MjQj_CFSq=s@q2zM{i8sdZ#sI8 zzx0QIudAm=U)J!VhpZy#?P_|=i@Tm|k^6r3M#M^?M6I#V+V?Q~>)&gkzu>4)%JQ$! zb;&y6hF^oiwLje1k&(~rb^`$!DvCz&xBKB`fD|$jQjk$n2fktNVfMrVxai!?49s5( zE1s;RvVFCv$}Rd7m3x6nnc~aj58A_e!Fsq~8wV{5oV$l)gDdF(!xDDh>6?(w1hdB3H-wX%`ND;_Duglbtb`|Zs)TCy zTZPVZ*9ujw*04n!n{)w}7uw`^6@{h*L4#^2(z<5{JzA!)muv;K&-0;d;}0+nu7|_! zNj!VSHbHWU7IWR&4*Xtjg#$|AP{HN3e&A-TUWDjC5)Jw2;}UDg#$GUm-jT7Rn`JGh2dWj~APyuolXu^hraeuO{!U7$311F!?* z!BBe#tUMSBiD}Z%EL;cocKw0p!4wRwTnHW9{OA4|tNvR@&k5h@y|s7fiyzGBd#`rT z?K98NPv1Gw4Y-Itxm|`*a*&SGD7YWsjTtDeeB(e3+(niQmop^FV$gHgzDbEJKZkT9T*}&VN#W1Gm3JFrN za6$S2-0r^%pB^?s+jl8wzu^nbPFLW<@<_0J!Tw((9tgIk=d?_v{flbosAsbDvK&Nv z*W1x)`#JXHKO;I&D};7?x}7%t(1ahQX5&HiVsf=0g^jM8OCCqxW>e?svm;`6*oR;B z*;76%Sv{K;Xsg?UJZ7gtO-ddSdBb`8HQqwr>f+^)F^PsX`zA3j%4PpsM?O}htz;x=)O3S(TDOi~R_jZf`HAAz zu_?I1^e}CWXVQ+#4q^_Yhli3?apIg&GIDU3b-Ox?G-k%LWM2r|_fNnI79_G6_qtdy z!x>O)TFMALghVm-3Nd#cgx<$aux@J~oEp~$Un0Dq^2BXuu4{&fgj^`#W@5{QanQ7! z%MLJp0tXWsVEX1m47)^vnRe{Kf9sgl?vI&=K#NWvPb>ei<`DMXv_+CX{uQ&DHri@Q zdx!+nuILr5^J*?F7TAHm`7B{41W>Fsxkp~|!q~3$uh>`a(QIYSem1-`kCfg_U`*`# zzTpZ~we8!`RmRN8D=P7xUsO{I; z$#3o0qU?Tlz-AU(cubRRN_owGHJr&7^o_DBPu^lhEI8i7*d^GZ`2a8}Z+z4JQvmOu zQyL!`7mX9%yogK7n7u|Gg6x#}9B0;w$@zQ(?BvSesL>dlO3DTAc?}?&nZ+2-4|A^h zE95PtcK@ew!yI3FPwsv?qNafMNEXKeB@q%g&4reHxSX!Ai=%I~JL1SA9GkH=hed7K z?B{qF;rJK@)3|>TMMwV{reiA%Xtf|2^2_%zxlrZHm%J;%Umy5^Uhb|Zbo{7?Coc9OxqXY+ zOUwD}_qB5D{bQ}d3H^v2)V$B82xhVi0S)>xP#J6$US{FOH}Z2UNNb!Rb4u(Y@B?Do(bkk zmNV_*YD{247`0wE2Ti&A9Lc{rLjC?4OU>`wBM_Q;F_*iom@Ti>1X)Pg<+g9K;B@#4 z0hv?wpGJPn13LcLT6&T47B z!#+M-$F4W{%oZ6o31!Uf*ru7gShQh`Jo{$JG%u6n6^@(6TRX3rStJN%*2^a__k)%) z7ki}`JZeW3Z?1n#X&v&NXooZgw@_i@8wJNFdI;oi)bV_~>Um|VW`g7| z$%0q5{{LyTDh#DVqciF0){1P|BP*5}vf;PtsJhC$3=yh_>=bqfzY$hVkL7RZZxqg4 z{(^n`V;{R~wY zS!=79pF{U4hw9g8-^Xp}>S6&ZvyMO)cn#>#MR_D$oI+_$O5zFQKT^_;t-Sk7#RNAV z-x7Skx#d5NraNlrpiO=B(z0kas-g+o7t zvVM!$Jgr@9URVTMUmC=Iw@qfxc5rM}sWHMt)}vDY9|#VN<6WG((50zj7>!q&h@6Iu zDe(#Byvhi9q$c3FP)4$-s@)u2(hEeH?W$<$z-cNg|aYqZOA1v4*CfdStqdV@!$(*neiK!3<+08WHf1?GZC)O>}B)R zwb*^eKI|jYUiR_MAMC*1sqD#>t63?_`=rg7L5sPW<^~T}CVck>=BJG_GQCktov$?( zn5|8sbRWwiGq$MMkSQJB}EA-4HYFR?)$#ylBA?TJ1Q-r zWo56(NLFN%RjCvy!abk&yl9Y0(@4=)eWjA$&F?>W?sG2poX_VORzKN`+J&4_`xo+i z=mfgszL9TNGJ$-F+R2IPdy?4ek4a}oJ}0ukoxHB_CWDVOg>ReN?4_7ZY?bOS`by{` z`tRH@DtE(sUelK!bb3CYb~XM&Pg@^F8(q|-eOBeuagXEZZMXPTakU0MB>oLnJDS0@ z@{{m){6hfHb1K7GTV42S1U!AI>7!Pj`L1$W)p<8c{py77`sCddIPHEYDPH=Y) z=imK_udAwq(w(Q1@|N|a=8!F?ZOZ2)RPU2l{cp(6wbI0VvM1yxyoG?FC}!3LMaJ~2 z8ZBwq%Dc8|K3yZfh29r;mR{AVPP+?^(2$~Q;uEJmihC!%iLKKrTK~-I0O9j%*VW4 z@-BQ{syDhQeVWwpbI9kXC&>HEEhHyJ*kSougPg(A+)8^}PHJ`lq3<>$vD_B2Y0ofQ zDSeBb)|8GXoqUa@TMI!$*mF5)P8z;p&!^Tly`cPSAM#2YoOvB`uGGchRO-|eW!@Jt zKE=ttp}wbRQSCd$C<9Lqo)fDuigCf3`OJ`HGG`qU$EVJ0BsaRQ6WZ@7di>pw@x1vS zJ$PD8*5h_hh7XRhWnKTapV$I7#Mp--5%@;*daH=AX) z$g*SQ2EZ=h0x;@vuz6f9er+0SotdFe&k)&4YXJw^3K9k;mVttl|u+ z@>4GL(D(xN?N1?G+T|{9#=qvZVAYd z5<&AWc#{h%<4BkI0QoR!Dp~DZ&rDmo1C8@4A?)cM(i)w^?Cufj-kpE5L2=`tht3pg zX!Swbej}XTH(uzQivWWlRe|ibkFk*qpLe;a#ua!- zV;q!uSV7r=Wx$g@$Ga0_PV@Em(fc3&pk*6M=%q?-^rC_w+Ftx1ZITMKTTKfcyG)zT z*uI!P++j+O*)#esBw71uG{yG-34U6}Uw&7FzwWgse~ya{b5V6J+Rz{Z)xMo<$JZ}p z#SA}kBkeG`e{VfmU|5KhLKdUM+mp!AHE&6ESRfOXTTkCJ?qcm?ud|9-#q6Z%D{#}| zlkhCV5W3gvKJa^l3bcx&t%qP`e--BZg=ozmoh)uCG)T1f`?n6 zFiiy>nMy$V*jSLt&*Qy4G(b(Rki;KFq^amRcX{=LDS|hXCt$N_^Le|Hbg75cdGt)G zik0}{JACPX0Yee+Zp}u&S2HvLI-I4$2Kj(q$Haq!$JP! zMZc-A_s*I%NL+&Ayd23n6)jQ_zJod2Ak5x;8^8*16l+E>t5|1EPhFByAES>U;`DiF z`TG@;#4Lq-Y-5NXR}E2;7(BE2kUo4H3S(bD>z!n{9hL}*HC?dL@CMA9wG%&(_8-M~ zfq$4u+!%{45`BFo zGd(B;75o=WQul8n8TKiRz1OvYck&QDY>lBLe31YAnKf{;~*(`bHe2d$Z!$$Ndl6feIs4fdE1!1d6> z(53hn`h|HZmzNj;8<++H-b{G*Rt738R3NmV3YL7?0ZKQo;_E!|e>`%_`5!smk|>h9 z!-%B4j36g;CXqkkd-x)D&gg(aB8t1P8tv76;zXnegEFM98{z4Kzz{!4;z{xVOL> zo*t})@XBkDrhFO_ZgG%)R~hy!z6TnO!YVmVie=l?g}y(n@E1lFClS{ zuc9$h-$;o~20H4r9&KN&iq4E#jDqHGU_MyBBC?W(WKQ%}#yl|zUD&lBT|BJ7{z#fg zjIJ6n&7S9ody6$$B0=QYjF773-CJ< zh~Mv+3^PW0VW#$Bu)Hq=65WNkCSDVtFEqnB!B4PD?Em*OZZC?7jb<)6^Xw>F_Vx}F zuB||#{XZi6!agJx#$!IV%tD*iBEK&5qgp#R|#d-IJY z8kbv2PG8g%_Qoz?uS6|iH<>F?lAluX-|!~_(F=o$0U~P1V~? z&Wn5{9=Ye)S0Q)U^|>Fh^3k(c+D@M~RohKj1RC(}_N*3m7B7QYGb2E0ct5s`<>My_ zj`;QaiJ&~`0?2(D16KD5_`Tf-C%rgO{muTv$jZyPF(x}(m>~Uf=3Scwx<71+5{{lg z+~Ha1QlC89ockP!g??cUN-kr+zL6wz?!916ZkUL!oRCH!AC8ozdCXtmBBavUEzGHY zOTuFLL{{_$OD%Z{F;0AZ&iw`>B6gBa*9xJ<#Z(2CjDv*dnGNH=T43jvJkT0h2Rf5w z!Agq;YO^~;?OF*H&-X)V!Y8o1G`hbgYm1tZ`jN3H9^1)brKUGfm+ z?2bZ=b_Xi?7;w9`kzmLPZ%+N92DilgRWw@bXq@G&M#ClbdI^#|ftNNHM zyg9_0-}PiQ?tc(=*Gbb8@DX~e|9T@HzJ8&57?4I_F_tmxG{ZZJB|LXCKx2eWj4G28oXKWTq&Od>`5$eOUZ ztf~H9`0bDj&($penM`YJ>Ysz7%T&Ns<`;PH90xVX8oYGg-&!+Ga93XQhPVw>hGHhpmvtnGFp7bcFSI z`-r$lcaZ0I*OKQQY9!qf5tqI9h+_E;Vy(82eG&JETv(n&`dk}`&&=1vdGQ-|`psML z?&b(o{S;^@dN zipN{X91?()@&ES><=ExdUc4(}vt*vYrD*|DjythTHnl)P5~?rt;`uKEP#??iA6^1*+N1L44+JA_r= z0mFq||IV6k&{TwmJ16nSU-IJ1ELn}-s@w79HPuk;5lmKCMPEZlSI3xoZ84+Li$1o^{jzRv(9E!LrvK&?dRaq@>%Sd z9}nOeDg!}qBD51xH1fMHWPSjK*Xqqd)6!%tb zpMMz9uucK$(Xc`<$y~mqax-5%*8r_om`Y#s1>{{>3HdRHNn-3df>-V*wI#R6pHO3x z81tSJ_swJ7hwqb=ycSMhdphTY`bmew33B*o1euT_0e8nPV7(i4p+uht*zEui} zhCUul=g)i^&$pd@h(F0O0;MNDLbaIq@rS_UE-R{X&tr-h0lB#S#kvgQ_RutwyU4e=B-0{;} z@=(056u+`;$G!IAv{GsVZ{YV&yuUaE+nLwkBQfs46XoFi{U4AuZ91%Iw;JWKm5b)9 z{8=L0&sgz!`nUNy<^uktncjRW-_QKXV%BJ#(lXZ1DVe=z>`qK9rV;;B2RSRBpIju% z=RySclnR9K!3jb=iU%$@^bDpv{s4k% z4Uil84b#Ryqe7E>a6-=ySoC8xSbSLytA#xhnd??Ty|VB-a!oj-|3&@7$k$#rhOatC zi?4RHjz50+UG(sG3d(8SjV_-&jXGzQq80t7%xBp;s`lALVTRCZHt&lW`O_NDS+UvN zlvZz2`=p68?fOLqg~|9T>^XE}TH`v|=6(_k$>--F}FoMH2vZ7{=n7hJmG!HzEy zK+^ihP&}azMD`~`@GB*_6c!1^EeTNYa2zzY&48v(X(#|kFc~NrQl&hhN&XvfbJ&upiRm&U5?yw8f$NNrmf-iJuiUShgFHOYGi;$A&rDO+tT&S~& z=Ct>_5j;kj9FO;7hY}1}OKBhACf;MEGF>3S%o5Jc6GjX_jDR7-*{r(qENJ?D4EjGR zLZGe=)Tl0o*6qun-ggIFnI#K1p9Vwm)@1NMaTkw#{r~Qxt4ab%ls`giONvm)hsB6l zEr)#P)uRJiekh5OLcVL4p+#Y8jBot`M#AX^S}5$*-m`QXIq3P4OhJa^-q8!(#IgS5 zriv*!<~PW4JO99&SIUt8X$ZbPjfOneVaRd21$AcS!rTQ#c2YwibUcWJVVkdzzQz{r zFKdQ}m&Ktbs0?!C-azVX1jkprhpGN{IJ|S$D33}Fa!ATO5zT;2h!U2&nGCK+E`Bf3 zJhc`y?qUius6j~6onv+-Ycgt0LXTc0$2Nb+Cp(#`L}krF@_y+$Zj7NexhQdhxYjGP zd5f;W-^sS@c%@ma_}EiW_;M#CTi=3Sufl->3~bilA!ry1Nf16xO6=U3R9&Z zxok5W&!)l2r4MATO~s*JS_1Pf(|;J5+*#Y1PK`+BdG!-CS$ZGyGWiuUw;5pC2W5~U zRg9bt#Gz$fR!r93L1wAcIwWmZ&%WRIfEW)fB?dx2u;}eZ@*(XtiE+71=EeYPUwxWY z)6Hi^!<6C5g6D9g{xaBXr~%trbC^=!3%hsThqa31;gmx?Xa$tOsn?d^nW+cvkG)_? z4F!rtBRJYesxeWI&#QlEHp-*=`=4l{=RP!kjvMn^WiQi_Lm`P*2bdp0+Q@LrUSzoG zK6AUoh?y&VuWs4Bfbna{CbUi)S*^|zS0imsQlXeU*wRC`{1In|Ry}4VBm-Fan5)2U zYQ~{cXT!vFReXiLj)Mdh0*h-hxP`IAbrDh^{UQ_J-M#jS&F5!sLo!!z$3{qo#f<52Px7t<)l*HldEc1iE;28w(+Gpt2k{8yt2IoF2YPb5#5jA zlUD#^=bgmYYBpokdKT2E6ZqXmEs*~(0OLBHV5e_2xG&uRA+2SwbLCSozIO*-UTz~O zvfRmAnpQN5F*Ga^9d@{m>=&jWeT~b=$p0~NZFwfV>*_NPTH|n=WhCo)ESdc~TZ6q6 zuT1tFl|HZ}Obam^cG^;HDKewI=h53W(s z8A{ZJw`JCgPi&y%2bTywDC**Xk8PkExfWKQD1yC6c+a`G9~Az2;CzE7Y|!W+*wsGz zH-k3SIv|(-a*&6Q1G@Su6aAN9hcZ>BkUJY3xbgh6Ot}(|X?yd6?tI0umzfph`ypjc zdbb^6|JZV>+cG&3`YhQVJD>f1L7v@ue*tu*)kA0ZWVq903dc?+f#^CJ-pGzF-Up*5 zN>XBFWB4CYYLoO;tICNN1r@6o;|`bkFmYWy80!XtDi=-gT^>B@R8LOKQgw@8M}KFXpwKHLuSH@P@Tfo3!Nw{5j2+~F7L7;>UXt>`KGz%Q4kgknX?ZIH` z?uaLKu=gzWI!S~|KGaX`nrAI|S-TmZ&$59r3bnY!H4R5UuE)9>F<8gFMDS_b$x)2T z8D3~@(sz{q>^5IZ^*Z06yP1>e(QBIU+M2ulL4?11(F0Dww+8X^PNTB=Z$z`Hfpbdd zaUvlPxmgwt~Y`8&-_=i%kXlj5ZYfs|(-uKj8 z=`GZ|xrOu!D4<=gucCKD2|c66ol1LSCO8p!7*9xR67=@!2x<(y@XYNCu;vqqQH&3% z$7rU#Cn}n;if>+eoxeKHfzwz!*tGQF09Ui?CjWzX6tlS9ov*afjX%C~vapkO2e-4P zpHmXm;ilW9k@V7kddb&tr$|lctv*gyY^|hMRQ6N6720_Bz*lf;=!Wc22Idue^Aabv z(2Mq3(5H*}bVl7WIwzx(4r*7R)t*FAQnrT#a>{9fs0AT{DC=KX+AI!_uZ$VR$ll$H z)GZ&PxKr(X1FMJplS1D?;e*5`_2val%j{~=tQr?C`B4rVba)l=|CUHo5KT`X zhxW{Pk3Kx;=}-Mxk}0)l4FL?d5^vekwIcULZK|8 zZp=cnxBNgaTrTmw1fTeB+56GDyjw`=^=s1DH^@m&9^e)&_v3b~u;w%_9p*&0Ns$qY z%Y>@F01+Tb>s8v(@up|#@}2W&+ZJJmVX84*en5+MDt%66Ms-uf{tG>?QjXqb$adm3x5S&+5aGYMcJ?h&GhEA#d(0+8{f` z9E=qp<1HP0A3TjeWSh-zkDY?tr!{kS;Ws%q-F;l}p4HrT%7@diD<}2emXWW8Cd5RT zsrc=A5wm0SXGS?_H>3E(g$~RbL+57vM+*+^r=2ST9f#wHaYH)NrS~e9<0CT$K-G9POu2mlW>orOZs`O3 zNMohd6SIv}v-~Nl^T``3`D7LKlWL-++BIlNEnTX>V=nK~`cX|>lgjD8O)D3TYvSd3 zad8g2nr3A9vg=-#@UPtd%EgDSVpr{(NQ%R^5nE*gPA$QZo7yWZ+x=cB$O@m%9(Wo; zzP9m6lZh{rvM!yRb1!GLjCt(-l6hcsr)oc@c}NDpQVm2k>n00q=A@SaQ@GS0%i_;{{H<$cP5s z#=g(gYXwBld@uBk%Ba&*?F;Csu4eQ?_cVI*g$cA#x-}KQcJsfp=1;ZP=hAIi?n%K2 zXYmRQB@RsUzGUG z{Y!kn0FGqMVc$4kWfd;v32x8AR$2GP;8PyY@nG{oNSB@jmVp{Lly2g^k2_11ZS<$I zTb|RlYzn>m+E_Z^dKSHA@n+g{y)>O5ol6(rSEHk`5-k}&>Z#zSKf21PJX7FK@g5S_ z2d3zvyB&H_*FvbQSm8WAgdL~p&2HOjO4dFsBu^dkI1$Cy#AV$(WZB<}!iYZEK43`p znrJn)T$;evj@Mx&Yo#IY`&K+`u8%K@{(&PC#^vVi4e8N_`^p-T8_;nSnRz0d2=8BF6b7r2Gx#M#ulaJ?A z7|k?ANZ+)d91quE`;-5&YYPaO+e)n*wzt$q``P2jFZ-Kb}%yL0j`YT~4z(VSZ z>vrl>&r-_K*Go{lZWAx*uqD;n9z)YZF|^qt0aayj>)%fD z&;+Etq>gA+aJ_Lx8s#BDtLyI3~% zn=oVHokSEew3))nv2sL-ek~FDPQ`ZDLU?`V`+t&H#e|(8)AoiAE>Wd??@fUXyT8N5h1C%2bs6ZK0}y?C85oy`fbL%x*y->e zM9VD!$g_Z2s}4xeXo1Ckhp}KyG>&`e^p8g*S5(HPGz0o@eFc%gpNQ-cIp%hR8%jDT zg5npqGtZ+-am~ZC#PivF@_B9sdGl!jiME`DCRKW)+YfSxd098HcG$sAHGD-Z;y}8{&^!WzLQf6WFMw229^~D)2Uo6dhK{gwsM=Z& z0oUw7MA{c8hm~Wyn$fc+PstH(shSBVrF@QLloT@YYaK|U%pfb%6^@RE+M?;&hRDal zUeJH!Jqexvn_MueWm9VZpu8GC#HAat<@^pZWoQL!rv8#d+WkkS&kSG}V;*FN+`$Qr zU0@rL2Pcj`0L^?G(Cmo;%&9=PS18=g?gMv~Mc~g4L4>t0WX&ssqjOHeq+(yJ&fg+H zb3Fxtx*PxT$f=$*;1o^@HS}8RNtfOhwD+zxd8xXdo#Iu?49a5U8MX%?V_Nb>#dWVuNc>ug2APlHTM)N+J+Y7KC& z`+%SIYU2tMafm-u1Yv%6V9$kb_)f1BjBix~?M_`-rLqE)9{Wm;VMpq!S^0>hL zMesk2q&KRR7~j3cj{n?9uBwPLgF>%cPV6voe2EzG18rKlEoY#d*I;{Q^hg`l5&R)M{e&ryd2-8#TDz*B6H$S%-fKdtdyD zH^Ty~3N!6?gP6~V;IZ&Gv*DyV{@ySIdKQkLr_>KC$Q@XtY5^7p6mh>zG2EA>ivq2ZMcF4+U}yB=aDGDdLp`@WP^@1=^;5IZD!f3lSKN`MsgsS$E>qRK{4Ob z(dEoGv^Vt>au~^BGVksokCFz7o2of`LRynu{H7NImvi{amu>VFOQG+)rk3h%TY=}l z--c5%i}0hIrC7#_gUK}^u%t^ITyl4T>zyn(b4$2y2%QZHT^TStaa3DKTr9)UqSjJ$ zSz#6WxVaR4eYXeQ%bI}%pCiyk&uSE$70i4qJw|_K<`KW7gfz8_hkafcD2H zp-Csw(DE*6>d}Aa$@}l3WZ%a}Y>`ld;TEOGsw94cf(?7Abg{RBllF1~^N-U6Lr(2D zXH73mmHmb5OM4)2yEmLZI3J=!bs?x%2eKX8;AVTZFtg(XSWCN%@)#ISp;fX~2-+s0 znnD`Y^|+wC&uOSaqYa(uJA`y!t_$zQ&*Rl@ep8>THC}+-OjuO&S`-vtd_-KIkWufu))nE0BtGXgI;tr zp?e<{(ayw8NJV!Xb7o^KltgSH=T!5_@5Rf>L;VfpZf6kLJHCajd$@(n(%sJ%SbrpG zQ)4+%hcMz?yq`!f{g1VYAW(Yv5M&GUH2jyFV@8I7+Hyy@+O-aH60PBD+gm7|)&T$c znn9nhG30$p2j^2lPq}v$#QJWAaOux5`E}ku9?^}M9CRWz9u*4j2sI93h|9f>*ti%} z`AG>`xIVyG^_{TCK7~9eQ6Oy>kC5I|Ii$*K2RT^xj_5BNN1WI0BlDELlPB~T^7)tt zQ8eKbk+bvJ?b}nJwd_AA-MSun!tZ!SBjU?!_{{0w|9+R7?UJq0x`zv1I>FFcu< z45uC@fLPB8&V!+cc&Wi>VMm#)g9+4jxx=T54mh}RG2~A%hRo0un7&sD z`>sBWKU+Nq^O#6rEL`zNupPxX_w;7ITJIYEq|a&mneyg*Ig28+Zj28K8}kQcp2(+b z--i)vk9VXY{WK{pIYA1A+Qn`-km4U6YCPdCJ#iqZ)VCt5~u(E0lzAg_~*5f9K zRHlM`vM}H9O9B4v&_0S$wlj+_RzAWPKODx_Z+7QPd(A*+oKB)QTGGg=(2YIlc$-l1 z+epuf_2e0MkmQ{3<0iRX;Q}L%aHei=Icw#oTtve{?f}t_fT+r=Zk)Oitc~EgsP7FqMRHxR8zeN^?jO**62Gj{nIlhtTcL8SHdLC}Bd zFh=XqD8^fIrReI+7hoch^lQg-(h(SBLP&iONuRXk_UO0Dc>$Avz@Y5N*+-pxx8ZXN+I z?>NCA`wO1O8?)m^0s#m6!Dr?eJUn&~@(;{`aFIn2#hiyVU5jzQrxg~xPyfS6uh)9X zyuP#rjZdC{mZ}(|*_OLd*t8NfX4!2t>HAz}=m}wNR;^*BDLbA+Z$2{0HeoNB<&b~@ zf8yRR$BD?La1-prNiv#Fq{rv5a;o|8XuT_|eDwl6)vFS8Mc>DHCq2Pm(F{`9*-#lG z1J_OD;3Xpo`L4nqlr|PJ^G?B$4hpPt-N33W4-W^Q!n0eh^Yo)fJ>txD`w-@-!dT{= z%tJIe%L{365onLB7Fy@(kLGOGLW;#l(L|{px_9#kEhp^gmbx>ZD2){%n>WuSfxB08 z(i#P1C}uu!i9f(r_(ro6zh|*}rO#MdxgGek_-fwn{BB%(^fegeSmJ)cb+F$d?Bw-p zh4?8a!1?Q0h$?#oYw1GJSNjhpZL0zqw{o1ai!?5@J4%g>{r`@Ax%efdS~U%cjTb>< zGR2ra=@I5_-WR5IIEcA_=m_)k6UUrL_Ymq}jzR0L@5~~#k7Qri7vkN)kc=n~PC5J- zdAdJ?$aM~~j9e`|mwwF3D~iG8)5qxp>&D~dnvGasb_P58mGUxnt-!G9HhwPt3=9i} zc;bJKCZm8uDI!4;lSF9t&td{GjnjNADhz++4>$;|jJyY&(ohoWZ8VO(Unxgx;;EBcxWrmQx#3MXqU{ zW7|CMvhy8S_`Yrn^tpcm{<|!}gSbPmPOK0Atct+&X=^ODWD}@;ya;1zZ^G=EE->A5 z8SLm60FQS995)Vw!@v!&Z9WC#>9=_6^sI(B!{ehEgSxxW3E|(zzDGT1@yTDzk<-AM zJ?AkVfzOaZUMy0$9?#A&bz<)(RWQ@#+{l!y1mQc@kraHaA>a2-T>_a6!-A{RRX=2%&Rf52t0%2!iHg1pA2lIwK zVE)n?wl{8pUBVt27d0o)x@L$=u7aT9%IFLLxx9=)d!{s?BQ04>+X`W?qU05N-2Er$ z$MF^Duah!bWpJ8(cUPB0TUgRlJAaW0x7UyhH4da+u#b~z4&`Jr){;X%_1V;mCs|}V z#7<7vfbu>$@LkdbLAAkHs*<7J+;*k{WrbP7RlyDW=lk<)K2ODKBGYiGP&cYC!@>NC z>EM__gS}cDtSmbVvf4Vh;&CFLsCZzM$Mt?SXm4;NGK2_P+tmhIc5FcxCQRe+dbXIq zNL7ou9F{@$NKNCEJ(5XP@iwyWdL0RhsU?r*=y96YA9CX=w2A2##IBRjVpXR{v*J4q z*>N35;L(jD@Xs~C>(3Pm=l9R4vvvklz{p0yQC<+w(#TVAH)cIH>}kgDYMfxKX&}tF z+Xm|I^FiuBFTP*B4xjx5SboKwQH-v>=4ks-ikX&M$!gct(l_^&@Mr#R=hu9Z;+I{} z;LES%NWAl8ZoJV>&Sj4~H?wyOS*7YsUTIlzGm`W*N93Vn#v^$8b1^&> z-ml^>Bm8;&Pr-reE!6p#x5Bu>`d|S;?jEjD(K}P%_c5T`$_Q9GfX!5r+{GBN}Hqtj8Y^2=k z_}BlIl1t|;aDuxEm;Ts~D?LAh?60*Xy$w;Ee(4y}-&o03epUrb`QuRd$rU2vih$1O z1S9+NpnXaM#(vn3eP=5O+<0fKdw-k}$m%yzJKasG@>eC)Gb0N z?Yc6q*r$dwT(08O;ThPW@boCg33C#d;SvY-(T{AlIE{~{l}Pi$wJdFngHG7Y+H7hw zR`)z(2@^7K(}~lu@FY!{p)7B0Gi{MNU%<3&ZG0qi7>7T; z2$OE#ffcSYu*J0;^a2!c;URzCF!h2;oj;wHJa>y;+JB99S@M9My|Rm{RBaKc)QMr+ z&_NuqEfXJzeTk1PK7>s_j^2Bi_ABR^TY4Tu^sN}%+5eGQZsy2${d3M{NnD(b9XV`c zzI-J&wjl%^8|dOl!2<5@h|pirCeMvAp2DeDaO7Iyd?;?bN`G>=OrQO)fR1dOPJJFc zNX=F{jjJl>!9kf!@VPbwIxj?d(K5F51Z@-ADchTlT%JH@E;pbflaJA}G-|2IR(Az| zdgSqrd7H5%RgY&CKfz+LS^s!sZrhbI-NDbB;wbd6@X0vxcty(jlXF@;w~A|JE!O{3uduA%kh&-ue-x0DpA4*AO&#@lgYT71djwerl?fW6Fv&UN(Kiw^W$cS9;$UW<;M zHbUnqiqcYLCn@LTA_||BrzKXk(X+CpsKssvv01_y?A9iS|9&=vQ;8+e=;;ghj~PQo zj}d5?q~ht5(*>$s|MzJw;XOtBjkltk3;#oq=fadnOLOC!rMdG3nq2j|F3#u1Q7*ng zixbVaLgrDfkSzX|)R#AL3whq;*Ar7>zvmNk;rCuNG3Y6ycJdxwT~|kMH%z1jGPmg) zJ`62gSVvuS>ZIrNY11-`uG4xdrh+v)3~|4vG=4C90ce?a!x^{vaQ|v0G_G@jwaH;T zt<@UT+hGGLscv*8#aB>DYg%_+y(!+Hq-kGzZPQR+bkp=1JQSIBjXR;ZjZWGgM2EY* z;Ix$jICJsaoQ20MQkE*h>hAqTR=*MEoo$yS?{dx(Q=urIYRPd8=E?rU0SAk$R+FrIw6bd>KP$mRm~UqKccZe&B> zElwXRaw{y#Ia8koa(?MP9CLYtFgHn>WUmb)1@;V)+WL`PJXXz~Idhm!8@UJf=Lvg- z22Rl1soS_{UniIh&w_Qr?5a@98NhTnb0Ky~X!}(ED?d7UA5eH@7y? zh64}iN$>VkT1nggVYHd}I*IcSU(}?<^`PnTBB(w#*hc)tRDL_-NS{W}e{`^Fhte2q|UR0$|DEy?CwENPAZ>?yf<9zyH ziaJfdtEZCNr;K8Bacp3ktRK*im;f7tiKhJD$*1{|-_wNICLY`tpK=ngnI?M-PLd`y zYfiyjn;TcYfy~KSiI^FW(7NZM#6*~brDX2PHjIrXMHWdu&Z{hn^iaZx_2^uX@p#%Mt=!Dj}^q#95>0_q#badG%`dX(O zo%Y;@mg&&_hY_8L%H=%U3%RG-=1uZVkGW2vcQh}(o(qp!ONMnL$T};E$kV$?Nl_#x zYA8W|2UikmstlU*KoY5(d`ZkIHQ1b&(rk9N7+J65%ZBzF(_?!M(c_zvKv%v1Hg4Sr zF`sTj<<}kvOWz1?6OutsR~qXjuAzGart?P> z=xN6m{KLqE`c5XbDLEy# z_WwM9gP(%=JDbiB!b?MWj}-VPQ6WEWcOgpumQK~_RtVCab;x=>;Y{jw3@5&Sm>avG zi{uM_(SMtcBgL9xvZ^SZjdS0@;^Ym)_QMhONz^5H6gry$Q&#+J( zF&P>k3O!TFRiJgZ18mFZ;OwkoLDBp|TsKFUJ963wj+SVHuJ%4b>3L1+f>5BVbL;v) z9{D>`#o5}e`Fx3I6Zl1YKk$vl&&3y*8|2c!9x{CJ3LDyNPi*ImClHpxNtsu1;&!vh zwS$B7>K_T{#3LIb`}7yP&&!k@itQvj#GKfVBVtgMzM0;AD4c40xQ{ydR0hU-xWH*^ z0bpV0S;f$QKxOEHY~4$I&p!=hCN{#(t=|AojfMsZJ2=~J1oFpL3G&4MV#DnJ&-Q#$ zFEKA7yU|51p0D%$9N!?}Ei!QNVdf28Cxy}Bw8XJ#Y_9Gpa@NCu{CN>fK71V_F|#v} z#7RqZV~GvRF4@nzx9%qDV?s%Yc_$H*l!vvg6wSqo(Q9^9Q?1Tb6qY;yE6l1{g(6}9 zgVQ|d$!&xrT_fPFo&={Pp1}o?chGAt2OZz-;rzK!7<0G}FMe%=_02^7@km4}Zj5!`pV`nM5AZJM{o<$@M`M z@_Ot&S%%GU(&RJ^e4?s50B4tcrn`J|=w0DK^n!y@RRVy`6cU z|AM_n5mMU&aD8Nf;K!YJIFr{7r#%Rq$zBA3V%>AJdqBzBjq#7zBsnBpV_--3&yI6*JC=i*%+p*(} z21(PlUb5!pOh}$6iH%wftY1ehv5qc%MV;13q83K=L%?7m>`6QhQ@#h_qBGYiWA#6R z;y*8N-tN^Py3G!M?askx`D+_POBH#tLz0cT(xX|QY--?Lw&D6>)~-V6eG|Kne0KRE ziIQ9-dA1uJYxGA~=D9GbnMKU$_D&-HyONwa9K>AfZbXgQPti4mREZX(=F!1dE zkT)V##5P+BHfQaDy2+~`b)p#_yRd~y%ezh`)Xv7=m4onKG!B34K8Xv_L*C||(>P{I z7EBmx4YT?vFdNzerlyBL;mI}pp>!WkAU*$hBq5KkAV%*rDwog|dY|T^@5b-Yqp3qE zuT~soEY?G3o1dUD3BpXAqn<=@TP!&@62rud8$A^ckXa!Zi8is0uC0JEkH*4= zxB75EnBx`r!w2GQr6BTHAnaZp0Ao|mjbc2UvXGI;x{f|?@InJ_hUiUCAiB6QA6<1e zM+t9VqKE~x%+tC=2r}72=Eb;@o3GQ@_WDxhZd(L0xOfbOmRlkpt5vM{yCk7DH;=45 zRR+=Xn%KC>UaYc61$4^3go%~Qs7}}CwAnLEZG1PkajBINJ{t4|N6%dj2aSYTNDtZ| zZQ5i=x!DSZravHmVH-pqtpLreXil-ydUKy0Os~ENUJws|OXHmdx7EO*wKw<+k zkfgCJjVuD$OG?Ygz5R#Ci;btrK0PQe-{vs<>!f9f+0KXUCCn0JaXy+!^!hqh;ofE!$+%{t(BR| zuD_bsI3q+CW^Vl{^dO|eypRBJaQh4nchcZS+cmhM-2)@Jo$UA)Er6Y>5dGK(0v~t4 zNmV0Qr96zEeN_L45vA&!LoOGWpc=beQDL>e=KT^rX zreyNxUOD+=&ykYUFk;pJg#9k%!#=uqjci}(K0SsjsFvwdC zGQFiZ{@%iW82JYz9QZbA4*Yp#l6-?Wdp=?n_^MCeqd#@6C`jo7ycvpSzy6ISwJ+b3 z7S5ZzeilWNZI%(~4HRo&GLL;f>nSNstKnvBa3C2~>&VJpIr<#2C1SB_SsfE+cq6)< z^0;~y*!UapcH}cOO-TTI-y*0z{}Qrnu0oS+6X2*n;C(9$cdgUGpFdW^gxVZr@#p$xq3=1uxmg&XmIvibg)oP3l6)U&x}i>zPv0k5 z<3-5jK@C!%u!;PSr1Or)>iz$CR%OeUlFXD)N)rk9eZ3E5q$MhpGD4-j?2&9j$x3D< zD-{jpKG$__8p>#(L{o(nDfyl6=l7R?ugB#+=e)=3^?bRXpI~Yv-tpx*$^65#4il>+ z$2hA0KDb+qMOZ+KBi<$2Y(C2yKa2KsqedSpz;e|Rc=3aP`HWJq{MKLo&b*c zH;Cub6dm({%>wS3f#uGAp(l2D(g&<={dbSc{a8i36 z-ZxZ)m*3imkCu(&lg+N!#Mp<ofKQ7Un0K1G-7QDmMS zHSl~dRp7$F9_QbTMAi)^JhmHs6u!+ApT5msc2b)^Z&xedFiVub*%33pUXL=;^(OR- z9|uTyd;yseJVeZ$d~sHbCVrruj+Y9o#b!$8xa8(>awaWw3R5E6&-}4g;xF^*Vrm5ElBVlVxH&Ik zNruQ}+`mSd2zT`0k3(DWn~WVeAzJ~Lm8{1sDn$%thqAZ2d@t}n@bLJ$)l!l&QMjnOoHS^k;^MSueM^hW?Ih{`S zRYc>QMQ`yfIWAHA<%!?u*Wp}!JKP*9P6Q1PVf^VI5i58`L=7v6@M>NBX!bPBvJbFb zzA)Y)GK%Ns3DWykk8-qpn*Mi2m>Ss#=i(U{ZOf)KN*t&V33V#%@OEm&L4C^Vs}r?S zS`Sj99+H9IR+xLpms-1i4GHQ}Wsa*0FqL1Gm`M=hOaA-K>~D1>#kniVF7%0r|J0-Z zUD-)y*9em}Gp^$Nn^yQ(&nPa@Xu|ybVVo_v4u3RWfj^j8?5-&hxEOaug?u?^|VS#`hgsp=i>tW z#VO>xXDss1)rEqyj~I#agG}`PR_3O1C0}aF4QAvwVU$xs$qcSGIi|i2U#n8X#W&Xy zdwpjjs3L#`Ng5U`62KNey|L%kZFr%^SDdr$3(oscfDZeKq zyjF4Jl5ZhDP8Or2m(HYDJz^fmIrB9vk1{>;Ka#r}?D3Q-{`g1GGOT|mpGX_35lx>p zG?tmm&0A_rYkvJsdnJ_7C9BWSkty!jp|>5o^l9RCk6P%TPRHre-&u64$z!Y-y@hVy z<<7fNOmkiv{-?92wkzJHY`=b@l+T7h`#xEyv*uBD@+MTJmmpR7@iIJM6=6DO8S+oa zoSb?sOL$MU7|u5`l?eT86^HKKK7qGonBi>&JiIe45NkdBjMXG0vH6k5*wgwUURsq# zSD5(nY-V`<_soRcYo?CXwNW-|GL+e?1j=ICH!AVZ9twSVj^7SjQvy1QjO7m}#^$LD zY1a*B?3z@V{T+Lm+Q%Zycdyla^`jk37R&wk_A7#?zuJ*-=RP3j_MeD?Qv)_hv*UVC zmE@kg*UJl5PUosV-)$YY=P)gtIDrMKBC!I?{#X;a4$qTcfK9I#V$a{IIBcO7c9B-c zLP|}v;Z*(q&baZY76rTCQMMUJC_hgL>ht00Ff!`L)O_c&J^xwK#m#0M;-D6 zwM^miAtqhtG1E5ZCSNAxB!A{%EynG20@`LRjib-llhdUc#Cn@DW>zo9!oR=pMprp< z*BLl*PL)=0L(RN+Qun9P3PJB_64p+Sj^|_JlQdo+a2i_`>SGVF&-lnq4ZIBL{yU@j;kOjp^M{JuxQ6<2bC9}QKaV*uP{ZFNA;h0GdlpkV`!3Nu`49LhuWiIK zyP0s?ZOr$rTbO|ucmAxU>U?ooZ${edBYKw~fd_wB5@>D1V~1FFE!l*3i$vi?nnu=* zbSn1}EMoI0hUn8vv?^mx@9ESHmw)yiID**T5$r<-MT zkYVuu&Ir|aKT_-UuTVeh7T8Gotl{2{PT{XurN!T27D1-=`7lRjPN9}@-&3N;=h!5i z60j+_!ea{a-TA6nTlvdglrx{yoXM28Z^1Y8AXZ81$5oFK@co}{_-^t7oPN#`2b?;9 zm4w#QB}*{v)_IYBtQ=0Os<&_^Rhqe(YPMW)O9P(iqiVWn);aoTZv&Prd5fpJbLkJe zr_$$AZvS`2;I3yZ-(i`JfL4mllyBE?szWG$`Asb*dCz_umn)LZY(kw)t_jCx;mRQ! zGq1NcW9uCl{oOfyb+K^%vZ1#O7Q;x$`XQVzV60Y-a&!pJAkp4Nk|arb^P@s_!|~j}bR_kqlBDQ9>uaG@$)Xk=(z!<1|N02pjmQVY|xdSloLp z4gL>!C)c0)?~JDhbK#ffE9(5~LK|UZMHLKtlXR(MzPQN|=C55lKlZ*aqdz&Fil`H| z33v6T?s=HwQXcnp4&_rYq8lVaE-6fS;FkH zvS%`aH}V%vbK)D{3F52G@Zt-#vOaA2cQEEiQI?l;QTTCr+Hfle8C<)D9``IkC2K7> zDpv<-i=2l|TgO~!!L9zBUkz93e%2W$yN8{P`fsDZsaj*-JIc++$O+;gL=MMKh|IMDvj;VcFX& z`6cV7^V6CP_(m6=@Rgr@VMaTbFitGrK*|3f#i{9qbLU?n$%oHTmf9?sYL|!}7`brH zIi2O5-{8z`jOWnH+a0(w^Wv}(tIc+b@xWpS?_tTB7<{HN1-Gmo!5!14;gFk~ITziY zqE*R#XxhFL|GP&zYAL}t9$qGfcH(5#&pA*qQy!uuJ-{M^&24?_1k2BTLMg67)}hBP zqvHENxncWz@ehSWGGE*cOTCk1^Pw!QYp+Gp<=a$I%HO5ft5N~$zc@iZ?k?r}xwet} z57v@`5&;q>XGVN{+R5YT*`!?UGuc*UK<1q<#(E!sTj|{eYrnKW+<-H)^RF}rBGbl`i(c9Dm5z9d_rg-oAyn!Xl)l|0H0AO(JrWU2T^yzl!M zqd4JA#_wB_dnIQ`^sRJ~eDpOjZ%e_C)p*<>=QI)_LFuCM^c|NjrhbICNj~{SW5Y) zRod|eSmdAx=^bmBO-?e5ZR#;*mYFyi&ft*F&m*L9(?w#v>pZ%U(EcrC z{SslK8omL)JyC{a!sW)G5pQ-5F}U^v zK5sOYo;q8ZD4(q01-^KQ^k>H+u5>+F?Ab?uX1;Q#nO4yG-7iV9|4d@5VMP`_6e24Z zdXcFY$1ro)31_s~;Dg>h=%da_G(3<8Gc7D&MzkFXaH}N|g05s|hCGS!@aLKd-=QBk z@8+~^J&e0|mf-xPJ7h*vCz)lANWAM9bk4j4c^3~rXsRhtp8FX+4>4x-f%nY1$pU7J ziaq*v=03U+&U&Dxe@3mEr{Uct3|(D3c(6hT`hN65Y+DEfUakhS!Jm-$BN3$aMbP!z zCdmBFYgiC<2u>~bhofrxu%kHxQvW^&z2YHo?D7Y<4T~YPbP*mh{fhHK4$`TA3z5h% z1~(E-oRxk7P1iR>KSy&R_E|5)*dBq_C}(Q=irM71?lLlN*GR73Z6TY7dvLdY9)2=q z7c$lA1>IFC^cdF!3p5m>2T4ZYnk#`VZ$H2mGuI)Tu}Cn?)*~TFhluymRqq9 zyj?uaoY^R7O*20It%SR}`5LEQO%X}m3*!y>^`SfWtI$Ky02E6V;nd&v(X=~Lkow_V z`tG<4*?Mp{Q7ykp>n|cV8jW=4Xliz#FnLZ6@(j%_T*TOCeb>8613zVaC}` zH1yJuSyyAvY)j@dzCQ06-vdk0+vls0{0U#0Cop7vrwl=NRxCWYAP#xFwNRyU4~`}1 zgVDr7)Xr-HqdWn0ONh_?`1}B#QhgD5^7ybbc`5j~mVk=#DL{8e(Bb_Fplp8=#4}W2 z>DeCKxA+deloXFI4xhzBGmLS1)FYfNs$u636-%sa z;Kbix_XDDt+z=;>&(5=_4{3|z@ZL=N^|(ELJe|U38p*hn<#n7_;Nh%A99nb_>v5bS z!2Vu#ljYt1tRDC(9(@@~EHB<8rJXZLuCW=(UVez&$URDYrf(y`neHU8Mv8>YS7ZPG zi!uLW2F{FrkDv2zlK~}JGJ5Ae`MkKE5!!W>#I;S3WM(Oe|H;1BinK|Oi3J%x{f-eZ zwrAuW8M@H95cfQKM@+N?$fB8%Ozb}o=KSL#CR zrB3Pl8Bn@utEkn1H>mX$^Pqn;6`uC#Q&W{h;EO+kOPie_ydnwi1nr|lT3=A}_KCww z^<)_Q_LKbjpbi^FjzMv=CA5y^qgSTqAYU#5QDy1Aq`SwqwFo7mjvUf>X z=US59`G>^BNs-VTM>4AszC3kZTx6(8=eb%&Vj2&i}>0zW*AD8*UJQMlqf^rqk>oYnaNI!2E8!IBR8 z=(lo^a`J>-^G(o_9X_Bjdl^I&#xg_8XE4WSY(jC00T4pMA?WixqN*0gNmT4XB@a}& z4O$NP!s-@~J*Wp>Oa(lNkc5i?@i5AZpcJ|salAkgQLX(;ufG(H&MU})>Bv+t9vOy| z4+>DXdI-YCPC+oofc?EZ1{Q7w2~_|I*|VSs@qxEc3j}r*z&!m1Shy1dSHA)RDz-w7 zn#1N|}laUGkt6rje)CKobNuf8z?OO(mq z-v`KBJ5TcT9!2ga5rW^QGIQRGGU_LU8FjH`jOuwIk~rK&N;}3$&DIza>=VFLERSKT zmv3gOr`IvLlZvp_NCE77u0kWf7$!uFDW&R2O4jQVwM;gLayk)fb+E61hvzS@-}_Zo0zR zk14R!J{qGW=728C_KCOPLe$_wh^;CCyFd>prs^Pl{2df7|BkxmZH7~0KVeG|fw1Wv z+~1}_u%f9KG(XRS4bwUF>%jyxp0fx9?zDixXeCZN>zFsF-j7y+p{RY2QH5`G64eZ@4UJP&6=%E%JfIx+Q zs1{of@3c(0f2)Mi%O|E_!QSUtnTsej;2TJ_7(x7{gV6Z$C)6ys1_Z<@(L@zW$Dk0e zTqjD$zv)Hq`D(Cpttb1gj0D&HXQB9nCv-H(g4dHp5UUpiHxHM>yQi+O>&6wha#R3# zG9mC;JsvifvUS;gb0}28a7*|+Y##mzb;`wXH_8V1uUtTS+|6S`E z162#spt48}+V(yJfyNHFplA$vgQh^QtVWj{Ga&dt1*BIWf!mk$xV4v~VB;SyBs%Sc zqI*~Iu$(!HsrLo_SA)P=mqCu55x}kQesPnB^HF4A3lX&z#EbW;qv}5w!Ejv`E_><2 zIoquW5^3wf!C#fU`niVn-;R?=nbO-eOPNzAD` zNG9lAE2tC`S0cvl4zzNA- zs6ToFeLAZLYh!mn>i%?iXv@K;N)K@jb+bUAe;2qfp3S{Htrq1K=)#uX4#@Z32xm?0 z;ZkxoyuI>@nxPnnt37)0j=Q%|+$9FqmYajL(FZU#Nrc3rRCwrg2X>oTLWt82xca96 zUgr8hvg|*&(%uC;krMd)$r}!&?u6@uJ<#ZQ2s*Q~VZ(uV;Quv%&eRRie>D)&8jIk4 zstOEhj#DE1EbxsV1mai&?S9QL(QyorN;%w_st;{yD`7HS8N_eCfh!(%&@yEyjJ$k} zuFOh@_&vvup8f(+tlp()e=JFLoCcBFq;5AoGxVZN9JB!zs(aWewx@!<_faQ`h>RHbZv zzJEPBGhPp3Q+LCut%BUVsT6t|q6XY(RfrdEBuYwGa7bnXvYqA)qO%QfuxA$Msl7jl z8AO9`PA%w7gI4Ivz3m=Zl5>a+P`gAOidqTehjma%T#Xs1d4dsFh^BK|$TVR?0 z8d#?h4{^DZP`NQ0_8RdZe5Ehs&CG>6gR8-lt^QLAx}Z4H8|sG6!cj|ixL%$Ew*ysx z?#_dl>P^s8PzEgu>F~Z_0_5I$LH4;8DEnFtod)tC)vFFgP9AV?tqFWNKNnSw-GXy% zc2K9yz7OiRvVGlb@Oym#YR(owtBNU}uN(tv(Wl|O=pbB~NMt{GI>=C^6FArB!?Cl* zT>rYGn#U7C#a4_ z!Kuy5!2Pcz_g?=;koYAEw)w6=1+@V_r%g@SXhDffe4=J9OlL%{Ns*d|ndHI)D{}nP zO|&KPJi51mW*O28z}8n2o-7@LPu45ppW0(e%5N_mJ#GTA>$gCr`V43>4n`yGxgb`t z9}MU~NSS0{p6Xn%%~FGq+4@A{m{AW0c6?~Lw@!FxH)GUw6?SNmarHKqo2YJ$pYX#^oI*a zF92WBAD(`0hn~~2P##hZ-QKLL#qSGvDQS~IXLY~cl+%|=TW!vGq z&LQ~V?rYdgMxCr)dV^R$K1mE--o~G$%0WXV1N7Jsj^$kgaAf~Wy7-6^U3W&ER?QGa zRX2Lc)H1gIT%tq-gkM_Qxop7s3hwx7t0fjUT!jiu&*Cemrr-l3&$#KP9;jR6E%9?2 zCaAK9)q(iXH?0!!$dpc8(RP8Ge7G6ad9OlCbG?uisR7x&KH$~8jx4%)ome$a$DcfE z>6-mnbpBpfyfELJdri_0y)4^WvyFYeDB|I2|?7 zht@97M7hhZ!?eo+s9&}moDN?FueLrbjv^mbS{{nffI4CY-Tv5iZ(%|`8dP{rGd{HCAfB;hQ>aCt2x?~df0DjRmWFq zjYR>qMkSo+j+9uxjP&HP2teyKsozlE&>ECdJOy2k&xJVw_n~Vf7v9A!g-?m!D3QKF zIK0Ll0=tGG_(334%U8h6Ei=)i-Uz5Hje+<_x53$e4sgCrLZH_ZxLvKseym`pH7D|60vd`A0?qHcV25QF7`G=w_Ag_&u_qkb)~FX+L+vz;_WC zGyFygy{d;daRIPztvY10y-~5@J=o2Dzbj_e!swR!)Rg!%coe?WeY-Nh7moUB`25XGr`33lbuJjo6>~L}VTXk?Da^n4ZzbYPDD%%Z)X7$b*a9 z&!(`MUF9@4xQfIsI7QA!#FD7o5@P0JNSyA-kpnwDiS4pg_;JELZgDq{>-R?n#fm3_ zjz= zc^Hmy=R%Hz2c5oW8nVdlLv@4aK||3S^r|X=ySED>o>oFS&mFan&O(fEIEb}Ig89Zk zR2IJwC0S*nk0*DcKY4?&c-#v_FB-uL_3bckz9LF(tmH<`YDJs#9yc*FpMb@I2=w}? z7U~ErMPkv#P%&%(IpaQ%aV!G3f*vT>Y8ogy{6Ief2Iwo6jUe<&29n=nh%B>1ol`wP z{1ZDT33r3InLj~zeln#jrADoGj-ZxE4^av>>G-bdOVpmNfND2<#4a^IP*Ce*WOn^3 zGW$LNlFE%RwC@WHXMBPmTIrO;_CVNixd}MWYJn4d6VBZ~4wf^|fu!R(kd?BABMVo+ zp|1mAJLwEt`}!f%mF-Ka*TSmlA7I^qMG*DH3T;WAiE`q8blSH1%Z~p)2_#+^5Nrcwun`ZB_9Mb!7O# zMavjCZE^#$SDt{^RSw|0{T>`l>w%mO1iTHwI9qF>^`29E*dEsceK@rR71l?BWnU}A z$__zgY$VveI0g}cU!nNq1iYOg3{tGuX>yZ07`i0F+3$7GtELXO#X^7>bi$87StzUB z3torzLe$DQs6$3@=iD9Gn<5FRi@Krm=m7BL-ayspB-~qa5}xoT;O>cTSa|#&Soxd= zL!A*A+Mo_+o9p1{`s?5z*h@*Ry$!u=oz3gq0y#p0u(SRfoROtqaaIkojTDA04hZTS z+#zGZQwcL`{SETUGn3RAAx(a5EHwAG%F5<$mtV z1@ome1kjGKbx0cgCTTR8eg#BdkD>Rv%Rz0cHEP@Ah@9TrAmuYgXflXprxmGTnAlBE zwrxg_WUS%7bOFRi=s@`abr|#d4h2dtA=Y^f)W6b#VU8$w_);7?>K z5rJ(=ry*xV6z+?BfWl>x5LNaY$^seaFW3j$){KMbPkqo==Rm~dOc?xE2GwIqaJ@_p zJ|BvKBM(hLc!GUCb$-C1#^(^(p9FKK3V_<81n^U2XDTda-`VRm?0VA&VU^Kv*gO)O z6s6IVp(%J1{Tyze>_My}0(rUr;kJffg=ZmlaN?gHEJ1*NAMHl_rFzls32kg~>M5Be zcb)szg98gx9;5KT1NiPgA!Mn{)~S6{(c8yIaME)FYMSR(N?UXlCGl&=1aMtZgYK@4hovXXAbTP@L{Pw5-m8#2Bq6r$pD081XhZaU={o-|xVY-wg4?rMZxkr-=q-_n^I1bGX^@ z;`9`&1K9M^HZmvS0SP$Qf+f9jQJ6zM<}6uCmNoC9^~M^};~yQ?@kiW=^7|F=RN^y? zEcyU<3_`%!c$A#G-9_d{FC^ivQRJ%+L+RJ4Q5$w|qC|po;nKPZ$|j?eI;TEH1zioK zEPp(M?nARFi3ndxyiE+Ae3GH&sHRYI$xA4SqxIC(jf*M4g@)90EtYQ)%JR@ZIzsEb zOc-k42`@Iyg3tM@AS`%4WXe2;hYaBO3mxBT70blhRMnryPaSsZBT6qiMUXAg1{XB_sHU zT5b9Z+H4&mAnb;v-U&H{Z3#!X2Rx&3HWMHGhW@_iG7T8;a#Z?%>UO4x?bJv zj%zmj$h`sy+snYy=MHQXQUKYfQK)8DH~nCzAii)m9MQiQgMp78vM7+oHuDtGceygK zTQ7|oruxu!x#wVTrY+moDFQaBhS=jz$ca!xvTXlLl2m`1d{{7p`lm8#Bm8O#6*o)~ zx8-(BqL2w%*!Yp!ajO=TeushCpKjPzCIg8#CP`qz7x>j#1987TfW7?@oHZ7WY4?0O zRNRsixT*+W?9?VyrvbjLe-S^_&cm+{6p(BYKFQpsOY(eglXTHkJbd#z%fG53DpMkH zyZ#&kT2UmzD1Zcnn-RS@BQztX8=nl4qL(lB5#5#b}u+DCPsKO-t^b#R+ zvyE`a@)%BkpE1{|{xat8j>P)*7Rb?W8`^qk5gr%G#9M7+WnQF3pK{4`rl=9lm zHkt+ZsdwI?)XfQLibF~$dwE@ox>ig%#idZ%N-JUPo+TwVy^NCHS4T;%>VQ)B4Dd=b z1qXv2aHe+bdMPumBov7E;QUN${)Z7~I!;3ccS}!uMu9 zO3~byn)d1hHI-vaNq)=(ODRKejB$8dOA2wS@v=*-AUIWx11m>d&uws)eG_7}rpdCBFa(Oq{h-sh) z6S2r{(NlcvvIs6bI1?pZP=u+Enydp71n|*){eQ633R zPkuq|vdhGGSubIQGUR;tFsTiF)vP@8E8l3=daC$`6qu`V_@x~Q{Fo=V*?p-8q&;+` z7Nqr(J^wr?g~dWdX;+-h)Iu{Vb6A6l@E(U+;X}Y1l7)*KSk}zUXh@p!2Fw<_gRuVv zFnazJHZ4v;ySk&vE`JenVw6X;yI*nL;s;1Tc`tDucfxJ{i%4``0%%;I-1azuwTBgvUV+f7Uj|^N6GzQ|vkdZIuY+4+MbJ7PjLJnvtz*qIKr8e&#C9Hl z9kP>PpK1*@J2|kWr54;?+=qCzPi&7n1&)@R;G>&AA(uyw(d8sTRGfa7PIwfG&YLKq zuBGwlol!q>n6(<^J6fRk57-^r>u8dD<0q*;`YO?XN&drpwDrX9rW7ne-Q_({TUJtoDg_mMeAU*i&) z1Y$pHJqi8V1D5heuxUyYdiXvXon!ruV`?YJz~6E<3oD12)iP%D`PwelcjIrPKWl_C zR4!q5m^L#z!UU<>hDFro!%wMNI|=BxRZ7{^YQc1eqtu(W_f*K22bB9d3=KcMpnUNP z;2biA!iXo}!?l9FhrfVWr3y$+!5sbIYDQ}NYFYNGV|Fcv~Jjv?EO)coFPMvVfxF_kj_+&(;%yZ$(_`SCwMs7DQKqwP@o zn;_2Cr?=3*J4?XPO&{Gg;vnr$(_qkm4}X7L1>VFKxZSstth9F^^Cr|t_!d8s)LCOQ zJ#;!%y@X38M<}AFTkbNp4_k=y(F;@U z138+Uo90ZSv--$Ni(C>ks!xU&TxYqT$4QA?6Iv>BiD;NDz<9%EQtmdd;-a~?npe)UEiedb`Mo09V3dFTG(kxFPeWj0SQ!mCu=fOiIA=z4&i6O zEG2QIa)?I0mo3n!c^JCs?14HA3{h0x2lV7w2`XiKQafHFh`6jmZ?>#PY2OOLeQ!O; z%LSnunuu#!;Q^A;Yf#mKW88@c4(O0fHca1HgC51bNBWja!RW*;SaXd5UFUPCsr?68 zpQcInT-is$4$dUkXE=e^Hw=1tqUe231(LtXl(A_V3`;v%YX~lXs|Ua7yU|447EqAPM;U{wIFXlZaqi z>f1mLRvac7Vo~H`h6>K=Iz*h@-;o3Uab$J7Ho4$zN8YHMBJcJIusP5MNLgtQuKO~K zy?6y^g{LRE6Rt?c7Y>qMkt?Jo?lt{;w=hx43&7W~9xYum6TQ^6>exZ(zzj^u$!SrjNqe}EZx`oQzp0ytav8ElXDfKkbA*k;0WcDjH*mjZ`OW0=?c1?9!_A){6R zGIVU<+$mXDwb2Xb_B_P*bI#!52U%oy-XqBBTLTH&T5v3{9aIhfLPFp!h!FOK^%pOJ z{DZ%!YO)Cgip!AAHon!6XbE~S%>`@@HKLKv$>@|i;vBYJf?iCgk%6-v=Z{1eTw(jP zdqxd#h21&iFW*k$YA=!C=n#@pu!cnc6@;UHH$f^KanA>?#HTIoDal7&)YQ9LfMX0H zZs`%)Euors^STUCbGb&Mix?#1SV zu}h1)bKP5fQltV$96P}Klg^M<+wbJd=n?XvB7r>Zyo+1%{t(f}FYw>btnW*w9-Y3f zh?HBBk^IvsXvR;9E;yZvg;cF@=s*j8GPe{oqH@4cTMzX~jH4afy}Lh_b@rr#qJ#ti`7-Xhq2S{$UKk0Yhmb3xUw11!(Dz|@lE+>e2FXuvrF zL^qA2XR+P9M2#efY|w@%Jv#__^%j(6l!(ZdMMNOzHx|jme9;PSV=gK-yW2YU9@VsPDpB`tn6xqT~0Q zI4p^P*8?=n>2j=1LrD3K+pIp9VzCF^XB|T3H{;p zkFUoG7dDfK^{Mnnx*NaMzd%k*TSPLa*AsQQ<;3Ui4N`ogja2coF;Vp;^Ar}4BUW=s zfYU*8@1O;F>wSxi3*920yi$;6gArYQb_TXPAICfK&Ye^Ti4%NDgtS)mkfxruIHEHP zHzb7N-mmuf+Qz7m2e;CfKs^Q7f-TqTiO^ zQLy7~NEKjN05}yKFMELWN^$VVhrz3FHmI3oqV$X|@VtB!T;eW*+S_|5anCyNm-d03 z6N_P`Fh)ERJ}A#M0!hCf5IA6kq{Ru!Bi-20QvkC4QnSw$G!+E~8iZZMc10)Eb{Zss?O`u`R| z%D=0S{CBzJT;E4xwj><$%N5D$KlLPZ9FxR$R}^Nf%KdvL3$M7XjJqurN${3765}+B z)cXpMf#se^VekrP^Uj6%_V5(~|NdawS(1HzP1(%ac_iDliRivFCWhG#WJg;NDbW!i z$?Nu!q|1LvHZ4T>M@5LPbRAKQXKl@5&1Bb^Rpev&Lh}0ILDIY3g$zKA&X0VYUebqSd-F`tNUxI@%Ou96i6quk}ca?nDta<2P1Q7r7x zOJ=%g>Mzb0A0_Mf zVPKq#VcqkYU|K$bf*KbP!z<22Tx34YE)unjSA+Z&^BPoxw7p8$T4i)yYL{2*j7a3V^-3GEHl}5<6Qhd zZQ_mq5l9^T2zk=%OuFqQ34P0E-3aOv%SLxHO|p;ZZr3CGb_+8w2mLWE)&Iaq< z-HTtYNF^3liX=Z(nq(ggCcJBM%#@!6^q+ijEWED_H#epbPyby+@nb)k@oqXJOs)lVknYeS66X1e?A013u0s@wxASG>2izF( zUzib1(`IH2E+>X5hloUvED_V^5hWL4MrLmWGu3e~Gc_}b5$h2l4TZ*}v?rgGC#jP= zx8=yD@dad&TQD&__Lm%~K24em_K`BF&7{W6nY`H_K)h8&iRq^YWb>upB)fbCX70P; zr1}@Q`&}k+UG<*KGO#4mKD{DKza1pWhT1rRa}6h~%fw?&oy2!j5glAg)9>ObTpYWQ zI98q^ri>l2ZgC~YM|KeY+V|+ayBWH@ry6PcHRA!zAYyZT581I+ot!;E}qdY|<~n5;+l>)k;Abudh` zljQaq9m9e%_}uwxhUt>0Y%bN=I;f4PfbzZ)xV*#>(*G6V)`E7jknK;6f4dP8TG@P` zP@wr@r6XpaHT}#cZ~q@-ZyuFX6t<056dE*YRH=|sC=Jiq_c`|+noJEU6pEA-Wu8Sd zNs3ZRb7`Q#lp!G+lrhQ_WlG2pGG+YrervsJy}x(8@A|&ypR>9krX5XHH%Of&`r)SlL>*aoE!NuXM zB@x0~_m#rpM@7OYllg+gG&w%?UOcaR`8Y3r<{w-!p92@Y*Fa5%8#Ii%4mCG&pt`RX zs$13JoYqLF+4KQ!-B5yVIZJ*Z@5IYn+Vd)pw0X7eSCl-tl;$<8Bt<{08hoACR_HZ<7%0NMTyp}KvzpqQZ}D4R+N za?6OXH<0En=^A|US^|elr66M3Gzi^14I-tE!H%kYh|W3yVP(%CvIk-BU@gdea8mqV!G5`yEV7YbD-c7ooM6hXVXSCF|rflQ}G+)Ckmj(S*hpYNiB$Hrw{dvgp$b@69=Fqfd z40PCaz^i@9R59!uB^vh9lzCQUbx?tal;&?87J=HRC%DQ@ny>_U{sE--rp*nqCR!LoW#m0abj)WgEB|G!6Wc>tV)_ z`=Gq|11NiT!>~X<&{~@XI%yZdXxSXFdO8N2VwS*ix5E&lHx`n6q@g%57OKTxLA`hk z9e=Wt_B~3V>1Wi*Qm2mX zQ9pN>@T4q2NH88FtZuw7VATSC@7QFJx#-GHe|^G=j+(II!ilU%BZ{TzUuFBg*s=Vz zBUn}EJN8^c4F-D)R~#j`j3?Kn3u)x`{bcd) z0?igFl4$e?d^o{`2AD1;^E^f>t*6MKb`g!5>51*0SvWc;6#ZmXQK~T!M;fdZda^@> z?ABOekDDOO%g*HEC%3T^)>qi-e_qT@T!PJOd&@j0%d#oLPG(pCmMxw2h3%TJ%<^3( zu=7h~Scf>r`l6qKbjUJLcNbt}c`%sh+@zBm)hP+uXok~3($XAC6OPK#!iT$PT&x>@ zIC7bWerqL@iw&e&_mhkUT9R>~13uMyjs^oy;1-)>D3xJ_M#;9qpHM~NsL@oR@bzwC ztxG5$IqWlA1ViBXe*!~s? zRx&h!Rrx+(SN?{vyYlnde{N)kmyy+VY zns3gwT$#fn?zXe&M=EqoA)WSIvnTA@M?-T}X+rQY3e@;TYT^d?LvH{Xm@Xv4R}X2_ zmp3#n&xwp0mtmXg1Edet7}K^A6(49KF6+c0dLxBS<$9rAwpfT!OyI|5KVYT-vfSBS z=S6dUv^Y7_MWTR-(wuC5A-BT0h086B;wr^@xyrEh-099k+$H5e?$Mls-1j+y*&vl@ zHf%&A(_3(j&Q&g;3t6IpC*yj8!^)FJAPh$9^_nTeX{wQh`;(; zblBp7={ic)XVlk;aO+uE3>xQLNlz6zP0 zTSq2q&yYb&28sEPr%{8PX-LZ*vb)$wT+KlmeRdH3^V@>aDv6jeG865!HlX7i8C+N@ zi*p(yQBBNRFe%;*LhMrxuRi{-*#3LldeKTdk)Yrsiv9LRRGH!_`j;ciX-vMy@%ME( zkIApOc|Gy;BIq^c^kkFW1{so_Bq@(P8ZHbYIYnD?K6RY9pb=y| z(1yf3T`}xJIUdLxf-`x4oc`}4hAladOD!x=X~QN#(rY73|MrfFt@=MTfB!qK|9)&_hCQL8R-|I=iF}Ux*$*4kw=M-KS|1WR7m^AU(%oMNZb`g zQutXzS}T^2(sxO6GhRtnqVY7g<2rtIZbMIlo0xvl7#(%f(Q!sP?kxX@L0#8SGCh~S z_?!bgbe2iX_xSHv{%_}2>RRV4Z-^SK*`-qJw|fuJLS0#&4 zwlt|BhejR_A14X;J!#4| z)9{aO}eLK6ZNNb`;+ zjdpA&=M_82#4UnGm`dWseH(z%BTG(i)iTj*+s`7u(^IU=^%qzyksk2>!xVI>og3XZ zgWK5`%2gX3=H9sJF~v3a*u(@|=AvNAe5Nd;qU48^z^T%*=Ki>9z8uZa9Y9mNj}Yx# zOk=wj(D>DZX|YBa`AR&XiN6+-`j+kJH)@;Erk9UnOmCsI<5r>jsV!=JTq(Ty8X`!A z-GeQKmzw*W7rh;5$B6o3uHJ6|8 zlsk}cnM?UIkvrv7!QI%fi+d$MhzrQ_XEJiI`N_%xOeni$RYe#+oZnCftqrQ5ihqgHdh zX@x-hGbh zp|f$=nqk5}$4pdnd?@rDs1U%TftMY1j;sA$&sFZw;+}D%*pLzL*i;o+<~L^%i#mUn z#kH2Oyb5u4USS`*x67J+zPb#g*-Ow?Fo6lB_rOsp1-#?0LU7g`SXtA}WPKgH9Sy#fqpIaRlw%uF z=Y+M;;eV9>@y#4UFHGW&4&K8(&^f_W>NA;>Y(Cq!e;PZaV9rkY?qQcA$Fj#qzpyVa zi($z6cF=GP1LF;$ARO}rkD_2$GvPh#$jF9$(VHMGJCOvnrNm6@$i~~5;N3Jr2^+GX zAxXY5;uP*Xm(n%w)6RSc^4ZWsV>S-L>{c68snkL9pSw`Ke+*R9Fh$+(zl7Q?ihQ2( z9rjFnC3oliL8f+2fw}(4X9o)|vkU$6$(=c|>`i?M`}64$$jqJ$>e(VN{`drh=n8N- zy&D1oZ$Y@?H%NG_3fT_Vp**e?&hB1K7N6dcxm5-6Az{Ri_8^*J?jDlV#Q-ZU)O;F+y6A+%Z>tN%d=l>)4s2)k2&Ok~C-b+t z!ZI8!*^Qzu_O>Sk#FGYq+`N6D;qxBGEV%_tdnU}>^a=dNJHgiNy%5Jgg0yiiP_!)* z&TK7)t9!4&gQ1yZT9HCyHT=lB&6xNn+B7BpC(SVorWI$0Q_SX6%JEu7TkmzytV6R% z*7iE8jPyopsqHv9Q3*ApN^#WYtEk#`N7z$!g*SLHk42AM!gj8m!%Fnb*{yX;+24oT zL2geKXtbq*L02J|&u#*T6hD~fRSTuRM>yy4dfr&569jm!KFG6XxVWUUPf<# zUfVb_`WQi@?fYYbf-S^HOOk#676%J*Z?D z%(Otd&roCf6f_oBL-}-PA!M^UJlkuXFjZZTMyyCr669W4bs;;!x5>ia8Yo8R<{)Bej3Y5oblil z#!K-UJr8-EqxX5;3(fq9T5TFJyNEQ8{v_jXD#U4=Bd2#g2FXr<@f6Mb)Lx%GP@`v~_ zc2D`SWqWzkkQf@C`G!<03utu7EfPIdrk8Ow zECC5`Wg$5&9dcU+!HK4qaHZ4$Iz9zKUs)6{bGLxk7{8M@$e6(!i<|If`bs=^{|L|j zdQGZ6-%0*e1L=VeS=pVTsVW<2%Em9`FoN%YPu5WQ6%SxHRz$+}k)FK3*>6rJgV2hb>a)4PLJ0$M+87t$*n8le|^^tRX{4;pTA~ zlC+UDQzXgkiVaO^Ufv%Ym=Z3QrrEL`wC%4xnR6|qseS@iynZgc7L7((^By7Vv$pWC zd;rQH94%BuE$7b~OY>&CpHt#e4GQCCjW&~2tTb9A53{ys+dGHbrDVDBTL{#rUpmHG-r z1*72 zc4{uKHTVi|+N{9SlrG-+tOM^Oa^shu{=jeaJH~JS(1V>nkKt35dH5^GoreDCCFP0` zlFT-fpHi5Gov=M8(8@G73ZyoBa*_|T^UFJ36Yv&7}__UdQ&w*4wEaVwmc6>H{IJ6G|e z>re4q`wV_YVI{vf%7|Y->job&--(YM@5k?skSD9qa2lTEOattzNXl|8jfs3ia73Si ztBgq7e+Yj2w2qA0wEEYNTX6I167=zN$0ahg!t0t=ln?lU+I6>aSm_htY{_ClR4d}& zd%xo2eID?VWn%EC%nzDWm&4`26sURW0`)6>py5+0od5R#F6hmGixQb|ah?R!^rgdf z16_ErN(KIPjpJox|L|&Qz>f$`BfEZ%ZEVnKQXeZr>e2}`vF8d+8?}|z-?~d9W$S35 zOCwnt{KJELdNFkI2lVz5q0eP^;c62@$>D=>z9l%eFrLyrCtZYTd$5 zdf5u!_Y8$|DI8?|-VV8G%b-AV1r)|-K)&u*$oZBEnJ>K#g9FN(-8!;WPALx?H&VIcvA zy`7AkfBe8D6Y_=TcQ5l9KAKcvEuLa%=p&43#$zi1pO~h)N zbj*lm4_HS#(ms;b&&#B8_bN>sybP14X=1$99jqu4aC`N5;e9~}TAt7ozTdhmw9ax6 z9-7w)u6})d?ZHNVk4+i0kF){JJ5$)3$!YA1&KLG}g${eOc|7ZM_|EQ+*~p#`I>-L% zrGfJIw=iZh0-Ak>IXn6_6K!pX>FA%Mn^ob+yItgCoI@@f`e^zBRWer!rRlN?Ke^x0f-Zy#x2{x`(wd4r6TYYN6*w1kP=WLGjIBgpc9o!aviu!s>UI z_!rZ)_=?jG(E0KNyW3R44t=#@N4pEy$?h0dq1eN6eI!{zzwI+kYcD%%V9%bnpND~m zgF#JuJdDX*0{j_eaNhv1a%Bd@Sh|xhXGODRp3sZ~$7tO9YMON+nik3&rfq$bXvFg@ z()qNNMh&ROpq&wzo}`4$K026OY$tTyFTx1PCX^j&f|B7msGuJxL@nMTh%4{rTUVRG ztA#c!(_N7*c=(WQkGRCP-=D=+7_Vh>=G(E!R^rSn`~i!47t6B$Y-g9Y{AMqr#n|ty zQ$a@YAPkqX1+&v{VDgg)TC(4X=FY!H(;N)Q?8jH~a4w~#_utT}nTKfPmJwuVCqbG+ zFQ9+GJUmqBgZGwbV^+)s;l-hMxUVw<)fC>M@*qPTp5ZC%Hf|G?%>MAb3EQB}Y8+c3 zx13?ZL52Yrnf1(VOwONiJ@rGGgmEhyUYf(`%6sN#GnU1k{=o9eHnK{oeXRESbN1-z zU-nxs5eAQ*LyID|(rjS`*?+Gi3n!l3=Nr??%U!hK^D!E=YYUApHY51~8n|idCoDA{ zh^==+uwYNQ@a@PoJQx;;dbV+BU^ElQZ1WV7W1@u7+ouTwi?_qM+#cq8wS$dQ@L^K7 z)YuTs9bAg&9JjXFkIQiy##w%Admw;Nftje8*&#z>OUmmeTnY&n} zzheaKiP2&HRk2J_%8qN^Xu@48bQFDU z9?Hp%9?GpB`;04T*vOrGAaIrcZgVHz1#m52c5=Vl-!u8unruW`4@2C_<{XQn)n{)} zz?3|4o%Mq(MqAUI%|)~^D2S{cRrPa!U&+eWAG^-fV$$~tEbIP>b=nLIwVH8^=sf0L z6XBF#F?62cjtEb=Sx=#B(`lQ6GI@`6 zBddswALxIPbAVT==^aT;6wMuI_g-*I{#l>*=zmm}!0#Gk6m%Oy5YNtAlCD zyPdRn&sNf#xs?=80geB08MAMc;pwMa@r36{yc$%E=S$;pp|>9%dwUIco?n1*lG`!t zK)cYg4~)hyLBj4jFCAo>;>&nX|-ZJn3c{U6+uAm%bTBD?`@qg%92R6|mcHm|OB*MD z_6=tfQpPPgo4~ERw4L_pYErD169u+xBik{LXt7^4nJu_PTD1pAnKL0dvp=})j4eJL zc@0aac;TJr;n=d;95)Vri|0aRv1s=mEY^C32duXB%SX0Cn3Xc0vb~grU7X7zcm1C_ z{UWb4o&Uu2za6b5|0s&IJeP@9+0}{md6tkFj{|cOtHAmB3RGTd*)?Dwc*LCMAy( z-dUXyR)5^d&(s*if_0Cu_&YcL1CK~sYwZ7q>woIEsxeQpzB`~m>OmDo2FDBRE=@EzV;bbSQn|lU>HuHE&oyUS> zu2|I1Lx(N>CNx)`5j=L)!As8$HvZspwr0zG(UgFa{|UqYYai`dbd2H(Pf++fLz+|l zoTk6bBHPkaWUiP&swJDT;-(Ac1tnpJ_)e^l_>9ekig+RG0?u3{!cxh4Oxyhl_psYY zt#!g-p;s_mRStm;gV?&-8_eckg{Wn=q;;41T&oF6Oa5OlSw}5gCQ9&h<%Y_&bN1Vu zDCZZW%(x7Szp#;(HWbmqSJgCILXSB62{iZ#;1TWdc)4;l_BrTb{y=HGtnQ4JD^K9W zJEt&Z`$de|2kk zr|;H(#c3_K^nxgTd<{2ZsuAbeABZOM-dw}-_1vGkXPKg8EFBBqMS06qX}9h$3Q29F zrAbocdB}}K4=3Tzz43TPWJwYS=a5X&3QTtH!zz_Sn73dL>h~Dp+8e9U`>YS@+V~4+ zXQ~TpC6@DtCltey^_SW8Q$=k0+-z=sg9bO^cq1ok_eym0Pl>3iGeeX%Z@4J_M!x8E zbQHIA@=>lr%aH3R4rBwX;+cVl46{%E%mOy9WLrdcsBpX$B};2k#B&=8TA4(yjK54+dE+INSozh8JdAW7IKu~(Q` zpvp(ZhC{gjFqY&U%w{>obFsF4oY$gpoa>LZ+zk1joO8-f&hhUtZqeGUT%qq_HXv;f z8&jIc>>L}|(hKw1&i7L6VA*_jq>f`JPe)QhT_Qy^2KCQ#A>wWLXG!f#B9+>R$TjBu??4USb5kk?m3m33i4Ns^Ng89Y)je>9h0a`hH? ztr@@!-~D3VMX6l6qQE8kFXmD+D!GDZhq+@nc5oL;zHsk#&N2N@^~|05vCUr#Sn|tB ztlUbM)n|6H2W{@`)m0<*G3+vhQ9gy-%Ou~-LFBB}&qu#Erm^O!q*(2Yy>B~cOl=lT z5BP~a1HCb`It(j&Ut*xU3)-J|Lc3q)C==u-q>fx9gr%hjs>TcWaS=a3iw$Cf)t<1a zw|uyh3ToW>n@-%V{43n&b>d8>$b#t^Tw{)XAK8{A2`p)3d7Xf7LL0G2 z=@6bf?0_MIq;bKF`{+8g6bIEaA*Cl;*qE-xce zUtvm~7Hr(6du(P^AY0Wtg(X}c!iuuW*+sW;tmAYOh&SqivVl2_YVrYY%_wlx3;vDw@IN-6aa4YM-{ZHDt#BU5%tNiXS49bIXl@d-@VUXf`s11P z@l7mF=O4?>Im^zS&SNbm|JY~yAdtBq2|D6|VD4}QreBW-|M$JH@ySvM@8@5Fe4f(0 zE4?%|yq|x$t3|^`my+rPYZ?_CPL^FVG_&U`87!2Bl#W5f%*eAyAVXiMRm;*01} z?;(8iZ51+}8w)ermhp4%>4J6LR~GD*%se0YvtdFzbIZEVB0RpZG-r8Mbkc&I>AuNs z{~E^L#$JPgetMv4(hEl65r9j?VRqX&STFV&cD*o%)HngM{l`$ivu!kY=R>j`_L7EM zEhgm>57KrzKqk{yl6BHTnlh+tL*EvO&T0VxApATbKbbZ;AdByBoq#{VE_JOk66BrpG z2cl88VWubr{HLygup^@(@!CMh%efCHgcoo@H<=bmc+)JI6oNc;QucKq)uSg!zi>Pm zOD`qs?T={Iov}2)yAWH0Jh5$2B<4(=k0DAvxSF{kH|C9SJ>{X0lzd%K@Y8^|a~;6Q zL4zH=ZOS62xv-omhOAckFniq6$bPJ-2kF8spgPM2^mhG*37j!ZnLh;Pt&xTGS$`l_ zZZxDe$U#xgKsa~oE8NU2hPH|&G%q)Rrk5=xGY@xCd~=30oV7{6$e2d^?j+8jlAM!2 z;rn|J@ZO*~c&}y-hCkhb%jB+NP-YO0exxE?2(lJ-r&aTx98=)@EECWV+soSj^{}$n zXW6Y5W%i*m2nOyN4Jt}8pf~p~n5Jw2nBWRdBhG{0%XA1|GY9qszlWTc%22T-04}Yz zf_pnw!|Si=(A%U&b2|#i{+<{azCB9Hb5uyfaU|)kzE1jPMkMM|BF9N?_;~G8yl1%$ zo9mz8?2mo8xIzyXD*NKFubfahQA~)+HRW%HXF{el2d2TsAUWj_dp@d!{n-2s`mM5{ zu73-RlV5^$)CREKzX{xoMnkY&07Tabfv^-BpkaR0W-xJHe#tFWBU41t;Ma z%)7e^mKR1q^vl0+VDxA>9AgIO?JM9`hAh0?_8xvWf9D4)`0}!2WO=#s88kbiiKw@f zMksibeD`e{wkU$so(&@PwbyA}oD7-2S%|fZRww4z!*uxLC2<3?_|OnNlBQxI2hQP@4(;5f@y!2z`Pd)u)Hz_w&=%0)XO7~C|d`)<6YtOrv$i} zR12?)ffqOW#}EBEmDid)n;)_E1wX=fK5r0kgl6e?k?2zzsa40*plxqSHs=-%NslF& z$6cg7ViW0{K8;y#ZsSF0#GKS_9Ame?-&67(N3|9U7j)+c2eonpXV1BOeBdN#`!^Hz zzWfI3#n*vPz&2P=egT%QSO)8#=|K3_4%jhC9TH^HAwwYn%J*wP{a1H*I!O!u7RK;$ zHA%eYlrVl|@onB1Gxe0~$D z?smq+;U}@$DGU!x3`X6DchUNLGAgtUf z-i+a`vexsIIhLQ?wUiuwz9Zv(w@I@39ro(TlUS$=eyEqg&z06BEi;%Df(BxYe<4;^ z`QhGlI~=An6AdFr3SS(K3VV7=h20Yt3B0d2AL-8Xa<&%mM)v|-a;H^}ggX%4*m z&Q5;rwqz1oSJ4Q=r}#-X1Uu_9@Q21fY>zF%7vc+OK;|b>oOKr?Px#|GzpuFKr8Exl zalm2GLxuX^?}c?w7YdQmT7vOh4}POafgcf^$IB)t!-q{>a836wR7PEaQVN3N8@^B+ zOi=pg6PzwohbHx<&>naM`crCoIb9oGH)#!Tc6>Q+v)q(-nKX^}@s#ER|H<(y`!yK~ zbt5I$2)q+@A6p)_? zixXzr*$KbiPw>reAGF(d!PRbQsEa9u`Z*eKJ@NtE zt$YeEjzqxM$IJOabe&iAKgS!JE#!qxP2Saa6d!Q#4!7J1_Ij4*tA<1--*a;YbHRVzMG{VQR%sO@7EP8575c)%x?X^QHKNH39tIKLbg2(tR3IpWPoU|v3>&r0luneX*S7UgG2`0wJsE(5zq{a4pdsAYWYho7PJ;_8AH#*=flxbh z3e;|{h1y%=;i~oqcouL8zQ6M3Wz78f;XS^*amYFvuDG1EB>R2EuT98jb2}xdo}mN7 z-_r3IeM;J&PTRGIkjJdTmmhREl*ZaDBa5ex$u&ES*2=%8_<3h26K>HN?-I)R{ez-xi^*wR z7wXt{;2JM6%#o7=0bClm(wSy-M73g^54{OXf zgSVPL%x+2n-(iPfezGDgJki}BQ|$%!EKP7twt+d{2f~JdQn0JI5e_6LLy5Hn)CH*a zk3GlW`}hVLb4Zu?ZFV%zrJ6P^JwdzoNmACxKsqn(OIb5rDRNjE*$h37^2HZ$(*}Pm zPTY@43fFM2x)SD2yo#BIwwU4*h*O6<32rUb{JEoF_yDzi@LjwXf{Sv&tn?0yEtw9M zmh)kJgBzGsZh?{MCqVD=d>HjA7ABtX11IA&2#T8t5s~$fpzaBWIBTd|IS$&gR+G^j zJF-dX&k304PFv#jXm|D?%CZloOLtQ#``JQ@c)61%RP8`9vo4G@Jd7v1qcNd(CGMYG ziRDFYn3o)hS=T@J^MOnV`|H5p7LVmOeX@cNd&Pkb?gOP8CqZ^;FANjTg1mAl3|Lvs zdLruCoB0Ybp!OGN%yj5qhR(QC0OCB+V5}TAm`^Js5(28#y-AHc4PBsaZwzF zS`<>e-ZaWOe1K|Cw@~iwZxp3xMEb{02(L#@!?@x+Y$$o$|NM1h+K^1VG;aqUZWxOt znhe*^^B49Wzt2B8T+XkmnG1FEYGJ^DeXO&`ly#2_V_yf~VK4iAeRWnLtT?5U6_$zE zjn3Pw@5m!iSa}|_trvjtza1c$K7o0IZ$sF{^N^ZVPiD(qXxc|9^7DO8q4)RDo~N3W z>pG7v=hjocbu>jOjv&RrNa5LqCz!OU5AVl4$CP1Bn0Z4N?;Uo-${`=|z>&|a_6bg1hbT~s3>g{AmZ_b29k>A`}Kx%hVa46Nz&!Hb{9V%(*LLRzF2|9GJV zKhf?Z?EDbO_HH@M$`m75p5$wm9wWv!nXh0|EE|}~v(Ie&5S|4LxW?jDbl4HSuk2#4 z7i%81ls&x?4&vu>L9;|2#=S5juGNsH{%|DUj42ehq>hrU|I%SKQ#v#K17(k_p)htI z?{Ab7?rJq+NyvPB`nCv5kH5xJ%OL#y$sTV)B3}PujC)&N38{AP_M$|8Q%t41gc)4zW)t3qGuLz%7G`sbr9Iis zjv4MC{x6ZsNl9A0{60l~oI{yf;dDBon@VNI)84Dew9@rG=8oHeaxo2lKSwsBQ--aqJ5BZ> zM`+Qbbrh*nM=}5U*`j-Qs48?76?UJdIA=Xt@JAYB%bHMMtQNEUM&tFhj#&HPHP#t@ke;lmFLmiWaxWVcCRnahh^7%|2`de}y{}vzS|) z;={>lT;tS27jSle^tkDPecYs!Tbz^37H+j;E|(QMk83D(Vd8aFOnXiOIZK_PRY$}r zN`olQ^#mRM@q*42WKj+VQMBe+ay0Qqx2#^Av@`?DE&w*q;P6JaH#X1(QuaDTL$j}v zl)DL5toIV)4({eJr!C`g`UjRPiL7apKg-|N!)86a(0{FRuBL7u=eGN*sBC(G$S-Y? z=-i-bqMl(EqHj?Lxd9X0xseYU=j&6#rHKb}r!F;cweJ43AVrJT?a-hdTrVYjh@p!5 zA9U=}F-o}~MH^g|Y4nQKs9md!0kbyXNtXz0^)ki>`Tb*G>_1Yw6hxZq9+JXJO*}QX zPl)38^Lbah_~D0-vnaQz>`$FED^7A|3(LNegM+h3bFYppseKl!Ff3#=CF0o#WkUF?WeJ4n0n>m7$dEHl2=M`bQim(qy3TckA274te31?%U}c9Wz#DzTc<|UG3La7;`!f>)~0uSM8{LS}oN<@!j>5epi}Grktj% zN3&_CQ6~vTw{d^OHVpo-6Zfy3f#p@-@sZUw?AQ^3mlaz{M&%P}y9JYE7-58OoS-fW zhQ4oF%=nxe)2tr_HUnH)YDzrA_vPH(OFrD3{rVz}gsuM@uK(<}_P=Q=x|(!=qhF`U z_jfCWj*FrFb@h~U@*5Q_bfEO;Srpo-M#|lraDBWaE;ibY*}oU#k+MB_CwV>IvDU8u1+;fb z2Ne&Lro%ETC|}N%l3(8@pJR9M)!mV}`m8cWZa#!pLIN>whd$Pf=dr%Y9IHY)@#o9& z_hfTnzJ$d{7jxCsik#=-=bZY9-JFy|j_Bcv z@P7GXny5){i|A**9A{H}l8d}n&1EQQaTlFtalh>Qm~Qb@X5F9jn>P0r6&<)qrxsUH zg+{CS(^RV7a3%h@Z;K9mbEUf`N9Wxz|8YJP%d?UP7I2+vq ze1zF$xA_SVIH+xmgJ^RT@LSagMylFu!_zeG;ESu=t_!cZMej5?Kf}-5^fPgsXVXD$ z%kAS_dEH9x#Slj(xn>>Hn4!i*9|D;70iK0*X|VVicd2YlGad7DqtlvQRF>XK8K(W- zjV=iq{r(-E)nS;r`Y#PBwa5GY>$vnc(=c7C9*aLY<8g~3Y<;hS1*zh~zez!Y!kw8pHT$?n+Jm{z<(=Fg%Lz4_YKJNl^hwTI^yqVl34p>4aw}Q zArpIR44>8 zp#L(9`xWqo`)&S}Nto5MVTWAU*ljh;=J|FOB2mba%CEEHW?OdtPyl;)#f^RZc^`%x zUjdp;kzkbh2+Vg5q&)pB+M{4V8-)$z8vcjIn)H!kv=Y9*8I0fNo6?Bu(WL5ciffB( zFp(dKdCr!2!^#LhC*Hzq0T+?+5yH6m&HMtpb4*V<1uWZZKzF(#JGDd$q`xFFl}pY{ zXZj{K_Ny_QVJy#<4cX3O*V?f>sYZ78NnU$x_mjPOY!Aa%8GzX8B_OHa%bw`jFk;u)!sV`P`wJ0^ z8(Yp&lm@Y*8VRhCOJz@%2C+X`&Y<{wG#G4t36^=W;JT&(R!T2}$lkxO%WDl4S;tar zst&n|+mg0w8%a6mkXXG34N;aL?TwR3FJdBIR9J>t_0Ms?*>$|4(}|z8caqqXM|ixi zK=_D8b-@6R94wby+= z_ptY8PiwEw+Uu5Ko0MO(d+$wV2X_^+Kg49&uSIq2u0&DhnI5JPd zIn%W7a;7fnV5>6JSzi1F_9WZMKJ+$Wzh7I-zSzBw%@i$Q@|%{?PwPMN)q|0zROw;-;U&o5ec z1!vN7o=v(*g56shz>*8{Y`aw@dw=c*_7hi&?SHw0b)5Q>*--q8t}|(*Wp4G;UN zGVWx`oo^B4Y*9%G@helpzt2%q!+j{_rJa<4%h@Q!1q@xrfrjTNLNl9BOG@B4sJ!L-`IYqO#QEsqJd9RKtdk zRLjUN>he#0>hb+_>SuKXEi_a}ix@8C)J!Vj#5{`P%ucG|2xuPQ2ny?Sran&K@c;DV z2tgf3^1KOq^2#sv{60bULO}t0eRCW8EX$HT?)!xmKi16H_ZZO|dAiiyxKkAORW-GL z)*ov7ex8rvjyh`YD=})}JTuC0yEL`pR1oE`Xq0le%b~ntZ&4Zk*Qs*8T&f|47iZ<{ z2C6sk2K9W}M4E3*o|c$)lAi3ai=O--kW)3XhZDK!5l3m`DfV}E5l86kC60{CJoa<> zW{%)08P1eNOW6}sQ(3ang*{(W%XZ5*viCid*geV9m}jE_>nv9*a%CS-Em1Hor zuVyw?m++Nxtyo7{ocKdIJULGJ-1MO$S1zUEME6lCKP#wBtCv!hwY#YkgS&Y4-zMt$ zrd*oOKY*U(dV`)hkGGG(WQd-lewm&hx|g%__he4M!eP!7(-8K9<8O}efkck*Yc=*k z%v1J{%a(0#E@m%oR%fqdsj(S{KQmRo4lK{EIo|>-KQG8}c|};cMA9vsZEiOLf?9JUicw z%SG(ZpE=S^Az^5(m30p$I}a5sIt&Kz^=;{W^yj`#^y(=bY^}Zt?s2legE;B zBI1%%TaO>LO+1szZ`GsnI(T+UD?_SSw}C3UFh*^gR8Lh!byCNlYg1j($ElHoP4q+= zSz3OTG(BHllh!?3LNhBr(B|8@v}HyYr#R;r$D#5o`|F$;`^>I@!#6&OeKw<%y|_4t z{mQN7i0mC;H(k$VkBWP<9T8n@M|3QE{DL*h%*tZiNF<}+u1W9w{fky#MA2fO+NoD_ zM5sYlmpb`Nlsa%{CsifiMeX?(NYyL?YFBm>wP%GPb*ws$I`>eSdZ00d=GV-mr!9A( zRg>P+`ru11>v}-1UcR4pzo9~V3q0WDk5+NaQ}?q^cwftU*tL`W!>h+Z-n!^wV+s4S zP=g~bDaV#!8G9;7j77n7EO9Yl_k~HZa`S~4Uf>C4mhfx(@)sdm_mMe0OP}TOdwXa; zKV$0N;RDo#mRr=R0R!s9k!#c`UwP`JSQ6EeAWL23?RmR1=_xfD_Jp@jD}z=J?51_w zbZOI<{006OsXZaPxMm`<>+`fa94xg43`;bv#2bcnmaOy3N z(g8vC$a&uSc4jntl1^h!M@(c(V^f)ToXyPaaaTs~_z)v12K36+)wHf|JgripKu=>< z(LyO@)Q5B{>fV4G)i>)XHSpmM)t~r;x*f2Sdejn5z5h`~3$%OF(j)cs{NtK5n=4K` zRix1oVb*l!LlHV>^e&x0$)A&?Xuy$q-^22#0=C2G1pE7;Df@L5!@jYNj|<4SAIP@pY7ap|D# z^>l7#I9)Pj9=(0>O}gUt_}?|%zw{ph{}A}!j{ud^Que>Ul>c)jq)*f;{(T!Y(d+-w z?)dlr|2s7(J0SY^*dVOR;je61d8+oW{C{#v@6cHCxBSMR8vjf2eg0l=SibYce`I(5 zgMVcMnLRmwWkZEx-M_L?hSY!Jwis>Kv-^Age^YA2#4h;%vOI=uecFGYZ9jQPQ$i9lfUx6^uLFILCJ^z=qF3so_78Bp7QUme+c|T;2#42 z5cr3{KLq|E@DG9iDFlr1c)$U%>cm8jFkMa38 z@qf!_>~!+^U)f0eS?FKcaQ>^Ke`O<%$&|nHeiS!8}{7U`B(mz{zKp&0{;;BhrmAs{@);Ad?w4uN@l(i zy}RWXB_bi+nYYQ>9KQ1{cIO^%pBg9IK4HZY{3dZ2Zza#i<1>{opPGke7Wd)h$rUiV zEFNuUUB#T6g}BT8H}2Xu5z|y(BFB3_iezvhcXS~uz@5w6Gj)}HFQ3DnXP>Y|9crv) z@qSj$pJsmWJ_kLNo51w?A7VPfCNj-tcbJB*0H%7Ri7Bgo$>h)HW771km>?0FajqL> zmd6w`##u>>-pL|HXTm6>U0TyVWwSv0#6|x2)5rkt)_Y*H(q$|y2%GsoS!rmG9GiC(uzVpG8Gxp=wcs_IrU{E~pF)FP# z#0ZWJ?&$r6M=$4LQxiY#sC|qvvP;pZZUww4T}o27FJja0S+liaJJ>Xm$Eq}cW1wOK z6R<#;nN^{|2y8z_KdvmII}J+cgWj*{e9ugHE|@M@*VM?*hMz5huXz2Z)q1w+l!wJ-{FAf3q00%7V{%y(OT041-3lEc@2mO zA<4L|jR%3JHPpp}+05clz;j+n_kWW^OyfJ&tG8O4;XwD8+R1xXdlOGakx0fW- zEP!ka)+S{!reu5TYf}DYKH2fbi0rahOR8S$l08mW$iB_H$pQO6q_$s`)ZIKo4w~zc zgQE9Ioq`8BFkDX#xRCYE<^4M^^2D7>MkWJEp(KF6CcU~sOtXY8- z6U*?3$YN}YKZm=%uE12KK%~r%!|47G2JaTJ^HW@UmAh#C?k=w0B-(xwCLNPqrX~JzL4G z^d01;hAtV%k8c+$xsPK3wfJ1494~w~!+kTSU}7j2HT!nL6S+=Qp+zua^?fWgo`v3)72(8xy!6A1L)HMZxfKlM*b^?FQ za{NZBS=5oirKQ`E6vEXcb7*Pl7qCl0n5M4rYBa0Oe~XFmrbp z%;Y%0j3d=B!|gOET|Ns+rVJ>aHUq_3y`Yes4)W*tK@X?x6KuddzjCZ*Rj_9LPb{!4K~E+DmG$_I<~V8;|0` zp=&UpqY3BtC*z#JbLgBFjY+p`c;n_;+}eK*6PJnNGWqk!cP0ih_pD*)*46C1D@&N1 zn{!CXK2=aFxdChbIDntVY49F<0&817f?IL`xNhqOmn}u$taAvQBo)EoVmH|Dkb%`3 zD`A!EHL$ai1Y65IuyMZ)E4K~6O3_}hzB!0J{h>&ng<->kM_7oJ=(cVz%3U;p_7XSf znQ#W@iY-Pv=dTz(FpPO7Z*lW1Jq($=2N$>Bfe+<%;GcJs(YidH`SDqvF3?vdLpKb- z{KXFlJre-YVImMVkOV>2%fSC+Gx%M~gY|`F;Ja`Etb0)h-o?AY%cd1Pr})C!H!0vg z-~(=bDX?bP9@Z@Q0j~8f;F|ac&nbE0@y%*jTaJ;TA(q=oxzX;oYC=|ANB&FjFN)rXjMDI)L`4sXSBZewL&gwe5(`noKOwSc5=1N;fN;Sd5cY5!La%p1$dCqvNCraih8+;} zV-W=P>*2x9`&f}KhPmM)=(*4r)r^hc=gJCr@p36n-E|EYKQY4P@)qcsI~}8xi!fwo zD=vp~IQ?EfJXE?4p{=pxOpF&fwBsizabv*i>P^U6ZvpxHWMR|wGmuqb3>j<@q@AA( zDR&M*@)}1-{B#Ktc0Gl7i!~4@*b6Z?rbG1Uy%5#h43RfdA#&0Mh=|z=5mE;s{H;1x zNhM*?5)Dil$wh}(Gf;K=92AmTjuXVM;oK2ZG&X;XW(^s*ChZXh&NRezdUeRGVsL7@ zBn<6247mn&FzZ1J%)QkQtMt1e(djL0{v7~?uJN$>vNGgI$U^4t6v$}(1?hKqKgHva z`XC-s@?#;{^fDw({0#{&h9Um$YlwTj9^$6CLhQQD5HsKbG4a_D@z=v3K6wPv&Q1FDcd6o$*+B;(45Q_x&#InEF0K(Rx+;CbCnX!x}pwg($Sne`qh z{HYHGzdfPg+FQt9Jqb#0( z9&u=Ny%}{)5SLg~BDL8Cmkdls#oIL~JhK8`{{(0sRe{rUMBvcVnNXo60Y!7ZK>o!A zu=!9u0skUo7Gq-lJFRI>+=61NVL zFZe^Ub{-@_FeJrZf+WurtX62o?HX~o#rYv-wb)|(_B|M2y%e2%zN7gBBV1gsgbV9p zaN+)9)Oc%%YHRdSnyZ5X{F~sjqYgai3xod30ci944b{eauvIh_@@yW$CL=4zH8})1 zCBGp1<{`+IDS#}GVaPm~2pQu$Aj3Tu(mPK>x}giCg;zmpVFjdg0;I?qLvr3*NS-4E zNl$)3QtxDJO3J{4Yhl>p)&maoCT!#XEKVdvv9!9?1hD$56VZYoo*qSB}n|6vr&J%>3@9!Yz>;UA5t%Ph! z7_!1oLS}<4WQ?ALj1}&X-Y^8|@>YS)+%yxCh0j1zrW7PCI0=bgJ0S5zBwi zq)KW-3g0*+OSnN2^%4?`e?g*@2qd)RK*FXzNQl$L+n#lJiS@!3wU1c8O9OY9wBx4I zix{?{0&PDVpk9e0&dl3@lXkzuNj(lYMTEj>Qw&kz5rqqmwes4)4-}gD5w4g$hw2hb z*c93XY2G}nHg!N&FF$0PK8LKM9gul!8)TeGg7mITNP8^;sooNhBF4k)RxTu7)Q5yV zGe{8L2=N{hA?{Hy#O1z#IOiP@XWoGKEl%T=nt9mTV}pkVK44`*0c zM+!1!n|ONBHpmp;4jEDrygqyyQdjZ%L%jkd&C-R0tG^(=ay7)2E`r#@%@FgBH+DOS zLG;j1h~Afv|ClAcR%FfzaVv2=!PCA>ZR6dSK>Klpq*4IyXxAc8Xh5xIeQ#yTLyq8~n56!9PC%ho&9Fo@*zN9Pz|s ztFB>H!8gpG;f|rJP0>vKBhL6?0YCNjz>n|ZICXm*>Q3%JuZ3GNDXRiK)irR=&l&J= zF~auj-{3ujVC&QbF4Kcy-AY67<5kawH^*SZ94A=c*9X4tm%&HD0@ext0`KLA!RzL4 z@H%@6yzU$ZZ`DuWy+sk$353A9ggRLFa1Qv$)q;v-O1f8}C(j>pcAA6v zy&pi8AA}WqCWAdI1TN-H;ClNPxE^l=mv2wOMJf@T*93smEf$=Pe+8$fir^f)7F@K- z!Bw^d)(G!~HQyG2+rx$6Ug-yGd3xL0xi)ymD+jv%CzDYB2 ziNG%uSCoVvrK9j@kq%B)tU>0vGNu?$!Ce0b=zJm!r9)3bi{*Fl`|bntPmRMo%L>qY zZ3di$6qt+bh86i^VBwVu7FhvcksJdS#V^5PC<-hKbHQrIJg|Nv0yY~rfgK;fs?9NA zKfwzef|bEBF%q1n?guB+4S1`AiBMSmRp`OPZ4OxJ-HF))qqs)Z1yyGmz_4W@Y+uv_O}X9hJJt!A zkuaXE=O<=*`6tbT+fJDt<(qVj&-1@edj1TgTBXeQefe*a=W`c6O1< zW=c3-UjG)`l-}Zzq|I2_D1_N|v(QOT5@#M<3pZQ@AWYo^%6RSiwR{sA{W^*1Q?xKK zy8(4VPQZZk5I8urke2ua;%EPsY#UQ1T-W>LzUvF}DdZ>cH-~^||8bBwm<~41Bg%97uqD!Tq<0T4EUi95A$@$i0B3KU9}(hH*Euvky#*N zJRhd)(Sqr(%Rotb2Fw~f3-cB&fd%8eprOKmW|%!_J!=E)4fF8cK2z*HHi{iKYw<*@ z2UZ^)!Q3c72gN*;Da(N)23KIh@(eJ4xdSeScA<`$E5X;k4dDs7~5XhL)ta z6_5R2r=i$MXUL0sNJ=hv({Gf% zGL-Ie`ur77!w=B&yxf!Cr7P1?3SB3D|o$emmB z$Z*0B^3~lA_!H$p|iBPE|e!G+KptL;scVAdzqA4W{}$Bo}?w( zk6bZqBe&mVkf+n;km2Xn?Tv&L$UK~E` zdWy{UU6`I-jMXP!;qGm<7`b*8s@!yhzTbkNW_5+tTYa9rJ*dpS`*feZz~RN`74KlJ zmd;`2g5;U8s{72)rn5|M%RZ(fM3iZcY+@SPPBAqi6PdD-nN0q|vrO7_117Nl4dd+a zi7|iL$Qa$-%jiD2$7rw6XSB`?woA|X)-EEMjiYhN*k5!NkKI+k0>%|rehWn5kRp`a zx*i>krLoXC0vq*S;GqI_+6U=s7&zGam~^4x#-S3MGG~pnT#p zTzAzCw*`yf3Gv@}O57N?-4jH&%qgg}p%Tu1e!(>y*I;v-XR`<0RHnMYD_?dPC z4<N^O0IRRKJZTqEEy7P3hjF0g88+>1!Y#hp=xpzXQzVjc z)_OM#+@*-y-JP&moW+)}S-9iy7WALA5>;;wLl2iB9@E6x^-t%qB_39+gX1mcxu_qr z)N~@ft}V|v+P9)D+Go72*Itr4X~|>mlC1SyUq5N?W}|Lyb+|A0Wb-8Mr4UE%o$`&` zS8)p5FGF{@zf?YR|HSEXfA4+9{q?r4T?*vdg>nz!2Od}1m%M?eLuz9|tvcH0Y(dHA zmvBzkObq_=7`Lx zA63^T&+Q9RAX5y4iQ~rm;YylshK3{-46eeO|!7-e(aXDN}_)ff7H+K1!39RRw9Oj<;p|<+V^`vCe zRnj@YoB!}3>FISMJ+bpiPgelxt(r)#{TL!QJWrFpeLkeWDuoQJjU)pPUCB*;VKUG- zMEb9S7<%tYFxE6!$i)LX}`&En%U5Z)@PQ!?I2hO;00DWef zVxh`bJal^nHVvg=>D~M2%Xb6iU%!OY1t~;C){0#*_Z4fU8qMq`31rS!c```5gMfPp z2sM5H!J}g!@UR*L;tzqq`uiZTxfKKsTY|vJFc8?s`){)|2)G;t0TE%~FL(@m&y#^~ zb{qNqehT^RL$~w4Fu@U>tvF!$5lq240IngGIQjDd*#GHA+s9j`?DE91V`e=5v) z{|l5#bU?9j8z^elfWi%FP)M2x3j7HmpF17oMf*W69YOZ#TaeWYgXzH{Fl{FnWZpG^ z%u#Fnk!^{O1Cp^T@&YzK6U6+@&vBLfD-4%9=#*w3%jgJmYx3mJ*_4yLhfk4h6N{7z-Y4-7`!?Q`iojY&m$Og zV+?x&g+`zF<6S8W_Ej$0vSs@yhJE*mUs^ zmaX@}z^l`6;oKg$`{4y#`kaOGJHFux@mh@VmBrGi6fECkjxno5QC}+-o(Zpk)km)} zk=#I5<s+wixf*P8#$aW#C|IXF1*;MoEH4XzC9MaR6W`!1O?8AR6S4LPALbdqM5pn6 zDDT_=mrtI7-nrhW5HOA=!@JOba0?bHT42%H^XPv`4Hr&~gh6*Bptf}|jxT00WArcj zL$nsTDy;&hpC&=@zF3IRFofXBv)~`LAJ%u)g0JuvSaiSqdAIsvva#PY5w6fuKA0Auv+}0@U8ZhI?zkuktml595Nb z>j3z;8SrcXk>Gu<3%sqKfcLEZh<=55P-hNqg+L5`n2bv%s-xhQpU~H<4&x7Zpo)?X z8i(D$wGyG2zHSiHzd7TotP3dn+gONvbp|2|R3TiOg|H!K2(4KLAu+iS?57Gr8{;8x z*DMJ5Z~+1`iXp&_#gn@q;O<-Lm>cJaYrzcFAH6|-{swsSB?~8KEJZc>X=wB!2wk4Y zV$7HU#&YlDidc1=nm+*s>JEW-OdmP%#hUE)3kS&+o53aYE@T#ef;_iw$W4rZ%v23X zXEs7gYX>9^SU{rXJBWYu8{*Q#Aa?#uh`x7?XQ!%w$V^_olg~nU>0H=&RSGt02|?Ip zehAxNh7GH`aJx(~roGsNjvB{s!P7nzm9Iq6;V-D{x(l@qrK8bA3$zcpje)?a^fzB1 zo&OA^CY*+pDX$^v6wfy5qY4Si-VitH0I?5qA?A4v#E7vxn$I`oj;25Az`5b`->qq(S^lH;4-_fY{eM5L>ziVq*%i;!G?S1l{J1C$8w! zdIstFD^VxF7Z+E{pkYBN>YXu0ozM=XxaDZYuZVUg6lxxBL`mM7aroFbIJ&0^$~?Zo z7O^qN=^lbS_eoGt^9u4KuEVCQ=O8D&5VHA|A@k2%$kghBjOctwKR?FfDWsgf3CSHF zAnDZ#9>=vG5=(jgY(^y{^w&T_YX|NVeuovmmf)6ic9`Yji!p`6xSrn+SD)#_r7jy$ z>s1EM*{qMVM}|>TPWltcwj3Po2m!B~haJSzMM*R>x)b4oDm6uksnZ2Nirr3^Oh zQHI=H;|$b0Ld$SAgRP1 z5`X3M_=O%wv@L=}!`*n|;!CX0{(x1TVp#Gu1#=tSF}gtk*ACyn6&|Iiyp_4wQ-M#t8-TDBMyGzr)YLE7}LnEq@Qyp`x&*djvLlctNi0Gsqde3^_?_ zA^U(JWSt*@%vZd2skoTOaar>Cqiv8b6bq^Mnjz(C0VLl)1IZJoK$6p3NW65I*Pr%5 z;`|y&l*z;kp&rnSyH?er?Q_P4q#0|}oxbjOH>MdD|v))VKv{m^y?PESF ziN)bm*IJZ#D2!552ui+hhjF!D=;GO6_i#(0u&)Ag^k~R#_Jkal7RWL6gzPLk$SVH~ znT@=9zCIH&gw{d2NaJpJN$}F!! z#V0H(@OW53rNeOLjXBiNeUO*u3YpfukTvBYWXA|Vc3m`Njmbb3e?N~K7KV&@rjWkc z1k#kZLCU#yNZy(bNr|5zF|!U58bcxeCyx(_?t*yvAc%X;<532zc(&$F>^>}pT(xmL zJf#bFZQP9c_jNIPHK6^DW2onG0~NHhQFLPwiu=+i%bPcq+7IHadpxdl8wY3C7NcPO zIk;rF7%DIE+ManDq$u)1hVVk~Xe` zM0y@1%wGcW`VA1bUIk*gb`Wb^2{Dg(9Q)A-h^e9Q$&xL2ef2qPPc6dZ89i7N?T=et zJ;Atu%jhWDgE}voP$umf3XE?;F)w9Q*qVi^PJyViY8e{5;(Z01YC?gDn$YgF7RoqP zklg14vCEc1N>3GJxK%?&FOR>}mSW&7!m}%;olre6NPW8($JW78#1@2!Un%;2of5GDD7d0<9Wx# zdsjo80s}Ft8X?M`=ZA9e7KFNTh_bBA!5xv+-J1@8|BA*jL*HcsZ@&^iWTbqNqE zSOdXUoe!{R!3Lc%Yhr0(wP)4K&nI=EnAnJ@s z(Jts6lY#S3e}G3Bu28ae09=I@f>jhBIJS&{=d}XxO`Qtsqu+w>m2vRNJPzx4K0jXX zyTFsTZtygV0gtx;9?xpQbH+UIOrgN@+gb2RvH@>?Iq(iq2k%1*!Mk+~U!|?V+wUm6 zawnFT$ESEOi}#vyQCb`qRT7lTs;1&%kOz)?L894?#&hf{6f zDC7f<`=r4sEd`tt^uZC2 zxddiED&YAG{s!7Q4VKw`1GBeRdA9Veuw3;AEH`n0<>8XB{GK4J*xw5lUE^S-F9_DX zxnL8q3+yJQ!K#W|U@s^P4)TKF(A*CWFZ}U^N-qxDR^yd~_dNb%D%K?}!mU#M81mu( z8pc&1pU@E~nVSv`3b#>mQ5RZSh-2mxEzF6Yh4wduQNoZnb~}FuZQW($_aa*mHQoSn zLDymK`zp|Is0HodN1%Ht2^L#wgZ|b{u;lgzFm#*=#%kMuUeyBZ!Bki}*%V9zs=@qV z8LYVE0hR}H!Fs}Wu)ebtR?gmy&pnUepmPFt3oXI6oJy=)CyYf2MHtAl3+ViG;LXLU z;9nmL#YUzmoIZdS9zQUXBw}VtFRl zmc-j5;4+Ho_j&%<^#W*=q6I^#y|6mYitMdXCH8)s$rkuV&PcnF!OJ@2-2+wf$9fwG z-?9O*o7-WsPAW{b76w`0`JlL`5R`uj!Q3@suwbhkXk_z&wvqtotqX@G)8oNVJP(ZQ zM8K%K5Qocy@t*Z%yf)nnp~n~N3*O__+1cnPF%4CXzeC40KQgvuA(%+D!RwUU$k}`o zlc$wo_<1ce!rK}^?1vUec|M0}t-he}I0TfN_QG6|A29!c6{z!cjz#tlLGxlPXjxyv zkkI#!4M%Qf+wg8(*0HDie~FOSD=p$gw9oGNl72dp|kZqg9k4-`U5t_x!ooN$An z3(m|ph59KOm)!hA>-Z^KWEkSn;_h!dlVr;>)PCd#X`?%JV=X)4e z0NWhbk)rkajGVJHv#f0{eKm7BC9R#zEo;golW$5Ai;o{ke2zOQKA}MN1t*acPO+pz zTb5kgIY=HHZ6t3Rhsh78dmyNB6DBIZhe{*$1T{7ylA}bQR*;1@8Db z;{x_RJ&VoSfEAs37<6J4&fZ`SbpvYL-CG`z^J+Wc66Xpo7LCNMHZ&GPE@Jj*c*y6@7@<*c6axg<4V&7({lZSdm7t zI?`$+M7jcZk=x;Ar4FMzLbd%L)CNxQICF8-$V@s-^X z><&MV4KJ%PD@_>nOX`6~p0@RWP$M}vufVy5ztJ!>9m92;(0Obziia3N#`kjWXtx)0 zqRWwa;J$@vNzG;o1vfKhXM5<+ot?D*#x2G&Hp*N>uL$ljzXRMKPH|*rV(tr$Hu9IO3>akq~UuJ>S3%vJ{~On~HGTgrNW`N-b2 zU(b$wy~vB9K9w!D%4DszN?3W*5@zh<8fIwx0n>ZDm+3f#OtZfU({Oi~sS&!)lxv#vEExn*y&z!%s{mabMUDLv+d4LCMUj)iTUEj_*j)QcE*Ja{i20YH&J8c zpP4cfvX0U3?L_G7VaD|7PY37&&PVB;Z>s3+_1SdU=#_Sf4OCNgO@u*iR3{ZKY4&DW-Q+RnoCCGilm&gcj!e zLG9X~YTW;=qjhh8U7LTreA~e>x~-!_vaQSiQCnC1`*tbsv33D&E4~g?MV>n$9tr8f z!gJ;5W@eA_mHTmawg-BeeMFuXiKnU_;n{{mSaN<4ZMx2)xbZC5c`CJSz+{9CYzkyc zW*lW*Lw+!?@i=4IrAWsKzNeIiNSpXx@wS?Y;cahi4|8WZjdN|DL~@f#mvGB`>$nZ~ z=5k@yBkuKMx4DmXy}55+WOBds&gXs)5axcLhTLzf+}bBKHn#J$-Pq4f6C^p6< zVuAb+I{PM|td1?JY}||9pL(%~8;_?Fc3@lmIF@B{(UJ25Cuixw-eN=UmB?wV!>u1| zrdKhm>*d6hra4pNQ%1O*If-PV;TtmbsxwiTIi1WBwk7igqKVejIARbSLOAEN$O^v% zVjG0SF)@m)IlhN@*t!$1iPwo|(+A=aW=7T?F=`jTy9CF58u3ZgUc97Qiw74JV(#;k zXzNyrQek5_XWb?ATJszWpQz%A75UhxL1~1vQ{bQ*f8z@ zE3Ng2k#xR81TK6hG0z0Z=7!^>U|}XH%w9{1B-BW;W)0akQ2c*!bmrk$eP0`ol#(z79z5B=RvezqR?M8$ zGAXl`hFad!QypEpY&J@V9dams$u2UuR8Er=b!bj&IXNufNad zrTT%UY|_QTGg*As)^R+eo1#1ik%{nM`JpE5l|F1%>I;?(b=Vs##Mv7*FW4K}{p^h@ zHMV^}w+MvcuS>xJ9<+M)A{_JnL9>-ElJ)%_N^y{(69U)i-0p>x<1R*< z-xSb<=_Qys=YYmev@{~o2D7NXR~=Q!gqA0=PjL`m-MEwOtCN-TAzp+XmWY=47V z^0VnEcRxriv>=NE>YV@f4n7~tCz%X?T7RgNBJBm}kli0T-j_p(mqrLm?D4%2dD^c&@}&1TGDi=!vUfszaKWett`;uFRem|BF5HVNq-LY4=t^8ZR~=PS+EDpM z3Mz}_<1<T$*ixOFBhyiI6QWRx86rTM-v>9>@jn@8g1#1@yi|h3;HhL5X(unuHq!Ytcx+2o27M;adO8sJ~em^>*CgJX^-dvu{DL zx{Hj5BBJ|yOm=bBB=O{D*347(&9Dq@W$^AsHl(*>2Cf!*}+^ma`roG zx?O`i^Swdq^^)jRbsx9F9kjV_hgLdGXwh*B%~J`@+%j>C>I&REVI`XOWaCE8?`(3~ z2{+WvLSs(Q-ZYJZYpJIYtX*OdbFe5juf`bA%-16Da$k9UM39hwSIz3V+4Elaxd!6)k9D1 z>F9GM89hU#Irb<5ou6#M9lWRL^yUO^J2Vd+&4$on>KU|edxdrf9-?i4BHCkaEzev=%N0dvDe#Co7FJQiqHH>_#)ZP)%_75s29nsw$L_^O*q4}3Gd^+tE#;SF z_t}+_(=JfP3Qe-^J5166cd+SM7|IrUGIxVwAolYSzL$Un3Vf1AJI>o5o@I}bQZ*R# zY&!atYj9kMFz%i@8NG_&a zwiADGTik7;s(L!M!kn_fmb|3*lGYk+5}9C&FK++De;>D#Y=bPRdYmMy&JPqfc_$@W zTF|DMr$~Hz7m`mUs_W(PZ)hksZwR+y_b$4EOY$b8-wX*%_$G<*H#0E$&;$%$8iXNs z2RL8dbqx3}jQ%-$(Qg^oU%CANy(72aZp}d4B@&OG99QTux&u8Ha=#(c5#1*x;?7r+ zbbjV4swg-}$*&#AF{p=B_w6R(`Dys$yc$h4bfq~*U1@p5YBC!-MZr$-6!~Ep8Cmb9 z=>@{retZeqmz-qJTh3xjj~&2q4u^4*(+ZA{xq_)3ikLj}CB}z+#@J9*jJj|IBRaNX z_?ihA+M$IZZh{yrG#dlYBw|3275Z=5iGKQq=xbSsKB+s<``sb*j=788_C8cQW=4g% z{S+_iLe?=Iq@3@|oynAFa(XVw`TwE$sTHIWeuFmN&>~NTVe*@FoAlDnXnOH=><(Ux ziC^?_-Xe9BZdAsVirU<}e21wsT`*&-3#NSLSgF0a81K%Za zNnm&^$4af-h#`M}V(`oB81zC51OJ`HKuE=a<6kjgy$J>^D52`qS(Lv+fMWJ(l9iSh zt>D(O+|_cDcdey`(_Yi!V;4w8@C)hj-;!NoAGt^>k&coTiOr73R~x5b=@7@X{eF(N zoCdP3X&%O26vqsYotW{w2~$t(#H7pTFyZDzjIWrBai_#^Puney@wkQ2@4_)Eo54sE zuKzt-5yM4~VHn4ygz5)kNcIK{5!{Wz$2&1NBaq5CuSu?{7sbwsU1U7 zz5j$%qx@;<{PVOh`3b2la3>@6F|zEdpp}1xNK9uResng&bAc9EFslPo&&A`Oq+giQ zQG}TbCt^m-Elh2%z~qh9m{@rb6Vl#e{9zA{=@Q`dqfHol_Y=o@aP!q*2ge0)I^xV6 zj8I9$aOZ0nc9GLSS8u}5H^Ug(R!k-GdbCeBjuH>2(C#E2*(pVn$*L04{m+*)<)vw< z$RSdwR3)YLQM7u6GZ{XdPfHu}X`22w{He7YJH4jk8S^VxAs>lZv&u2UuLCm%o??2z zSxj|2%;__eFiDitV8tpiVVMrbyG+Em$`82b6=G~Y$E0u!MYP^jjDk-XxiuamIQ=1f zC=bJfsB&=)6`KlCPV_iR)LBnKLK(C}nn#;%uOZ-icgt>az7L;tnsq{q z77x^u#zhgDTg;MZ@oO5_8isuf4&be66?pnpDi+9RVWyuh=fG;iv`M!xrEwl62YuxD zo|Blk$s7|rIhLzF z$vcPAv}s~A>0=O%nfqejs5Y|s7Fa5O9IY;`G99j*EMPvFurnJ#xWl4?&FDeUsC-MY``SWyOQ|h38!h^<(N2bjjL*5oYQ;U zqo;^5FY>rC9K@*fSs0lag%PzW7(Qr@;V$ABHX4dySFJIup^v&9G^tJDB3)d+fR2xU zLWOs>Q`&ZE3Vb(-EJM6#Wv~OyT9!wXPiWG#ffAChTSv3UL`bfB8!4FHBbo0rNx*`K zH;#P4GP`w{>RE#E8@w@L{|QWd)q;utlrhnW<7l?XV!X`_jPvWqJ?c#uQ)_|I#_a2RRcru;7{GBRJH&Bk0 zDMbdml8vAlsi*HJnf%o>{@+@f(#+88w^>}xw4;SyCbU%k9L?F3LV|1!UUSI8!rMWZ zuy!Iwt>V^2Ts!w}2@_g2V#18m7(aU$>r#k9+l&3}tY z?S>wSb6o0}X&X(cGo*Qkyl6SInlxT2ljaPd`3*`WI7`zWlZ^j6-`F+_P21~0vdL0ghB@IV^|3LL?J zz4jc};*J3lH!)!RE&6zEB4O~Of9Zx*xKeE+=rj6vLy!B@qq%*pzl0F?*}co`+5_n7X{%ihX?5OiQ|5bw4zs79eO$KL9b0$(97TzdU1Y=AAdJf zU(a@WIR7(U&8?=>`md;H+HFb@w*!6Zj-iy3JG6`z5KE8x@$6la_s&ll%>l7)EdyjpN zvAEYs9nD*|qtU-~w17f%oM4DMevd=v!3uQtbjKYlgwSaq1-D&wM#pDP=x7j*j)G0- zD6Wl;+x|nx2d=oy$qToA??aW~KkC@%m7JQoOYrj)bz-QX?P?3z^ z%;R+aAw2Z$4K_SGPcsE%$+A9*;&Uq~$!LVOPiZ6t>vh;Xatf`pAE4Z_yQr|;4OO0m zq4w&@sJn-IUc+!S*cpcg*Y2RfzkH5~d4`5vTX7xV6OD%dqVXPeG+8E%8($v9O{s~v zWnL(n?YBYm(~)Rl?uZr%(KL8docbSi(xX0CYWp!t^>@aoNM4v?RCCC1qA!iVybF`J zc47Hk8%{3_AuC3W68%0G8l%x^Xp|8jPk<;n;499CagJ^$>phaSqKh3^~t1GEK#7 zGJpG#65bV2ykHV-S`$t}J>{5^lfe${b75<%0EMH7#Rv)DzxBn>o{u0uboQKa^kD|PZJKA;dX<{IE9!eLdxMNEx zB6tbuasHtXW53bb9pZ8?Z>$M;VM+0^Bq?`1YCVL6t!f^QERU`{hrI^ z;&6KEi}M%h=DBBdPC12&)4V9`lQOMJ`GdDUXR?pehfyVbF^=Y2ka4a7MSdspi_4*v zr`qs#4#yBFUgCemYQFLO0(NrGRo40J6}I4!0o!n*mu(YR#P-}@%f1~IVZVa{`>%q_ znBk@2Mjrdg1*IzTK z&-gUm4Y^7eEdNny{|5>`dzsX@bKaGE1#HIeuQ=(3IDSjdCxe^K6dX65cAmANMdCB@ z?3n}X%g^r^#b4FTv4pJVsXZC|c8!Nv=iOp2ePGyjgEY2BJ(BG+ zJI#JuD!~4`zYHfV{D)IkA4jnlMkp;X%w^9sqrxhGRD7R@^HL&FNi3yBAVraW*{0I_ zCPV7}FM*oxZK8wYUQy)31X5Gqht0jq*%{N`v5$7nz;_Z$N%z2b@?9@Njsq)6e#v_* z&zr~Y|M(Xc?p+JUhAK?=^^ZE%m4EnIi6QKikIL*id2KfMSs0u1CXhXJ`U_iMGR9I2 zkG=I`CHrKgfF1a6Is0qhFbb}1#Yvh!aB5~hihtKZDY zwe#th&syqHyiVQpG!Y6yY}+e=uS-FYbY!6>qNBpzjAr(?7?`J z7ii9IU#-f*Z{}0G_(ay1ALH95SzP^C0%RlG zdC4|sc|BEUdH-!l;k9iY&&!K8CTb z*yW=VlPT?z6xs5|k^FNLn%Q4K`qAHM&m?XRgt*Z0KQR>4`jsS3$YP1-L$+q=E1vYK zAl^~!X5MAe;#GUk;O(4~!<)JE8}!CiLQT|B*zed0Db+#{zDfh!G$p~DIS;(XaiB77 z6lR4Mf`~#9^Ifc*c_1OgTpZcY9EConRBwnm@G^)gI0r3LRf_0ewiLbE_KB`tdPB!o zn^0zXH91>;r6vDn&?3nvwAm?-l4JkU>DQa-3{IsaUJETg`x&o>HF7m=1ss+>&r3OP zz^ghW%1bGi3R1V7pVD%MgU7PE`_qpHC?n|+o+sZQpQwG9*Bcb+jR+Q*20 za@A?{iPxFQYipVwb+cLbFg6#g32bgya;o{#(HG6lJe?NNEHYep~YQs~-?iBz+M zrEGgY+Npk+RPWBC<)cfRoK-$LvH#t;M5B4lJ1tt8o1cH@PvQCSHH(7z9#%*B>0|Z$ zLu)Gd=dwfjHzvgJdyh}%_s^Kc{|r0$-}YJXzxjIczfJOK5jhn_zrFv`vuW1Ux-prK zDHl^_(=KxUp-9U$KhcWpC1iWChti%;rZaousd?`N%5EM{x(gm*|9fTJae9QQ{prKo zlrWPQ_4ou&EBq@|tenhfR6FzQ-gdJBLCx$GeRWpiy#hPaB%W0i-^wofAjqz09b~md z>{)#=6V_NQoZWmMt=cWf?Uk6oL zy{FW)MB2J_fEKsxr{$OZ$STj5QWe{&ex)TfAKtH zCeKaBktaL50v3dp@%yV1*j-a>*u?jBYzkas)1=n2=~1a{=KDl8C;1nO2n4MSF)x1BG^*7f)=4V1^T#U58ZoFL>GrWsQhU! zcYgIEvy0DY?yf3YdZ?Z@Us0lDfjxAx)s-%BXW*;_pE-}X2fkae9<3J{GObsncsfDf zcw6RwhTlSub(*bY*`(E)?8Vzc?3Ke-?3HdUwsqQVw$*1Yd$oKndtJJZZM(gWZQmfs zcI20{o%`C^n^t?+nLessnVO zU@wIpkRij&NRs6|nG2lGlJSZ*N?7SdNBbUAWAsu=3pqhLilO+N^TZg4PX>`Sx;%}r zV&0m2&j2?n^80T@vF%?f*k7C0vm-x8*}r->**~)P*x~s5>~MKG`$y&{`{(35_RsGa z_U|%5_U~dP_U~kU_Rqc(>~Oms`@7tj{iXGQ9r`nw9g1_HpD%*wNm)Ey-Z7nyJ5He- zy>*=5;{dI`HkHJh*3cYLC(;+}rl_YEsWNB=)fbmhl9Vx*krajxy2^1m&IPTmsXUeN zF5ZG|MG$}Ao{jb`Mxp!na3aP{Qe_^XRkCGP-ZSk1jkerixPmlvEN-wsmW0 zk*XmH?;oO>&N`%ZSegQaL#RBrl1_wrQH%}e$M==NHn~|i({m%ZXS(p_HRbT8c4>l; zZ#vuJV2yJtgHT;P1l8mo;PTT$s5~?Umv!C3Wiw{tQePwP+@6U`B>Hf%r!g*S@WDmn zx8OqFcw7)}it`VZqEh#CRMPm2^ZuTuzSHmN#sq&lHKtAb!*5ZD^$Ri@mqjuT1vu8} zNaFu}CN-;{sin?h*3zG!Zr|LuNb28*Np@HM{FjJ4O_>${bOX)BjfA ztVNA?{-~jli>uO9aFx|&dK@#I*ug%k`lmt}wadxn@dwgy8>GqCf8vnL2u=Mqo|FX^ z)3yugwC{=umFA^z9{1-YCnkV(bDyzqGbcmxuoH~h3&GJx?W{!jD9SfiquH+xbeLX) zw$nKeUd?$l*Ga)Gtt38j!ymb5 zxO_euRE|Rf|9^B(D2^J<4^v5ZEyXKsB8%8QS}Y<%<9aRd+xSg1rDq8(zUE8TYi>}+ zTO-Q%K0|ivRY*eI6pty*VBc;Yfekemq3NL?sJyRY4;V|MCL4#YPdLx(=Fhm(V-h-7 z`k~XaBJrv+NZ4N^4qvRI_HVAzE_P_+!$IOY(a}dNoamS5Y2`@qgh}j zni+;sdrLCa&00!%31=waNieN*SwOQTh48P+M*R6Mm8J@RriGt)WTsI~Nz)W4^D@Vv zU9u%n2Y)=~za0e+SusJ~mtbX?OmmH+A^R@mGMaDD#$egw7~1d<130G2`?D49T6!8i zclVCIPU!Lz(V6q%?r^uk?b^%GX>L7kQ@o3gAcYQzP3RyZglytR|*7LX1@ZiZ)X2Qzr0cO z<+MU?PIukCD+zZ=NTKJgR`e)KM)#CkoG&*5-5TW4jq|*_?lnSJcYV5~c8b%G@+oy<7Gd0wAayL zyGFCvW5XZVzLXoN-yDrmfr6MKQiq9r3yh25a+o5ye4Kg)!>%M@s8TNmpIwYWYeg~O zOPE*mAcd2SRC^_+BVwvgx`gZCwDF}1%Q)v5|m`u-`L z@3sNA_aEjo8Ln^7^}mzLmrSm8xg?m@JFzcVF%a3+_Rzi8c~6{P->Tgwkl(SnFdQdHZ< z-T#i#qNN>Vu7!IM;6$!+1#%jAJw~w%-wBcCi>OT#b>4=cWQ6No zhMHl>JZ_vP@aSN)ITid+r?d+V6j;dhMF+NV`EaXAORSO8Tf=GI;S(gypGfi(R?^CE z^T;^7BhhWC!3QXO<6_bC?*C`A`A8|}qCYOcf zzlV;fxKL@qR?00Br^ID4w2$K^So;Vf5UJYW{?u{76>KIW87bkKTQS-D&&YKxd#j`h4 z`uTJUE!s{tv;An*;z5#=93|mkVVYhtiRNkCrv>TjXr7Y*DGJ@A8QQJ*@5EDVbMwOz zzY83{#brC@p2mc!7MQrU1QXYHb9zz|#uo`=T-6TT<7bI6*SL4Q>LEtn3C4)5sTl5S zhGCvP7@GEstM}a)qH`XD9|mD?*%$_=|E5<8>#0jfgs#nNrnC5hD&?ay&?&!E7DY_bu{0}nv@TklCn)BEs?%Oavg~z5GadRBjm8)`U#9X-i{Hc zpW>cpcev+@$M`Sd7;khHhvacP<8Q{f&Vp>h#~g@$_Wi7TsFOWg)#*r;xLims%^+NT*SS0h8Xf74TCOl*@%9*xW~8| zhHDK4HigLkuq7fI$I+7#Pgy{uSEjKX4cQZC;~aKj#xU zkb-_*f#|oji@xf&(wi+;sO#e@YK@4Y)Aw&s3HM%;BskyWifg34Hl8LQOTcg1yGZ;L zr_bc;lR>XB8DA~ryh^3C@b7C9D2>8%$=;Z9!y0$j`=U>$52wp?W2B}4Mu~HE<$M#z zA1%a?|Nd{RVlXhqiPNxZ(646&`aVoX-|>0qvt0|lAFo00uxIGK^bzj<`5kvZ%){NC zFX`8s2lPHRgPzJ8Q~PsuI;SR2Wj}6Fib)@B-#&$wzn(_|((|#e`!-44k0)N-U$O`i zC%ffq$YeN^lsA9CF{yT}iD|(|j-%LdvjN@x$Ix$8Eyo?@Vz64!|Fc;E8gb}n7KA>> zW^&vS$1uNrgI>=#-AJJsJ@>6c&()3SF}xZ*9wB;gyp#vu89f>}J*RFwjYt~Pm$D3c zwM2q$4cpWC_YqWa&xg{cts^IS7g~C42tNkD!$&p`Nv>0s)3}7ld4D%~hyhv4<&kRB zAN(~j5X)|Mp}VFkTBaRA$5UyzGeH%1X$Rx(8GCV;`ZclaLG6Y-_HlhozK$j1mobP8fx(b`nXl5*Zk2*+w%TLfB??Tz10A4ICH#o)#qi#d}9R@OH`$QowGqTqQt$7bGa?_;YgXK0qtxWaIlCC75F+ zj+^6J(BPOaZn>U?b^{!Xq$`5k-L9k4SI$rLYz{hB#-l^geB65Z32t5c5w}Wfab7Pk z+*+=S4vUtfLu)5Gx{u;EK`Go8*@WBpdvV(x2^y=Cr5{sO>20qY-5ao^OOMj%@b^JV z%kd=pQaw^gD#MGXITJ|KcAC3ShPFPMM3LRX6kTwQb{v1ht?_r*EBy(hM740`kAJx0 zr6=lIKf(=iJ8_GW0-C*jgy#BB(5y`W&0q;`=@7*&C7rmX#S+c*4x+i3AX-Rs8k5F; zwA#w)NMVc6CU!E~nodJo{DHQwRd$$nHXI8X~3p_?Yb#m#yc~R6gZG@U*?@;AcdrB?!B+EI2B)VoMCe-U- z$?Nx|Fz}tWPyJ2tq1^X047f9~%^1nPU5iI<=i#CspV&_Z|JbpQSt#Ch3>9`b<3hTO z%O=X8%BK`mtt><}{nx0D_1t~030G$iq1OA2sN=>W{P=}>Ue|GLs~{SFj6tIZXVF;C z6gSN2zzrU4E#v-0(XS?H8p!!T-A@0AAJ{-u+Afr8$o2H0u zlow`k&aB;>{$+#nza7TKv(DkNtZZD)WfQA=HK0bxY}6{2L!Hg{5e_PI^JOOL`Rqfz z_Kp^TPlGi4M3X+8|42P*6Nw$oq^cGVO1W508_xW}ufN(+I#?4On`V*3`Fye&UQSV3 z*C;TK%SX;wfPWYDql4#TwjflG)oQC_6XuJuwZ6gZEkg_T?X4*GXQUzu4E#i4(Q=&9 zvJj__h~W&&e>n4aInL&C_vRk>gbM~<;*!1rRLM=j72U14GG_!evMo9Gs~+7!5_&u$(_rxcsCOzjRkRLOe4Qqn!D^PpMN=*UA|G2_1!m@&Apz*9=UXqz2I|+7jyPNC0?z6BjdKH}aqe(>%jB@P zEu7Lwe^{h9F%#&<%ky+1VU$w)RmpH;7~cJ`iIq`IV?Rj>;MnukWYpJA9un)wUfYD` zPmjeD-}Tta!xKTVY$KRH;W5u{Pt(cPY2zn_ykUi(*R%Q?(%FE8H`r|PH*CeHD7Nm^ zW0t+z#@}`7gYa87*SwN>g#Z!6;k)cy9cA9GOU7tN>J7y;0@5K{oZS8e(rX;dVk|lYk zOISLqk9D214}w!4LxF%9Y;k+d^v4zJ42Br+7eBbozx{7KJ1fDHHP(O0`YlRk(_Zt~ zqLBgic)$$yLa`Kkz3wI3UDm_)$#}BgI*zcTTkTQE+7E@t!cjzN3X0rW+#=C+s%2Vj zO^a{_r?-bC(nG->I_sB6*)wv;_+A&@3S{_`CIqpqTh;N`j0nQQrf{vQ5*vm5;HbGET_zcsT)D@<6A z(pENccr%;dKcB4{5M<9u9AmF)Z(zHW9NE{WF0-F|H?qHc->@UQO4(7t%$C_lezwTO z%x;sJ!t(NFN6)KE>LiU}R_{Lg`ztYK*Ju$iqhsFQV`uWqyW3DyX26)q~ zkNH^i(VW$hf5J1kX6zSM(&!-uc6(HuQ-2A(8@Nx8tcHXbtvW!y>ww` zD>Ezzn{88h&vr-OV_zh!Wcz*(vi-ltL969QsFjw4 z{XY2+!T$y=Qk&tpz5(R=_d>wqA!t561FB_4AS-hYc(sMXg-<$g$lxucB^QD7!^3cP z;0KiHO@pMI17Lr(4eBMdpvdwd#APRe`N_vntKb0pZ7)HDR4#1D4ua#F*C5wL4FW{6 zK;OLss@LCvEcgGw^N%HHugQl)j$a|o#}#(`=L%{f8BpfG29g3lg585Vu(;O}ijoT< zE@BRtU0wl-N8Mn5$w3JJ`x}hwF2c-U8_2ES2?3KcLGPeHh#9p**7XVCCG`%pa*x0y z*)B+XoD0r#%3wv@D`xDGJ|ul91N&v3usG0z`I6uO@dCfVT(y z>jca+DPV5n2n3okpwIY#m|6*g=I>yaPcLZe&W1_SubERX6~JZhGEmd6WyXG)Gv(eN zU~BC=SfYQC`NH4EWDS*oMcaCqtJlrENOWN$CXRr~(;FbmD`)O(%4Y0V_QBeLZ6L07 zgdtgVMl&P})_jbB$;*#1b^q;Rq`Q`a`amZLD7iBgE!T8DUdo51FP}2sl{J{0(hoYd z0zz;-P8I4No`gb`9T59V2d+30oVdRM@-^ZhY<36WK_xi)``S<{ehm`W)qw5vI;i_91BG*fAvSppZ2lqx zC&x)b{sI>WjWz|NPER-{Z3TN(&Va9PBJd6wL)DUD$XqoG+_&q&>L5`#sCxiX*Zc&h zEpuSGfi#p_--X1rMqs1+78cI<35DJ>AU3ZHHmm-F+5L@>pZEkqD-n$5Yk?Hs7xtEX z2H%Ec;LWUusrizS*`N;Yv>#TBZi5M4>5$sC3!H8X!g7Hq=1beQxOF_%QYf~T=7 ztp3&n6ArFojvp0)9qub(`QQ@fuV^Y$#At(E+;>6h~^cIuaV+>{mZ$RO@G4r@C zm+}2>0LF)ZgY?H3rejYev)RxP^r|<*v{%2m&!%KCDku9v>)^{nzST@K^)e+*p z|Mi3Um!rd!Oli@1^lUe@JM==s5pO82jE4mKe7H6>9!~9Lpx~hpMCVw+Wm8?KIo1OE z2KPX)Pb07g4B*J+NXY&+3B2RW;ZlAC9PUVg^xq4?&3`;Jo_h=BPd7vIuMBY9+6oPq zouK&DDTx1h2do%lIQ6Iv3O;RysQw#ZDw_;7AHKo9ANmmV)DjE^Md7GGDP;dMfZg{h zL8s#$RLY!yj0rcu_1Y>}$vtC*YBZ!w>jH;nF<2HU2PH;pAwk+4EbB`_Y0D!x;Ismw zb!}kd@zpSE$py#@@ql1+7ce-;14*GpkdxU4-aBrAPC+<`Jnw~!DkE?UjDeNecR`SE z0x1`#g5#dIuq?rW8Cv!p5^kOZtE{u26mpsAd)5arSO}&CZZK=76w{Ta4@^HaH-$)CF( zY&N}w`Bg`m{)xyW++7Zv?HxeAVm#CRT#MN`u@sCP5@1F?kGa-Z%os-H0nf%8L{s9J z#)5oi{!9^Az3u`Cg?wj@#7<$x4_t@#L$Pr7(LpF14T2=I*U&Z^0rj>sq3BE^#GN@0 zSH0_@)~^KiXS74a)7#METm#3`*Fx^0OAtVzz~8$Lst?3N*0FsYyD1MBbKBuiwLYXB z>j&o|Avkw}%k*nl07*x6z&_$B)Hhi`(ZxZCtBwZqt>sXA=Lzh;5(*IpJlLQq2gmzI zAh(07^>7FDXDo;6f9E0V!A|g6^9Qs(4a4CXuORK&DR9=bffb!nP`>OsB>k5S_Nwx* zxW)mB4dfthP!-IV41!{MIuvXTgoxi|uwnjAnCZ0^_61CUK#>m6pM4a>j2A$5Y8mWO z$Odg$8JM)>BBYmvfQw2usEL`txJjoVxxNIp>I}gWVOi$O?Hq`|@)#_PtUz&ijCql? z9HNfR1d~neF!TLE=FaM92x=P#Ypr-7_V@$Cg*w6RS8lMzCL1QTD>8M(THrct2I_W! zFz(_YQ?X?WIEqHWQaf+vo0SlgGo=TtWZGb!l_>LSv5(7q|O(_{pTdP5#O+3W5%!AgDNH}SG8S>4}LFhmMP|$if<{kulw;6!%jl0mC zGY6^yoWfz;b2q-q&gi3r~Q-QY|SnxP4R<7$6Bz7yaT6OQ=u>?2x2dk z!Dgq8aI&Wb^2noILT0vrmC)m_w!Gb56P_)Gn_S9O#=2}mfO+~QZZ4rdEbc4~c^B`5d z2y!D{fL~V=@Qw(>)J#*z%K8ExeNC|Xpax9vHH5T-&td!EM_67I$NZ_f1xfXRU^{96 z3v;G0@7-QQ9GwQUiHkuYK7e^V_bx<~JOpD=VUP}9!L+~l2LWd?KyNx%Gk3Z$m&zV+ zXAniu60d=Yc79Ba^9*qAeFQ5ct(cLL4@|ML3)sKzgT-R5%*TWnChgBoFz-7Bio#LM zQ_oH&pzt9f>D;&U zZjZi%^R`J)AsYtC{0GosCkAIc6re<~65`*>z;#D`s9WC#2jmhViu+$z0;}MJOf^mb;)lw~-lI@e~ppb2%?iKFpU+W%_chI!Xe&m;~+!WMo9%)UOC>8V=IcpTpi>rcCbRMR`At#}f%zT6dh)ir_t`w3Ln zRdN2S*Kn^(7B2Q%!J*C`NZU{cw@j6w5!9iKp9@Jlm7v`#5*k*wLQ%T{#JO9*wa{KT zrO^-j+x|lMV_UeqpM@IURLH%W3jW>0z@8L@BkQ(v=gbK3Z2be5*q3nF`aei(D}^16 z2GH1J1m(^?kknZZc1Lue;om3}`v^na-A7A~gnLa`>>Z zY!1j4Y+>%$u7;4(+h9;}48*gd7+Ucad}`7_r?Lztr;cY%OE$vJGc#djl_vs zvtir0XRz#G4DA;t|4pnOxLB^ma+$~uS7k(?kLAPc|`BDcrb56jy=?s*H#X-X7 z*Kng+9_ppLp>R(N#5~Q0tBsD_9c3Bhr!It$?z_;^(FMnsTEgCpo#1n`3i!{TLiHMF z$jlLjoo#(^@vkTx+Nc1j`<}wKRz+x(=R?`nE=VjC1MAD9(4cl2ih@*NkLq~X)ENS& z)?R}B$#Wr$w*l61>!QYWJ>+K320znh0C)|KMD68jW(s(0dkh*42#0grAT7%mw);qc zN@*jM=l+DGyiZ{3`xh3Z&xYcvZ4g)S7`E&@4zm+7pr9@QA}sI0db?L373Kl^F8qc7 z*DTPrQh=$hMv&dI7`%4x08LXjm|zkK>DMQMv+o;F)&If#akYlzTU)?B$P^Z7hBNOu z<1nXZfqBqmn4>(Kc|55bqE4H^hLCR{GhdZyf9nfDO{1V6sSMK<7ciH&b-nwl0%*rf z1YvnSrlx5TxVHTRwP;~xRK=1hJ~{^+ZlrQ~;1ih7^P-saB2%!u5(aaF&N9!%^_U>B zW$>i-F_o=&Ah$_`MX4iVj1z-6%Y`^#GbihoDk^3Z#1{!kzYOaDMnZ zR4hy8awFQI^OiE4ofrWnT5}*ik`Haqrow57dN`mv9wL8tLhGl;a8e-+@{BAY@Rt;{ zO!x!Gl+z(+a~A9x+5`OAxlqO3M>1^gfXh%8TwLu32Timf#kmr;4jRHa(*Y>m+6xKZ z|%dP+htQ zGD~iN+eaNxA5?-v*S~OcM*$p1SHjXq3!v<>5+s&A0jocfFz@z3C~DgadyKL<-|aBS zT{4IL_Z~yomNj7beJlj#3U_jfaes!x!k**>m25r`icD$U9U4^>WPpxLl3qYZ{p6d13KYl=X2fnz2|k#x#wW?<`V+qD{*e~Q(#v&hHQ2c zBxk(9N&SmZ+ba)=EsBEBR1X}~lY{ckPlArXO9D5B`?}d0YHZMkT zxdRgXjNs`o5-;1Galh6Qu?gGZ<~JPA2faZ-(?>+*o3Yt#B5Ec@BA3mDw;Ld7ayGm^OvL3=!FXWw5%CMu;r^oz z#^?P&)`xHhjIZc^hGV8N$P4(2h|O+n@9f8Z^HheXOc8QehV7k&*kOAT=|$@iaPBcI zMs0_#)my>}^+6S?SBOElP=ktIUAH~Q1HF%sBhV)&t5HL;!O;U+?STKO( z(=qT_@D+{!-9u4jChp!)fCtp@a=t1=Z>}Q7Wf5H0=cA6xM1D&xB7KwKxTOZw`arys7#N}~8nHWF6V!XwlI z=Y~t8P}&5sJLkYPz7r=$_Jf!2L)6ItIA-YM;D~>?w^9LNSDRp)Cy(8ORgkr{6hXG# zu%yq}+?S8EQ-1LC(t??d2XtDuBFQoxUhJE{=sp?3XVQrGUkdl|H#mL!BbF6v;7-~~ zI45Z0h}BFi$|ykuZGe69AsCpR!|dQ&2&wIab%s2)9n8XX##smacmQ+5SJ=2~4<=mm zgHQKwTwNB2)mJuS1Xm4@Uq&!F@DUojOfXn21FqlAaN_bZsBRPr1~xJ*-ueUwECyq~ zuAHECK^AO(55+FK<(Ro;o#4%cHLz^Y#Ae5}n5?fZs2sK!W}gh8WBUMOcD@qO@D^Nr zY7F5OO$^=DD@gwDA6mBAp*rsha>aDnUNlDYo`-l+x(=BWCL+-JJ3gG-jPkk|q|TLu zZ^$^jwbnw($7Cd~6o+SQ6ryyG?5W$CXVU_e76@yZdzM>WW#>Tj5C_vdPdn9jO2Jh>RxO{jTigoO9 z_bB_O>}SIG=nC9FZibj^L*e2%4aW|(pulPmA|1To5TJwodoCe2_!r|w{=g+&vdv+{`Vx<#8*0-?V;lwa(J*IdUA;2^QH?Ngp zz0N_54fz6}rFytrr~s|;Vvq}IfyWAe7-#Io3VBmVvECY24S5{P*@`8Tiv-=Dt>LK2 zW|X`j%$@vA@a3r&Y*(Mfj{I3rm~u_)k3uag z_`0`z3c}XhfUV&!RBhUZtWDq9+;0!d10i^9Qi8OjBjI--64#5a;-N<^lCBfHj3aU3 zp(l#ca}j_03EWNHVf0WIqAC~MiM#`6D;FFVNhALob8ZxI=BjB+m%oSH*L!b*%l?~z3sDrDMT(Bxk8Hrn6;PKT1CL_;bWv~n4PO`J1 zu^A`ytf8W7f#|3;aC~is1N%}jZ*Dfi9|>SP5P@BzLm0-ni(rPmt>&je@9k3jwe}$Dt{C+% z>%o`KM^w!d{CIZGDdi> zD1)+zok$)!3Esor;ti*d;&~akJ3bq?N6x^jy(+jbut1DL09;1R$8)xK3%0UvYGF1U z#u%d}pcA<#su9Y#dYf@?QJF75ruk3=Zj6D&q#!(c(~DHU$MD_z7S}X3q4ZxX5)=F2 zdGZ&|Y2HQAv}1@9t%BP{Nt_gZf@oz3qN~#2bmIUHs=q+K?goUv$%CC$4|XpqMb6<$ z1pnFzt6OuiW#w9AIE;gT=O^48*Nb%u6OrO+2Jen0T-H4U;rk6pcy%UQdi zJJtmgZeN05aUZU)eUCN0Js9CO0$xw9;(}H&1ix}H*qVd;i!vCk4#(1;O9TU*vT$x{ z!Qr)|v4CkZt!){w|5T2>tNWn%@0Q?AKij9Td!espiK%kBf+{6t{825!tAVw+&-Qf8 z?N|7zD`GI`aXO;*pI5&xybw;jX*vRpKcDu;Q25Mjp@@+WJrh~;|90KRe1R{n{mE}aYuoNQ?(-MTA9Y` zun!R|YtXKqb!&|(Ku)+gLNp^`^~L~|OCphx6@dW##kl$C5+3RAL(1b3@HwoC%e7G` zH8MlO8yk2q?Z^1VA3V5`h}hq|;d=fMj`oplUm^Od2U-+<)rq3}L(2^T(>0N)ni?&E6QKJ^hs zeZ!%aBZ-*5g>ca<#}VNOD6`)g*)tms8ksOqJq#uNs|XWk+?Tc|wn<51>OMCF$*hOP zDsyc3vl`=c7+xM{h->!NSk?L)!pWHw$UlD=T2Pmp*1Hc?e$RxuV-F18)Xbpr}|4@mfN3+$qMZIfEd2 zv>kW$*P$&m5zkkCK>q9Fh&VF|-^*oDqo0DDueJ!ewh>>N)KPgP78xB52(b3R#~wXA zy1W;u;{V{|RD-6`Z78*~LgGlKZFuZOqw;@v5YUS_c~v$ywBRMC2q83tAf$eVErVOmD8 zas7vFF{;QGW3!g25iG8r!N$TqhL_dhchL~0hTM^YCvmwZI%#tv8?-GMECt1x-e zAr@^n6SpdFV%^^h7$bWOz9;76%IihY5>LiZ$qVqjI1y*RjKqr3mmn!q1-I*ear~DG zmMjnxbgH|->FNp?{*1!hb*{`aG6ub!E@;~I0i}1dk+^ghx^l0fanA`nczy_RN(Shd zEX2$6%fKGtB6|59v@NSdo%uH8eO-z0b#L%pPZ!l*y2$Rj%GUfJz8tE>ljsS^kopP# z{Y&ui@+FjK`66Z1V|W|YZ;wIL z3VAq0gt5Eb0(p}65w>Y5(>4_F^s6zlhl?TTa2hOf8u3Kj8|fo!;AfEy)58TQA7O;# z|8Bv{HwEYSKS9Z=9^7603GRNTIA!XOLd_e9Ia@u&LXW_}eXrs`mcGUKkzw!+E!9}bLSYd-!7A{bV+vzNiHVVRKsHxwZOZm?qK z?&gsVnD|o;0dYCFIllxtQ=VYtx3%!emc?a_S_qfuK<3vHcu)q6b=Z8XcM9Tz+TfaR ziDNqZu*mqW;P-*;==U9pk4%><@2Ep^!wU53?!Y_W{S3phyF+Fxx_l?0!D}Z9TPGuS z@^rMv5MJc02mi+uQOY6sc~1(@N`D}4P%Xli4?#=Oay)%ejO;O^5VY+*}iJ!k2L+J6If+=RP=v%Hx1J;~x(%Lxk5S*oAmv z*DYh@nzSIqyBt=bXRz7i9x^SLA;7yEH?^ihXWIZ$-Cn{cFcO!Uwjw)d#M34&vCt0W6Yxh3KLca7=uR{mSZ?^@s6~bD>04Tjls>g z*{tOOT`diae|MGL?eZ{lyAJK0p%~tL1>XOz<6_Vy;8Gw44g81OeNs3bbOLJLIf8*L zd7Q+INoZ#4Tk$F%>ErifAjcmc{wkxarx;0pRngP&18<+dM#-c$#Q%*$m*hjd?hHoZ zcxA*)TZ{JbiKy>M1ix?tA{AWlbNWX-8#0T{g;EGraYW0aIe0qm1+v!ZAaFI0X0Z?VXg4U@`mxXQWV*UBQ81|u2~~-?3N-#w~rw@?kAgX*_vOOj{H!z=Bd)K zP1D4V)3(S-^gwX-J6I;&fbPCZWbjYnpPvP@-D1#Qt%Q`S5O}ls{o;|8rWtu2veGZ z5UipPi`Ey|Xg&sGzpRA6Mi)$5reSrkJmdzLHnH3c=UbSUgLx~Y=lta)*L+6HE+bUE znue^^W}H}mBbo)uY|RfNwR0E-RHxtr2xXcTNbE60k7hOAu5Ly#!=v%?H_&O&gx8y{ zl_x^XN-}?mx8!Hg8wgs(*fv7$C5V<=ZB4qCjeB1pMRi+P-dDw*MViovo z$lHgBw;hw3|kW$ z@E_B;f-Vp&Ca=W$GJT90mJUA?Ph49r4y`Xi7`hCc)H!LiuD^@gBSRRcpu$OnEy6bw z=Jwbz8<}G*IkC7!_=ZOfu+>fvRhNuiQK}P63 z_*?D6rx*o13OSCHv?uU(S4Gp^11M#lsD%5oa69xk8dG23K?=h-r7z)<>WG)wE}*<# zL_K`O)_e)-a%Lfq-OphU0h=mgR2Ru0yXpagD(1qXwir(;-Xgtj5d5D0g=usq%3uCN za-$l&YISiw{4`3M|KRS2lW?z7!zs@I6m~B_Ov`FGKbOZLYh}=o$%t%U4*Tb`u;(0m zYdiG}LVN09{oI=QXRafANeY4_&0wDN1M63RMLP2s`pNCU)nr>}Ei^!~0mHE48ex)F zgB6o|arZo%r4U9TLWFg6vTq3N*J z$ie3JFie`W8i7HvxOMFp){S0+QF`0BL1x$R>+VWCzc>c@Ys@$)D?|K9Ohe6OHRNb- zS#vryoX8SU(|?{kL_^a{6uuKjOtlEk)lPWP z@)G=qMnt~sf_-f)o^`Cny%u+bzGa@n=U#aFuL)W0n-KWnI9u~`cp}I2`JVUiZ4SWI zxQ!_P&lSm%)8YBm8YZEP3!9gQyF*>z))I>o9-~pH(TbR{;&A%0gzI@p8A+ts8Nhd$0GB^7T};ylNdaTv zsWlG9EjzJn`3A(_y$83ADmd2FjYZ2g;7;x_IBh!#Lz!8a&B-C+ek|;EZ^X`NX_&6} z86o@@SnVDRz2$9~a8{p_!A*1&IOFBr%b){g+@SGgXe(+$UGfLy9dO{JMx?PBXG$49f9{l z@P+Ab6%5yvlU98#ho@O zI5p0}i&;Ct57S1(pAy);U4>_hzvJH6DughUMsv1lkfio(F7+~Dw$Xzwz?i-(M-^V`Kq`)|b0KjL`yikpm%mE-u649_}v`D z=T)F<)^Rk5GmP{35$+VP|b^{S(tYQ282WpKEAy;!3LMHUU^8091nVBPVy*L8?YlT@& z1|B=jN9tBr_)Lw(#R^S4^fyQ19(#C9--pvhZYYYGhq!}vaFu7?y?YNJ%5X+B(?1*) z#=s!;4)U3YDE#bX*eWniAyykXk6I9X@hvQ8?7+q_MP$_7hrekpuCG_Y>cAgJdE3A^ z!BSjc9#f5=`$%XG!fhKh80|BJYQz%6eh-0*-6R}7Bf@;@}Z;nT5-^ zq0?`mchnrbZA(XSo;W8vQw3cU)A0HiTZe*8++d{;v`;ob{jUTRJn-VAXI{h4$@5VA zCjzn^7ijXPjUvGOJZMarxh9o_Z3G` z+fGMRsf#0XGV|{By}{>$4S0;J>~6PWSiS)7&kV;y?LA0jv$KcTKfE!GK#|@F=6P|2 ztN1;fcA(MiZTRfJ%5Sy=SLBu3#1ZC^2^#_9@SkzW{#}e9Ulmwz@>pN3gY>_4@C)37YgXf-RkH)h z1Cq?|_ygx0*JH)=bzCsFif?#0V-XUE z?8o1oi||H}kD^&>h#N5ye+(All@{Zt<_|&im?ijiWHg?yWjyR+6@-sJhaYERQKK7$ z9JM0|o~Vzn*Bnr}gZ*18U&DWr9X{DH4c#ycDMFTmH7OHKKI$kvS&f7>iMTx}0gZQN zGf!d#V%K@VW#S6F%&G+4+={48F>o0F19hd-k!QahVVmO^u5?0mT_>_{GYqTG{K%s> zXv!ih!yz-Oi1cr3Y# zlUwSJ{!I_@e(p*+>kR(nUh$u3tx3LQMtSn8Hz$qjQI&aZJvZj%uAOt_Z|9< z{X^4MMU-kfBSE4!G8&$GqtGuMF~@V@yf_;#-v0(4$$a^z8W}hGjp3;}+)HXg=$SrP&)ZEjwhqKkR}=e-}57JW#bi;Px+0clAG|nkc6{qyHTRF1o4lQm|pM!$5$(& zaQ+(Hc@hGrORr%ltN_2L5)n_&!tTm6?Bp0%qVg3XHTPh3wE}vYGmxd4h=AH8-1zkY zYgdm(8oNh*YS-dY`*UzQjGtOOA0E})aHc~8>Kn90JDMkmHZM9N(pocBw0I7C>wi32 zG_+|GwTLNFiIyJS4_!tdFH98;EzT8<7J7;XS13{4&c);&dWTkpui-PUti+-9tGR{N z_MCpAI;Yvbjhmwrz>SpSIH}N7^v~`??~yL_#pPo_G=>v9F66{_OK}of37kalBu>&e zhm-W%&Pks3;Uq_^aT1Y7I0?-OoP_LGPQ3FcC;n4fw90anNbu)~NG0gDNNN0M(fC!e zB8e;URJYcJQuc44)Oj)V?BZyVH`qf5sd-6=!RtC);_%T)YJoyUolkK@Eym7Ro& z0w-ar!AV$goWz-RoP@43C$W&tb_zC}grXfMG5efosli~;;wpX7991pRq<;z`S-o@A zGU*%@gd8G&y@?cJbcIUWzfk|a5hA&y*&>-6+v$z=Q;JC3Mh9Gv^UuR|Fnx3}H_d!2 zr#;V}Tl#4k$6oPp(!pQwXT>43h~A^+*D18__rfo;Ds&uMiq5{@_^Y0PUge|c%g983 zh5!RwvM^8?h<`A|zgUJ>B{@!P!Cy{H>$GTos*GrksiH{!PJw95!L=fZgV(BtLGR z)-i5)Y8ien&}3(<2=$(u@Up`ijb&@`UP2n5QY!GJneiKUglLtXhMzq#_!Xgu-+!5- zNO=SP?6yFs*%5RxUtIU%d~{o!5Y5ngDw=-UN;GkxOfav#}6>sFT2 ziGWT@@Y+T{>e@v^r%n+KiQi41)aKINN5AP%-a`I~;W+Hq)8dpBFK}xvm~u0#9XRnt z5vWtF!2_n(@!xdtfUm;Co?tv#Qh{nRLS42GUXISi>;Bt#<8TV^n3niKVG}-0|AS^J zEqr-@AK%;-qNO+o-gv?-x=73~pD6r|lWSZN2cGQ>ed&uL?#CLu^6> z^Lm9l^&zHf6p~EFBEyg2nqL>dC*4CKJwnNmK$IoV!{bJ#RlQY2bxr`D?e4+zMt0XM z{e@TGw&S&fjcDxqgQ8I(i$$^uiq!fwm>v|*AeZFjH1$mjZ!S5AhBg~4(^!#b#6xKB|M#c5Vzki!SxaBEE`k^ z`=K##v;Pl1v3n7ey&e(59K^`Zz+Hy1lkc&4NwfypH(ii7?kD)mQ*hr4DB72S60>zE z-OA3C`z<1w*1^;-6->`h&7eC|&d{!_hJ3<~M}m>Vy!aBQU~))nrdQIzqCqdLL^7_X z^ifKMqTU&ky7L`gx7VK=(JaR~$d+(7UaaC2$4)@zs~Om~zy))CnajMl0&B0>W0%`M zoT%`{<((5@DJFoOuRinnrNcvhF??FrBJgMdLW89c>D7!FwF<-=mLVZ+84~^Ph{RY< zM9++5df&a5?zPV%s~>A=Nc`$NcTHQQW}EXzSFk+wIW1I!xgsf(9?>9`?bNu~oq}pg zX>vnvfurFBPD@zDh21me9KS?yGjiqOvszBj^;1P~XZQ`l1N#ucuSNcllTyXBm2;uI zN*fv;Jy>Tl20Nyg;^605IQ^>!S5|(7dC>vbY#M;WhUsw5s)pN45!{EQu#Ajp)KGMW ziZ`o}_Z9Yz{EsESbT9Cj|HLiS>(BpVSVxB66sfGfMI_O_S|pkCg`T}`q}yL)_<`ge zLH~3y=r6GGJl4J&jLrMSvGa;94EB%0{#itYr$M>v)F}9? z6KyW(S<@SORrpek!mfp=+X!JPI5`5wM{E7v$Z)rdVbRWQNv zyI^O?7J*}kl^{k|B)D&NOYl-WTJY2SBE*@0c*wKW7(FH#>odZ-faI#c+a2dnspM-}+|uNU}`DQ9@wULF2Sp)SAu z{2gBNQy{-E%Zr~{Tfh%Hs8P^2sI}m&(wu_g%+Upj*WMKPHk%gM=+qRP7IYWv7Q0xm zRc|8{awnj|s*+niQ~k~g@b%x~0)<^_YLdF2PTynJ>&KepmBKSXsLFFty9L3{a`f^QcO z6f~>#a~q$2;Ov)naT)Wra=$l53TIYK7H+CB5^8&XFQu^{}X!kZwHtsvu_(w@NZQWn4Q*ku6y}&--C{>03xt#T|8F|s5&sKb6VFO=i zDaWT87x2+jPVs>T-MmMfJIhhs!&}A;<1aaH=Z_by=J!q$@_J$B{2D_GUc;+|Um7RQ zFIINv7lu@DnQQ-YFZ+3+)L={Dth5)xEhZ_#v*RZVH)!c`?dgr2%EGC<+hnlp`ec!G z&Jd9V=T0e3T6~|y4^CNHl54-ZNT_fnpZg@H#?4Pz%PVkVG{*NhElT`E<1Ve{{~VFv z>;GEur4Q}+{Fx*8w2B};KHZOx_$JN=dYs|Coc8gqa`C+VP%GXtJf1hT&Ed~4t>KM= zn)u^8xA8}7UJE4y6@(L|nuUwkoD=GIC<{#&%Ls1`$`fj?P~cvkDdnck3*_Va3n*Se zAd;Q0A(B{pk`l`1^JOhFxIG=xLaC~;!WsK#b59#fI7!2J-Yw69=B`X4!RH4wO}vIA zvUc)cyzcWa)*a@bd|u0!oV~%*iamVJ*t2}<$t!&Pmmz%ApVNHkkuE;qSS0V=@Qc4a zV9vWX_4CeeN_pp*Rl+6p{=(Jm-9m%oX2R?Cazcl=CgGJU`-DorEV!(t0#2%BJzvT4 zY%)%lh~#!~A_*B!iqRn6ciRV!-3h`G&0Ru;>3=wWgBL_5{X9QtHL15uCC%T_q%h8n z29LVLx4SFxpIle)4b5lyx{CRHRcsbte!8D8ay`p3E3)|9OWu6O`AK~8_YwTvG9^A% zeJmfnse+F@HkOab7$-cWy-;YJk}R~iu}0{)Xr$17<^thv-c=}LzM1n{aRT)xB}nT0 zf0W1aNaUu6Qa`6f0mmos5;KQzq1!!$Q)F9(Q#!S|_&FP4wZ4IW9nnpYbs=;W()0%- zNydFA-y>Sbw~6)eUr%K4A3llkZyIj%FVh|QXGzETs(dH@@wl&iX_gZIAUTw$p3{7O zng^fTXTayo-@s?vtPIpCG^A|4YlH_XcSaWAoDw&7qA1Q9{ zBGF3=(U7QWYRj}D+oQpPvWG{xf}tyfGY$NNqubYUx4)l-oaR{mw^Rdh_ZX)8=8 zev<6eKP2Y9ndRe7;QxrV^KI>R{P%tV|D`^h{}>;_zq9|vH#j%&FDmu;x{bH_n!&sH zs==y!g_AY^sD1?hh#Msgyk{u%8NFHPwtTJ7JgHf@>F8{s%)?$TPHHi?cF9-_KFKnI z+G?n*^R8&{cU^iLHHi$($02WHKgS|7g|m095lTfHaA!>_G(5Lekd*dO;{3+Z(sxDl zU)>fODzTKL5;aI-mIsN2ujB_bSMt5Ha`>*AYkbGSe|+1I3jT-BEB@R0A$;?>N&H8* zCcf#DB>y&kJpX3KX1>wCP#AkSUKr3cLg*;-LwNMSQQ>^aDDG3(InFn6D>pB4e!-#| zb2@f9j_OTci=+~5>52LoTFC2hlRimsT^2>cnMohHFJh|P%JIVrUhlj}V^&=!&6KUA z`m>OxxU8fR*H+OG+h~$`e2WGL4WmIOT_io*iX@9|NMiF55_|n0KhUzD?_0l>|C?FI zcP%-{cf6G2e>WBJzg*_?zs6JvW97~Yy_GYBW(Q{r*Dp>Mj<*u$>S9-Mu3gcbbb>s8 zutt}xV%+HcbshR=?nHSVJU=kAo!et@Q7G$PFPu2g#yxn`%}I`%#hdrm>wn!)7~(cv=s0Av@W?wKq5AbK;jk?^TxH!9&U#Eg@@M|y`3>dd zx?~)^FASj{tA|sx=^;MQ<}l}06E7UGD^V!ZtBE41?ILE2o-vY5V< z&>XK$ny#uylU;7of2vJ1N$L$v9NbIeU&^r_@%J>=YAKC5yn;q+ETB=dC(_8V1~g)H zEe)ThM8kIOC%F1*cgh=5`Z<&o?Zs&3wosa(dy*8UFCux#V47AJKvUBW&=j+)G>J$+7McVV{i1h$B*=dGE0|oh1%P>@mk@$LhgA|a9Kcm7A>T`Pj8UUi-ojO zx0aSl+@>X~YiLo$Nm>}_L(1miv|#->nm>I6&3!e9=D2p#>;=0?sotFw-DcCwBjGe- zyE-XcktO*?OOlUUC_KCHvvAAFB%#XncHw{LCvbny{@~K3E4lUa>M&t`Q_&0D`gxWhzQD2T`s&Xl+#9G=p}efp%yMICqLRNdnQu_cpeLg7n_@|#ao zeukX)-Q`QuIyn4`;9je|;;MV1x$SRP2+kx}u>OvA+O@KZF0_`B5$jDgFk%^Ns&7a) zghh)h=h6DJ+ezoMIIY!hp*3VgtB1TGtp#65sN_$O*-9(h>S_7kv$Ra5o79q*(Nb$8 zQmsrTRZlsgVD>2CoLPf}V}=I_#anf_Y8eU6JK!%jd8Bk+a(N5Qo%ojG9vD*gku18_ z_K{F+Mp%o|w0 z=PBA1AVxc)K-;1;X>0g$+H5kPbVnJ}2Fr5Nd0#==x`wpst0!qbm`U8veay7InFN(v zNpM?CsF>;`9Q&hED9HzL-xP*$1-iPNOj%zffO6+dbULCMS>_R8Fys)cJI6`%XG9Rzzov2Gc3UFgm`s znU1hLzC%lF$S^RI465$Z?wW11BgKaF9az`UwPM;7BSssh^pQ?~5UstKMcN^ENPAzb za74-&q2vQeuBEAxtI=ckOIaj$B5xxKJs0p>&1GrppDmQ+K9Az<^0YU72JYz z1)SNmt>|4}&JRzzNs71C$#l+Rx~+eRZnIuG$FK2Z6Bb975=ZGq%UrtF$ntLWm$BZ@ zE;^gAm`?BCPA5Lf(^0TYMr$A1_wonr*?)$1Dwr@Xj_u{QXK1rpEa|NaA>F=YuE!>V z`x5HS)g1iB2%RuI?-iJN8?V?q0V+XI4q0|Ul@_$srOud$9FD$)KM;a z{RGa_wwXH^nS|b+1seVSJm1>(n$Cu7r-bLPDXL;VnXmUGv1P^u+Xingcz#NO1|1cr z!)3S0dww;=`PWkN5hIG<@SUPoETqseo)lo;MLwB}$W!Gaxyx0P%g7LNT&G2LuBBxC z!JI5v2jI;!rgY8YBwhM%6`hkepfg#I=+xKgbfT`GWp*E-<70KWNdJRe(4^zs?I<)O>jGX=qBL{gsvfaOm zta6@{g^D4Wl?|n<2_xu|l8|-pT_qFQbTUrXCgW8TIA^;=&aUM@&RqO5cU1a5H?wjT zyjl+zw25p;I&n4oyIK^tPLATQYm>{4dRlg93*SHdJ}Egz(v>N_W^2nV`Zjs*Poa;>vUxUbwlPBve zAF@1fm2TOdqU(+2boJF$x*WiI3|D=ji_eyDXFIlWr=^B-hj<%qgG&)NLY3te92mw= zIb=aH>kg60MJ0;oGAJQq2f0U{B0c{wnrD2PwqLa*=f8U>;-49%Tj^549#7&Or&6wx z45hR0JZbF-id!>`NOR!m|*2~gi4>8)j)t;^_lP4b=JBo4LOIhOo5v>j((K$8Blix>~rI#qh zznkuQS$SYI_)1c$UO{#f+bCy; z9Od%g$p3Q&8MoQd(QYlWUb2k*^u#FET!FHBKM|#kp!-X@DZg$fWuGmivwY^2o3lES(-(Ir&kxRBy*!PsckyZFt zvXX8m%i35@`n@41BXx!wTe*fCc4#=tRTm3BEH&dD3@_1a^_%4AdWs5@Bk19_ITYR# zL01p<(3wszvMqW|{%`kE!l634*LI)ofBi*;Q#z=CyeQ{v3Z+X8P~sPNic>#IQNIl+ zeB>qycDJN}T{Yx;7~~b5NFGxn$nD+;a9}mZ5FLFSNQWM4OQ- ze!o(}pKVXjkFn`k$_DQ>{`(}(a=#}vP( z&PIoK20AMzpgZp@dKO(m@305xWj^QLa5wZOcc3>h2fYPF=xvBW?-v8nvKQu}C9=Ju z*~7F&lk~TVWO0qYO&1ccdzgY&YqPU>6%{QUPXm%~MWb}wMRFs0=%wfudF#c|>a|1o z)RIyNI{tE#o^*49@6)&idp2^T-WQ-}wk|%c8IHzwdAuE_i}&l8w((jFUztby`^2qi zjfq6tt91NM@n+tcap?H+2Y*r<(0RBVUDCbi@(^RbCS#`2upVyX{i4}x`b1Nk7m7v} zOrw9wx>RdQbjMPGEN{Ojhm4Vw(WF4_4VOhD{yB-{{ym|Fl_SaTl_sq&@8e@wMv&pe zcy9XKE>5G`pHtjf!wquZjrYu(UHP&Ok1P}MBzFaBxDq^n%(VKKv3Rq?9!-Xa@u7DR zJ}(>1-rxdXA8Mn8`-|@}TKLhgf}c}1<7dYav~3I%&1T);)1I4 RJ(7+M;LMD{= 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�(CmQF<{&sHZJ;2 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

VY6$xe0k@=Ai|z%Mf#L8FTx~ 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%0DHnf2sx@hvxL$Pr#zSf{oyD)RACqdfh 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�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

      3#%u0eIO0%{EI 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∾=F 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

      `} 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 z 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 z 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

      #j_p5xwx`Qe^|{TZaai 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�kIEOkPgryB{i+-!DsXtP7mxk3loju$Q$)P8 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�#`6 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 z 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ö)lXhPhW2@p_r9NKGRAa{2kL`p4! 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∋l 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 GrKl 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

      6XH?ssV1zXq%<2SBr+0}O5~1oIi+;rP}HIIN)y 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

      ^%K0XdXqa%+8 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

      {?M$Pp0{!o< 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
      9F!J;mzH#)wiiQq*@p2b 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%0Dt!0b79zFX4t9s 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 z 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਼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�wXJKFZM|hvO=via1hNwNZV;I!&uC5GO7`yX0 z;=`Xp)33hu!Dzfv)F8K!X;fVQpbn{D{v|$Ia}=I*8>P?xPOdUQmZsS9o3R zc3$TQ>s|5(d6lNWyu_^=xc}-CRvin#(5elcuU4_Fm32#rT%JjnjaxSJyfMbY?QEvE zQ4lmr>WQ7$ZIU?i7O6MhLJprRCqHhTq9%PT`*G`ins#O7B zN4`=Q!#C7ZZXD&k+o{*V5b8C!l6v*By(lu9@;CmYd~zV=)kad>KS^;xotN3G&dcwP z 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

      e?q^sgYL;tw((-oy~S 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
      Ux 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⋙$+%>34G(VJ5J72!09o;xX!8tdoLUVALdR2 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 z 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 z z<00_5;0)eg3Ls#8pvN3%N@X)e zjWXCMus(K92Uu6I+WSxzEao|bnVbcfOZbEN&39l@qy|Q8ciI>wz$8u@45yfb{<2gs z7}E>-DGNdOpB(5UdxH+^+jYhUpGss-X|^BLDV3r29iKsa^+j5xa&0%zWXpu?jf#8n%nI2XahwDAydw+JTv zod@Ac9pI;22mX=-fw9veRBI;qoYn(Bzt!M>@+bt|>jJ@`5%>ge1i##O5NI|4+>9WA zEG_Vktp~qzbHF3ojqxuAzzMAe!EYyquVsR}{WqAfa2j~tWH|BO6X0@SI=Ge$gFCc> zllCQWtkwf(|6p)_y#mH92m*)7i!lCLJd97|!PYp8{jL}6|3rZOM=`K?m=E^yu3%GE z0k$d!z+~VJ*l0I`j zeXBIkx3LDjO&dUStvzTn-d;y$73c&V0JYDoS9<0L8aXFHb6pgurdGJrq&n^Su&QuT$*#kbxmEd1v2f^a8Fy+c@5GZ^Bzp?_DG@}qt46>S+C;?s@3&7_J)Bk+eV;Yipm>^`z2IgTH_emNYe<*^>hx6d^Qv&S8 zT^R=*&(5kjxb;^tEzB(TyiUOQsSm+MAkKL(9n1&rkH~!x z9_WFQv6&#b=mGb`VgxsAS_#7Kb&NA)=c&M%%_b5Md{Y3^L+65L)=uzk4}l=5=`gkV z6?iNcfKP}V1WtJmlV2;r1lI2gHXa3kojeHJ4&WA~3fweZ@VyiTA!;AN`4O8%fj!SN zt0C}qBRI}F53cW)fmi-Dm?(&baruehp<` zz}}Ma(02x4!rM}?TzLa*p1lQ!q5a_c$dUCua$xoG3fRw$1!t>jFlKz9MNAghYzctz z@@K%npXr+xRe@#l60lp$w1-L87#_b2%#;>@)fU#PT84t&UTZKqa~I6zPJ?=#A?OHa zf&K_zFkYJvs%);+SiY5ETh~B;pc0hkF28Lzqy6deC!=dK9Uw|)cdQ|cfa zZ32p90;-5XF?6PFRKkg%HKnz{4;PLdm4Q7J0NIH2~3xp z46ckT6PWctV8}|C^7$w@XKwDao2x=+oLLg zZ+l?U^&YT&{S}<+MZh!lGWf^1gVmow7$1BJ+z(sBh=*#$m>E=sdy?QN- zzrp4|<@;ci$!h7`^I*S#ahn5|n6}~zn99e2^=-!6jNSrcXBvT#coSG;HiGIOHq$e_ zQ19dgFjeRQrJiI^e|(AQ2)e=WbO|U(Jp|P&k3nPbG3XTzf$VFReI2aDX4?v;d-(>^ zBC?=h^$b+myQwu*jXl3BAk$b5ip{KVvXBNb0|Ss!bOL#GB^cdg0U|L^L3~aln=^Vq zd3Gc>{OoHT@ar47R2tVfSmkX?ptCd_wRxjj7;nV>6Z_`qTnyquE#UrV2E)(wAjD=3MEKtZm*FH3FuZco7B*{k zHG@-)FK{XAAwcmTOwMLWQ(>Xt$^Oo7dI5yC%YuFPN_L;_2k(B`^}W z*>w=mrv{ce*TGTvAx!un0)89f!EEePu+Pf@SB6Ckn%V4dqzr6@6v4^)ICu>)Tz+K( zSe18!!`^JBbCCpni3EnRwSiqnJ-Dr$17m;w0n@UtV6#RZoNJj^_E9;8u}QId$-(%$ z*`Vp`0|xWk+1V2V`%AMy{nT8>6Fp_Rfef%&tqP;3%?9l!FTpTG8!T5d?NGS`(|E*! zp6vxNv#AG#yI(==Py}dyv;d>dF(5m91XR`*fX2Bn&_B!imn+{v@o62X%XKhaDw`Wm z@*tP86jZJZg0?IVVlGUd&?yXx`Ws1ZqYO+^~Zth^lS|sqBZK ze59WHGr}K4lKenYm7Vjo3%M`-OPH4VBZ!W-2H6LXxn4;x?q@IKisvYUwDU~v^$0`m z^RPJg@69a6b31dLYGK^_V-vVvMcN?x?hv?Jwu0{~EeJU?4I*~2dIwBzARG&m9?Qej zH*4AXW4O_xXAofH4wGjMz_?}i!DGH0_?aJq&^4xD>m3Mg(__KgY&-;QD+0^xRp4~x z0C=%~1I93(?4c7l$T5DkwH`r6n&vp*j?vnu5Gi+XG+_}-;7O?g^1kS!MK||yQ7}V>4#cOjI zf5rmT?F&I~oj#bwNV6H1@oH{ypz}u)j4w%o%_lQZnZq=B`Pf0gl=pz%+vapfS1@ghlH?Jhud7pDh8k&2O2u&kjapO@&dz z(?Ge`p8NK#8-!}SKw>g`PqKD#A3lq71B`DTDYF@5(_FZ2^x(d%xCBB6Ye6b3n0ppn z!oAnq#0`9r1@Xn5+(Y9g?&Z2l?u)@}rbBWEmsSh#3A+cuf4g9M1%Z>B9>CcJFiBYe zQ|bsDM$ZFJR04l%4#IvjZrN!+xLe7C&z&0(e9ILq-N!JFLLMMO0s;#)z@&rCjx(CT zV`?S%J=_ZhSMPvrIODLHX4iX+JJUPf2FnRe;OH#|UK4v5?)HLlxDR2RUkFUd)&Px? z?O@z+7i?Qwz|CF?)OYR%!>O0Sda4OHUw#Q{u7iw|mj=toSa96U!Dwkw&~4t!bka(U zd!7g?Z_+_$cmtSPR)gK+eo#(*!)6bEFlwj+8)epyS}~qpxRUW0XTfq!CgaVRmaQ-f zbjvfqELja?+k-&0n$4X#Kf!o~wzV?XO(Lc!;_ECioj4-xY`VEn#3fS6Md$aG&* z#iPL9s~bE8%V47GCI}m5{pI&L;O6%mytj^l;PofKY$}@(MLF==W&;7u#J>A7un)@z zca`1Xd+HR7Wi`#J|1dZ`zY4%UgXX5wV0O+3#x*?vPqhY6XLqmhDG9KB{}|{5zPN2fTPiJP@a$jW7GG8nM)Up z`^G%g3OhhY_Bxn&D}&woK2SWl1GIvQn8t{}x}0f2PUnM0nlI=dzXlc`w}ZUKOi=gQ z!S3+|VERP|WL_{WQ%WLeeL4z8_s+qnKQ}=sY%Gi^&j$UnRuKQnxEHqq7=6+X#=h-@ z5np$Jbj$!KYifhm*?Ziu`7DrF%k&btOy{2x%l*nL22smKR#Vr5+Nc{`-*a}>-mqu> zRU4Go3Ai@}8BDJ?8pJKOg2H_p?zw>k_oZ$CL{e{p%(&g$L-};>y+j%}7%u`6{jyxM zS|Qiz>Cb)Ha|1@CWOCQU^tgvX%egmG47tCF(crB1ANaJlv;KArMAiwwVbn5UKs^NX zXTa1!N3dPYgU1%eQ&qoayjeI{eE-9GB!3WeXF!PhOE3wX4vxzH;Q6Eq0t2Rk{)`=9 zw^R$<7RZ91%@5Y&SAmtrM{pAS$NFM97*qNNOy4qn8CM3L|1E{l$LD}i`ya54p20AD zb{}qB1O^Fvz}mtVT>tF>rIu%)x9lgw{@6TvjByde5}>Q_1k7WD!7=|bD6W1BIxVBY zwALFO+9{mH={#Y2x zG*KdNBv`%l10}{GXh~ObgA3b1{G0>hwBCSv&qD6okF_w;%mJj|)x+qSd%5>>*K)&l zr$OQi+r!wIz`YdwGD^>OWOZ@JHwEg)jMkGr_6o4cp?itDj#;eHzmuqXK=KFhSiRwHA)_9Y%K-{!E! zwF9ej60!PhBtDOvMI)HUvwUR>=`AiKyWc0sc}hH4bcaSx%;Ap=9YJNiJ*G zl7H@VvZ>R=Z+fkG-r5|q9M!nlCf%^}^b$5ldU}$_4KDAitw8k67D0xyrl3sxouF{$ z62Zo^zXV~DEdpDU3j&QjUIN*uJp%E4P6E;GfcHPh;mwzsSa;GFFFf0bl~MvcAuo-` z%yRI!Y9QWU(1HW6S)5x(IcY>`k=bo4vK|m2vnpRQz8Ok}XOqcfQ2|-p7$AoOedOsn zm&{MZW1n0BUby6juZSOR} z?9Oh1lVFBGZNn6Si2P3YxZ4am^9rH8!5aC8W_T6K@Vu}jo~SRyQp-TxAJvTe6g%*+ zd;s2@UyFT9jcKHAGbxugkfHPnGS}WrMpRD*ony#gw+0#aj3euGC()N@|1^B~+wT`P!jI3>t9m?Ky|E?VGqpk6R$ zgeiO)w_^Rj zXZT7l9se$KBH8JeNyj&ZjFwI#{pH_Cmr_W7J&R2)4zVii9$2SRLmm3HsjWri&zq5qTx1U1g z%OuE36@uu;7a+W%pK%85cm1bb(S69sVPZo1;O5#P&>G-%U z7C*6lVM*odq#pg4beGnVj?z}rz9K`q; zQ)%&dtdu)6@{HG=5+PI?Z^ZX&tHN2Oqk^eRUkYZV&Jma$$%Fnj1322W2*Nezg5ouC z?%BJ09DcsYT`=jwlGUELSLq{eKXx9o`m}MY{4gfhRAACgf82UK4$t+7;=Ob0@QtGw zjoj=<%Im+AM%)}yZ@fh6%->7+w6 zvSkW4^JR_K`|FaZxeq8!r2e0h4ha0lA zW;L{k{BE2TqKdoy@8Pz=<(Mtiim8URm~^@c6XtBe4OcTU{aHSqHEhC`S?}?g`!^gu zwSr{Njw7X6l_Y;Lf>c!hk=DNfGMc%Etb?z!#N-Gv*(<<-@A_DG^A0vYbiopxOup``j`t^bDjjuJzj zrLgjkuP5NP@v)fQ)sLxLns7^#B5qn2j~g}>;wHON%sys>l|7q~pWu%7%&hS9@k|oC z&_@zC_R+|TA4qPnpES~>$!JGBnVwZ9i|t~hT-J*>mImQ|-St?1AOzEU{^QqZG;`M+ z7I3MLE~5iAuts08aw1xTtaUp zAIvoUjH!2xFyW#x#-Gu}_5Mk?ab79=ym`27RT5T2BwNE5xPEy8ZfR@Bq)T@&_jUpnCfee$cO$TTQzcd=`{B(hWqjWL1)pqYUeR*x zB>srq-^ugIqVXJ8!pz76eX z=ksz#8~EK@o6w}<8mgCJV*%^Ql#`h5cDf9Avm=xL@$ZM{Dfec9r|UF9xcz zB1SA!!4RW+ID1Jorag+qos(YTk>Vk&6*++|R|4_lt`juMSqk5OI)`iBi}(?bZ*$vr z%JUj7M*REOUjFE-YECwD37A+%!^DVSuFJ88pU@}ARj(ytc5f2#ns+n# zuKPh-qpq-AmYWo_JA$U(pG^V3q{(l_Pn?^UgY#3OarJgZ+)(!ylPgm(Bk~8v1T~@a z;VJ0q?)Q!DUn{Q?~IQjI$-v4`nHZgQ=YMsxax4W2Q> z!Q5Esco^|c1VAAjCb3M&_Yd~7J!m`dw6})4b%(h#wkvUI+eb1z$9(8>Z`1i8MLI3< zj`kjRpq%zJO1-t1l5QBF%Q6e}9Z`z@dza(HpNTl@(p8Lhzk_poU*b%|OpI8w3nLd# z!&!H);l^c;F!_lT?l|)WPsOns^rIeUj(Fl3R>3rgng4;6aTxb}!E-K5`v#}v@QTY> z@Bn0U&oS|l8E~~%xoZuNZR4IV>Ve1?3|IT*$UO|6%cV(1avr{~xMIUjhG&_9 zEyEX0%M!WvtmE9v<314Z`WrYVnBl&T9Q>0LNvrn1pflfv=$Y6`ddTw9YnQ#J6NjVd zz!si%e+fpdQx&M6H5-k8IitN?D7w#2!HMq*aH`BV4Ej=lek~ty!oMCIKf4{3!eTMN zRTpQ8&BVQ4ReYalYr~}TfdKzT!Gb+Zzbm$dyW;tt%apd|luqh!5gQA+W0if}pR^e6 z?NkMBk>_MC@9=DfC8u-ePsre_mPMrMIgc`dWlJ``r`~;4^lD2B-84<43vY9%Jj8)Y zm(`-0)lby&wL*Ql$7tn}hA!bR(A%LIeG+z}Q*#KK`@cp#O9d43%He-J2mS?VUQJM{;SB|B$4T$MQ(V5)%f>TiyLejnl^^gO;(s1E!nd||^RFgNKyGX# zYIz1Xd~rzOO_<-W%1n;96*s8N{TH-s$2#~ zSLLC8uQQrFA4c8UN2p@57R3h}_}||gP}1-c|8w43{^6J|zTlEUW2o6FZqFY%$ek(< z^(IaVPx+r#w4p*d6!Cf)t$z{wBZF_*Cy$?`EEC=Ne z7^3XUMJRS`9sgtBBEDPdDc`XpjepV8%J-(}@%O%;p4(Wt|0&KWiNtf?EU_bD91iCnA*G^V(#iE9k8>kQ?q>_@R~LA;&)<&C z7g-L>m@ohtwO)JeXhwT0g^slBmZt=Maz;|v!g{lTkcb18o` zxDN9gR^rc#e@SUG%f~TWM3Y(O^zyIFtLrk$o|{=rYSB7isT&J-66SD)@_BeUZY?=P zZJ-(Zy~vN{(dl0(CB^i|B(0lGa?u?mA9|F3ou10yU#-huc0ItCyqwGDE5-2%hmHBA zt9J48hYR>6J74ixQtSB>n`ZIte=qRgK0HT>?6)Y>Q^i0370-MBt>tBo9_BxGkHvKb zdH6)mpX5isB>igxTAG`u&qsCXfAskBaZ_FPyNL}|pQ+K-F1|5i zbyZ{g>)pKbqIfn_TJcpE_wY{_9Ay~^>(Kw^SDbXQ5%ta;#@TVF@z~;Fd@W)c+WK__}De-{DA-memHVAax;T4G-?x0+&2lcuj%8}!Rgrh&7WlToJj4O z5^22OMPn+vX(hLW(z+MXPQxCG7X5(@B5jSb0c-hd&#Ulaw=!vMUryYibn>^6C;ubM z$bW$c1qi*MfEk-9;GZr9x~s!zgA9;~5&>x|=08*3#eECQ;jZ6Z!xjBZ=Yr*ZyzbuL z*D!L0RpU0XPmN85vw7LIiTss>6=+dA9tH0jxTM4-{-~Py{?KD@ip62$DWXi0#OJKX>y`hJaDpRQJ4({D!f~`>i#n}+_lRQuim}|oQi@x3 zfZ|#wv)q~?iep@Uc6TmpeJ%uB2M$51)@_Ij7!T7IeFgjf%9%dl7}r!H#H|$4OUd4flzdT#c@|bv$`Th!sq&zd z;T@E!?Eptt*+S_FbtqeM6%LD?gWW3nkfo^%i_5dXspTQVoKJFBl6|>Lve&upxgWXT ze_Obe5s!I~Nv-_djfN<-uL<2#FXINkt$5JuI`Z3o;+w=^{3OIO0Yt~pgs*QXN|0ER3vs3VOdEf$jYo?(;!A zkL`{n{Jg^&e9iCMC@D(FNpK8LU^txoZ@e~i3y&U=#R@MYvf4a{B9dEJ25BfwJN}ra ze0Qb==Haw<>^VxTtDrQqD3*a4Ls=J@|Em_u@eK8*>=Vr6Sb}GMx9ccpSuQ-rHSqZF zZ+NnP3$*Ru19#jdpzi%%IF`N-vOe}g4sgNKT7bhbD~gzv^YF&RA0HDg(8F;<4Bkb{2@O*b*8i0C&oJ5q#JsC}lSHlj59 z4obW6owi<`Oj%9~D0|5h%IPK0v?n zFue6QgU6r^wY$CHK*LGcGS(h^Gta`5=BJRjunw{uPrw|lQ(W7dW1RHm*81M~GJZmP zHs9%5jgD^{Fx4>t%dE!YO{X*x{V$We_I{+PGgK*91mz;t{t8YPkb`lgONWj6E+psl{`Huvab4Lzoa#lXR4RhZl@L74a zsH`*>=kcR3zjr&<&y6Nwxoc$C-9(}JPUPp7M=|5y)7Ii{%00^bNu*^M%1Sy9&Z2`o>op0YdBD93Cb^Fcl*kXyJ!prF+%P+S!tU{WW+sEQnc5Wfgs z^~OPcL^SLlTn;JEUqSY}JSfW>2j`wf!rpQ#@E$+N{rYr=t1`UK8NByud@O0mKbrFg z9VK%xW>y;JCL-R*uP2S=juiBHn7mrlX<0b?413>Ej*2^FjJr>%hb~j{%{EH4tfTaq z?A%=0M;RBgD04$RWqxCx@NO)Nbjm4#CMpTEk5&uDI*>qHNn4MeLL$@>bZ(vf!Rm%)S)Lc+fyuCWk2fP8_A2X8zrC!zp=05v6>7L}|vi zST1QCrMENBW#3-fnxjoy%j)rW?H26oHNt0_AFyS31UAJDVdLy)ST}VWUVGz#ojtlF zY>+|n-l}ADaUD6zC6e=^9Z10OpC`M-7v)}A#H`0M-?n4I?( zDCU|oRKpJj*ZhTn?>Di}<|}qRuEjfZe`7<-C%pXI3@`WzVdbAtM~6G(1zY2Fw56!=uw@VfmX#Y>t({cLO>kl4ePx z-zAZma5Y)Fy&;q5j7KV$V|>vZGRZa|iv_7crMl>_U=_u`ip<|@_{ z068i4VE!th{^a02F4C_TI`*mv7Tk>%q{sFNqT3bv|2)X5jQxDQOj_(xA9zrwXphaEBH^a1&95~U^9Lq z-u$i~_D^~+0s`(!5w)lcO*Kcw>s z{Rxewqn|@vaI7G#>Z@SJ14V(6>nnIYbOH*0iGp1~IQOcvmpdJ@fXf^1<}zz0R&(lEMva!6mNs6lJlOanQK7Nd{5W3IZO79h zFK}OdF>brni#f+eV1|A+rhmJPxk~<6k+&PkG#1;&Cy`LZS5jtzozXE{NpZtxmc{gy zwCb~odFzn*Mjx^~@s14cDU!&xgZOCYWgG}Pg{^D8@Ikv)f|>pm?y72817tA zj@h$*U8fFv`gIp>eQ^^D9ViF_*D!(f zu6NKFsp&W{ZVz6$eh)9_4`TP86S${Zi3{XbK-gNQZ!HSp&*&ua2TDZ*Dze)JsSAVz zzRq^AZ|Ez3Zqi%a`ScG~wtU9&>%Dj&y9SHyZNOdg<#12LK`aQ$#>_nin98&KsTnUY z{Y*IKm0ZPLA}M%8H3Z9SkK?h*b%>;c{oWPWz0e*1%XTEOi{7O1b}3mrJWYDCQ)r~( zLahC>6n8!k!?RJN@aB3KTy7@IJy7`oTlARbI+DqUtL_q5u2vIdJ1PpGt{fKB zJK_8)NqiM@55J6Gg3tJ^ct`9gHU;cJ+|r5L2fZ+F)CA0EK+I6NgV}5AF~{B%ck;?u zG^qgh)hOYv{0!XX>W62OmtuQyDBc=+fOlt)BH_IWq&-cQtd74W^*LwpWq$@{C``sR z)5hbWK{Y%xrxvY!CWC?@t1&tIL4N)+KGi6_t|N84z-4#3Aj`E=;IQEnH$2e^uS_hV z(Z~OhddeOeRU1q~70UQ?+)4cQVJGIw9mK3DVwfHrgP8;2m~(>hbOUa<+vG47UQEI4 z&zmrP-3H8dslYN}J-iWrvOL6gG`3Tp3HixvPrmIQA92W#1G@r&=jKkqru*pv&2!s5yKH8WNY_E~C}<(K zqR(V{P@XickCKX-Cn-g?WAfbBn6|JAQ{gjaZ7acoPzfxwY{5dQm6$npF~gNpM-Fn;znT=F83 zkJ_9Jp_&_D`xCZrxb9?Q>8~8_Yqht)b<=slG^0THS#qE6|GbJ!|1{8&#Up8M?Mm`L zTtm*g&B%s*W-FaWTq>uA8%LkVq$$TSTipP+-ye^KOJ-uaO&vxr|A>*-f8ny7`*HoI zb}VdC!SbVz@NCOVB$+UL(2{^(&b#5$9iF(%^fSNlopGbhYHPmbB%x=GI%>;$cximu z2+J(gpm2p5Xv7`&`jt=y78}nA%oc&bU`zm80R zK$CW^CV%c3M$SmUCHbwm?qVD!OfSau2UlUb72pzqG5U*Upx{tE&ReL5YnR{0?AJ+n zaP$Q{z9biGR8q0dT@f1(dSK4)xqObw6V9sSir3$JvAmz$JO14%Xa2DKVJ?p&NIs(r z+Z&m$o76$B{^Aa{x0NiA8YKpIMVSt+@+e+;Ig>X0WI56M(`e5^mgDeJljW8Cq?ipe zDB3Ip0}o%osKBi_|H&haG-|+w{bO)leH6}+b3*TD8R&1i73aFVz-6EPF*)KT?s7cL z&XFuuiXdL_Ou>R^Uw&|fJ~waLEbeKV6Sr{sw1zhZXZT4{qK$h>3b|KZm5@;@2|4dP zz-(FsD48yT>7S0kO+S`J8sXv9rRsqLDJ%a%^tQ7^AyVn^@ z^jHSvOlur}@syW)h!Dsr+yjwS;#{89J+HM62OHyL=6gkDiGiq@9Hi}6f>h-lVEiTr zw64#AnJWvSFydC@q5BQ|^_*fFlbc6J>RDzZd|~;AbEsk;%Y2jBKn05yQ{G@58krj6 z__j0XvhzJosIbOKXZPUbs$PuD<#Foq7@X$52g9QWG3e+b46zQ!)jP~FX_phSEis(l zSj6vf{LS4=9|=wcr$E@{1XtYtz>DUSmxPm=*Lj0)AS`wYmbveQ`FCD`Qp6`vx&9HR zSBgXEp(kjwNEidVvnQyuM=ozo`|M;XVL7z8Vnn$&+e&Le9vC;YK?gU zI`cO{uy-3bu(^RNu#5IO|MsWn_v-@BuHp?`)w@?<*1iagZhhctL#}c6HVa^UU@7-C z!~=I+3Bzr5tu$?GFSRVWP5p(-=~aO+HMgIkYUvwPZnlt0%WIk5<^yU5?m&aTS!nrq z0=mf6Be!@l3flIdWA;-tn{R>|B2Q4^M<9wVZ{_z6i}AEDn!i#Y#aRcky|AJqu+mot zqJ!PJ&qKSoKRm^n z3?6IN>(P4sNNV4!LjM{KsCSM#-Ai4_@=$}RB1f3z7~7(lizq5)1fuqqIy9@QM@O|; z=yGTfZKY?Uc5gSza9#X|gRVGokpusA2gl2=iE8|nx5X=w){|*Yhzi{H_um7YPkbfZ^NpqtKs-%52(C13o;c( zbKR#tHg4ShA8L(0`F^PBj-=7Tt*NDAe%y-?#(73vx-MvdkE zDEsvW;~Q@B?=R%>kIZUOSj+^4F6K49y?og#&GanSrE(YYig&`5*nGG;KMG2UY(VN# zKJWUw8fQK4!u@7juvjP?uk0$ur?L!BE1O3`LJROlvJR@bu5B#Zq=kp<)|1Sp_f)zg zoZeI~r+&{Uc4ijS#l10fcsa`|T-Qc3r+`Q~WjSXZ+RFm3;T=kNmK_4IdExtsZamag}Soz!q~^DD6psGjm$tqV`*Gc__rE zw*A1&E#X)_w~v3G;KR4<$mK72s`1CR-R5^ss^oJk zEcqPwAbuNK^A~IH@o!J-@OAsf^7}rR*T3|z(FlNsj&MvVPxj!7< z{dk9jUT9%o-v_eueoJ#2) zo_%zSAGvo%lBxOvG8nH)`YYV|zP43-$N3`u=I?0!ocDZwZ-Y9Y#kj3a0y}<%qZ7X- zN|TRwp2(kh`H6qJZ5;pll@H(gY!{!?ncCR>d8gNz;0K%l8oZ3$fAjAx*WwA|tt2MD zj-(nJ%IVR`g&ueOlFm}`8Kr89r&*?InGlq|o!eI&oBD2t!b#q$9epaC#Dji#dISz;Lvz|ApPZ%cI zKXD|y&Vy#je5S4Igeki}p4N9s;;r^`5WnarJXxsY=1-=1H;@ zekAT&Pm-}jGO3S9Zeb}O{_`{Mrx41U^~CX`r@8Sm+znpx`~_Y-sf$+(`@@?WjO0Cp zRr&oMt^Dh@`6w#rK#hhA=rlDMjf5uhUwYDUti&YDdN&tuMk|kw6j;D&O9%rvCHaJc=3iW*6NM9!Pgq!T(II*bMp9{ z+Fks;hb8=X%QDnRYC@m<7M%Fx99jyGU^=Tpth_jYz4q#)l%7swLjRF?3F9k&+@-aW zg;X%Jf(ozYP-KNLn~xrWs&6D{9b3!~?JvVVBc?-kjVGIP`^m!n0-1(;ky*GNS?pRx zR`H@_y;zN_zgEbdUb>E}Sk=lMDPPZJOt#^iRm!|RR9yB_??2h_Cq%39OoJ^yJxQKF zvR#J1dVL&<%`8VZ^u?h1_ZT{M1#WBKhjn&G@%vjPl8cBV#eo_UK4XY~YkFu^9LrAY z?4xap5j0tOA70J*-Jli8^Fg1gaDT!~Qsth}gvHNEU};MN1v`Sz)+AUPNZxT*$!B~U z`JC9mW^Y;0`ymWt)tL7FbO4MT*U8;gF5q@qzT#|T-Mn^$|EqUcrr6j|rMzHu8y{+v z%eTa4qj3{E!xilq@va)TC->mx=NIv96+06J86;^t0)LITg#CcL8Rs+JirL1(HL74^1}oqe$7)6#3yh&6xFqW*Tp%nX8Ox=5b?+lJ6*bryGyHhdA^->`nXFdsR- z5=CJTn)%eAUw%5KI(uVz)oi>gD8$b;tiD~&!S~}9|HNut41w_>aQa4 z{Et|#KNb7@zmh&5K*8Ql6kW7}mR;IT%g@@=ii!Wx%F&x?WiHE1>(ZuGBRZidT^9-u zL6XUMH7grsj#5OsukT8MrI5$_$`$<2?s2-VG;s7n~9*|waU*#Ex%UC0jp{E|VG zIP@INW*xwJ$v#*R6^Ydc8t~DyQ~2)A6l|{^z^COWC}5{Cr3^OH=F3MY^fbc@gcp!( z(_%81%9D4iFD>|=qw|i->3{!tC2ehKNTgjTvyAF~zfVSkL`IQBgVK-^r9Ej6QA#Bw zgbEd@`+Z%uNN7+tk&ls0-l`;@4)S(2P5_6G4k7HjH=Vd zT{&YgdWsT8Uy;KYRYq$UmeEr>YiZ3_N~;&_p{4nQG~J?|`uHU99Pujhqt=vE4_lFR zK{Yx3$P=fJ~wJ>2OVnS9bCj557L=PQI zJUNJoch=BbiEi{prUAWi$CF-Z)uK)R6lm3gQ#7NqsME%`ZEW9W}v81wTMCLZ(0WL;}aj^+Q}6=BLUXG}R4h^gXy_oV(6 z`f7hCeYwwvzFOx>pRFmSo%XsEMlGjDxC)wNtVQ6;X^IV2$)$*8jC4~O*Nu_^^ zjOp;{6Ld&n7X8>VpFV0UrWY&K=)NIWy6MYmI{o|{DzFFYH^qR)@!cJ+ix!aQ-+KtD z5(;9)Uke|Fj%Amm--5|)U)av?qV3Hvgu0g(_+6eRoUv{aZsdD%U3WX9-?%{BRS<$n zvu?RpJSMo$#H1y!F?qk!|95_+x~B7a65k7X;4k0l`V7;4f90f?EazlI6*<}J za85c|lpEo_gbp6?r+0of(duXFG%<_!Ca5=1pJ7Lu8fQuOrq7{qGO=`m?rPFH-;V4s z5);HZrmsjQjN)6OPJa(hMU^_Bw(o;Z2x2i|;9GnuV!+0^5??ySNTq3e@r^zi}8iy zFxKM{#^pF+LcS5-`{{^DZG2~EycZ^ao`oq>T`|RRCa0Sq-h{l+tvw}Px`S*Zh!T2)Q6-oK_Nt)9_KHgU9SZv+ke{gX~|c}z#W>?gI~&In`z zCb45}J7Lm64whAHhgBaWVfGkVXic?5vSbn3@_m>=?~O6##cE93R*H$;LW~PtfxC`B z!RX32{Js4O;LWl7S1#^v<1n*(+1Q=v%_r?@dfEiS4glq=+Nx%4qJIRE-k zj)#GHl4T_)6BJ2*rUHHEyN|x^`G6wlf?@Ev4m_T!3~l{caJgFqTJ`hb!jd2S^KBa3 zdvFv6_lTjis4|X^D90HaCgP0FQr_}+A5D(%`{Cnuqp=ZxogqR#`zYjl^t#c+eiF(& zZ9(<_%_zqOlcT?X)4mHn*vO!86KLBk0#}A)MR$n_T?p7S3z_PHtM=eNJX_487C7 zjUH*5MYB~)X_AUHjZ>0_4}VPHv70K~n13D`CClNoY$Y5kJP$`wRpH31XVAh0LbsO@ ze2=X{<&P$4yvPam|R@{~a?>RDk2d9+kL~rx`Aej;sly8Ej zW{JGZaxd@q*}nu{?>PYXqa&f^l_=CWX7js5AE0c43mgc|g%U$eIQzB}+I&C3K=xG} zH9iydq|8x&aUAO2)rqfqXBeK@JNrk@^ePFPSTjaWybDOb}(=B<*=YwW6p*)o;%1k52wPeV)r;TKu zzXO?mUmqSXY=N8gwQ%mn5~$3qfRYCbp|C>@@*nlVUOS%kiXIK<9|}+InWN;c`#A39 zA{?K&616M4QTv+?j&F-cy~8SK^gbHR9v?s>yLYHLc{+-1a6q+e{tQ%mjX9ea)70-C zRMn?XVELkggzgET?LF??BGV$y!S5+29Vkh&FNu(69TK(!CqtR|%milntA;I*3}al; z9JqIFHZYB1@aZ-=PxhV@7qG3^@}z9=me z?OH?}xf=R(_eySQYc#j;xHNs=ewXKd*Rzr5quIA3#h`q!1LV8DgX}p2kUH`bu5LU9 z=LL39xqd(FJv0My>PA84=t0O>We<7Eop5aGD5yK61j4tH@PXe?RDQJ)m7iOnWOETJ zrJJJG@hhlnGR*Jjjl;2z@^JL$jqquD1$;QX1?AKFpy$~w!JRj+=(fHbs%+yd@Lu0b zc8BffMp~G2-e$_&;tnx-XP3C(rdSkAx?Kv}NA8Bm!+*ekgA8nl{skU&`p_`^7mkx( zP#oX{+39h7mgEoVo+}}}lg~Q@K~Qnzq+_@F1RkZfRJa)%^0hCqo_ibVVoU-nRLocGB)WI8yO{}1*qy-Kxbb|abPa*y9 zG}tpV719@3LFTL1P*@-i2aC+0q@fE+ANxV;+G_aIa1`GE0_dE)14SD=aLkpXsB>jC zjtgwW5$kw{p{NwjcbCCbQf zE54f3?A4PX==)9haMv4t>PEneBMorRFB5KU8U@$(WI^dl1t_#U2HAb9A^oNsWNOz! zW>Em-iYi#}Trj@aL}_{G8vfByQgT2fuqlM_mrEDQ$2??FYPk{SIYDd7`q?fADFp3sjrPfm@>_ zBxt|kcXH*S{*MkAOtGY{_b1acn`NkL?^iNU>JhcqzRAtqS;vJ+`Ej!g63LC@KXByB zIcS$%k2ae7a1zh_j9V>->N;m|^ztvT=VAoxPI7@g>TZys5(znFWsn^q207PuLTVJx z^9`g!g1{NJw?;#u&kJY{x(;^VnIXsWj@)4_e#*nJx>sNAhDX(eT&C+_aL5+%mU9PA93ewZlIiCrNS`#P_vs z)c=i6Pfp^TxG0>qyb-6|&494?S0PsHI3!2K@}Jo~$d)|>>F$Rh>G@&^8ubGF3&UX- z|1P~n_6=k!K7I=k3)ZCe%-#rGog9-{|z zKha~?4$!r{UwyV}1`W%5OofIYXhPsR8u~{9DvDQOt|Om+^d7~U@rUq$dIaAcZih*7 z4C7cY%$cPNc14k}BTbOUqbYZuKJb9M9iSFe+UI*^R z(G{OHsjYk)-S$qO&p02D9+4$f_FxTkPq4xx!Edo`z!`;}qIfda1P>T@Vy^98%pA8L zjBiweWx#Zp*Wd|uJnQKALO3z&ft2X23Gcnz>@tFfsT9(E+^9=5CM{JH$vPA zH*orq$+EqEkQSZoRBGQ0(zvjP$WI;L`dt176YuvFrm1I;-cMmPwf`Ya{_I9=nl*Tj zbR-QmzfafAo+s345|EYr98{`80-K^|;j`1LvEz3hHqUIwV>b{>9Sd;3%Lvf&4+rB@ z+F&u#7-lRng?X`0VSfD^a9F+{>{9*!-SQ2rRQ|wZ+eDb876RI>55Yz15^P)=$?hyL zCk|JiQL$ZvRQr!2shMCyMD;~l%_cr!Bldg}maFrfi#D2c@eseC7;Zyl4;`Rl((kDw zcZ7~gy3B5`PZgFw;5m3732cki!!JuM@mabNUf-jN^`S<1^p_h}&|9GLt^>69{s4oO z%V5&m1u*M#DA*i%3f2bhFjaC844ycFS|Wqd2Ae=)rzzW-P{!zV3%2-GGTEMyKuz7W z=#q)zbf)=pzSDGpV2xda@So&Smb?Bbi*GJ#J&^X4oKDsw=lYSDf7Bz&b36Hd%>=T{ zdOPSG3u9*`1JPc)03Sc}#($l|_-^b*ysPy9o6c(B$w@7Ebm~74J2ec7b;>aIdLtMO zuZ5{OsW5%9IGDIh2KD_4FjA|VJt{7Nkt(a%2dn>tf=Bg&{90dPzu_F6QMHK%_2<&` z_4d?tSeKMnM+tAaG_mgW!JrtD&VI+8VUPReS&mdZ+rXUJr8r%7{OEh49Jy6EbLMoI z?mZXui;6J#ZaKbpTYp(BB^CdBbPn&jOvENtoA*vH-JAby?a$BOk-f<4kO4F_Vrws?eTpwWWDHl@;GQc4GCzYWv5ru%7G;6 ze=(EnKUKow_q4+NNpm6ONfuDCeGoX{577%JfnUW_h&}JYGmK_TZN(B{&FQr;-tQOe zVn=b$jT-#A_#pmEsl=Br#^E*pB0S@`6e}Lg#gZEytWOZizGu3FTA!av&tB1>c{wJ$ z*rJJ@xY`5BgS((YcnxB0`2C)S$a_d0Sn62cr#( zf-d2IIj`_jO$gpQ;f?3*bFqB173Rhr#!M+c)^)0my>Ja>A19}QEr1=@abS1unzA1ieAS_Fis1bVN8XK8MYm7uqop?XwAxjip6sA}FRT$0 z`pH76`DVabKVbioTKMwy3XTck&%~w+P$ReozSoLF(BUXHL2C_++%pIdM6B@OV!%gI z&e-|34jW&zVQK3WOcPe%jyZ=gp4!f!^#?HU#W=Gf=R4J+VNQG?;oa1wm=+^yM^u`<0zwSr>#VttE z8qxF-@9P+9M|~#|)?xpSUB4{G&ed;X<>wXI9+M!pZKe!c{ackSj@4%KzkFeCX+f-7 zvYQQ*&t%Uf@)!>3u((z|;p1O5f&|+rA~x__C@8-Ux^W1Xg4d#Ah!cvf=iqv63eHdb zh>;F{80y-IKIg8$i&N3$?Uw1Zb!8)6Y`z+HFB!x0Q`2#CZa6O8uoWja2jl3_GpKNT zF)G&NpmOY2R$jJ|74@uOnPpKd>cuMNnYNVKx+^jB#?j1t**<0xvYuI+__M0h>1?nm z07hK+2jY{XV5IzacFUoQ#X9z|ih?Yd6v{zyaW0CAr{h=+eH0m^3^#&@aaAclTS`gC z*d{4-o3I@Y@0~(NW~LTz6s;0q$&!niw;vR$=8!ud*S@3!t$2 zI*c!?f@v$C!Gy+k82PILW>0?#c^N_QFj^B;)SXZxIUhbx*M(afdeB!)h}ljDFtN-I z7b~5BY&S{j(rigj^S-K@j1zFI*AmD34WdzU0ct5)po&!#DyqLnRp(qBv)GECjXWV^ z=T{Sn97;wS+Y4Tt*(XRU*0SBRHlg+Mm@C5M;$^~{XB3!>l?Tf&YG&^~GLWjh3p)Dq zfP^Ij6}=8~Li!-?LL8hAT@F7(Zll^QMN}GC0M9*g;YM{E27bAT`9*O&FEtiP`x(gJ zkw<#*p;nNWrwB0B0Dk>jhl+gmEd5>&dK9EVC_f&9Ts*O0RCZAx>6CIMSvSLpMn!}mLuW;6?d-2if0qQ?y{3<4-y6*yG!}sFwK%YuW({lC z{ex`JUT9i%6y6TzYq12^6qye%8x z@u4$l7Fvf+MgQS4?Wefx+%a74v>RPVRHAEAC$7-yz!eK6Y2x}dG-l%t8Zo1c`u#Xb z?YqpV-qbeob%#DF`n!V6sh*5@%3N9C08n*2fZ8WFEqRsiL^E`VvNO z$-wB(O&Ief2x9|PF!o_O#+h%$xaHUA!{SA>J5Gjndh-lLh$3zMH=b7WUgHejOSatl z8y$V-7P%V|LmGw}$g8cvRBrYG((-SEAm)JsQ*N+gJN`aooqfN-VBjEORZij zQwd+*_a3fI^^8-f4ZTN4^E1Sx8Wae0&kIAPvzd>=BKH0GDOf~SLyC7e9K7fbjce{f zdsPlj&7F-~T9nbN>?e9DwV~g^!x;FH|88RzV>r8lyFQ)a^94IhRCL6|s!UAsT8T+t zc-|w(n`c$TF}bgf8yR<#8|hfgjZC}7iH%R7-=E*7PwWEdMeA8KKX^ZNpEFD+IxMD> zn@y<8*Bvy-e>z>bRfK%hNFfo5ov31Z%ogJ+H1Dfa6!H4(6r19zY!69QFi2sWd z4?o6$=A*dgRxbM8cgLL}Q5akE7h^->aM#cTj8)aZ_~vj-xh!;S|S3af&BSa!Qx@Y)0n?C-HA8{raVp-g*9u9yugRcmBtFR-^b{*^Sk7 z7k7hZgkGg#Gwx8sbFQQ(Adi$gUL~?OJ(!-%TlU^V3GBu>L0~sO13&@9dikQ{j&Zoz zqzPB7-h)ABhB3kAJSGQz!-NBXu_dc8)>sAODhn{dBo7mPIx%Uz0FzY@@$8HOCf~Bh zBd@n;0Rdt#|J{)*McJs5(#X4#XpdY5rNd*sXJ_H>Tg+9_XX^ty)|-S6N<*PHI5sq>G~${crkHfb5Hs0gFs zEBS7RiSktY;3;zZ?>T{=^dVMWC;(%;0E_GT!D(za8|)E&;0jGeU;cRrWI$i0~uv)}~A#y`intw9*C(TwrYl^B11A;w=mhzi#pqC}fD z{92_6uT$IMv9><+Jnn`EPt~A(?E!f4?g)yAUq%J3AvEgBLEHXToOhDXio~sP@-7=R zrOjyC5{1TdXQGKEpC7HB#Lw|(qs)PGI3@2t6q$E{ccqteqs^LVk0@_O`gD@EMA~rr zzvgm*3gfxVRrwtM>&|)4mgD9q26Gzw*K?vq%juhN1=_taf_D1)q4Wt`6e;}x?~4_o zcid9AH$?{8GF#!A!y-VDcIaFi3xfvcC}nJg6No3y9`hTm#M*Jne~M`OqXdmJy?Ne8 z0*&YsH1VB@#{Bb5U#18(yozwf&etfPy@Naq=Q#22Q|QG@H8dgnBP}!9$&Kc7B#+c@ zTuSsBF5=@(&O!4mH^HZi{;9c3Z$EIQ=gKG1st>Q}5&2O#@@gvlOwNT@yPiYG*S&D< zodK{bxzPN55H4tE!%b;(coFm+MdJB=n-}zdJTy-Ax{782&1jqzk4Czu(Wqnx8VvDx zh}%LmsPDt^J0_#%*0(q_bSbK*3=z!+b^5_EnpS>oqss^9(IgQaPTKYwxA>+dx1%SV zTXUd`n>1^f6Wh>FTfVr_g5!T^jNdTziz}t;7XpgfM!-i&M|dQh1=oBO;F6&OG%U!5 zI`2(z=7Jiu+AW4I|B>)D%L7#>Y{p4)r*M)6e_hM>q5;pP7|?qDI_IEK!F)7c0BEqK z7{_H?N7cU-IMYKJwcS4m*DNrgU2D(K^o9H$jMgK%KJ_3ca@3O}WCXYIt1UOrJ)e^) zHK8r{@6jC@vV3<_0+qjTh5U7wB_B=Q;kV!eywVAQyX(ior3Fn;_eK+Hy87Ulc?MMZ zE`hTHBjILGB)nC6i1L9`&@i$Bjm#4GyknSW{%@k*Hhna>$!CVETG8|h&!GA9XVu~u z9KCrrPOGZK(aqM(yvd$oV=UczA)PAqB~!cR4En9Vgqu}9iE~}Bgd1~11b-o%C7*kVd9M8p~?ze|HF}?w{h5Y-{*DO>vEJA~70~C*Z z-a42bM@z*nQf1?aevf%4~^QKowl z{Q8}Z(k{8Ep2U+sD`wz?l3-LdIE7-GdvIjvJ5(6jj+zaQ(0Aeh={fkG9^X5UlILHj zk;^oiSJ=cEgw5wxzfj;jOO5EQ`(xQ-ohUfAaXPRwN8xPpPdM&xz-MnNP!awZ&d$9J zC#@3UpkW8>eb2K!JY$qs%t2m7JM4Y=3-;ePg#4H1;lSrVaKTsyN2Hj+@7z>)_-!}* z?6{B0c?VGAGDB5iH;yO?gFZ<~c+ppm62JbSY;Yvhy{@79#r?E7)|Rdtd5q3;_oBy6 zRB|)d)^qEZt8w0YuG8AQR0x^-9lqZ(q4ZZ>8J9=T? z@okXzVmsun#7Sio2zthFXF3|HDjGK2x zobwoI&Urpnq*UPd07a<>=_*N&xImuT_}jFg1ik& zA#aNq8t;s&=6wyDB%pV+6WqA68k)}!LfcLgVJ5T}#S{nI(WuRxI7~CH#2abjDbo-fFdOKN)?(F0{!Yf^AZkbZY{3u6EhUgsa}jcnJ%RkC8IV^n z53-KFg5A94_+l4gy&MkWT%O$$&^EbLY1Zm??E@w6~jI*41fwQsIC*6t; zXu4)8hO{Q2Z{z?vtBRrZZ~;!g`5323c0+v7CrH{G0cougkp3tb(*H|`)agx-@cuQ# zR1%0AyaWk$8(@o~HSB(73-z}Y;kf;GIJ0dv6gD$BU8oBC9~#51s!K58?+BRW9S_kK zDo`9<%(IGHneF6p^x&`M^p=7V-PJNo-ST^A&9otIj6xTuIlY&^ciIH8^)IDDiI%ANnfu`hQZRBR%|Ot=6`q_o)Ug{mxFERr=J)C04Xx4`qy zaj=+oM$q}+DSGS`rPmD?(L}P2ZnCeV`)Vucm+8E-(Ch{$v!#j^9Q}n69nn}h;wTnt zpX1#Hg}5uU9s}Kz(Vyo}oQ})@57`v(i#iXU4hR9ou@G1@1vV|T2Jg<(u;s=t2$Ycp zPw7=WM`Zv-5o2KQI|_%!)z~zB-wvhsqT)qxBWxm)%|$#S|gU2p2OTo z0cOqZ1JmI~nE6Qo7Ua5sotz7QhQ0tx-DkqGD`w!j-xpT2t%OD8iZG`p4;;3QfpGr> zo{`)LZuuwJ=PxT+^qOPDS?nLFZk|hK_uE*T4LoDUi4$4U6c@JIbT+v~U1`A<5n8lx zG2KwnM14kT(5*&GsjJOzy5Pn$n%!y-&DxsSV0|B->yO2I3fb7aA`Gho-LW*S6pLn$ z1^x1Vuy}Bl&pYs$+hA8A07R`7GNmq3DxVcOr-FkV9yET=z)k@ja`#Y9ms zoN6FEzb#9!M>~St*}Rk7kJD!&7V>DCCvq&nIFdMY1LTYG8wCs!?9w(9Tave zz}V=UVDu^%rW9-O*V+p+2P9#diUXMDZ3Mk^5s+P84svC3ps2<>l4fTKwKRil&x*8@ zx|&1euMzJumr0`HT4}_R?h$q^Th9_Kzq1zagRJz?;?`cD2y$1+n!FE5CkL%hk~4RQ zNI^|3*%#?g&bNh80}p;bhbs?x+;2mtUQy8o0V_zPtfM|P=;H8u;iOEzUca&AAQE)l+ z(pyV6`1Vl4B?Uz4>wT75Z4RTjji5=_vEQbitnbn~7W&AAjX4d>X-}W9d-*5f-LRGx z@6(<{YE3Pv)7gVdRru`akNRb?l?(AdOMPtbl*K0V)p)#o93Dx$!d~8)!2W8C0XbO}*f%FB7~%gI zr2g9r5}Wpb$eOS0$%M`9jL#WXALYshR5aPWY5szxV$aCE{rBi(5ic68*GsFfs?d}F z*3tx#`NXSl2&DIEK>i_jDEp8En|!k1^o&7xnEwof8@-^xbR}e^EC-|SE-X{_Hj{q2 znf-K$!<@hS@cp)6{4_xd?^XZBbHC?fd7B#M9^!x3@2_Odv+LNkr6sJx{0Hl~@64Wr z>#_&=uNkZqVMm9yu(ZN(miuLZ-Q0PE!6XHto6Bhub7c!1=sd!*;0>UB8hNU=@rEJuVt?d!q~xopCCdv z4~wGfvDf4xcHS?-CjWjssLFd^K1kut#^bncoEE#Fe2q2t>9VG+S*&q}Bdg20%Z^E( zWw}Z{EZSa+`LqSFodW^vn*S*_L?hT3Zj_)P|2!$r3Z=4@o2iTTR~prOgZlrGBnJ|C zC!_oqxHqx~x^KUMlHMGYGc>>j?c2~I?iK3(^o3#050ch?VRfn>S&-ItD2Z0be3gD| zb^C^A8}DM#94U;uX@;KpYUrf39~TWtuuI9>tjSZKo#sEc%8MCR@Zpn&rKyXO7b@3cTjH5O>SR1XwPWO=u&%ivpPHlGl*sKO4nH zibB8S5vVFuMZG86adT-kE_=Ng=Qu2bf14@$e(NDQD(g;8Y)*p=p9L6InSdoOm6%z$ zjGqbl;ewJPG%s3$hCKynH1ah&{&FTe@lKwVF;kXpS;KaG*JCSB=`!mI8)kBJFB`w+ zBbzSi$4+Q(WItY%u`X>D*4z`yHWqsbuXzXC_FOw8Xi$z}>ldyEo88gSqd{@Z3rl!i zAr94tuH&4!JPU9n4!x&p;k@BqU?p}W>X;ARv+O;lb4b!|<%f^IjF{SJzrdBeF z9Y2jAcA^2~y$FoBDaXDpILoed{~OJkF3)<$d1@bi(5fTDPs2Mp|V;n0Ex~smw;3^{!|vzY|sCwxYD62uf>a z;;1tVP=4NmdFLC_g>nxfg*I6k!nBt$!ZP70VRPFnVcYvzOhm_4`0=JLlM^JeW3Asn za$G!Uhk3yG{Iy{Cn%{GXivS(JNLYSR0S>gPz(CbB)Y#t6b3}Z`m2nTs;1_xfp2hnAN68yQ4I2ZL1ZG}d`73KW`RX4TPjm%$|ByTUQRSXdRd?&|Bh1MYMSr3}B zv0#uO3YMe2!FoX#xSm`EyCanNtbn2j-)Eq{mVXy3jDu$RQLyjkPV{%x#eF6G>``AF z4f&Z`{H!jLB)=o3gj-C@abHCM1}YrJNix!K z&~E~Z-8RCu^~ODL2z!SkuW)FQF%_+5tKiIxTAXECfwL;Fpw-jwIJ?Ii=hPAEsZv0f zts10u-}tWP3H)yKkzw*URh?w{Y7zyLVBUXk*?J>$30rY>H9L7OoHfsjWN(!2frj2j zm|M$xB@~}Smg_aRsC)+AoS2DX&dKm;!~-b(x(-5PEz#$078bfxHVPdbHlU-FB08-TN2j`9xVU3FF7cPfB`u?9u0s_~-*b>A z{vA)Z4X02SOG=IX<;dsGc_epZ5i#$L61b_!3J0vs7#$tJW`7D|d7&J8XDrTVT^!I` z0@%g>E+20E25rytp}#yE9%XESoR`VqlIn^p-?n2u+{9p`MJRY0iQ?hza3$tDT&X&b zqijCn+^o&G%J3_CY|KHA%89tHQw=>==HvP))wn*(7uVlYrDyt8=!tiq>0yapS}dYX z(-zcGpZeQ$@+KcLFjGkOPgqRUPd%{4Wy@N_u70vD)VLzN-YCur=613#V)~#izZ0Am z4)Xhl|3OX2bhxZA8CYvF?EaJr&N-!Mt+Ng@1CC>`jtVY*;)A;DuA`S^;Hj}uA0-`jhn#?r)O#*W!3tsISDZD;<8_Q0Z#je}@29;@ZVEGg! z*lq9@j%>Aslb+vT_xoM2%rFec+YVrI-3j!+0JwTPhjTk*(c%rmnS0)$qun5GnEV5` z?hVE5nxk-gdMHLbsKXt6*1c0Gjgc!4Vr0t%`tEuWeKYYOeflJpcJch=mB2XBF|l3k;)h?!R^i8g;yS2W3z81vP(0jg7)Z>;A1lg znZ<2TwxSD;?3@XGq9bv1!hVd%Q$nA>Z1n7QLzkSfxa7ilT=pphJ*S<;z_1+Lxk3?l z{nvrfof;S`lZmm1@-R+Ij%O~OVO((;C)PNb6P^E_{_%Z5KcDKNFUJ3*H%6P&!<|)h z=Q1lg`9T=@nkzvDOhu^jz^6s1%byEE{y5-<@DTL1w!@7wHRy9|I&N~+#x1uJFP|N z2z+V|2h>mE=-xUE*ZGO-KO17e$sF7k;D`~v{P+6oGlu^F+|k8nN~V`FE;bJ1k85MX z7IjRt;d40FfJxGn_niqjjh%U%`t8x&7<0xcuZ`klGOp2|eCJvFx=-}b+h!V+cAJ{% zf2G{EqjZamfX04ULVYC?=@gyE^Q$l8PlolA=$ULOp}8>|W#@m@cgh&bGB+c{`Zhnc)c+ z-#MYzM|)f)b`*DtNAa#go-H%a#Drbq80)+Sqq?8+*SQU29vNVq@*<4;Iv(RwXJGu0 z029nUW5RqzZkqWV&LZYBXFj`-GkKlQjej?lQ+#4gzt6c&ubJ+pxyR1(J;qn~IsXP) z@_G+F_D_cv7r&yrihfh4aRqept(l~^S6?vK&Wc_7^##nwn8QL5J1{D^#5m9S5L>(k z=im5&i_OAu=e^CC>OF<$-q!G+r7uQ%SYU+obBwTW!pJuXxXW7|V?4(2`P@;A&HjL~ z7a#H-M*hs|IG2nalS5wh-=ntTxokpDFj4H=N1lwypz{{ju_Uz6NT$f6cH3XJM%3toJi zLfV#6I@$3zv$MZ0==!&rTp!~^O&?UV1)0i%YlkWcj#y5O?tS9t936tQ)0UCunk=gK zD~ma1HVVoI2FdyE$8>^MFLOzJEJ#hvB&U;nsJ8A@wrXCLz{{?J9NRvDs()k5)5KXY zdDw?k%(A4a2kO}-(M`6)BRomb^%qpp&X9#nm9wopmO=8aYEsz`Wo*YgDO+{tF(jS; zE+qGUVsVR)H=C@TMUtMU(GguESW@1nR`tJ4Bqne&70DaP($Z{NOSdPJ&`C?kufA%Q z{!hB~)zK-$H#dxYzNEymkDeE*UK=Fte>BLumoY4FFkfg{`kpvjZzL}>BH7+3dEu&J z4Kkk|=6lCP+5Ue_7*lbc%$8V8y8Noyfu-)k%-Z+F!ecb)NReb^>s^H9kM?c=GiLxro5aA`Stwh=M0Rc;UCZ4#G7{!>9{-b4-TAyU<`R~cN zmjd!qa~idkNoRUN8DxyK6nP$&Os$pu*wj;_iR?=Y-f4ZA&bH8FmM43N1c@X)dr#1r zbO)Pf>nZqMbDiARv7l4U7^8-Z1h2=Xk+z*`bg~;^3qG3)I=+^XD_>ox34US@!6<0i z*G^j37E*(cvTX78XhHRfa?(irsP2Kw%=wm|VDIBwr1o7Y9e3_3bNyi}h{}3Rj&Hs} zHSNWio2je7CGIV$%pRg@W}n%*+lvH-uJ)wlgDO>4d&0bbEf9zn*pfnD2P!`)mHFQZ zwrxInoaFfBP#Mo)7OJ0V>m#v_?9n_#C1RXdq)V+${jaAav3m<0q2SBnRmQcfOE=BzB`kA8f=~pm5% zmQy@JsHY!5oYkk0mmAese&l4~{Q6_W?&UY~SnLVgS7RsKy5yE!`}@W@9%O6SM}hB?AEavOb*fQ(hk3<}6Il9gC*{gWM+c2!er_uSazE8c zQA7@3#nH?H%_iD*47rm0>0jxn7uQ+n3R~NPVgbplm_ud!2HB1Wp|&RGbtJXxHkIgk z&0-ttZ3F?+NW$n2I^yJ8mLxLRQaQ7WL}nQAJ%A@!+R8(%0Tw)4EZ;|lGOJjIo>yyA zh#T=WmnGlUi?QtQe_H>B`j9mjJjh2WWckjPLfr>P$kL(&5D-5|JBx(Rc{B#4E$19{N5o*mhGPUcBQ!!g=II$m6R0W$IBtawUY0vTm6d8PZwe8{&R_AMHKn^ zHjvKuJHhN?|BA>@!*#5n!)PRcM&r9xtQ(u zaTQLp;*I}Z17zT_3Omr%Aas*)Bnup8lb3M?tQ@uplZ4O7?5$f#-|L<1i2WAffyxSE z{$8K-{EvD0@?O|Dt%Mkq29o=w{;XbYi}2pi7ryc6I6t4=&l*E#3;TQ55QW`tmICJ=w5LW&=b zpsHEsEc{8G?S*N+q`>7HRqQuoyST%)LCxRzjv{+HDj=4{=gHVyzA=WRl}J+Q`?@Uo zciyFM$Nl;Ku^K8-RLu5t+-lXkB~EtD8c9doF=W{n{94QAc#=@fH&g@^SpmOn-2e9p z+2ppA46XNL`?qkyF=|D`>{&eFZBYUnBJSQcM;$-6H*Q zqU^~0-NN*%OUaxo{p6XLDmyN&FRb+FBvZxQNpH|LcBbZ$P-x&y3@e;T*UfdT;o=|O zQ?E`mhnq=beKuA)IkiX;J-)|S`~cr~ zt*g&6-!u_Z6?^jKP6u65@q_K(Je?S*oFi{mR#JP-S1d1BiRd?eAa9MNC|&f5l~-`7T|q>_pzqNr4e3`MGY z)^47Y22wQ7^Pr+pMJX~zgeXIUh$ugG&%SpNk|~vpg;1t45AmMY|9-t+p0kIw*IN78 z&%^xaS_$|4Mv(;#*3?YHp842y9Bv4D$lS*@l+oYI+$(SZ_QO)5b8$U&Sa*!6nXwiw z#+H(q7)ZT-t!A>hBchgD57QhPY2Zi~W7+x}D&7_om5Wt0%IXLsSLOg^C#1>bZN4Rwbi9?4^4{-T6b3ry$(19!3gu z=z;NF?9?GN^DPZtOFaqv%=GW#Ul zyZV{796ikrLpMy^<_qn8$Jz5LZs2LsMZ^NKiBsYUIyGT2*!5Zv5o34a;K{|y&u3xj z2`%_tw4FHe573P*e?c#EH4N2q`?YO5&F!8t_;~3fEJUA5dfhg*4qU%Io@orCUgOaNrMBaUbrq4rO?nw*S(UU?Z99=*+?)ho< z+OG`?%T&quSN(Kz+QjB6xe>^#T}32zjnJY#%GaE&16ig^$=Kumbf=9h|Cmu1BrB~a zV>X7;5;s2o!y9LaYzTor7v$)HXE#{YP20e)lY#FsdGyE_Q_X=KEAEhZ?@5WHu{9owPMk zpHfeQ9(gbpi&Nl4i7}Zn`6G=A2xjEFuE61+XNcm>OEife$Lkiq0{hO*Ci1-vG<~rj zFMpc}?5vO_6Fx=Kjg&{N0yN58QmrPA;~Dz_7FML#dM< zK0l2$KBERJKQDw~qhxx_Y!&O*@C%$2U16~5H$CBglHGK&s|eOD)@w5dd@2wV=n~CT);PWp9nLfa%eB+--|w$5NnQckl{45U zUsi(s>|I2}t&zC$f6!4$`v98U$*6?)#Q9eRolv<2OzOg6q}P!+I_px+UqYC(@YOk$*gl_5XL-E_jVT<*H|Pkl47^1bXf1|G%}vm+e26eP z#ni-TGe|5efXC}!k!6j!)Y2uA`P7yS9S>d*qtP>{Lq=>NLm#&o$Jwx`Fvm zOag>Uu8_GZ+SKET9#cL~9RBlONoKveLA|%WVmA2@kt^Uev5cq`ON;# znhaKo24u|1#l-cNCLMq2J1oU@@CQwaGucX2E^G&m2MJ%fcMx_j?@-O%6`(Q013s8Z z|G!5EoflLGlOBn}E8QvrZr%DsI zpXNO}=L7rhHWRrO5j0cd4XYe*zZAc60IeJFU`)XLo&3 z0OOR8@Z@g?0lbdOMh$+(t%~9VRX>8mXdf7R=lJ znA2HbMjUFqsrsqopm}a93~Rn7HrWAGuSy=2U&X+H^(tZ^xsfh(9R?XwBk0>vLwILz z&}GhAF#6^&^z?|6WfmzEPI)qe(rBMI8gJ{I=r{1b=jPF`bde3%{OkEj5 z1Npz1MecD>A?iq!%ED;$mYa;US|ya39U}@JNi_BP1m3luOws3#OaQPQ~V0?0a)*oL&j|W zNK5q?{)3%15O(M|{0*w4hs{*ksS;1X=N=Ef4t%G_c&)5U>~vV6v>o0X>(LWeJlHh9 zLa=-g4E=-Mw0e3cyW8#z80Q>G)8#275qXupGKye57ZGF0n$pPS8lmfIAVN zX@liqwrk>BnDmE*>qmKPZ~P|kT-iV*YHpEL=WN+uM;gFx^I{@;Z3l7RwTq5xPyjQp z8ZtV;m@NNcO()+eg87fmz%L$mp0>=Q)6a;5)_n)~)LBey_m)xJiUXihLSgV~1+kob zn=a5R0GS?Rcp>tKFl;F`)`*8OUQ^)_sU{}Q7b$aZ67$yK26S9ABS!ZgQmb5j=I%!x zwEdDN3j})9j%{a}{`dl}t|D_22dFdu3v(o|3NFi!BeUvTsaw}grXX%QoVSl4Gge)q z-U>EMz(^?6ToNH_>eFbD#tmjkNG()mIum8PS{maL!pLu%1cwBiZ|}=Wy5Y%WUT4T_ zC^`Ou$kun#9D_DqvV$A!SaF(2eV9QD4!$tc(o%*k`S;1VntZxF#-A^5s|Y#H7DQ|- z=Ra)B=bwDM5K^a{LU5DFap6lUk|?acheKFjSZEG z0jH8Wc;8V^Yr?(RLe>(PRuSm$wWMbPjMxg%v#=;j08d@F(sLhm*vr>lLC4@0be*fE z7fr?3dsm}C_46~}Y!m3Ea2>YaM4sy>_(JQ@X7^2f%Yg>vhd>-Y8QTtX%0OESML2J`WGHh=j*?iiirErTop)kRr{#h z-qXz1D=Bb6{S%paZ8lwfK$?lXtOTbYN|9-0PiWw{T@3SOI-FGQCn|@R(wInpM$I%1 z%Hur9WbW;Idgepk7ysR`|7-w}v%f}j?*{V@yqE~PjMfsF$VasB={~cw9IwCV^dutL zr$Ki_De*^#1wvlNG9un~iSGTef`2Cb7Nm#ri0FI=T2|1?O6{+P=rl<(>il_HA)3sZ z4xWHD)w%G~X$-B3I?5*WYJqdS2Mqfhr)QSmXLrkV0mJ1f19qjfVZJnb+Fl$M=5sO4 zb1`iSdcn5-(FE8+m9&Z2?J{iNSKlcfFnL`%_zX0)% zf8goh1Y%aCN|&A5!hGE`5xSMjh_TjlN_xte$BQq)?fKKlVuv-u4MmISAU_`9C;9#dNQPA+Cx!tdL7e`-*Juf-W zi4YxHc-GzQ$D^6w&tIfRD-Ow$B5XN`SeKX zHCDRiAjD-SkTH!R^h9+NYh6|ZeqV3EAM@k%bj2w)>%9?lj@liO$OP)kMBT*)5GYDPNA)D zpR#{zri1kN`*2I@ID55L7yM7nikMD$A zH}8?fn}Vp_++0R5R~K3((#ibwBXs$cXUvJ#Cg2-yC$r~`qaImTnBvEmpmA9d(Uvo& zYn|(vxTg7V*0-H#i0-H1UC$Z2^+(~n#ZUoPl03IdPG@6lx|en#Oq&N z2W62RM4@pLEii51?SHfp_Lklt6Bnz}?Ms}^F1|^D?Q$GfudaxejH~0zbgzbjxi5)i z^)h3^19j}K-)%yzcKgc|m*#);Y7LmmzC#Y@vRfg5}gR74nIe)-w)TK6nseHQz`1ZkM z_U+AdmGW<9+lUS{deo3vQj@6v>6Og711)eis+i2k;?tO&s*J<-TTs1pH&MH7LeuQ# zFd7C?P+7NvsN{1z=szmFFJS?2cy1Y)T>5|(Zp!DCzbk|N1~No`MnByd=wbHit~czw zFpErh+e-IuQET~mMH`BYq>0p@8?-!YEuRz3hTOXnWZXLsdTPuHcG{bC*l_R&5ua2? z&v71j_d3*v7d~3)>r~kAf~AIE zfw4`4Pe*m>weFd0&y{Jg;JiBw{^v;B3xe38t*b$6z9>AuQ$X((E~KJ5<)Bn50}t=* zW_PZWf@uGJWIWeD^HQ72R?qnjerEAR{8le1ev61kJs``kb6N~iqrk@5 ziHv%AkT`B(*rBz}U~-CqU$ZKR?afFkrg|RcIX{F?Zi&Q-)5BMoV+|S=Auu@EffK_@ zq%%6_f!shJ^sSvr%vvu|gRA~9hP?z2j^8H6Pwr5Y*V4?(+s1ImKAsphyrIPWB6IE2 z5xCZlWI?DWwH0~8oVoTMXuxZtKRSmlFB4-*-R8l6;_r!W%2nz;){M#cv=c7;a3`7? z$uuTQjaj+qKd4h#NYoEZqS?$_#&)_n9DjP1s6`FaO~ZA}WZ83YOkPNo4V!7ip3s%HzI%!ROecOntKh`6OrVUJ$l z0&9%Y$yk-C#HH#O+bop{%XQw7(MNU@hdl#qXR$3IKy!F8 z(MudleVZOJ>wKRlpt~C#by0X^9nNU5)<+hxLyTMSE$wSK5%L;Qky+q7;dO${OG8hRpcaL~?5xy|m7d&04^5HX{}h@ys(+ zV4=<)wbzF=PV0%NObETMI+~^WX5jdNyVDBOptmDRKCkvW-&ulq}u?|91YvGD|7aqcWovLueJ%h`lu@V70Xk zel1!$3jXH>7z-wv}63pCoKLpoxL&!p14{Dm`!c;2k zf-9;>=6R`T|XPK7e7{Y3E>OAj>Um|kx+ zhdtg%6fPOl%2<1T(Qqzo&Cn+kog8T0?>Ve;Obz5d*-NBrH`69pmJO)(h1A1IL~^A& zr8gqkJ?pw4^vpRTE~Q4VHv-#e5DT7WwL~O_&^tQ}+3q>7!K$wX{uZ~#mPbJWCOg3o$7YgrgYtlaBMmp(XJSZIrgqPY&>8si52Oziw+*wb$c!KL04 z{w!`MR&6G1TTv^R|0;m*%miZIP{qDi2nNH?SK(ua17SK_sQ9}G(B=BAZ%j*xnW7a{ zUSA9<-1_cay^1UwbAsyKNd|F|=kVa;Lt+%wON|!WFoRR&;dZYIS+pmJT0ECyZt;uY zY7J)__H-k)`SX&gm^=dns}7Snz1`GPYXBF#{6ztXu5%!DhPr~mb;(Pi>JG$PUi_0je{f7twdG&Al?5Z&+Mz= zOV~f7o+!4?qetI_@aIgEgB>%ue2Gb;wNhvKLkoUEf&4I$J@<=VyxPy&?z;(DMhQf! zx1CZGD|UV;nGnPd zYngyal>mOd)S%BYy{SZ;ILx^wgil-J=*#yVbh1qusPWIhK$|HYl#r$~rqqJ0{~qWI zyG=iyK11iNg`LU6hb5%uKijpHBKqN(oS3HbxMeGR;IsnF>TKy~w{xIpodd7$G!hey zA}U8lV4C4x=zTMbEG>|sGiP0c5cXC5xw z4sAG#%oo~FXSth9vsNnzcL$QWpL6J{?G;Sv)kn~Lm-)zU2=Rt>cejx7+ket)>vGug27L$$d`iTxEa%?4tY@zX&VifD5E1EBr#;0& zcEFM95k<;K?)FS%&Rz97y$OL8t9)|a?TEFd^(JlvGbA=?74;zxHdG>UV zUz^!)pB^|M_Km1`deFn72l#S-j9^#nY%=*J(v$r{{_Q)mQ25_lBA>I3o?H8X)xUZN zah+<|r*ESo4}4+KHe>i9(@F>OE>Zd43qZ5P06zW~K!-M#)0r+R zFsV2eUVWQEzZIRK3wY%qw(d1NHJCw1vUXAi449AUGoZ8QhhX&6(bP#~7jy4-J+wcs zWB1?q26lJ8!&lW#!gP1D7sSKC^g$qen3_vWLyog|Mc>1M4|Cwnx=F-%Uo!ilJRP*Y z%z)>Ob;Rho3Kg^b11i%>;ECBFSsd|`PU_bHsnfR5ZG4X`sLiEXF^7VNUEhVhN`2ir{^)fS6>wVQ)Peg882l;nl_nvQ+m3 zJD_O^S^*W%+oVJc^Da{$s^p6>P@QWMVR>b!a@3bv*YJGBaNi8M8N(&+!WiW1JxRs6LSt2Gi?Nci6h6 zDd6*3kBA%D(fgwt*$#hoa4xG+g=$~+E2n3=Oxz#-L`2b7%~z>ZTrcQZ4a1jP zTJ$6Hg-*Tm1yp8C;qE^Z=(kKQI#+=O$$7uw`Jq<&M>>R>ZYf|sPfCNHw8MhYx5ymh&D1!`m$|*87KEL(M7Oen+EveFE_h#t77;I^ zJ#0+94rMcCm0i%dMo2XMtZBIZEhg7P6Y8JMCK|njrrMh`ZepfTJ4KC5HwvaXIabWn zN(VSTyqZi+6Q^5V^z*LlIs``wyNOCeIo)|KmM2|y8}xqCV6ybTouR}KY};9hv?7M<#b_V7L3vNfoDq<1f%@F zP>XyC=K1Op=p1ShjCp&Ku5bzDNcwl6eYKKcto?85t8;`oX&eJr{$3D>zcQr}Pxms# z8CAg78pA%jBLTB@&EN&`CWav&+26uxpypu@kEfS&^+7w88YK%8we_L%j5V2mXg5_o z>I7q!UV+;a{E5E88>)Nj3G+sNDO`K6M`oWJp-ZP&G3|B5Am|Jyy6Rcf`tlE^;iWh< zI|mZ&Q(n|lV~{D+wSbFf!ic7n0}Ynn&*Yh_LcRHMqOqR4pZt1?S+%hcYTDe%w0FKV zn`khaYEp1Qp_5G2X{Y%S3A~<12jR%?0-|E)MvJRf@@)I`pmetmQB2IHCG#y?%&tnp zt_SysLRls~tWn3`H+~5eb>xwW0~z#0;!##wrvdW*>m(EWw$n4&O{}w38Kf845-Gtj zy(E^*Ztgt^(a{{=de&)*B0B8JP!(7+bdQLy4y5gE{cP)5F>q0*L^P<1cHgvPUz@PN z1Zj{_zszXwqcwEQPf;+iv4fvA9dsbwn#xr=fyVbGFnq9z4rec+8n0zRuKpRk;r#P{ z82q9Jr!IiVQWfacYo&kfyD5o!#k{=l1l^OO1!Lr*=<)Aw&zIT!-yAqQ{E}#_G^TM+>=~~^%c1(kcrwkK zrCH|Fn3+ifP}!qGrmPxEHxDWBI+nY_;X{o?*{GQo2T$TH9jJi)>PBSp*XR}} zv2@s3sY>MaDri~fS^n-5l29~yERkJ%l2$G)V#RBFAuD=6UdU!cW?FPnwE$cEH?23GlsXGacBuh{{EkfO?f3 z47GDwXX_2=^f+^n@7oFk%f8XCf9BJ|kE%{DvzpGKk)!B5L|ok-_eIXjv9Rw7Xck++;IzG-VJj%-c<7&V52d#y@A0n>fCu zk3E?-w1K8wm1gu{D^%P)MN}_W(R}j@Ja)q~C=**t6u%|Y9l|cNn^pC&=c6W3$ZDdc zOPu-B!mdDZfD)OQXhh4Ke(oc5A7wB@ro`~ZltnL;EK`swBUo^07@JMh2zhKP+@N`>uqY{R%&;4xcBM1CaG zwgL_y==D#`T& zHHjE}THr_rM~t{TZkO92+tdy-Ik!g zl!K^oQw}qN9kk zscv2e*K$sy?7Cz)bZ*#!_Hz%RqpmHk zIM;zbszUTlGDP34f#{n$jJ_*>qrcP-3{oAy(71i*lYRh$qn}~+K^5FP^9b%9-h^3O zI?&SI2glZ*7kVjjxo?I)VIx;DyKWTHyE40}&F`c9Lu+!Fq!xxrw`ycmF7)%(Ci{)z zemG@SElyW#M9r8RI441Xiyx^WZ^<&WnHP;NZK3Es^DesS`l55;cXW9-3q7UQ;9BWR z=wGgl{$bnE@8b>hJ+~ZvN4ucU)!*o4c>-Pj`lHv`W?WYYSgaF-#Z8|ut#~Y2saB&z zY_l+Mj~tn>PM#dI>|kp?=L?jAm(n(KL%O#90{iV*AiMFrEh}D`#g9Dh`wyd5MHK3= zc{sN;2p7k8Tysa!oX)MFwpxc z2J&ptFV7j*sCDBiqZ;nJexvoHVst5ggpprfVS(d5+*11mlc5$ZeY{c9S4J3HR|GdX z-d9-U96F#BC9sM;CXl#vg*JRUL&IOMWB=^VVt2S&v8taI{==w$xEBq4zu@Bcx@hvZ z2rb>)(eeIsbl+)>KGr_yJG~QqO19z3@8@upK_B|Gsbk>c#TcThjln)gG3eR_^k3SK z-a9X#TkQ+9vwwu7t_U4BCSthEH{5jaGUiWD#&yB-(fX()%EWMQ3qLN0jY-dl#Kx-v zmt+S)m}it=TDAl2>z_^Y6vV06=dJ9Hc^g>8jPQd_+MhtS_g8uUE=;OE@eRN{c&nf|fPgi4D>0Atreu|-!KVg8&a`c(82i-zn zp!M4}y)0Iv-}!zF z9n$8;VkQPJYezpYK;JLi+&Zqsun(mexyl(M7M{a!u@e}`VP12WkM4FK(Pp1Mk|hf0 z`I3)`PXjQ&tQWTgug8pIfw&4kp!y!}4gTIp!RW$Mg2kK83LXt!6dXS}OR(sf0sY`A zN1c_T*wb4tvnmJv@Gs~Y{KIHv)r2;_qG;a~kIOe*#Fb0Kacyn|2H%*AQLUC3CDg$% z?Jx{f^}&FlGz`Amj8WbPF}iar#-t2l#EtnF9MXb5nd{JVR~T9-i!|?mu{HE(+ za8@gZ9nHm9whQA2q%i*eHjI*K#vtDZ=%rYU_WwDc+1bBnHNvfvUq>*r@&Fd@Z^y04 zRalT_h{->^(Cz7peGBg_}}$L_}&_>ri&HATHcw?`iIf$ zj|Q&JmqDM6_tBTWz@S;-816k9W6o<~f?*MI?OTjgd5B?;yD?lt5@W;SF-e+_X)%(R zbYBW%4-j0NISto5*@|ZOFQUaaWpv2gj-kU_F)gSSH;0yEzST_3(|d@iN`dG%^SyB7 z=n-L3<{IItmLE?v7rx#=L&@$XG{V666e#HQX z_voiQ12I7VFU=HjsgMp=1d{6ZOAXPkw}tR_b6w??ljWwh)&jfQtp z(BR$x^0vz0iW}T%oW2T^w3IP(uo*KC-o;eMxfp4ak8XYQacp0S@ZzRe;o#4E!gKqa zgiGx|2=+aDLyLaiVHRC#WHfh*@cM3)@RoQ<{lgei*Nq`D85pX39YY;Ce8#^p^yXL$ z-NxTJRFhwre5nXyhc{!8^hb1_P=^zYON1|c#89juR47=iCp4dSO;CQN zj26$xW_aH1j8%UZqaYf~+jJ-MAI6AnOEF?fCq{7lHbTM@BMkj9`0GIo5`Tppa|k0z z0!IDJ#F$G-7~_2pW4yj%qBb}0XpMop<^mU50e{fDNFPJbP>hMU#Ylf{ z?n{Gl_0~AF|J8#A^F2|kz7=%`UI?FD`7HFEDiHh^`-&x`x{;vR5(Mdk~}VJj2*M zXE5|{CHmF)AtW~80*gUhu)-91Tb84}ybgNk%tqf6LJW&e$7tUOj7XY>fg)GXD@P9P z?^vVhtE0H&=t*4ElPY}m^_4Kve!rl-s*yIo*D*W(pp*Cc;Wl2gn1JVe=k-5~@#|+` zeBK6(Tf7`&9tLB~M1qk?+c2Ua8>5%!VNB9hj2$-{qknJ5sLNIu?Y|9U=q8Mqe1OXv zxja+n02<%3MKh~bw43XQE2LTU*4M>=JLfQR{auWiy9Og03oyv~46c4N3!M@tqj}&_ zwA7o5OP6&B-)<2TCS>2^yylx|*Uv%z>DvoOndzihv(1IQ|1hq5z5~~(+{L6LpD`)$3MNgP zfQkFUFmYotCj9t?@fUAk{J2#Z&AW?{eI*#Zc^Jb#%V6}kTwJbcinc{}(Dvv@T+vpE zUL~^VSN|PDPXET}2RAU`Log<7X~p>7KNw}?j)4;-apj5&G^ocN6EOcr8nGM7K4-^5kJX6TA_xN@-_F6|o;zS$EeOi8L0j#_q* zzLR*sZkogLN1}ULPF3rgRb+qvhjGJ$0o<@+D{hcjg6ogjVd~W~Oi9+jWJ^;_>RN({ z3x8s)=zm-clIPAtPYhhkQDvW+qpNll+Ud)q&7t?`IIR#p>bB#Wf&CbI;U^{>u)@@_ zH*vksFgnjUQWl*uwxaFA_h=^`giaQ5=;54*Yl7@BtgjrCR<~j5;2cbOwh&V# zPhpDOW{l~%jRDo$(CKRz!tYaP)#ZV6D>ewbW*!g*>)#Xfxc1PkN;+&zd7H^R-IKgG z_j7o4Z@&E-$1K%rn7OkHGnH3i`r{x>(^J9qgGQ zJ#n?+5;QN+Lj#h6hA!JseOZE#{*)2gUHB`gd47f(Dm>xWi?#Dk6is3DeLiu%BTN5> zF+CA8KbK;rMK)&0AIG%30Nfz^0#hHfV#?GIOnSKs6G#-sasS6mOvkWXW%TWvh8{<_ zT=0({x<6iqp0Oq9R@scJY!xxgz8DkTUSpEec#I!eiE(?l^XZQ`2C8pD#}DVwVDx#M zCS!%_w&f^m?J7K8eM6{q+gOlvU5XX7F623x?PR8pOlORBO?Z0;b^eF(rX*%56=3FC zTg-6m!n9`xa6|3~OdYAi6up*%5HxSx!cnxm_7EZeGUp z4UaHQ&XHU1YcZuf64#Y)zElNcH(Oxjxdsf)Ux{J8|3EL-02%GMT3mpuP z3u#}aUK<%RD~C9t_pKE{}mqoHA+~xKu)M^{!ozi+nE-5 zn6YpB;@Fc?%h|etd2I3I1MIw}|DA=|5!^VQCzv(y9cJ#Dj~OpUV|tnjrpeyN^%+i> za-Wau%ID*{u_>7B+<>V+!*N3ygK5`q;rc`YCYy6{wSFh28pvRJiaKVuAH%Ht&luhH z6xUdkqWfw&bQ|r9%i83GKZ~{rH|8q~$)O3ttP>5wl`=AduNl7u_8omRHgYbVBL0Yu zJ+++u^x-2b99Y9zy!`)R9EDktE|@hs6EjctVrFO~W{#`E3|U)D7xlmmZ9%x+xD8YM zOED!V4%hd5!%UGv%$9A!Y_AH;+@Xo-rrft}y@=Tpk}zlS5aw~YUAFcyjIt0xPw9i` zyi=X4xo_dzmkGkoSF?n0X{%6ue2UQPa)D6aZ33q*rY)EkyOF~7R;n~isp9Y*Dq26l zHvOl|T7I(qhcTn=6lR>Mz>LZjn6cL!GuCtKQf@J(@0p8fJ@;`#tu?OKn}X}FEy9eD zlb9VGh&f%_nA0PR**f}|)nAVrFa3wPNrAZOaTRWMJcilNR$@fS6kPs|J0~Nh(ezh0 z*HfA!yf`sOI7Puqs9-%>$S8{oC#TFZq2OD z-v6D~8ZXftal=_dOdEWQSzR`lOj-02Y$4h#xU?KZT_B(si^)h>1GLNm-oy%s7D6kV&)c+gD zO!~;}i<$E=rBn^qyZT|;_%KXsYQ?k{v6!i{3$uTuV_x(L%x7NXrtl2RksQRF z&H~I^c?vg6%VPeQy_mn&1#|R2VE7!)T)1!m7uoPopP9#mc`BS<_!1f6Y|mQZ z%sS4O*~VPJd@QF4RiD|N!A5Mz-?40%-g(yj&wuRn7b5(pYoGta7#sT)<8(h?lMlC(eak+)L-G_0L z>KDv2Sc#eGV(2SVg2q8haK>6)lpY!ow%^?<^j>&aDCKuvxS-*$aPpT#K~1pWP78FX+6^S2B9@4`cZHwHW@c9V1qWVZ`8mj9OTXF*8gt z?so^5zih^o$yJ#8SPs*%8MDtH!o1guxn7t)=9xEfaquu^J(!Cd#g1Z5r7`Aq_+su< zV@y|X#DHUK(867a)087oH0QgpAx}YQVKP=Y{=0#2j?h9le$Fhxf!EUoQa5GU*TWn6 zb-9$kYq|_SEBFcDN9HqsD*4$`EiU~JW5{uJ4C$-DQ1yBYEg#0P-W?e6{vF0BCt>`% zNB_stb%)jX{{KSACR9c$8Yof8tWKq&z4zYpoc12)G?6_*sAQCt5kk><#>*x`_U4nl zN14C(H@`o+E*F>UdUZd~ec$i*YrG$1r2RzJ$=Aqhc#T5;M=0Gi4vXhJM#(yNh$UJO zFHMGoDMXRD2F3SdQEb&4`T31VcD;x|l~I`ZmgRqMdCAwx2l09{Jox@E>v(nLAnrSU zam%ue*pJsoGn>r%N?WQ|v~CQwZG9uqYi$-Kw=N%{cPtTEh?PH<-KrrjW}VoWx!@ zK%BB{Z0oI=hJxO#kE!jCLeq5t8b3Yv3AfxdkgGQw&pn=VliRwigVUke1}m-A1waZU|)|ef+7iOp0VEghMqvfS+Cr^)s)raokZ<4lzTny%S9P97P|K&3y6z zL)KWc(qfeFWp4^F50!b|xvd~Vjm>&*+e9t(ooBjOtm1S7m}10pOBB4YGY;{P@w z)IJD-_fEpsr3h}Lr^9}1AGr3Nj`#(iutxh5DrP=Krs-jr?kz!I^<#W)T?D&2X}@{- zMjuY8X%{!?z9Y-VWV0?awlWWgH8TarI+&3zE2L|}Z}niDwmb?3qxWIf1sRyQG?Iq& z9*+5z@KiQJz@R<|avli(<2T?XISg+dD+G2QMWp6lM0rd`WcNinx2_=cw=)7P&EUBz z4-P>iV0GXe95?kwjF}Hs2v=gQMjbMiXuw>{4)SfQ`Jyjo?3=QYOr@(97jEalnQm-k zKbh&VD{G9{DK&=7F7psZ|IbIM^mIiJMx&eeG0$i_OiLYMxitn3&IjQB#|-{v(Fl_r zjqr^p5wcJL{=J3tci)K5Hb(T_0f?zTgqX>v5p|*(;R7=f@N5x0{qDogdLJy4z2RcL z5%C|!VL9m`Yx}H1wvjm&dacE3{r&spfK3J>5Y&9y2ztmZspTXtXnZ2#WHV6hnk4#EpB|% z{Ds_?=ezk{UT69K6L)i)UrRWZlWwe7LFEsaIy!ZK@SWzAyke{Cq+J(zm4D{!b>%HMgqgV!Av$=g(} z#=v%#N#FlT)P(%J_q(g(b!bWGy^Aj-f)UISj<3h+7ZiGbC`2qoBihysQ5s2ze^rh2-cylT*M#(e>mhR7ji^^G2&_wheM%$D zCw0SCRE((dlMvqs!3sTpth%F$vRAgq^EZaiP66Mw_aUFu(TiVV*U1O2*vj2gs^#>% zrm(ZD=Q2Sq6QrWR57L&A`K@o0V|y_AdE9{iTO9zIik$4gbi@Xp~7K4C^vtVmk3rqb^aJg_4(OM!D zyz)Z1MJ$$CPee(-tH{w>3cqMI$k_z(>waG6574(#OFZ+r@0J{Ayw!$PHV>Cx>-R?L z{)v~CYz}K}wD{L61TSbph-W@RR-fGOhNQL22r<8AYN@7M4l%h`g;)xO-4wfb3I+=I8rQAsoop{mv1(hdsYL} zCXI%k30l1<1Jf0TU@dCi}pZ$*q}r*I*%Ygu#t z5+mq;P~3ePtLHTMXfJ^9cf|=Z+txgY+{p zNSR=X$mvD!i+ut6`q?o2ri&>VxtJ_3;BRK!s)FxRyoFzaY=)Rf<`(ya|wdoU&|9YTuH zQ6!&Ug2XSQkT`Zc;qpPktZoRGs30--5%I7Rh&rbt;c79h+CBpKoIjlJCG~<}!$qs0UYYM`BAX{KDSCX6bTR$^M4@!63NX?1b;> zc7z0WA!Zl-|D-Zx8Yv^CvIQ|uYY^Px1^2%-u-hXGr}bMguV4fJk`LtP_8-k{Fb-iE z*@di;mIvEMJ&-x*Q^d?(n%A?A>E%Yq(ENn-1Iv+~JR0f!Cm`(*=}7jgk(!o-lrO~D zE6;@R+7u*gcu3mkJqZ2gKxncbp1aLpOXrkB%mTPisf1tSM}&l}LUdFKM3uTozs)22 zkSfwE%W3}vBf|70d^SvkYp?-4UOHg@h;IJBqlNseN^o0;ny}XoFK2z1l(S<3dNUVl zy%{&F#XT6aW)rt4cMF+673luhj?6HBWE>xi3>nhBhAl&y+*hPbqO(o@IueGpBW?tp z^#zLX8&VFZ!y&M}m;uLqq|#U{rmvy&&@WbXG7GXcdaJs5Ld*dd48 zh@1o8kmL0T*%B66!o$d%PV4Y!Ez(GLNbc2$ID=-y|6Pvgruhg=j)z;j7VJwG!}c6` zqEbGlAaMe@9%smhJ z>$Sgmoxf__&fe?TYvt{1p7ADDt9dlTe@bO+J6d}%7EHW|{NsC&KXV)1`8vo|QAGCk z6w=W?AhT4A^c(}yg2$5%r-lT&A7iFkAz*nwxSSb8dih7#HQs{LBI1-oP9Y#X7@qt9fN`ks>rYEhrDSYk#qJMy+=!swcZmMNis10N-7w5k3ALQk@1Nd-6*EPMdTQMslq%GE;;~ivnM7-^urRD$C^_>1H>!30a$vkxZAxFJ@V< z6e%wL<9j5re<8j$7~(nCQ9zn>9zTV6T>)}DWRUf71=62QK}rbeKtCi%x^or@?rRX% z?=*Z4(>o})1YU=#;1w4D_x_6THYT6koN6R@%}3_O8%UEKMEn0Wl77S>s*8cMUJ49- zj$`6~6;RjI#emMQ{1Oc3uDk1Vriu(J>=?|dW?3?4e|a&HLk>zWuIMQsAvvoK$r!?! zas>tJB9U*Ag4{2y$jKgstnf;t-y_ZC!v`dFcp!Ok3=$m+5cTo{LbO#8GDwJEuWsU= zHoy;a;4epdP55-AS{@D-Y(up<-`+)qIMxe)SZW&G2ci@c}W z8?JWoGp_I7H>~ro3+!;!-Awbk9L6hgy7Z|*R?o98)Y5=NI0RzG58_D?$S03XUXB?( zZ_;)5b|Pb;1yUvFk$jKtv{!U)9w)xi^(JCXNQZ5Hj+n@yh?)?O@RoLji(f)y@e)}k zUC3BT@5R+82yJ9B_{+OwAD zU$SH3pD`Wo_Dsg*`O>!|zx~5lXAMb*JR~#vLtMe2;H)R|H3kw-b`04eeUT|ge2=CN zQVt$M+USu;A03O-@2NkTDr%{zi>bXLYbeWCx#;Pz<(&n+=Ps6dk}iR3qBVV z5M(?SP6<0OIw6@q9X*k+=;N?6-jLPqgr-e@fGGF`-7>J zy(9f%5&sY4f&Gwty#PtH62#AbLp-Y&@^8c;Pq!F3F=5D>Hw@`kA4xNeLWbFDWUJGe zSNs-v+3=Em53>Sm$o7fh z*VFg^q8uXlVmW_){@aJ#e(`8-6wR3~EplVS^zX3K1VPM)IeVDR6;GMrOaJ*PBnO^D zV%?jx*9#EW4~N*;90h?5$RFd5+`9h6>CqV^w*cuEwjdD{R)-$tdL?h6Z%7?xtrl)%)f+}J&(5_n70QPgg`@v`0AiT|DELj<#{0i0=$M6q z3LXVE#mH~bL*A|a$c?Q))}2wv{5=(UA&($wyNlv@8x)&_qHy|pNKUn&$e@e3<|LF2 zXR+v@1B!l{P><1!h5G9u5SPKmIS7;F-}2nJdfuk(FR$nSou8}4aA-?X5fXPxuoA#zhZkbC+N@-!;Rf1HbattZGA=aBwq zN176g9N!w!is^hBbrD5X<5B8liIQgeb7Tr}x7jF}Uyjl%2T4B)z~Xn|D0aV(gb^EH zPJYw5Sq>0<8V{vcN_>OFoHwev&g-0=&1>AR=cIR?IlYKlcFFAD%*zAu%)|E{%xT3D z%=RUVm?*Pn($CM9^kB?*@)wzvq*ZH^KY@JL*{8=)&sTsv_an$pHbj2$GUWQwokl&i zMDr<%yM!p)_8O%%^H4ng8;Xw~Lg~=!DBJNFi?5!?lBt>WcXHJG2w<$V0s3#pVD=~( z40*`&HMY_84WGgMjH%mrIoFr%s|OUIh3uMjK$URSp1W;uheyjoz;d}$rCYoYd)qe%toKu5`OKgCVocO zQhsLfYkr9TM{eZ;Df>oU$Z87uGv!OqGr5PKF(Rj{jGx$r(Mh$DUfx>NgE4XIHY7!g zkn}4O$v593HCRM7+A?JRIFFpI)yP}E5V>nlAaBla(px)GYBv>&9=t^9^$RF!Aq{E3 z2$VSMp!9(^7PT$FV%ZTW@)&`rD?4FeBEp2n>oGB2jsJYimtWi|;Pt*GG9~;k#WZ?$wNvq}eE& z(1g;4kS?oy29kScNpF3PMOzl3dDWfdX9 z;Ti-FG%=hh!;p*5dH%Z{A1KL?`DESNDlHiAW?Wnjlp~n(SUnWZkYn zj%ooU>pW5NeJ>X2Pew`K|LGm1BgLMABzO^uv}{rQ-!l|fPelG3DbAD z5fLxAuFid2)%h-NOs~hR%h3NAh3VbWSyygKU9u8d_g(dA-8x0Swg1N}r>5^d--9va z;#7n*sUSpnhrGYK2s@pP$hFrIH+Ux!CpVDS<25n|`V%i#2XP`{dliV%?{qGn&O+`7 zBjkuyATRh4#HC+QsD2&dZaJhsK83(zBcPdnl5ZcU!MA-H#fvYW;D_`r;NHjOa+k}m za-~-k*xyB!tY(L#^$dBLH(pv|y5YKqK(Te1Kql<0=_#?Ssa?!JUvprSB?6N~2vog< zz-QFEb+i-zKs^EVDneCFq+FsJW1`)+p79MA2BUIbg*aetgR_1!v(a-oCe4iYGZz1({0d5F5u7?oa z&6E=QOFV-ck}d3zZuc5#eW|YWn1~|vbtnm#j>16l`!!OJCecJrV?D(E$DuGR2$EL= zkZBP_cV1-Y!oB0Dq3k_xl?)q~7d z8Ba8`(~UG!YC0omOK1=j`m_mpeY@R*afC}Jl$QR1%7Hp)w7|Wj@8IF{6~W8rBAED+;Ex*+(%+i;={kh<)=QC=4Fj%%nR!^ z%q=v#DDpqn%=`ayNMpNvq4pscT91HfJDoHv|-UF~f+ zY%zzoe-veU79o@d!-gKUM`+d|gq&PKoCVd1apw`BD~0#iL-0G@f;^Q!sCui4nos?a zGlaoxw;}xRDGI!#F_+6x>ch?--G}`le#stve1&;X@zQK%gRWVl>R2=3lp$t)kGKdn zhu!a4M~!2KnCjRY(_f9pETge79peP6t^zm~euYPr3%quk!K2;_&ei^K9se1ALgFfi zpGWw2C4@_6A?#xaLLNjQ@ct3_t`ow2-yt}D-3HgzSx8RPz{cJV*fL*)432VQ(n`qe zxWJdRCUHyZcC+Wxb2y#ySDftVDXcL291~PweQK+vN$UgqMXetDex6#8U*3apT8lpn zURz;~qCQMI7+6{FhQnS>xW9Z0KT#+G#<{?E3E|9khG%IE0<+8!`F0{AzmG!Xg87K> zazv(pfqqF<<5e1m~+^rFsDl z8ug?RK7gOvAcWXtBQ$9@>40b9+jl;Es~Lo}oJ7p}Ylv}(MYIdy{UJq|`+o?O^MaRs z7aTXQ!a`4PxE^&!(wiWx@wdgM2^q+G)eLisnHaD)g|A>txwdixZk1sWx8nU5PT$ag zJ@Aobb(&0>)oTwh@(UhFcZxNn(>MRieVC57fkkyWY({*6{aeb>tepej>7*H*X+&gm z4We{dgaxJ|aFjLzesmyw?K#AUH6dOlg1CLk5A^LO9_KrP2a^ABNFZF!FNXbp(eU%T zg)Fs9tSP^SP2y1~*wYDzECY(6|ao87e3B`!(XMjlZL4}k? zA-GY6JOb88REvh_odbjef)F>Z3=!`~Az1e%d~?mCBKhx=f$m$x>0@ojn*mVlKk#X%2js z=OCcD3!w{pBg)wn@h`%Vq)0sJj}*jy{ER4z$%vRl{`xtKkzsNNnco$VDkW~$Y%!uD z#v`cN7|tCdVHLF$F52OUuABqOn)g^$c@payOi(t6?);q{q#0^Jc5xbC>6FH=`m&j~ zoKelyPoKg{AKqdP>H0ISN-E5RuRoanD+fwFJ=J?K`bo+VFfS273)Ufow4;bsq+_0Q zfv{2wNl{{mhUOq%gK|>Rn~40d96~Mf{5VUITmKhnRm82#4?v`2CIUB$;JBj;wnaAZ zI7l2BY3kzhU0AmCAXYB;h~m?ika>3}JpWUJeB)5Q>BKO;F?=j9bU(#4AL+xgN>Zj= z_=kyiKh0?Mj%DPoIY>S4{nvvr*n0#*s6P+w@J0CMS;Q%16aTRbLRoW&d(3V$eF;AvU#fq^{`6TUL z*dVoc$mqcs9`Aw(#T}FlC2vpP{)kS0iK~c!bU(Zbg912fb0U(GaDHw#YnhkJvPO zI5t1SumQdK&V!cx>#_7L-NDDWn~%=0+{7!)`469&x{H??amWFtxBm`lsD4-v#;9N2 zh^`xfm?`@abK)Ul=ju|X%@Q#?9w0_<5AlwapII{rq6>ps}(KHT1uPvk-kXGHh1ySSIAmS;DXiF!= zukVM%7}`IpvXF3p7!p@EAgMM6B2CJ^p7}vq;Uvs#PsR*h1G6LQVX;XQj+c8QK;8)n zuk?`pF`jDPONg9e3SUEg*nQlIS;sRlZI?eL`3>YRsAutgXm0j(`mVOkT?KZEcr-h( z!<(sy&R_V}}QKGBpDWdN8I=>qKhvMx>2OL@N1# zQ#Lsw`MDR8+q;l_g!H4|SxBBwy5@KfBt%nA?)zsX;V+Vgo}@do19s=`Vd0=3aQHf% z_~!laRUoZieIH_~n~?IJ`UzRe60G=(n6@3{Yx9Q3tw*rm=>^9nvY3?@!9SS&iXZZ- zl#|ygVO!<@vKvp&W{Z6VtnTx4=JcWWJs8vXrXxM~3H2*}NS~F3^Z_zRYhWm=aT}>2 z50Pq2`P+W_5Eh<6!iSCI0||ks7ww-09nvUg!y$MdoO-*!W58tUH;NGai|UX@XNU^- zBje6MJ_b?6-2A=TW9Sb*^&2U&E52pjA@R~9f0Zu~l*--AHMG0wmgPh5V$lpSmkJBY2 zHO)oTf&loFe&?>U9qv+h7=G{I+kQ{tWrR-LRHq{L^R-9pX}`a0O^%3l{#MVtcFF8n z#~gtidDM3!XVP_KcaB1~$sT0QZAGS88ZxHSJMcaTNz${33v7gN!al@0cp#WGFOS~+ z;JC&E_9kX<{8j|d_5}!#r87%=JZZr>$ogY|+(hzg+Fhr7hBs1f&qh>pGJJL2;jHNb zr_C(wnQuH>JB@o6=gk>=h}gdy4zgFK4rgn%7qgD-_RKxaUp*M}!{#CH?|;avjzsS3 z(a0eVCwu=kWHtLB^YD74*ZCr8+;hYmJ%MN<@h;cDBgnQ1ZtGLv=#>lmyIyeGaTgxP zbKoakkElcyq)zWgSqA#ueOr;eI~`fi73du|r`l-{TrVfUO34BXvY%kmfX)2AK6|+K zLB}{9|FN9R@iz8+(>ZpNEHEd}Hr>$QdvO z+5M&>qx}eyUgkk4j;7pt7~+%Ze&447&m5}3YF5K#kPciI_kr8sv+%z50+CaXAlYmv zvR9l!mgyO!B{(6y_%(zDli+`F4{T(sFq=JxnOd$Gx#bGK(k+qORsDcdmfg+1-!z_W zOtNHGs9a_BhG#O{PdWEslvu_?e7qfEO%4S!DdY2>26Er$BWIHwvUQD-e(oibS00Aw z;Va4-PKR)1DZ)!FXuo*Cd#N?No*7Zbya2A!D0qI~g>dL1F>f@o6S%_C*IeILS@zn;Kz2**8dkh`D614v!&I#L zSK~^W`$O_S4y42p1&^|jzu_zLd`Rc|Uq0Z(d!(n9BZWBGr2dq#KRpLY&H}{Daz<#) ze+a3bgJ7kP2xz+p-?Pu)J7_=o9O964QWKeZq;Y8-N7Pj{;&dM)bnRf63m-xK>^lq{ zFc|XT>HKw-2fWt2Q=H|KOYEyH!IZUs!mh|~VUrWqGT(!Zn6OPsJ?mIFvmBDOiy;2t zOgh0k6vV0`?`|4$`%WOe&>!j7DEGgZ*5ViGsk25Q#UTx%8RYdR|7dK{F!J#%N919B zg!>gCbS7ozLP+D9H;HmqhY_g#-w+FpLbD|;^L*&eoeZVg*8ZVS6A^EpfF&O8?AGAX|& zNcZ&n=L3*DB8{tr^f;5#5R^lMlh4I8I>La(5cwDbvNT&>BnlbT^&xe!dxdxK? zOCecC{HRht61B03APV;2h59-t&t8O4dekQlxh_8R1GRa1qF+L{COz^IS(o+XJ{+&G&V;~+o zi#(LYDELg;>mmB_79jtG1M-@~kn<-1nLc#)_!%JQ?LJ5ZD&!3ppr~;f3MaTia)vTo zrT0+OB~P;x6tQUaTNIy(L&8vBSS9d773lQ}g~j!&7(d^fZ#fsiM;X@h3l<9a(d)9f6?RkEV*|zP7};E= z^HMAG`oT@+^w%BC8ujCh$A-<)Q%TYuj2UZ4E1i23nYaE!R=GB1T`6bw`ziSrs*t~t zer)0>_c0FHd#^(5vKhrLswizUK&k8}6np2=b1g(k^&pg~Uc+M1TrA13K=Ff5h51$QJs4A#e?h8kDN;YCBdv1{sGme}4)OoPj4|z_8^)WPL*H78 z0Zk43j&=2XP-HQ08d%7^xBtw|8h)8IITy_|$7(R8-`bfXtCdWe#dIdc@qMJMtmx_@zjl5EGO_1_!Dbnq!hwj@<+DvccT^NL%&{Dd4=aW9W8zt+~AHI*bhO;K_8TzwnoX-TPT{@L+4a2`pem2?6W2O%cR@<%1JkPFTYLvG^Yhz^WEW` zOs5X>yS_IQBQj&AJhx}GRxW1xU$2$^%G@A5GW@jET;ZROH2S9>VsZkhr`|!Fi5ucC zeugMp11Sn$X)k9Zhg!C5Q>xhlNsCukM9I1o%5rJbGpF3vlnzK%wxH1BDvCZ#MM)(+ z_Y?Gg;yB{hQedU`2mSVtk5J(Nf4#nwFZ$ukJN$mdkJ~(vt4SZgUVpohxis(%<9h8Q zqf|JNQ9U$6`Z;8QlxsaNUDE9+?UOg4XB{KjE+bN@nmlXzG)s#(Crd5zkiJHudOA`+ z>_wK?3|Xr>kX8Bw;*K{c@%#^^FOQ*kT@ob2c9ZV52jccWDEuZx@n##8=;|Zy!2<|2 za>xU60CE@RKwj)k-tCRB{*?2Xcpu?ohalqBF+{(7hlC^`d0!GT9*U6pG8~yj zBJ!>bM)B*_DE0q}q6dm7`1l6-qv)(^>w=`z8AajbYuz~p`O5QS%*2#sY_X*<$h+Y$1kRz*AeO2N&Td^>induT5m~hB4ebz zL(aFFS^v{Mf+vkZu(A$&4|F1AL&m#L6kSpo4aM`TzjP|r9Slgh{OC;rs&XP#8?>%>?1 zDJPQn{%0e(y4wcaWMyMkyUM||P3faF^Y-r6%PV>5FlC%l+@x=;QW|J7)x*eS_80x0 zXYK#VAO1J@!oO}20?2&5h_L&jAB(sod;v}+x$RV7M#A4OsE z2jng^K-OmR*^FnAzuyDmwn`Mt5F;h`2)y<7q3?>DeCYyne*M%;KGER-->>ZlG2f6n{H!wn?c)P`9OAurbn)eXzGferJMb~? zgwGgV_}aXI{{wRbAL)b0nNO(Z)<=pKXEs%X|6*40u zkv-K8`46csv6%t!MVixdpECH5R`G8hC-G|iXQjyFA%H@s&Z6*RX(xk(MGt|riY zaSGGk$6%J7F-%9R(_FU-*gluR!ePYQJF1rE@wa)S|NVN6nw zQBH+}J=X!JM$)-72N_8Y^^zWlK^Tlx5knPQ*Po^{le)IrB#FU_mDfY}e6H~b5Vdb2|e`(YsOkj>}EjK%AINI!n{vk8F zm4gM(54#95mYMZn)LT0OGY781+}w*Wz5X6nmR7Jo>;TuBo8W!u6KMq-;Ux`$+oGHB zSa6uKJd|4@e^zA4XhbyLM7ZcVLUw5(z%c;cqI9@MWWdSD0DjKzkT(4uHlFpyR<$mq zzgLFgD+~UY?@xZ+BWHea%Q|jfq$MXxNnxK&C}OpTxCv?>%bSfeSSh%%d!Argtd;2x znWH@zXAk-fW11^sZt@(~eaql5`YhZ8&*3vf0f8C45!Cb!{^f4)rYx?H#|s4i@k6Y3 z6`~(BAZq0~(mg1fw3D9kpP%sF848tY7g6H5Hl2PRYW&3C`$a ze~RCFX#uaL^OL);GoCA-n9KEQjArdb&C-&~vrIQE8*@@w)uT0jT;{1M%A0#In*KDx zg1b+!aQSdJbbN(dTs?do8xeSdW+%2ZA>7@lM^Ew>e1d=3VuW>FqZvr0h&%rZF|Ya| zT7mL5N5>*Knlc?Wr{Pi72c9w`5c-OG4eL&v!^iX2Y6zjG^lJ{NXZ7-gZ|s zKTNxx+uN?n4SUb9b_4!Of5=%%72e&Hu9mEldVA(dE&+?Dd- zGkh)ORPG^c{U$_DCy(;94+xLwq@2+;1b(7SZ1D^vUY-k470v4EEkf+bU_|IwBe+Zg zzl7cJG?0Z)vm@oN4@0akzLVpNGs`xuRsRZb8!6w*w%vX<$-2mPWDRvdzKr&WmXNJI4qtYJl=#8oKI%eE=EWTvRb8$ zkFGOTo8p-f0}7-&Pp<00=sEEOyieQ1&t4aS3DpRtIfaqa#E5m5LBa!N(mg1HcTIpu zb!*CW{XtwD&1*4qLT1iWq(nv_VQeBIyY3=5U_Lyy)2vP28Q%97_skwE>}8BK8q>u7+@sBGoy0(_2GB;88&ygz&~4=w~B{N4=h{4gkR~!6dDMasZW)5+6!2rJafu%^#J6#Je)##|fN z-809C{#E?F_f34`e^TDl=q{IkPQ;|SUXofif!WYso7wVRiP4#>CuN5`>%kaYWs8tI z;}AA-4Z@#ml18%xF^L|CSD@VR&R4`auSNVD7ID6$!`^*EIj<7OBW7wDJVZp5(uwb6T z_O=N;+E)^f_mt)fQO!PYCl;meMP|?@(nd2t$`O>OzeX?Lcl;xv4Zq}g61V|Zn5&##H6BK~J@7s3uE!1cZb1X&L;o9@uL1$$whX8^~O)(Bko8!0wI z6fLD}ds!ak5sx6GIS>oxML{jn8bhU>eAl|wd}ZYfZu>?xL8#T?W$ZtrZ%%oWAf`R~=;nY8k z<{)LjN>drrtj0o>ax4RKy7|4o?{Y^n9-Ga)sLGBr`owzBO!B#*X3V+JLCoxiv>uF! z!wx~DO&V~3G2%B5LY!<3qE}=hdNR$gsyl@EWrmbXp-hAa<@5%OgXqpKBwc+^9&4(J zkH3baSQGOql`+dd1oLh;z~Z+b9P(!%Ks}puDF*pXQe^G>f{1G);C(d%wyKm#(NDmP z;!5)K$??+ZAGot;pPKm$a%UZ5RFHV6o?ID5oewgHi zVZi`3*g36&`+OyYXp!g4Uj=znBuJ0#Pw(e6c(JSCU>*yLpVwjBXD%knuHY|UWw{QY zKr^e?VQg`2FScg247)rdpPli&h}kdyuck<{pt+;N==lli$hZFkqTf3pyt5d>>}?S4 z`+!6r(hD7{Xr@{S&2b$G;dGi$SD}f752L8&nF`li17W@03RX>Cu!|W5S6zGfK0id> zn&C)VD?qN%ex%iq-|mhNd`HK_IesV>E;$Yhb`B;7e&uhxP2+C&+iEs(Ubok7>ir~M+hE9rA4&^=`jDfItBobPK5r2wuNRs}D z*GWQ%qdMIC^o7eNDcsNeh3|}d1YHV1)PXXZ*BFkBcXv_XY>rHp?yQC~gsn^`Pun@T zPj~@4gLlw1T*qHsX23P4HZZfbC$QaPwy-}ZRj?h6N7;1^BUrVsEj{a)8Kh0zwG}c` zl#pqwjf`hSlt-c2Yp;n5AHN4_)OV#UK8FOYbr8x^?s}vKA~q8TUOp3E?;GGUyPIH|Kl1q*w^VBkn<06_jp-=o zhUF$LB~#!{B65+m=%@YS;KID35;_RjbR+=Q78+z5?q_Svf!?8ZY) z?8qx_Js8D9-B6IRn0Q`Xe=hqJsCJ(L&qFB)_aZ&nTLoD^vyi3UjnvZtNEZx4!lp$uM>7X@ zehV;fSqpT|eudn!5WZlkDc85@7W?FF1*aHxn;RIY$X*Q@$F5oUmF=q=@(<&WaEKRO zqj`HJC>VDI`Szn|2Aeu^4O@`)l4e6XTtrg)D~JNAKXH$ONbxCos74^5;|P2ncEhXD z5uPr}a8sk1m8K??k-kIv`*vjY%SGA^s_jfDhtxk0(IXDQ`7?35Z~9_trYXi*JMu47 zs`=4`1zhxsqgvj?MO%|hbC8X?}U4e_wG$p7Vz zyxld(ov4OvJ<1xcQl?DgT$+{BhNP{O=Xfv^u^YA`eEoEqS)xEbv*8Gs(h6T!3wZB8 zh)~iOMJvcl`2H%*faMUOGaGR;oawyRg~hW2&~jdgkt<}-*S?Z()ws;dG+U7K>N@*W zJ(m3&LEoAw*v&Skxw0Nxt(eM|fA>tG_F2+BVjwXb5Ak|K6rB4+HI)i-=X^!h@-(D( z&>1PekTm^3n(tDF6kp1ghS0o#w6GT3GYilT{yCC^gb0n@{ z-gps{x<3GsTQ6}xoQtR)J6J!t2aM$I>)j{J)xopr)q8vz29bV2TKj#=tHb)E{HQcMpPDe zyKxrWVbNnVZx<4BULv88*yQy9#L+uGCa(#i>mNhxq|r$3c>(Il`w%CK!}QgK7#C6v zF77&vvR;jv2OpSB3q4G0N@7gvd6!L$RJWuHb+Ht<5qNmrx3^aE;ZzH#q)wJX$@PD0H( zrB>0e??z3i>1C=JJOH|+(@3qUfX-(*f^HST;dU^37XE-R?FTwnu3>t*K`xxmMiR}M)~(gMcY#TpEDd$UKf#@uOQ05HKNsW#MT}QMWbjW z1k^#&H9eB6TOoedHz-~%fHLkgw7$Ebx4s5l!CB~f(Z8@G_X)NJ=r3GD>bGA=w|xiA z8}8P7OhDIB6==}SjDCKTQKwgt>GTSf$so5g$vy{_p!vb#r3aggTD1LQk!FgOF?0M0 zqvm;%F=g6hqx)5R>ZWiuB^ zn~M;i@E!40IDei`g7$0@xq?&a^Iwf#dw$R?B2?61P>zya8t zEP-X9gs%JRqpEVQ>Cibplh(q+G~CO*WYdF+;=vn#jXFMYOOf3)oiVt{H{*0+no)S% z&p1$V*x2MoY0>iB|Hl9VyPQDa8G6BQa-t8n5BZJUA+6*ty}1kGtDmEHC-uMIszGs; zzsHO8p}h7E`Y|=B<(Us{9ePITPC?_m3EE$i>Cff@{ja@HdPKtQ1kl#=i0So+`Di<= zmFctNXw$Y+!KQ@C)~24}ni5^LmPVuY)u>A;Q;QbuJZBtt*UH#C_NB3P;7DVwY$8sW&3-`kuEZ+S8xAFLm;b$qTkhpvUJ>BnWaS)a(z4MJqSof_9H3 zbw1qx&bbPWydK}t2~hXG0ZnQ(P#ytYU0WzEeKFUDKAPqirbjod(WK94(__)cw7T_W zlV6F()NKB;k_qxxMK{Ks9rdVWXVHy}=SJC*-$wiJVq=@<|BBv~S1;Q7@IsOGj+6hz z+Or}PUOvRW?CZfN?G*eneG#~pTs`)D(e~7en=Qx>UW2&Btep$)Q`<8Px}2`ixH&?- zF&`;?yrCML2z7%?+gw}BQS8mEroK zKHUGjVK3bn0dG7J_Syk4=LWMUUxXOn_DC*l0nPM%(9Y-IVfz|TwxJ*M+b8U^!`UU9#4&CdQjI3;4=P+aNO9x%c=n+@Xt@-cwIOEY}%$!fnd`TK+k7|p#6}9NQ zM+~wRy`ogHi2R<7Sk4WRUK+&zeh=05`cRA1L7$eBBhFc^^>QdY*vDV2M~yChY?t0d zw9gT^?D%1N+In%x+uIFIBg#jbCWS9IRUa{}WOt2OCDkT89(A#6`Dl~OH2T)FMWagW zE|1a;8#waexoaZ}$6p=ksM8oEFMh@v{ga>v)ICm=%1Mbr= z-X4+Nf)MHP6Oosx3!mhKs3Q{*J&Hco$G;$^{{X}+r$5Bb4V-z-A$I2|#MR?_MI18j z8hbNGCnz@3L!<6F#2Z-0K5<9mREC6;pODyXA`;W7y}FTzq**hNL=Aj0y)Tko_-6cb zM#|g+NZCA*Gv!z)?F_7C)1cJ6g>wB>sH*mWs^=`ICbfVnfV;Il*6bM!P<^M)u~8X) zdtIPb|ABhTLa2+~ps~CU4euprrnP}4bRT!FDbQRv3e6Y3*^Q{*oqQA8IO-19WkYKm z3GJuD(6wFz9rw>Vzgo~OY6IQrjnKWE2|aNb{fLdwhg^Vu`E2M1GPPGQQr+T_nz4bJYQ7;DfYcw0k=BWQgS;-%;`yfR?}oH{ zK}fIM1L+pqk#7GQ={`wF&$^EEt-Fx^un98ijzGrXjmVf+fsEXp$S_SnM!5_b55FU` z#dT!LpCU8zJ#n~S2z91Ue%>Z(O04N~LvHYMcZ3hfMEI&SMAV}{cry3ZS56|*fgVE7 zwj;`WHZ>DkL|f<454$WA$#=KNZPgtNq^FjJgxxAS^JREhP#oFLUM~- zxMThVrJDey;T3iD&!9AOj;YT%!LAId+4G=^{a?S!UiA$*PxabE-E%P1F^!>K;|z64 zEYwe2plS1(TA0Srgm^)dUBcMfLi3INPY3Sb$IgQ`HVE2{gP}b?1KNtt(6!nM-FSEC zVwORdUj*HSTjbr;g1%=W^wTauALj`Djuz10Tns~{rZ99k0mIa1Fen+@oo!*bXp2;8 zkyCpyp0m@D8kkKU(O;yV8_phP2-0lYAZ^Ybq#1tF6E_!W`%01aayHVN{6P8`ccjm0 ziu8s2f6-E;ldGQ5fU$J6L`EEMAniPkjHSGhb0G|w7MGFPmz-lydQxfW;k2+jLI&C* zWb-40HcH^F4q}|Qi-`61;e50c;gwPlp6!N+o_i4SE*Ftitcd44L*(Hth>CfFsEzca zuSw3Y;s#>6O+ic$wc{r*BX&GFe0Ks7*O~f=DDvNGh4Pk9dnk&iE3Q`s@khHLp&Gr> zoyiBvk3*u@WF+pdjl?hXD;~~1?-u=^yXPV~xC@f^H%CfhCQ`0{hq4xTO+A`I89tsq zmM@_+o`&)f_v770F}97MN*V~&Dsspk&!zsGIXj5{vM#?_r{6+-dNR~6WzbZ+0L{38 z&_q{*X6-L%N_s={*%jK(gP@%n%h>YWS#z5G5OcP21NOV+(9LWF-NHZ2S?aQ%)`Z^b zBJ>XIF+*!Zzl5BT!y(YWqxV^xRWOXB#@COrU4IOQ%j8>q|H*ly0;%JsQZGLasrmef zt&nEPJ6{7%AZ>nc#&$T;miuZ9GxX@VfXJ+Bh+5nlQJnLmhkZlzcIr+7=!3kw zCSt7;S(jyqYdeMhxPKA1=M!&3bcVv11jSeKmF35g(EBX&)(;6g$@ThLjeZt=kXYeL z%qRy*k!460<|BE72a=y(L5lTL<}E!{YZO4)lbnX}0Z``EgR-H>=g|=Bx(#PFc`9jUvA*o^fSe=8noxsU-}< z{=pEk6oy`Uo;wJV!=VXXfiJWGMS1W7lGGRz7goL_e3}d)z~u zMS%B71Xyx+Quh{umdrx%F*^iJWnbTJEAck+cNHn*H&Zh*i8>cKdFJV^2)j&Qw;{Y) zR4o_ba&q0y3W&5_kH|~JyU%Vz)bmb=wk<+*{w>5zCr@2GfSA8)5$iG*aZWvX3xHmY zhh{@zQHk$uQ^XIm=8ilE@yBiG!(WPoGux0@DHw@k=q=vZZO0e8CQCu6LT^A zJC0NbIa0&ykeW;0O8!R1_8-#fvGxvhMB20_NLw@mX{C*jR{ocD_%PC^d_j8pIHVsf zNBR!d95}f0ek7^6iIA9`5{94+$2YH0z#d(A*?n14<3>GJZ>h!`^gY)3?|My7!j2gAu_TL zB2Co2kL^nzkEw`OjX?B{Nrh0oDJjHZjO596 z=8cmXsZcT(l^eO*pi>fOBUkv}>W+Z5wg^;zMBof+Du}5BTR0>5!&C%LJ;8m54Rdw} zLU(pV$c9Da|8GFp?h=H1cp#kI^#~t5A`Vfn(!&Z-m2>EsM@(cT?{R$2Cf1C_}NU-7Uf(3R+*c!^%GOqbe zka+t7lB|{FVRxXP5c$rYY9#Ndj+6nuNXcPseoDXSrVpW<%-l_~EU=voeEYzIOYmkix5{`+=0^pz~2@4=t$uFz-E4}}&6|M z-wE!69zd~%d3&uc;@k12k}rAwfA4_!3ldgPEA@Ch5~IJ-!%st<&ow0Z`6H=(8sA(K z{o`68xojCy=FoHN5WT0YW#Cv31=bd3Q}(J&824GwguGH zrb0c0J+dcrmfQ`s#Gd*06KHI5p_#?mC!KHa3G#oQF;ANZLhJYj+6Z!KSD%IUW(M&? zzO(&4K{vNC@sa+}6>6b-#a^mjQ|M<3&>JkF-^1G;*HqB|bAX}O0T^bm7AG}?;V6CW zpZ!2;U2?AN0+1T}2dU)DrC#tw>UX}gjaidNT_LZ13j3&8@E)|2d!3u`{&JUh18>8( zAAQj_QWJW+4*b05z%O?x{5w~Je=Iq{-%lf8%_Ic&U>%O9&h0JxCiyo6UGIS4uI!PQ z(`&TJWQ63A8&Ec%o<8*6f5*5k7|48`#u?YdI(!=u*3}UaW<~Af6+|Xb1ADa}qNquW zidu*0f$WiUh@;;ei5S~F#1zg(Y?}*+_4tk0{TC4D%Q@&uI285Ib2i^Y43@Wl#(qFN zwc7Ew*+&JC>tABcyG$>5=js&_pYXl4`+%gZ2GsVrB6)mk#`X@9zsDkF!cC-{A-}#h zxywT)Lg~l&t|WF|NPMUK5>##2C(Cv~l_){A^%PXs&Olw6n9uM@P;)j_=U#*QT5G7k z^R4YnZu`{H&}bOj{fzPbYtYu51+Cx#Z6tBRRkf%i-veEx@6dJc2;G#0&?PuQcjgkk zpcvC8XF1#MA@;ct`jxMsFC5Ez6c=FV%Di=EJ*GdsVf}B`W#03seHf_&=5wx1L#pOC z>#_su@<^oqy8y2~MtEgSgx9B)@D8`54>j|3ULJf(H1PeOU*NJZ_!5uy^ScGVCvD-M z#5eY3897-+2oO&qu-kS7=CwoMU-}w{`ylA!2Wl?=ac@41`~&LxkI{3x{UU^t7ZLip z2f~!}z)YX*UqHz9;X>J>gr+-NVC=i0PGs zm=tO>?b7HASPijvUn0(yzQnt>Ls9uX6w|1OShtLOKHdP+*dqSAoZ7}fa(#~?;ma2K z-rq*zI_`q&Qin2kKl>@x<2t-Ik@l2tZaUvwZ=@{DLCOc>IjufGIgxK~!Vf5k$1AUm zC62-QcF+v!st&U*-+`)R7gS%lgX%=wVrE;YRen$(X%2M--`P5wxexgZ4fiOTt?ZT0 z*JiKGeyTHf5?+tkD|0`wkGq`vd~0oIKsV_&bddsdYo0=PT?gH-HPE-+MvpD_%~?w5 z_dkXHMmrd)1i>Kiy$v1)!{R6yiaOF$`xH{^hah#(JjVAmJll)#)V-(24{t@pH-guP zn(%gB0B@t2-XxRZvq&IEj$G5=r|^CI9)1eGt&cv!e>yb>m!>12%Q^%s+(bT84FtxK zWB1t~L32|PWTJ2E5OT+kAER&30P1U7AmkHyJ?fzdEhATb+zRIGRD=(7Aa1dg_c`w( zV(J4#eB?VjV=ldqdFQW+3Q>A$i(gXTHOLpy+0=*hpN5#6Sj0S3A$H(h#O`BnT=gO1 z$OVeq5d=lAGHSf254z5L?WROLcf0ZLiCYLwkg#qH601E&;$+UadmbRERt+R+P9o_H z>v5Mxj4kg}y{LkeZXb}Me?a`g1f@+|#@33xvOiSw%P(V2C5B>SpxzP0O!T|B%(fB4rRU76T9y&pClfwsg< zuP0*F&C{WCKFZjth@szN?sERAQOtWM#G@uXhd#Lr=(Gy`3p*HUQo~_C5QYH0y_xK* z_L*R~Hwf;3>E+_)0*~t>;5n20R?!Y#-O1V6kO=S2!{8ki2=80O&nNPJ=>0A_A<81h)pqX zn|6n0MpI~_MnOY9k>*-sXqyE?J4geqE4||uXF)6WWo((V_1i)>hB4JLUpMuIPO^aR zcRT1u{)XO-v#yTy`N#<9`Q8|6^3%IA4D)i}Zq*9zevjb(@E<(9qu_DxD?EqKC13D2 zyauxl)Azya6=S-f8$A~25#>kC=y?nHI#9n{5(&TNd}9;ox$(L)XCG?JUTs7Gae;t? z%jox8h`=p@2&(oOL4jomda)0|fy)`!QwZs$K*;*N^ro(ZP-Q!WK42Y|PeRyr`Zd_q zBme6@ePDeM5n|7Ib{_Q-Pl!h`SIGm63b})*a}N>S;}4?A>5qO^LEY#T_EFx5tye}Z z+H3kP6(G*$I^r_AQ1?C)iUD!dee{Lm!x_Z)0peG1&iz-8gyh3W*yoDGIyI4)vK)!! zyf4>e7?Q&Bk@RpclKsuRqeidJdyK0~Hg!0>vG$92RL|Z}dVPTsc~DZ{sQgeFs_w<~ zp}PoGTo6<{**m{@$+)r(k7x)rJu=i=c{l9w4XFRkfTm}CXndKw8@UfGSqjYu#?#io zoLx;F9B11t4$wZF$(+3iojvs{p6=965y!Y$hkLP~(6>Jay~|+6bwBi5dO&~v5wVLf zYIo>Mo1h18E5JQrEZjd!u#$7_)Iwq zpL-|Z+u0tzY4pnZ$y)?EdP092Lmq4w_?uXVCr&}YesZrH=Cgm|Jo|_K{Lu#ybn_>@ zX#Ntbn1c{o_QY9J5%Mt=q265(`kZg9EC^vc?;^Z8apV;GhddsK2uI>jd#JnV8Hvbr z?g^+piJD%FsO?n{T_qjSA-fTMg~3;!KIVCUgEFr{Nxdo}#y0YvNM*9gt!* z2`TJ{QZkvV)!9e&4}sG44wPw(>-m3Bez$_E#U`l6l6#U$|GvW;n6m{?Th4;oDFx~{ zEpv7&_bzXtsYOlJ(B{xApr(~xYnqFDi6yglYLyG^_<_)-zl8Rfk?$-q#@d$9ap$Rv z`%NAI^Y&~M^p^D4>@@`XDG#7e+RS|Y2Uq5n>!aatn`;5LGHO|7oP_(a40!ZA3y%_h ze#OzV>H$1?OT;U5Fz-h7g|}TbcpvxyAEzYvB(;UlBi_E4#hiUN8h#T_^Oiv$^67)% ze~`Iac_{+CCb158q_+ZZy75pCY_7we7iU5MeQhv+O`>_8k#9#14_08zS=M1Kt!R=j#aH*RJGCyT3+s zA-yt2*dt~S_XMxDB6iRfdYT_5=Y$>=4jSH%A~%7%1jX_RP^@4N)y;tT4UA_e0SSH9 zBViHm)z)o+#KpuLPqH^|Hy=r<)P*-FM6$dS`(tu%s;oguD&zX%C-u(`P|AaOYpfK? zJ;bN3ZGo!V2kI%m@Qr1Eyv&xEMLcojEyR&I+s=1_I;RNgTjji=M~txpb-y!+C$HvQ zdz_fmQ-O8(Hg}d6p-m=!v2`7^ch^JLt`&46CqYNwJYD`-=#6W`bAONk$w zvEcLoxOQF#*LCaRHqZ-hc{XtSwF~at8+dTv>0vhm9%~Ze*{%SdCl14_I_qy(Jp180 z@Ls5a_x@7q92df88Q<0ctKmy*#rI_;__4u>tRpW#km8batRAL8nOkWw>3hxSD1(Uu7PP7fj1zr1a>mmELd(%zVh z2&)y``ShUQ${|Fy_d%p~Am7(WL~&mqwTF7UfA0{z^aWyS4?~O%{ZOu{%IEC>w8j%unqBf-4XwVGmmB?5^K{3q8IsbS(}hl{SK0r zlV4M4$6TeJJu{BHBTJ-sL?Pw$ZzvnLhH~CXC}S^?U&mXUH_vgF?M#f3bB;grb!{7{ zUUT1L`IPwaSJvOh?1wiqPxBd5*51Bzph+474LO#Y(|wtz)OC+;1?_b5nsgTA%JaQE#A z56j{3Xv_MmbA~6qAU(I;fal{!@EZRWUYGx}S84-qH9xQSlTXT-wZU@ujxT}l{+7ff zINx0Q1;3xf1YP}zG4Zxu6!UcNH1dSTATXP}%l7jT#8?H15`st4i&X4|klNM=QH=L>HvlOA{4KFBVL*PAI~UW z+DZJ0djC&uNVHgmM9&^beDMfLi7rUWWK7>`knD2^$-mmu|HB3;i-|{6KF2)$rG69-(B-Jy8Kw&3AlDZHPB@;(f|gsP0sO>J{s5 z2l6Y(2UqX4BbGP~>esBd-Ip_-v&fa(!J7LWnm^pfP8dt9=?=7d)>~;ZF+}1^b*-VB zSW29UebVE7(A{kXebcqj&*IFwdoC7a(x33@Sh%{77yoSp+{RMFu^|)gt^dNks2bcw z1w4AShR1&1n3+)zo>A0jKPrNkKl8J$FMSHH5r^0g?;rl~Sw}sjkzU0;cuQ#yV>xXp z{Cv2-xika*6B*C9_Yu&9dKYzF1pJOfV9pluvQE)k@B!;CZ*JP<&59e6TO| zRqT-teL}+NT=FS;(GP=t(ab~SQ`F*3hwez8)CbA0V~|pN6;h(z>0P{m`#NHX(}@qK z?c&bvDOAn*>6il59QxHSf5Li8Ud3m667*qD6wbYDG4ZC8#QuM?&W_B4W>Fnthd

      zxQ!&!=#!X9qXgJ;w77eZAhm{p?G)n-byC`93`M4B>q015fX+@VqF(Yt9vTS0%se zoeth}&T^Ld44*7&A2$WTm%CKo#q=*6L=U;q^q|<55C5*rQSxs5-+n;A?HmbZe)4GW+1 z4B^kHE&16K5p(EY_L}kB?8NtUIU*l-K~!NfqFW9^)DwD#d2^RD+KK+$mk=|x0sEu? z#G1*Aaa~PLDd*L!L?~wbZ&yeB@V+}-(d!Ygy)gnOl5@LsDFUBzHl5Q7LC-EB=(!z&_tMky zdpJT;FCpYg9xmeMne{@?@nDQiuyxORy78id#jGpMKO#(sAK;)>?be}6suT-MquTM-{K zkM-6A34EUujE+d`N4~N736cW#AZh+*Bwg)`WRE*YsX7@cZSr{Iq#u;^x^r$JFVQE6 zd$~GLKD!1Ly|q*$hzllsB8C)4A13mfS}}&Rxp&Rq#y$E&@+64++S1!5gmY+75i|wl zyI7DDA+HbZstwR)e;}sc6}k?mh#Ofzw_qLjtcA==dbv0@hJNrT=v7srKj#BOhh2O( z_p%qd2)E8{;dZ|=+|JU!c{t~m82BmG{`DBItxYg5~5z=F#*1)>woH)Nj5RijZG7IG1wQT0RqD$=tIl?GRq;5yDkw zMA&{nL>>BRuHHyp80+luE{HsF08wq-5Je7G^i0Nd_Gd(&G9boBhM1oV5%ZEWsS9^E zKRzNZFAs6q583C^6K(_d=T7YrKQN8{u;jjsxQ&EoNk}Lgjl_A3XE|?J@NX|EJs8Or z*N~iZfxXZnV){df=|6z7EBl~$FW!_UesszO%6|u;nlcQkS$s#Az2TlFnt0$MsO@KP z2E9cd=L%?Q69cUA6`Jw9b&$nb<>4x5o;VWc?ZUj|?)>CCXpb;Y|1^Yd^k4G5=Rue1 z%Dw7C=;^hu_gN3UFZZdtze8UU55t%uxc2D<*PZ>~=E!@l7Ob@r^@YUt+}|;d>z(N9 z!8^1^H^S4!5nkkPdzOxX*Ej>b9up5-?gsDi9pGIY4xhQl;M=$gIryw`~MWTK-%4-o%o z8}B}KMq)eaCOYmy;&S5m-OiG;ei2Efi;&E>F8N|SQWWH?WiWnK9zrRMhH^DM@7D7F z54j`nxE8ADMa<12s0!#Q{C76glMg`c76|ov-c)(An)g(Kp&4`lnmAAPK;5~IsSYi* z`P!Mg$bn#vmN8df?}Dz66?Ean&>20+TdKo%Gl;oKJR$cF>nz{Tr-xwZ#QY5B?75zE zXK(uMU)=%sRL0W21nw8;xgJT4aHpH_*m#b8Ej{^fds6?%_i`Y;&W(%U?NJv#jYW7L zy$GM7A@I4wT^n_>zRo}3d#(-j;;rG|hTg;1>0#_Ni0>xf%%!&x;7d>WyV(fTlBd*_ zG5wcA%!n9Zizx17nj?70d4x1Li;(@q?puLL!ssELo-y%$jlD&l{cl4lHV{W zfgCjULbvFFaDm=*O`1XNI-hq?&XdOy3-zzo(2RKs%~IZ)$*Kp<)p5|aWGsU@ql9EY zdx)HeU&MkY)r4+rC+O1CIBQmh-ljVAjp!#fM+^PNztDeW&8;BkY;Z3a)DjFgCc!O| zUf@k@^6mlON{{-SHHq;Z+`(RU2H(q}@Jv|@ueJ^8K~_LazBat;>*2kfw;G*P@Oi;q zY4&CKb~q1T<4IydF7Rv1es(AO*vSI?-+zJs3NHk7azVgZM+647Mxbpc1RmzC+6B~( zS006+!+bX#DLXi7H1I(IW!dpIQ=+>@}|m%>qtHx zfD|DDDX$~QU0K4JvnO?-lc2oKJRCsWpv6w8yt)y$WiHmM1l4!Oam-Gr^O{5bmUZ@l z3;Q2(k`#A2m)wBn2zTC<%E{{{R=b%v-*U$C2{FAs%uoGb=t8POca+?eYF+8gMSjZA zWzg$(ayIz`Lr>mvYJLj_{vHfRo+Gv1I=GMWh5J+Xuj!@mw4*1{bKca}oPn2h6ui#T z3uaaw?nL=krcH%U?;7wX*U%?!Bz)_a!S_fl_J(z4;-*Ajl^*6@$(&pDGl zY*Aah8t{wUbMS+hYKgd8nEsP6)5Zb~?t&}UAl z%v-t+2-`IS;X^r_Jbs3V#pQ??M-K1};l)5a_HQp`E&>?<2Ywcb3J#iP2*q3wXD?cPE zcI3_0p$u}2#R-5p4rFQ#DP49uk3-+ zp;|YZaU||DVLZ3&y#>BaRSdj#C?_$cc1hHUJu9_3yg;MA5ZukxCWn~>zqe;+dxB46?+4G z=^yJC5JvCSJoq0v1OI5&+E3hrrY0hA%q7N>95PDOf{4cindp(B;aI@u4ii3LqWY^ynlz4s2W`df%=Hk{m}C@7+esGp|}c=rax%Nrx1 z7IE7XoJsiRB)mI_#C=1NIE!AI@5s|%Y>(s_&yiedERt7pM>dXL9hPNC+01W)wE8HLobZb;pl1dpn<;E}IpZpz{Lm34L}eF+^B;6+WTciJ&{clZqN zJ!SB*ug=~zfiW$GFJ~BEV->!W?0fnZkPG+*{zLgzerA0&(x+oMcPbL!N&Q9yjv!~@ zxEev@`A*h6O8yx4+LP%C^!-yH3s2H zrx9Vv8=0G!lL6EpHdu(r{6u;}Y~XI2@mzZ!(LK8%+DsjEc0JCS@qQTM)8fb@>x=mBM%G!rl|6|Yd>MemymBP%o2K9bj- zp%$F{{0Da2kMVu%@fRs&o1k>$XZ>oZYH%*Ob(MOWAjWYJR2AH#9Jd8qm6 zq7w7guA+H;!y&@`_1y*2fWb0d=5eRXRlf<=y&ub();cc~_ZcG8Pk$k1>FmU}(&=B~ zenq)>^n7!%U~OITnEzpM^CpdG=v65C`O8G-fAhqtAtmO54Jl^-+}7fN+YilKX0DcP zE}SXU$=faaT~S>&WKwtYEA48rS+BNYQ}Z>kcIxTUQ)wZBxLq#HnOi1reENW};;fx{ zZG*w$&&uV}#w*LE?|zHV+R7DYs|7`iU(T!&{H&ejovg#;<19DGeP?%)*Kp`B+}u%D zn19<|=yugbw7EAz>>js89Bg}Dw3*@~HW~2N{3mX_`DE7}=IIArk)3(8bgFN-IHhH% zm{D`Es2)~$=K1e<+4~py=1s*1qWk}D4%@j{;&lfDN6$o!V9ONB;HHNRgFyB)|7qtcs+S^a*9f%_}OC5lY(_xjKCrMoT(W&5c*gPUSa+ zNftANosyHh@0v}*>v|o8f{wL>oNeud-QL!+IrD4E7M}bmQ)lMLuJk=CThgSKEUJ~g z>}R(bLf0M>Wg}1RGoO_27oAql6_@q*6i@y+C-v|1N9r_fzIkz|g}HEpztf7$Fmc&{ z)#BdP&Z6EzCpleSCX5f0ghH{M@K3u`*yKG~*e<@1W$6D(P5o`9?QLzPFM~QsnX&QW zlvhhj%k&q`vecF`<(v7!_bUp)G(SgJx2Rmmb#W24l?DibYnKX&imx)8Ti0c|Rz;ZZka4o)Y4c0JxEwQ|`Mp-mf8--sUN=jsOF5FA?G*Dzw3J4zt}W_{ zI?2L%*_+eP9ut}#auPKsON3p&%Y?0!_sYlF_Z2ofjF;ClzY=bHMvEmI`bq~5Y?H24 zY?oSj-k060qmm8TVJTZ*`LOx$&lAGFyT62`ze0cKHPlA{k*v(`;hEv zBMaHT2oIsV{DY7e@lQCN_*q!%5hd7+*duEstTG>q2@q4ScaZ9h&5>MN4G@3!A1@wC zP8MBOjWeGtigS9Fb3}Od&_O)(=(tczHB;Wvf45*thfw2SV`1~3o$@h`S#pblU9y6M z4pP3$Q|Z~;X=1;^qr$7-G@te8igL z@{nrv{!PN-hmK-TT8(Y)#CN?}rHzEC|dTc+>eE>!+- zK=$Q)cOmtTx3J@%pYWmgJt5Ox6jQP*(OR^CA!(!*Y z_e<9&m7BGX51QM_luj4iTgzOZoD%A1xd;~Wi9%AnK$D}mM|@N8UEJS!oRGGqi4cAA zjJW3bI5F4#w)oYpl6Y+QTB%w3X{ldMp=h4@M9R~q3(KDl64HMS71pLl3F7#ZqTQG= zlCG$Vl=iY%n&97EJ}9le-0FxZ{I0E#JGobp2O4*Xr#i(-CEe^!Qgy{+S=Aa2Qj;3dlGU4fvb|+5rG8WD%hg|!BK#fOK=`@9N7(0GQ@EJkOx|FHn>h7nsnll24yi+* z>QW`CinxDGkl23k9C3&5O)*nwEUM2f7ps5SXpYM{R@$j%6>;B{e_~-Th#PF$3Ns7` zMT2`A$!l&8^8w98bM}|x(j)6VQt0OqGVetzg>TLNh{l7X9RJjflSZ$Fw0?7Uack#) z(v3DZ&sNiUOGiVjr8}8+k|xzvbc(h$N7qc2jY-K9UTnT8`+4e^@aKg>-uuD|^N9o9 zq*}sZsax?OsnZuv@lM~FqP~w(JT+{mxZ%<&anabvV)G$u%xPBhOHbNFN%n1KO3v?` z#k&o=$U0A4EMA zZ=t+%WJ{sYYA{*%O{Hm?9BF_>7xC-NLE^e)N5y^aGI7)Nu3~om0b-~2&&}F4T}qGZ zN~FjU4Wy;l_DarvzT$3W4N0%7WVV_1OCIFET^N|SP<*$#fw0NRU0!?p68Y?(mq;-}6x&Fif{NfRHYi6>92ajH1@#e6??mpMs(%qib; zovdK+Fk#AKXL+sEk;0itpQTDJi>0U`d!#X}mDT1%io1L!iP`3c;?nF8F|}-l*sIbv zbNCQb>Ds=tq`WhYq_wq{OX+#N#C}I!h#|Mv$OrdmC7f<~SDIxAkQ{GoUL{IShcVNvb_S>fwl;_G#n#ohs3#H|lT$mBkkW!IO-m?Ktn z7pFbgUYdBWjqFObL&A__3Zed*w@y!|O%b;(+AKx9n>rsAexQL~b4j=e%Sb#0KKc%El2tg%S4X`C*W?^z|L?aUGz zCq6LW-K-Lw-QC0m$)Cm1KgODGbZu;oDD{(WAKfioUTZ03&rK2^xa|~APnazq-hP=d zr`{ZS;hg|^;je1);-0nSOZo=N2Re@uJ{rEr8%TjNhkB(#ot4q%Wk*qJw>vQ~h^~Y_^D?Dz=`utok+Zu7#NgCZ)@b0(S+_By!r#@$7;))a7 zM7QWr^X@)xN>}IQnr8yY*fKg&-m6Nc zn0GlzQdRpS>c%gUjXkUozPvgmJFcy3K6G}BxwLjk>4b;V%_r9P+s3Ct@Y9aMX4}uQJfE5})x~wPoT9PjytrXvmCPKm-REOsV`Y#zyW3E6 zOwSqOp6fS757`s*GYgB-AFt}mtWRGtcl=f$?y$5IHL;D%HMA#72W77}SJZrDzU21Z z{5_}KNtKpm?z`r-xpwVV;;^7R@tE}|QSs!id4TuD^;f`2);a1tU^WTJpBXfk4Zrz20 zJH3RZoA(NX;zETief=|US_g@>hO801eoPbA-TN%-bZ5J`^0b@qbJ=_0m8yr}xTm4) zTk3h?pl+O4&0J8Le0-s}Zf|GtYn>u_*M~QR6?ONDiNTAdjJL}K$9s2#>32_-+GJNP zJ==erSZn+q^T(wJ%{x8snY9x=OUKMTP-;H9v2;+gL$ZQ_t!1}6&yqc{pD6pBQAHS8 zDMU!QT|>zD(McHNk|H#7t1UQW6bn;U)5XbcNvT`W^-^P+L9E;{*Qw2#aQT3y>m|Ft zJ;ddI>&a)fx+>VaCJFO5TooIqItkY9PsK|&EalnWeZ;&zBg7h3@lw@Z^@MMIohARt zb7cCvO@wwQkBbg(n~JUH)GmF0-A<-^7$F-{_4%1xi=XDKgs0{+yT=O02K^MKu5Bt? zKK-C<<$(dRD>a`9O;Q{L8|!DXTdm7w=l1x^PTp~IT77JX%&GgrGuhtJ=8!65#j4v? zf=$&2!pjNW#RF+3sY~6b@|Ce2gcHth%ou#GG<)y1QuCCS;`dYi7MNX!BzG~8n8Cne7|6h@MQ9MF>Yur(ehLSp~DAnp||%C+0DFXPJWuM=KJ>h#a^|7 zq-wX1n9rW>Ra*PyL7D%c^Rf#|<_WdN2MEpU{FdFW?I`;`Mrz4UIk9NB`{39^q?zl8}e-wSo(-kF#D zQi+q<_xog=7ypl;^YE+rjpBGa8rp-FqDYiNr9o-j=X`GnWkoV7l2I91X=>3_v_wf$ z8%aY+_c_l^Mn+_3mi4o@-~9{j_r6}w_c`Z$-k;C;Mw1ulBQqOiU6rXLwdajURw63` zi%3Lw3h(@a+a&PdA3>4gC7Nxrf~Gxuf+OXw(`fr?0J8 zkMpDNO(I|$PZrb{r;_t`46#?+0iP+}W}}KmvidOu-2Pg^@Xo2+SoN2jeZCn{pDjiT z-d2FW-e!`2ejHINGoWLZC83kp4m=X9iU-%OL$RVKDB+t=zgmo;XZzb}MS~;F_jpU& zD#THIVHJJuvki6R3Q%g?1-d!55tT+Z;{?SH%94)pUe7*5-#Wd);&sYA_4gA%@hAr= zc^hF~v=BW|4hJ4Mv9aboY@%H$iy4~8eO|1{k{%3k<<=v(h_nav!}I$X>arN!Hirn# zZJaI;t$oHLxqq>9!zE0*6ODxqPqF3V174w4E#XH05+wcgqW-6*(qy*~8gI6Mwr+68 zv9%rar_*HWBtM;~R96rOC1+GX9V!S(p<@f5g2Aa_@=Nn0Xc?43)J-EuagqZ0J4rkn z=M~tp)r>97TfwYUjF|eh)y(y;4_h%MoF9aYJ9%RzcJ$vBX&mx+^mQH94!U7ncQtB% zdWYwo=Q26|Wz6PP)X1Z#dYU~T&WjXNgvHM%LHfuF$T>U!RsLa+_Q0C=kM&dU*p;NaBm^?y zJ~-BxVb^jE=A;|Vw5(>K()1K2zeJDODP3jru4=ONf0yE~$EkQ|7T})2|B&0V9IN-$ z;`=^j%&E1&nes&#>Dvz8d&R-JGYAwnSCU7HeITPL0Mo7r;QgEp8nGKead|CRYAAtc zs0O%A|Bt-RUjX9c7eFkmgpSlqPSRcv`b_FUB}I~c^-FO#&Ub==+Z(v?uNHC-C+ESJ zBsXUFkk2Ac7;~j&$GPuvi{Ng}5hhmT&kipRU>oCA@s0)`JwuZ)Q2aV}$?0Onw|$u7 zJQtl^J5jva9K=10$x!GU@=;%#yw|CLQJ0LtME@MjT>1f~D0qOmw z8(cjvgYT3#@csNNPO(bJN&1^Y*{N4B=I&*XdS=gQ$;{-YT>C@b)c?Vc3&%3?t9DHM zdk)LKJ&}C77s_>Pt)g$0`E1_QA(qg2kR3ID%Jle)sNSYWsQ2|b=Br8J8JQ1Q$ob=< z#q;SAOIdPbW;}V6xDupyegSP=CD4+Mgb8!{!MsWq?1KIS-&p|5Q>$RUDFOEqE8rwP zLWXiDXHoZvGuOz5PPcGaX8(}W+pwD>At7A7OEYJg{0@(cuCzV%^+LVTp-ih>iLLwV zgYi!}E>Y?k4c9Yc`P+M0fLR)gYC*QBp^d0$4A3Y!k?uCM4Y#}WVbMay%-<$Nz z!+C{d^HxRH5|hW0^@aGQwu3D)|Aw~1=RqyA0TpI>qV=+Nw5JO6Q?!$y%ZaG;HY6~orBKtc2+Ff|{@SosQmJQm}elBRKd zMWgQXv%MfY?JHO6J2<7IU%8F$Y~Lez;+sV$bSxn@>w6(B_X5QE zOTu2KX4rPa7gl-(z{(hHSfI26yix=ZWqAm=NB&^7^$R#Soq=q=EoTrsf%DjPg0l~p zgpQ;2ApdqBm$i_`WD<1wzF$*>$CXujN&|bZsF|+oxl(&X_)IPkH$N+7;SCw=_4r)2 zx~`2yCKj`k#206!XHrm6z`B-Bh`w$JBP#chJ+JqHdfa~E{(vJz(+)sIoe~uNmkvj@ zBO&XMD#Uyn0})flgWnu|@D*H#Ej5ZT%lR3MwEj!(YbwFn-A6fxC&K{i} zHF5r1b-Aw2Gd%BcmHhP%pM|wu(LFW|dObydXY~ZXelAQWjhu=YkA=t-2uH3x#2RD1 zuyeo8vjmS>I5BH7-LEwfi-yV|-|h%3^qm3|MqY$iF>Uf#WsrQnyaLWBrbC^YB$O8y z!%2OFtP%N;*y;fx>UprXV=08hEP)k&oygyjzT|;b4jj|`&RLtKaEE@c<8=Aa7` zYuVnxecl@iZG(6DFi(;l{IOZ6w9QZ0e@{(#%yNcs`yKagzrA;uip^^_DCy3gj+GaV zoOq2TcBznx77et2QG^GF`rz{Y13*5lgN?6NLY}2LXsO*K?Mo&?ZQL=ay>u2T<9whf zpa3$Aq9HDD4g^ULf!Dh^;C=HA?4Ku2u1d$l7_l)>EwzIKp$vE2CWKQ6%SO{*2l<+s zc6`64VlM7&Gk-?b1dx4oj_uYPU`dVJxU`4cg}O(=g-X%pLXF)e43odGUlJFEnnatO za94zF^JZgPY!`-}vf$)A%t5w~gD}mBkm8*O;!>~3n_Cs4xpM^MDkVeCQF+L?844n< z3E`c=uzYPL%=NheK2pD+AY&C6aht&@(+EDSOyj(o9l7eD49;nqP+)L!Ki__J7{7GY z55CmUFa9J>n;ZF7kLz4l!;kec;5RiZ(^(y#goodr6jmvx3T-N%vCn2TLLCha*0OXX zr09HPwxg|Zp|2HZFtMMcv^T=Cj&xYpwTZN?_5r@01B6I8KGDL6oh8)RJuv+&r?Eh-YseahNMa~`1b%$Kw4y3Hdstuw1^~D^&Y3MRv zLUo8sxunh?w`e2xBR-!WDtD28#qtW;CVL5wHqYr1`}Ci1o(7Noa%>Zh_lsm*75_o{ zw<;F0Eea2Pxyc#bP9!RchrlxGI!qZzCo!tdV43d1#0x}q;A;t!__czGC2zr(GxuQk z)&x9#cn`MD|B6p!@8CJlC_MabA6Yc_r-)msQJ!-YVV!f_wY5EHr}`&Ub(#%&Sz+YO zi#j^{dKR@S`2;im5cp7fhnu-73D%($UO3>$G)?}p6N=k~l8dy3ldfzRj`{Xoq`~r_ zaqK0|@%ec!jw|M3e!;)iA@t$VWYe(;Kl$4n*xAI!vm1Av-c5kbQV9Db(3uD3m>8%v9G8K;#)q zPUlSw=T%b9tqjoMG;B8ls!fOO7H&Ya=i-WZF`PSL6WYY@!|~hS;Hd8@^vThDntNpn zwO+lE>b{Sq*4vF~NnA575V5X`=T^A7+Z&aZsGvfQ4i1_vz&ZiL)VW=_%y$4&dUa6J z{x@9rn+-3gZ0B};n*sv?eA?2!5AW}dW(Ah+?4@a$Q0c}x_IzwCzE_w6Di@c+pBiOu z+#s=q*15z<4QTvev?6zc0^U&5W z$4!hHEJtDwmz{oN6~dyqt{M`;MdWkF!`7yb_PUNMdqbvw4pN zEnq1BiJLQZ1~)pf55oH|2^I~nV;*12S^2JD_BiJbD>7C{7ld2+l^0fOcs0{XkXV*=yi;68;3(^sI2YBZqDHqaax!l=we*ebp zj9kgBzc0pl9500XwZ?3=%N<5-PxA(Qu5b!+LU11aR51E)8jha)15&n`f}&LrX%)@= zYE^ci|H;&?wY-?*_vize_Yp?+U!dMUG;qGrIr`?{S1gMJHZ~|5lhzE<_W??nu5b@e z46UJ=H=eOMrIRtUTn1j=_knBo)9`c44lb;29DaJB#x|UIMIOk-k{DElws0O-BsI)M zwySYkc1O6m8?Bk)o)IkJ%3XTrcriSlVhL)lLGEKuRMB_M?y&q$Cn;ajLY!y$lQ-X6 zKwNPcbY9;F(z^~yPiDco&@Y(Yox-G#kDw<~<572gB7Sq8jV-dLF~j2>epql7&nanO z*~F)8g4|^`JLw5X=<(oALJ9MIQ_Y2REyGRKi2N(cblp!|&cjfP^E&p0 z^Le|H3)gDE;^whzZnQl{c-|q;VtPqU#joxOOIuOvW+qRnWUJuyWdpw;@x-kYvW(L!@U;Nq0QMF9WLIQ7`@Wjp62nWAZxl!{KIhkwk zx$zp$(f0m1#yPFQPrZid^)R2t^XJj1OdsU@CZaknMj5LfTCruU>-q3$ysi~#s4#aE zZb(0Z6Ib&y zAodFv`lN~5Y}p8fGo?9?#hEPpb_}cgbPZ?!$iTS5Cq%E+l{4~Ih077Cz{;n<`P+YS z)9hMiSm(!dLT2L=lU!WPHK1vhEvAduWa2(?T>ego5}u!_(XvQERFNDBayd^Q9xKIe z62M#dLmKx*ZDn(A`qC9a&Mcs0kd@m@(kpLd!Ba*Gmelv7ms=W}5HiHne|fOTk#%h1 z#!1Z7c@n$W5znd_jLDVsb5j}uzVwU1+_4lCf_mNxh~TN(y0pQI*BywLpnLT0?ajaf$rv8rEdS>T$H z>@@!~I~co#iEbD+Zl4FqU4NTCInqMAEJI;I2oX##@gRMwZ{VtP6T~-WFsqbux9-XPDOk=Ts3t>7q#1D-WAc= zTK0veoKSVYf9wd(jhjU>yPWBPnL?6&N_2nB-3np8)g;)d80+?Tv&Em=*bI@*^Wu~- z297twb@!Zb$EGP5*|r9!+OMHY<>yjy^DI`{CdMw@%VTh26i!*{0c-r^xD!8?W6oeK z&FiV;q&PXwqVhYW9I4~RL_G%OC8MBWbv4GGyNa5BvPngx97t~}#*4-M?yBd$34|j} zLHfc@oa(y;j~56i`_@V$>tDJ1Wv&M`r7#fMAspNnMjN-zW7^HvnArQ7n6k|8QwwYhOUN7x;r~!3yfsXGay&lQ2(ZEJiIkg$mb3^HPiN)Bf2r z(BWe`F80hrUXT<0az!MGPpD<=VKpoB{=-(=9%YMWma@2pLu|`{5-SYoWg}&+1pVzi z2wfNiFVYR5aN=tC*$D8Xq7-)A+Rur-YlrI(60kSlgzX#dVd7LC^~~0RhC&yr&*{Uk zj{)f2u#?u$TqF2ZmravO$I#czindwTlE35XNzuS=YF?H^WzCKdf&WR$rY}JCq}w<_ z)KiVg)u)fnsME*OrI^|CvG_4WAMO3yFgDH<-+8@YQkw3}Z}e!UnKywpcGr@1iMwdy z1s;wQ*M;W$dpMnjbzmKJlbn59qy`<#KCrzLdWeL?c&RH)kQI9x4Oj|I=JQ`G<$ zy3_3}a%WayLg+*$Gt->b&VL3b%k-68I#xOc`OtPj4x#CxZ+7{57~IO#lP_R>gRHR7_+ZoCqy?>=o<4*K1` z!;OecPJG36yw=@`gQphL^qH%=A1JqxGaoTDN;6EAElQzW>RaszJ zdj*RA-T`je2TXC#!TT0JIlqLj+@sNw+>%EvG)U|@nOtdr?RwexEiOTjmJ^K|EG>kx zT3du;HCD6c@7YW&XC5;t{_~R%eD={vubO|y_{sGv^Wfh)(LS*V4+aM><{p| zzH*-}=X0fcbRz``s;) z+F;Ea8P-eAOf(}WS7(r}OTM7`t_Tc%?gnv}=cN7R8`3cU8mV^6Ab)~t$d8lxyb85K z!H1iQ;5l8L&Rj4JYo_)J#b&0nwV4WVYIY5i6T8YAvfP0W_od@sllN>w(;cDX+gvWL z;WKk93uevZoRNp$C5pc8ZrLDu68s7r{EwmI7`|7U+0^pxX;NJI8}%!yEF*VKr&|EJN%ROUQ^n8dPs)5lVksj?faL(lJ}v{jV)t(QkA!B5N#mwbi?LwIIXsZR z6<2z#NAbflg5e8kMEO-S8M0govZjYgHqmkKoKQop8jn)g6izE!-Drj6BN6NVPX8(< zkk)(Gh+5-b@?(Jw?HSriSoRt6&2Agno~}mzOuI*SgrCNqHWl#KUc<6Zs&ji~uJ9+> zKIQJzoTS}bw6XKt7gF4BLoRG)WKL)U?{wHOZ?l^#jt%a`d77%2u5OGCtxIs~(>&CA z+Dw1j+@+W2XVX(wd#GIV8Npqv_4MF{NR-&Mir!r~gBtsFx(9^U(ZlgZxKR;szv^My zw^x9+yM&n7>qEYXd~5Oi-w?RipWM6t3C2c!1~HM3fZ8Q8y%FSO2C67K} zj%U(w=rzR^hB5T6bUYfkiqY5%Ir{TOF(zx6Vv$P{)_n@Ws@Y>OUoL?6IWdQK)ij6d znxCeJt(MRW*=K2_$5A@^MKjI6xr4^%Y!!rxA0ly!#7J@-(4OH$92N43uCH{W#%rT^ zNtVk=dVU-EXY5L{4=mwr{qY`TRTLoOLNcsKW$0!o&m7~MnTAX_P7oi-{VhDsr8>Gm zl*=EymPT+uF%LU)9WiK7^zK(~#4A-Z@!VXIpUlt)%gnFiUOzkV&3^_X$}SO~3C{$Z zC&vg*4IX#9(r-%=rI(N?3a^NFpA{Lf8U^}eDoA?g7y4xB#%_;MrJ$o52^q_eLXzkn z^6HsNN?KNvfeoh6S=jhbuyVz(&Z0nc0Qpok$B4G{}>i zA3Vr!vu9xX@U4i|JQm$KRiN|kB@iDkus`lAI^Q;+Rrel@RKwudyHZFzFdLk+Yarne z2Txy&h6I;9^6~2$3|To_U^>nn!?zDGyBC>k-0>~&+gBPsrt0FJhUaX?)=ez-Q#IRI z?u(D6X5wiJ5j%Da$HL0Jm>1lRkp@?Bfzn-E?(-NFjK_nth$+Z#H3S(2X;3k|3%XCf zgPBqX7&=OWe$HK(-YEmK47b6~Fd;185DXTrY7kgy4TqFuLE`g7w^Kt2P^!_&N$i&d zovJX*9~Q^gH})|_{|(p|d7C9{J`S0g9f#5lcKF<8ML&35I?We3uJu;nW$*2GT6 zR5v?pv(m&p>XR`+RMVGQH{i_cwzzoq8`3W=B+riIfkJ!;sFEk5XB~j?%Vxv$n5kfX z;U4fqwLoOMgPCn9u&Z-D%>N={Y;qkU@Ewr{0g4h`@r$@C0LiA z47+|j0zKE`V4iA2j_B?K`>KVIRKh3iYmU;P#Uiinb7xMmFcXa~24d?(MQ+R-Zwy&| zmcMEGXTH^cyXf=v;VgUgW?C-W0NtY%P-@f@RzA3qW&Qfe>+;meb-B(Nt?jKkVtZgNLllI(w|8g>T$OJ()bCx)Os{$CNV|J z@BA*WJN%jd*{~G>kFn(Peo`JdhPH*pvtu^TSoPZ_%q5$a9zKg)g)_kY0oDyUE5zhk8cX1*;R8+uJ&}PiGd>&=>u$fyXSoq=MBgYGQM&deFtI27Jo)z!?KW+I{FYuS(A! z^mptcv_c0)UPd@|HVleamqM=Bd&o>Z0y`|`z_#xq{_yV|ERcN*VRx28WKR)Dw;NEY z=VNeLbqb7?p8y4I>R`Lbok>*;(3^eF$UFBecAkcF51)$(&5h-IoDM_^-_#{@Sywmm zk92$o`G-^4(Eww%H}wSG@vLB08;-LROV2R9t_b(~HC-?%W*#T0Fhtq|E|3)Q|A2qC z55}3AfR&RToat(Xda?O%+B^=5Z%%+@B}s^WF$DYH7r>g~U9j%0E=2msf|-diZA!R@ zo0mq>#j~?ut=$_UvFk0%^8CTJq={yXq&}hi)ND?)GaipGJAAo6RNP=wq-(TyG23+=N}MLV2wsg^MvBQtv!;00O5b9h%jvZHWn)| z#X)~_&SugLPGZJ1rmi)gCC%{0$Gc7m96#;{+xNTSn(|5z-xCCrF1EtF-uGb0yAHl@ z4nS5*1?1}$!LfNl$TAQ>gkKtLeg6T%#H1l;>2z?p?gxQp7eQZ66XeS&uJNm++eYy@ zNzHa>FfC{AyN(FWazVIZ;XdIkrAM@3`v^8H=PLC0WY*)^Sk^Pw@t^QO>pk3+A3 z)^hzzq_~QP+idctG8UmNjWrnFcSv*9BY(YmgOWu&|FgGo| zgmfR6&)AbNp-#$I;U2X{q4|D3?I}HkJ#2w+X2YkR#s7MGR@?RnQ-94Saa|W!-LfF= zTue20F*cE{35;Q@9w%dCO%qm^@1{dDUO@cH1;o^<3-q4`!4$P@(tG(TXdNnMV%GP&iY>M=+=_KCA>;&GwnqM0{$J`-P-$@H>a+2M~C z>`iNx(8&0?P}%<&%fECTGEAp(Fd~&pxblvRalFOZs13qt=ig*Vk|Txok40gADZHq1 z2G6xz$J242MRWNH?)PmBcQ> z0{MSbabu}H#x?#VDQovr_st^-YHxvyrn;P2eiFAotQtO?xru9kuVDJc5-j7E1RL1L`guuMSaS={KfZ_C-KWssZXQ_v zu?fe#SvS0kL3R{nZPubbo@5E*`+3w z`EZ#H&Kt?pR}{hwUvp0Kj2Jg@KA&^`Ihs?IpALO**TLca?cg=|gAPoOqL~+J1@F50 z-P%>}@pNC;@Xk(D<-LrMC82IRNR;O!Uc8~mGm_wi4Sf`c(xdTb&Q25rOQQzxF>fdx zv+ZVM^wu(rD$b&(4ymBWrD9Ui@soV8+{+z0FRDFm02)<$FfX65pduyK>^qh9Z`sJs z`3B&l^HsbkUl%yMpcaIRzqzrKR&W}@d*PzQQ7Bl|1(BL}XdAVqt1O@KVhXR3z>BNN zu>;ddn~5=L>OM^d)^>OIZ+}fs2sUHjmGAf_JQu&Yj=+1mKk#EjIaaS$!Qn*(ctPtr zPEN5vU&EbP)c%*ro!7+`r=4*}U_R&Bq`}Sd&Vt+He_{L?Uj_+xS@n&2hKs(ilVYQA z^RN>=Su&TzR#$-H$@%c5@jg7#-wXW%hoPZ;In?N<(~||41z&2kiAAI_Io0n0Vq^^1 z!fseT_7%+g5XOt~YY;q4S&9yZ*YMB$&-mYxMR;024flz(qtS6^1-DPWp#PHV=&uun z7?rx8Nu70IrsbiStEftzw{C*LvL0^Vm0z5`>~zwa)`@u=B-lY)9xMNTgV`#c_|SBDuqf7_~d204?E}lVUvDWVtG$4 z86nXH)wiZ&)(In87qbI>?^hVzasn0^D1x@APhI&`QNA{r9J=XE zeYO%wG_hI{r2!00g=IM7sqOg? zY25{}$%HI=1=f;m;p$ncN5- z1~y;D7*{DKJz)j%mX~4A6JOLW_(_HmM{u(W?8r-l56nozm6Nj3qK402(EHLm@aY~4 zw03HRkkz7`QbZxQB*K`RPv>$ICdA?Pql76}978v?wPZM1)T5?e;a%6VK`HeV(hzoE zG@mB$u75j0l2;uA8LviCY@kGKbzI4sncGNanKyd8`$-pdDGDkb2XLPI5T3~Y4PE3V zZ|P%E?liT7J~aqKR^deN$7#WysmYvUl{tJErHJX{PJ*#rFH5qU&um|(2ui}%(O1o* zQSE9NH*WVlPH|!+r+o1n+-muVIW6m$)@sf525S}of8WnOP{kfB7X?9S*q-$9CZ;asBkSqP`B*`Y~FTnzn1Tg5#;a$n= zp|{T5qFF;7_#yHl*{MH@CzrB>yIgjH%eU_0zGeU6c58(&?wvmy>+Z(M{L%wK!aH(a z{0yhyRR@FL21PYd9%ku&z=XR`nQZDUCVz4TGM5ZGtXF`tMSC&S;3)bfoWr&K1+?St zUBS1Hi@TY@l?tZ3CJT@BWMbgFJ}eC9W5z2tJdmJ`BY%IU zK1r1BDq0Vz!zwt{;uVvrnuL*yjz;v1$4D;9!9{jX%9qU@@Ev6J{3T zg}h_kL4qcL&^U5eMHjzB1Tp)E>)9031voG;h&%5%V{yP+JW}a`v2|Ne`R*Ayy-tq? zTWo|!s@4dVyK!*4FCJd1g&(i}=0vSjrwenE6w1 z{#`V|#I>L!=Zjahy4c+O2xi~Fn8br}+-gYxeU z5Oc=|*Z)4n?2Jz_^DRO6x$he~=TQtDACDo=zX7ejYk&=1Bjrm^kw>~`Il~KgIjyg|Ii1g&VP@WK{CfE@ z+x}PsRa0~8f(n7@r9bI!}g7M~UjS>}&j5C3E8 z<99PF$MN{zo>+RZNsSm;siSs95d9}wMiMl*6|(f#!kKNdB&*{)6&h~C2Q(C8I6_U& zio6lrIb8bn2VPjKf=wE==JlRBzsBwnJX_dBRVf`vd?{~{?-*hW?C50b)vkHEO) zB1*4NLpj!nQ*Mr;Plft4A><)d-rLOdFQzkDF%hs@F@WipUZHgV0v_@=i#%Y5VQjDk z$W`4E@neualsC zr~PQR^JluGVvs77)(iHR6k^lRQLGi^;}fOd;*9b!bjEZ!Qa5imEHV>4pGOuL$1>2F z)Br6fXrWhldQWwK%!HNh?DXqnDBWFWd1qD<;X>IsaMr7ZK#Y?zB9tA zsn_sp+6<bUH(|@|M;uh%DD3Zk#xjY7cj@$)HN!Vo{#ULvZ5@MoXj|481uyK{k~7s zwD&2FvUWm!HBXSfHU!eTC&|A@GNd7KG-=`O1=-f=puhMn8Q!?toz6ETa`$RT;Z_%7 z*Es^jq-P5Dr05AQ)wc*})&Hwo3eY+0{!6{KfxXDw`-7c)5W}j^R>iJ;utAjkV*bqP{R8aWJ9Ni zG~;shv$*YDJFN^Ir1H8Sctt*xjLA_a2eUtdr0@Zlbt#jWk$${v7X`9I&)2>6NES8R zA4DZ5Zl^!0PV#sQ(@DCggdltIJ(A_G%FKJ`Aq~oe)JyN_lz;8Sn~-~qrs*0 z04b+$PjJ*_d<2oHT`HKp_$u$z?_j~>0R<4hw;VKU?vUzcTk`l~8;<(B3m;X3@aiXK3~zTU@8R5#y%(!2IuK zm|Hgm9qK-#PRJ-6@wb^?uc)R?ah-y5n>u-}RYtUa$c{b_wGrG-6my>&&_h~O9bK)J zy3u|{87BE(MdgBE`t5QB%6<}u8FAy_XxRxURa^%v#lL~kfIJ#x^F_Nhq}ZV;2K07s z9X0L{a*rll=X%Cpf%@k2*swhT`>t%psPqW5ZVbdjk*_hPW-p%okb{jq*RfPoSMyHF zy0P(Ag6cwV8tauuS-lC4QkqMA%fbUt@F3LVWRh%RE6D~)0s}F!hsDKysp@$iz%wr3^LYd~oZ2Gsw z99mr~V9!QF9R97%j0`T}%ge9u?$j)dD7cIHzJu5)Bg)FFKft38o?x!u9n7574C5c_ zkec%zqE>PB)J4{WH^HodXa78n7d`0}j8+&6-diV=?eAM@7RYu#f14tj zeSbmk#eWdjzYC6=SU_~?PBQS{dq%@Nr^vY1{ssslp{Yu;+X;` z#j}H%aub=7|7GT-C}0XAz50XH4cxHF6ce^K;Weda*eNj@JyxB=Fq=X=;ISUo9Ni42 zH{OuW5z|Sp;sbog>H%>RO)|J=3Hg|O2CR?pVS`AIl)mIZ3Y4wESY8p182Q2V zqHIwf%2|{R`3;$8bU+kcf!Dzg;p5TII4;Bkha0V#QJ8{ge@Yk|k#ZGG?#+hZ3q{@< z|M_graZQ%C_%WM|dgz|D0hg)Pbnz}2%s3!~z-_w)~iQ2aWaUJ6;wg3g+- z3*J?1%TtkG#I*!{);nUHLl!1={ly}khiIqKf)Y~EIG+efUu7m4xOoNS)~tuocnZdO z&I8?>e_;A7C*Zes!77K;r&;;zHQ@^N4vs|J%BL&2nY z8+ayq!;-emu;DBZl*l*Id*Kv_pPmJ?{&RxK$%8N=UyQCSngm5UQ6xRG3oNI{VfdM+ zY-ywvy?I%*Z$WE7Sblq1kHPQ#!t@dSY~qWNWc06WGPnD?$itw>HlNzT(&jv3YZg`F zioiqYBY6^i)oxO;o+wI9_R@^UpQ)8!9X)a^4YsU)3hVY$SUKuG_aGf0 z(0Gs^_RNicFJ!Stzm1`X)xyofT9sHC2JRp_SC$%OSftTLay>j&TP~MZvVHR9P11gT#IyN z^DCb6jUF!$9n3k7{l$X zPvE=Fm*lL1)_RmYs`3cWJ0TU4xA*cY`wq|J8-Uw_5P& z+HPLJ**PTZj_CI%P6twwNKQGKfa{%TIJedY>e6GNdfFj4xl{`dx*UY?HOn9}{x!tf z`GMy`KB;mH#C4I)?%O_^l8A9#Wbyb;a{f{s=aBN7Yks_tzwWde|L}+!E^*y4E~n)+ zv#wX+pMRL?;biZ~uQ}``G{*NVtJzC9{@Wv#61jl&KG?z@2RpKM8;)sAM_^X3I4j3J zWMHd4xf*W=UUsKohwB2EEF)qx359U>u@D+_2cdrFKPYp(0;vi+VdnyAh#1!j`zE{t z_w*`Kth)v^$2ACccT6X#(jnx>Vk>BLxyJc#uI8&dH1iwxoASTrdGL3xs^RuXEM^gb zTKr`{WIX0vzv;2{V;Mg?_ZbUxFc3N!w6p$Q7DC15hax6c$9g<-*p3OCIQc*?ZoaUB zcm;kUlj`4qs{c+AHx&Wt-W%jh%u2}5FN4B+U2r0vK#r3E#5kUZ4Y#5otj7bkr}Y5W zyN(#u9-_I1TLf!<-vyZqHQ=?bN3=Vuh}#sO%D0Hq;J@xT=V6?i#Ba)e0S*W3xv_i1 z_{XCHJc^Xhd9>N3@N?_*g}$GSggUMBgpyHfgto^!grnEwv43q(Sd6Ib&Qly^(KSPsezU%=+3A!Nuz;`$}O$Y}@Y=Jc;?_kONNZ3`s9OCr& z5S$#xYe_ET@%SlZyMiUmpBf4=SEV^6bvf?f?l`{7KRXWvZBGx!CC&WKoISiw{XXvc z`1Smh))tSXybO<=uvGrincl(+{{+JD;9o-RVhiDltNVn8_csbfJpd~?*vy$86ytQ7 z?JloB*o*T2zL5frK}c-Q6?qTJsD618lN@)FiTTaIZ)1<(P>nJ6>ukfz9h0zCeJ7r` zT8dq1Mwq9121i(|B(Cj&g8BN=bl<;uFyYHcAV>cr6_;lT?o<|`(XI(}_N07fY^V=I zPWqg}uUDMg4367(=@+~`%9wJi4s#nX&(fY9V-GiL2=)4c*oSB{R(1Cr>Gu80t^It2 z+kd;4i!0l}+1UICxbqh1hJ7K=71Quq*Cy=#cn;6K9gQW$V=!$zA9qPMp@*~vYJL2J zdxv+U@zYWC-OFLR{OcTAfIH~b_FrW0=w;o_RYPdoY=uoGJp5qy8$%Dwz^^|=+;)#6 zv@Mt9EZ@m-X?15g%>+}7^O?@(Ow?ot#yhgEH8X`H`Y*8SWqK@Hasb?#R&u7%rkrzT zEw><_$BnO21Cclfjz6A)p;l{r4=4R>s z<@ZVju3+Vr893*m8fL})LT?F4+`jvRV5QGi^ip0b+QrdM z%r^bxPK?>jxdtC4bH^^iFU^yf|BWJ6LULL2svE5FRxs0xd`%p-_rdw+3~v4`;k3Pt zIF%$nXe<$BNN4YX*a;EzM`1UOvq|mld$NhBEHowl86_m7MT#_329wGtGcxniAl;o- zg=T4X*!gn>Q$Os14|gRo@xK%C#w35dr@9tPZyS-3@>2zU|9z!*?4Keh$-{it_w>+Y z7jD$`U@k(G-}vFAj|=~&=uF&d`o1t;3JofnNJ@i5k`#qhhPr316R8X(Nv2As%#@*d zo@gF5r!qz)5z;+-pNfnj3SU$*MM9?E`TYSs&wcLg*?X_`zVGK%?d2V%|L~ayFY}er zDtvb0RreumViYLii^@GdyEMtBQ%0Sw` zG0-)z1U`1JM|Dki__IWplzmz)I<@CN61hH;{;rSb73Uoy#~<{Nz|pVCBF`4|*s_xt zdW!|_(=}2zZ5-;JJVMVbRH5vwJJ4Avja5nG*`Vqu))el+Fxg=GUzH@k{ca{7t`f#O zB_5*-Z~&?l2uW&5A(Fb?*p~GO3zRc4ALTWQ6rS-ktiGyE)bXZkUD4-EUN zj~8NZl3gV$sl28m){M_a>va>*BWa9~N%h7I>0QK0D~m8~H<-W7A(UJF2~`h2;ugKm zVxHVT1_rBnShh_SwHAydx1*xz50wTQFME%kFBrj$HID-4VR!kVHx2mQq81>}K14Y^k8jyW};YZBhcSu1k512tsoY%VNNgO6;yJ z;biy7Q&EutrgU6Gi9Acxul|ghs*M;nDTo+y(@6Iz0*e1}kf*($?DWr}*LNSHr=lLw zH;qaz+um3Ojx){0m^eS6kvrZFphx0Opw+Ag3#FHzUEznP5g5IlFS0i=C+ z^1w_9np|g)Xr&ua<{5|bu`(z#+7!*R%E?KRN8?0qsrXM6uXx^wzU1m894A1yXy@U8t`8NmQa2LoPla zOAI1;Ds%lL!|ZN^qaUS(b43rWRVWpGJ4K6ILut?Ht-PXQ4oTLZ4@~wTS*TPA&C5?n{bP;dujlmWskG*%#!a?ci1P7Ji!pvt(yHgx_!yN)|ub#Dx#?_vpiT9l7Pr-lw)P5nYEgQsu{gv#vhGYWtY7bvm0j@Vco^oSen_7r9ail4_7a| zfBOnC^;t^3%b%c+eFN!(+1B(&xDT&fv4jq|n9=-EDbSa1LRE!XZs0*49Ww11IT(2c z%-yQ#xwBDJMtnokjC?^XV782h`rymR>c@qN8IP z(DQFNohO!IOyW19*Hdj=Yjl%tpSy}5*LI0FTB||71^%XReK$=UUr$%x?xz7kCUjKs zHL}!aEO)zj9KSMqJRc^rhhDhJ!!h;ctoqa*w(!5HtQM!o4)auC56CC8V@qV9%Bu;V z)K7*@8GTfu)QK0aI$`_ zN>OjoW>9`~P+(d{Ak#UWWJKlChZ{%n!#3}vEvaR~eolpM@k^i!vwzVQUNKa<{65({ z#*(|PQ^Pm-=km`w&H04zp}f39iReLR2cEFGgs(caS>>6|?4h|b?2>vfRyn)}^HbMj zhQcPiUi_1WRUW|D(VnnC=OV2tYTzAw7tjwA&d|M;FK9rE5#790L>(M=6Bk#GnHZBw zM`w&9J`QzoxYiGi-}c5UEl!zI!}#L#8hv8Ir(Mti5%(q zKxY5a=HHdJ@I*75kFq|(`@ZSonRSbKU}o{tYW!(lvk0@G1qZVo@#xnX5S+V!l*DXi z&8t0G!?rRO15ywk-lS1K?f5BuqiCb)N~$Vk?<PNZ*%)g~zAiSV z-l~E}{l9SX{+2x%G3`I@*3UI`!hB0Afp+j-$eyaNilnM?FX=4lK`Oo3jTCR)LULaS z`%9k^-dl1!uac2RpIp_VSw1y1FY+P%PyG+gk9@^ld^d@BjxDCk{_%7omO_|KJ05+g zgb$)#!jySqXwcvp-r^=xTGE4!i>C&s&vez295pH>c#*a`einWKHp6ag;wyB z!w&LN`_9tRE-fmpz6%Up=Rncy&0HjJPKp=rV2U!TxU28ClLd2%XyU?F98-v7^1dAS zJyVO+N1dT>-=@&oSu6OVPg3Z>MQ7@k?@7;h_t2PyUG(SY{k*J$8AjJ(PPziRMp9Wh%gvVZCV9Y-C3x!#srhs+`t@h8kt&?M3X|l(UXT;P_iu= zvQ!V#CG&^T^;_3aY5qP`Ef@lEnd$VQpP0&BaHocv6KJp8dm)RULPBR7(=~ZA^pEvd z`rWdFE`Pj(v;+rJ%Vt0Ld?pwo&$p07+ZIwI3nazglW1Sk;Zj{%?VrVsqo>S=&`Loi zOUfHT?N)k{hS%l9{(e0CwHX6JVKL|{sg2WILvTJBNsLFulep))STHmKqi=YEOg=}N zJ1yzC!a+#Soy`6@?BFoUMV~xaI-G8GzfYHKspaSHaievM^D*kCA{)B)92;E{i4I%z zX;^P8U15Hn+77u4itCG*xsjW>==tU1(c6o;>Z|Hxc-tM4+BA_I_?iy)ijTp?#xan8 z(+Tced5appn-J}IOqV%?OG+wG|5G89Xjy}NffV`ey@-6&a;1BAzr%cS3z$32Ad5!b z;Fr)T{O9N2S@qpV9L7iAW=&?s(e-O)kiT~Fybd2kP8lC$H*5c7yQ^y*^li4X%}yQY zV1I>9d^(Zw?66@{esiL=3#Gy7#Wrx)w-qgSJVm^grBD;~AJoXx5_KmGMMJl6lxY(5 zoK$bPa=aT=;^(3$GZgac-N^P|(wtA?YlD3p0>VJ z0tnxfXV0rV`-Q7qcR+&28mPKgPY+Nfe#)>WdRTiSo|%n&N*`^SIWwCdTvfu4oN0+t zvYwbREgscFjX-MP1q^S{Cj0*AP<4wgI<>(3!f(+6^5&%2wCCfsJeeF>%GrHtwFQ>t|A zc2hLXd4jqgH6-rSeAH~1!fC`?^5*;G_!-@v7(cCp6m?ng$^Er_l%_OYaK96yJZy2u zMtL$;)t}-JS8C4d(NN7Hv|xoJ-Pp2=)}BnD)mj{#5V47ls<=+2Lx+;otv^Uv=PVen ztie28<4KNhct`RKN|?l~E>ik;9>n|`MYiRB68>g2-O_xAPIC#NV|$9Ig4H2%)32T^ zPac4%PInwF@df?bXQINo54`Mb&V7ojw0E z8MG;;DKCE0LrHb?yl|JkDz>I+qbAaVP3`oAZYN23zJ{FQKa*#p1??S_= zq=rw1(xMYZG|$nJwggO|mlP6d$OvV+^X4g7^TeN#-SLN8Q80$sF0UXhm9^xw$2@MX zWWM-(=6p^!M*-YL1%h|z8$5QGZmbJ_fJ4i(@cdm99JFk}5{EJrX_nxDzB<;l_6X*v zn=yteyXl15L0(hNgFiF1kB(gX$WVb+3xXt8)W+rO*=oko!e`(}w_lNZu&8 zkbZ$474_RV&h*G`^k#d1hdaV^DU9zFH zEFPlULr~RrCi*@uMwJ5+@b#b~p7!2`58oBw^{;Y&bBeV3rF3WC?e z><6v0vZqA>F7)Jo+vwhfzsRlN2%ORR8x143qyB&f%6Yk=VZ&53yX1?L=LX_fwQe*C zx`A#!_t3#K0FAHLVA_jO`0~Ijq{dTmp1%h6zFo^oeQLx4qr0>^hjqjavmqxtQhmMTTkaDIC6D>vjwBUREDRC;VX`#bUyA?-E-*%AF+{H9% z;TKvWnn9BlM08_!Ac?4GhWk1k{E&4-m8~OCWz86zISgGe#)G4qxx)DJ$mRqnEX-)|72ld;Bwgp6OVd7|XGiw^qR*ZSd&El{9mb9AZL%5igr%9~P1yn64pJf0 znuiU&@37=(H@&4?%?CE8v*Tk`__VpF_z%N0`NIK=`IJHnx^{>T*CqEAv_2_d!CW^g z8aPW0r#ql_gClp_1Iyh!zO zRkMubkEYs3Jq~i7cbdke?PjlKM)8jGTAH-fn|Q1B?RbITYLL8}rPMU8Nr{(j5b?`AE|bAqXF&$zsN4P&c9cmg z28rDXF*uA_%GE%k3bE$=T&xb17Fa+RF;7v*H<;UCsIYGf+NOgCKXzbHtP_Cwc} zQ#k6&D!e|jnagbJg~F|gczm)vubivf#0GUWMSn@d%+?-k^0Z-8n0OB;*~Lo=lAtvfxz$)s!1^1vKAvQzsJxte~gF{y!ng@#@-Zm z6m9eH`=J619k`D}VF9+QdeZp*q^4K{t)}ka?xqp^2Zy~*FB~G3?lhmAI==bU*5A$X zLvJ<}uHD%*?9^@kRsLS&6eXCzfHe} zCu&33*|V+LamM>u-B*8D*{yT=%Ej(Y=by+lyUs6b9%-0K4_IBH2J% zR13A6ZEmp+?r)y*<6fJvez~LRtbJqIEZY!jCUKiT)UD4NUAx3*Zxg)30?+Q?!3*fq zJ0P6j74U0jGhQ&vrOeY5dRx7dcCEfZ`F+o6@{1ev)vZJH-(p?*yEB8%>awSWq0v;V z_L)AY6_IPxmeaV0-)NhK5ihZfLW86mxo;}4*M{2C#(j>=z6)ci%5Z_7C(MPMbPGtn zRwMPJZqY>^YiZd=efx6assGqOOnDwd( zdHq31bpHaycTO^|Uj0I4O%Fd??{a(9HxNMJVeti zry(}!3E9)U3X^NyP<1a4HWzM?@|p{H>L-JKp}%qF(wlHtw*>v}uqe^NLAmWiA|bU4 z@8tGi>{er(F-03@@A!!26Kt;uL`fWO6eUuP2}@~XQy%^9C+z*D6BA(ZiFfVzHQ!s``q+)z6>nO6bf1q(%`57(hu+%LFbFdI&G$Ah(h5nP)w2Ml-I z2J2t>%wV!yx;p1{SyhK#poS8HmhXn%NKJh?aN5ng&Le})dzb& zn~9pNpOLbN%^11#KFWu0gf(X?$&z4gj9Dvv0vcNgO!?mMcvKWCD< z2QbVuSJ3+2g88lUhJ7V*U*$)b}$lR;(dyS|D4Em3nqJ%juBzW@V!Z^t zSDD7H!)dtpb1qe|52o2xlUcV(*?7n(mKypFqgUNS*g0Lg7$&DgI=)||#hHkW{~DoL zX$BoGbo?BTipMehN+w;>ljPi-K;5LhxOusANss_Xyd)>+F4A{E`eu*V*5V>pEcmcH z&d-LD)uABy>z+vOh#birT7h#%w!q(>Hn_aJh3ObPgQIqIL&f*g;D7H8#R4~|G+GGD5}%05yLU29CC1EB zxn4MUIE^t2lVfxm$J*O`KMa45rwYF1nc%+QD#)~cg&E-xFpxoW02>^C<%B8RMcQ-*eqi{Yx<7Z^RgpL4rB0Yxnzp~hx_$^JN% zOxA73yh~>2@qZ0Ry%7T51PDCeLX@yfWd;*nh_Ls@i~mJpn1Vej4kNJBa6d-LoW+T4 zlqvhIN}^`%VXrt;up4ktnLHrB0YE&gFZ*h$|>dn#JQBs2E_cZ?e z_Y0JN8dJ7Fo7L6bgl^5BiDR}A_4QW8<#W5h@R2F8Hw>bazpv)VGj9@b_$A3u*+g|@ zL>#a$xFst)IN#|*NUnMblk4Rr`ZIroSoA7}IHuadhpVA*vHvTiM_&L#J`2vB8w>8^ z7lT<QrgydEV>9R*4-M$x2?bn5QOgwD=bQ`jbqTox5Hxw^g4vkACQR4bx zIKmuanl8Qv-S$RE`8o_jQ}-}*!dH-4Pa(v0A-owk5@Op#5ET~=b(@}n#*I|**Dq_h z{Ib1`YV%iuyqYo>{!f{Vetd_!)L99t+*_{ZoE2Ffv4V^@bB9KSVCMS^HSzP?fuczE z1ypD1GFRU{ z!25_wc#_(LqXQk`>LDk)g=JSb)_$|Y!%-5f(UpG8xaorO_CDyfSYWfBk^sN$0v~bH zT2`^omz7^U48t`HskGpeuo&Eowc;jp9_B_>o21x?6@M|Nb}PD0`pT)?_{F9@IEtx? zI`E)dn-;X z-%R1*CES^*i@1L_s-)q0CKG-!pJ~3jmU%qyCl@`*p9zZ@U@p&yXRd8aX!HyD3719~ z!-+3H;G|JBWUn0!KF>73VDclFZ|Df_FMXi=ST*chCk0s^TY%fY9*)Lc1M~Ph5dM*c zyLb;J{64{r1|#Uxy@8VxBH(m&Dy;nB25Eu-C9zi(%JfrUUbsC3ep?A|n|+G;scOw38?0xMV<9C( zqVy)%R^JgXvbW}{&*w6c2fxC&d2yVQ>IovXX`a2py&5!;DM8sum*Bz8h442AAuIh6 zn4qPoBSV$RdLwu~%D3Pc_dMueM#CTbMi8jnOi`Z?#~sVy48}yTny38i?RVIrZBYQe z5;7q9>mzB(n%!LX;YbKPR0-WrGhp4+$(X4(8*Q!bqM2oa;KA0$1DE&XtgI@w>|Pd; z-h3FfKOMsvhwiXycX!i?Mb|`g`JIfz&~Nzk<~-8zRK$H;c7{xQwFk6KJjvIo>xodk zN(Os33Ezo2H^a=8%RN3w4$2TXt#cV*&1vSF!9GrIwkurRmkSNYEMC!J|JHtmZy|!#)Pk zDW?sylnygLUd{n#&I5S#FH6v5<3Vh76}pC6pgElkwOgVf?&)zT?21L@ANL{mkR`aB z*a+Sqe?s4cP`Hw(4nfBCuqQ+UKCdgwGZGVHo&TnTjBiGV(U#7pF$5HB*M=q+% zlIeS@sL$Kgbi1ttd7iV9+&_6i@Ou0c>)rh=9)|n5t_B-aPilZ?J`E6dP#=aQO-JL0 zJ5VXe79Q4?LtU6B)Cs?BL8&JMrQV0si`{S|VIGt_nFxNz9(erf4~*1_V{%o*%<%*3 zU|m}WEb8CP^!!=L^!la4(H%8lsWyj+zw5{Bw1|KM5^*RS(hGNY+QRkT5jb+jS@`+b z7B1X!hSZ25@G)Tp)Gc&^jh`Qa;u;ER4INMlB_ePlP@8 z*azjG14YXR9Esv}Su!zY9+C6;$ZH&+^zE%I>`1R=HT2T>QCIBfQ%eRfE3d%E-Sza? zJ{@YHREj-|1m?-Scl7ng6zbtsgs03_V@=R@-sHCq4T)TV`xm=mMo%Mer}~zju3iO4 z8~;H^emE~#W*~S~oExu~USy^%bD<7RkE!l+2QnL;5jVRw$X`+diX{xFTNg6hOj^+5 z(>9b8`lZfQD?w=Ee>i(~5{}&L4=*40K--R5crZQ&(mt8Ok>AH4XL=COLN7=abjCF9 zE$~~jLEF-tv6HA^T(x?@M0q`|PCCGxamr-!vYP-hR=}!=*Np#_#iI5z5}@dO7j=yX z;GOd?;Qgav@WBw&xYq^GVq>6Ua0N643;_Sg2z=GnGvYs{AbleNRz%)sbbj@4UAA|) zyUEu{TH0OmURjZj�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
    1. 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

      h{qPtfWiNKA?tvLPyT3_vD;Kn&|BD5xn6r8~(ri zn=CHNi~ZW?1fzsp*6g|SA=ITGu4EpEy2*dw)w%KTxyeYFF(7=AEk^_19lh6SI<0kIcIfeV%lJP+2L-c>V4-aNo;h|yuc*r4$ zV&Y!GFT0%t_CR#KWrFVSebIYq0q%A?iHA=+;gO6Q3>fIbz=Tzb2{7m6lf5Cm#Zn&dr67HI+iibAkW5A(F z=r?ZZw&Pd#?T9K7dV`7);(dYF@qJV@W? zdePF2&jh{r3|*tWg>LciqX)(Q(fzZw(Al%KsFLS=a@sCOl(1lsIacllsqV+%A?*r5 zaZwQeV=bi03w-|b_TV~40nJTS(d&*a2IgB}^pz+~^sd6#UojZkv>XpUIgbAD0T1^p zV!#d!3_SAzgN6#9cTo-o?YxXZM~3nzYvvPMC?aj!lj*o|<^09r_sG~UsibA#JhdwH z7tU)5ME{93c@h>w&EFRBkA5?vzQ>e2wt7oP-7?}^k8L1wYxWVC<4q0Q_w(IK&7!|4 z?WD+FmFjDI^8>TwMIHC-$n7uLbmZR=OzKaE=t>p4}#@ z<{-y(nm&szS(=ecmmKLZ=WJ$C?IJpv{+OH>`ht~j+Oa9FQ$)e{PLp#pov7l?Ic(;J z^`aH?f01;qk19MQD_sD^5Yi@M9t>sHj z%t@zmI=9)uSBg$!m#rnSN2;hSE@z?H7mB`Xj3QA(-c#8z+AMlXa*1#FZxZI6L1orS zuoIRSO4>a)lR%Y;RN7VW!9)e{M&sX;ebO7Ll)$yf$RFfA)RvJg-xpGeu10q00rJ78 zFO${Q@2G@{8N1#o#-HwcOct*Yr(!F-+5J5i_!};&WcF@3(w{bpm7X)@ADy{Fru}$B zerlg*wdR-ju8;vTL45=HoO75xU45D#6tgF$r&UQ$*dq3_E1oIIOeR`+&q)Uk@S!&A z2@U!|y7muJ8@7o*bqvYW+{vVUDo@AzZ04^#G9s1%zetPQA!>Dp@ppzs6N5c>N!?~Q zYEhKPm(^qtHT8X@qFLbNNeTYd30-8!Dlbwx@RJ(5i1^O)eWJg+;z-e;Kh>Yp!+%sr z5Ph+=BllYEsE+4$CO+(?=-K@L$gQ={sOHvAHl%g5sKTUBnEg0Y^$~lR=C+rjI|*A! zu3tYLE+x-Q4G)R3&S#U0`XO}akyC7vf0F2!|9+A=J&7t!n#kzx*P>lM2_*do2wki- zY+<8>i2m^*DciKeK8~*8qP9mkUny`*()Nr^a|LN^Y(YM3%N#TOcRCoA7 zCb964sLNyvxhvL3wcs=xYSKjotOicb+-yUM-4?O(I!g?sVv-DmHJyT#=8M1UVx;i7NGUvK6~7ifj(llH`k7 zRB=%$^BFea^zly|Nf;MNhlo2c|I@in>p#sS$IdBG`O8@>^un~lGL6IJX!>+2x9cy9 z@lh_>(=JIu=4DXX;p>n49u7?|i zo?Hk1?7Z`2?5d~axvbDf+%LypUhYOra?g<_*h|M)5xy|}A<@W}BsJL^sKt02z9O`R zsOX+1kCir2Q+1y2NNFWfcl=4|NNsBPZ#>^uUm)sRyN?tfIY;%vYnc2S57DdQbaGFr zk7~PlGA)TnQH{wzagsTZA0n z5>6El++<_w~{Dyp$eCNvSaQQB|?sogtpmGxwCRCarUl~mzi}W(9)L5ROPU= zdmnkL$SShuh9{LOwq)lszwjQ$tH_pnC#huoLzcJ3j}L!!op`nXq~f=iuv_0nd|KZ- zvP7|*{ClM%^jS#r*HdH2T>G=+k8urqs8GaLoQxw*yUvjx|Da z;_`%i%Z{eg7JcJGDssuJtRdvXfHbwW+0UP>QzUlWI`V2=F`dMH&WB8UTV5im;V_N zOeB-qNGX|5jo#`r1^FV;*BynVc%>cHKYNvpG?fuORR|*mRsB@wrYRf!Z@j3;;0L*} z?J?E*HIz+rF&1Sdy(M|WWvIrP-^}IHPElC-E^@)+E>&Nd%DjSdM04em$=SPtKR{24 zZNGJ0BtQBcNiiKqhe`cl0S;wOv8ETviR6D&nH93|$8FP9{qsmn{Aa3o#G1t#%a$x~ zQ6S;A%c=aET9)|V+maS1PZFehp2`L&va|!6c+)SsWN*$PD%BLnvYvbKi;FLjE%i!N zQr4E`e*46S8h$3L1}v#qn!rE%-NvWxsUdDtpOXGscOj4YkpIu6lg!?)M}BS_WTpB> z{KHqt#NlTJ`Jy_DRrcTEUr%f%;~FUG`8~kut)2P7q(owrphY@;?D(Nsm&sn4y;L%x ziOxCf!7n>gKzw$UQL(;qI`iIgK45(fShA{EsC-WO)hl_~SxqW^s`z?9~_bAKgl@b~81xIKp(s zOcZrihLNHjhp3^}1~#_ixTtj31ajxzAFBH;mpN6e5M46WA=es(E_<`w|B-av@mRg@ zA1Rq7sgTh^l2Ry2o^#zO8JT5d?@jj1EXru0X{0DkTGHS-_w!s$EgDK1AC)8}?df-Z zeZ5}KU;cTYbD!(Fulasc$1A2x!FnTT$O$7;k|$9Av_Zx;bQaVunnD!Yv}xSbd`8Ou z6zrMfLKJl5Xx7WCysgw0%B*C``1Pad##Q}h*0Wwi$uu1zdwYNu|5f4}IRR{J6A-Cq z4s?6@A-=#M5^|z>WULyW?yj;^vWvM_Sz20alk%5M451I`n=;K$)4diL8w_P`@GSn+%oe7el>qTZ@!FW$TXrb(Y* zaOnk#M=AR-w+iOd7w~#=3B56!&kl8-g&9#T@NA6<8zGhl@jaW!Xt{I5cGV6x`%@2u zF1p6e9Xk=Ld%f(|SsLK>-3$KYA~Am(&sG%7hE-4G;Om7N!c3!VooXzYPuUFbODl=# zjEC%rn=`@Wh!wo4`bkVACb3+T59V&Hf*08$#AxCmd(TxDW}cCN?pKmz!Iz2bJB5Bw zY#Rp;nAJot^gR2^dn}Bt{0n!gUAX(Wp30o>V*WH)!8QM%L~DB)Ro^p*=`*$mYTHd_ zHh!fGgw4$Lrd+sS_>4@8mZ0WAL(I|j?QnWZ15sPqPF;?yXNp4A;AkPIlWl&52Ht6B zoU3lZfx7`@%Jg~~e^`!@pSu$(-TxzsDt$CtJcL(u_a{`WJVfN*sMC$ME@llJ=S}H_ z0wQ;x(&E|Y`4Y;~P$<8KNSC_PZL>G<8@RdeT>d9AHb|WAoVChNOk0Q_<#;BS^IZRkm0^I|GtwOJH=yLOW{+Ul_trNOYW zyAM9P2he7D7xw6uJzy3#3~#;vqnG3kviN8fEU119|6NL??DcJIPwpw0Wt{`vr~BBr z_l1z~Fq23m77_cce0J0C(-3xT2NBQJCAOoC*j*RafTymIh!lE~70bog%Aft<6vxG0 z8{LR`XbXF2+8gMHZL_Q4z}{Fiv3r?r}Vodik&DIMIC|u5=G> zsox=Uyw6dMz0J(f)M;>K=`hjuFQg0CgfjOEW;zk*M6zfv#j zU#A2f#rE(m(1{+pHIvQVau!x)hQQF|J@hy|%B~+jl*$ZqzP$6jz<%iY}{)5&tb4z_Ocaj-t=2H!ls6B0C&J^qORV{i;U=4un3 zO(jcfSun64gttjLWNBtQ+i6_{I$jLC68TDuH9xWMT#P`qVj?_UDMbvWji|WDEtt?& z1`oY<5&iUbs_;w)#-JM9sr*FrmL8_FtT!{m{k?GQsUn#pew{9wvxj*QJ{stb2%^N%k41(KN`Ub{vGGu#Tv1TSQ~3`We$J zU7Wqz5@lsan)>|_@6TZqs1iLyCas)Eb0*B=ZTO@QJKkO*6UZ#O!B)hK<$TH(#+t|t zjL^-&v~9&yCD=6n8j;@lmzIvs;TIH3K%PK}NG#Q&+xi>$w-<^-rtCr@J~Nu`@H@qh z^Du>&;Y~zjlO)|MyOlNQ`wjsT%i)JeDcxt$z`AKpfi+V%!BE#uT7Src&9-_0E4^>S zn4w-9UTZ|sf=QE)yZ27jiP z63Y)3Y@Od7Sg}J7zBZ>3vf~STanKx03?1OZjPt~756j*?91VJB`=MX?5?LzW&AxBX z1C0ZT@Z$4jvZ$wqN@!HWM1B@LPER5RS`+Ey1KlvzUlBUpUCI30lxklVXTInaLwoKk zPP6_9H68?}>%v38xIUs|D^0B`FEE!SIiu!V54E|mL}}q6nx*}jcW^zlWyBYzt!zxq3bYi@;Knss#VsbqHX%01xe zFbRgay|{fBFS5QvW5AxfZICC*=Co?ty#NU9=O_K?c{K8&; zJr@jx2jKm}$;2$_3H!EI1T-%u!|O}i$Px#2I!1wjQtkwJ`nirQ%Fm{g=e+L#oM%Wh94l$UzKe{>`d4tU z^a`08zJO+gDl=n3QlRE-2B#*6$B9cYDp6aUw* z-w+dM2YK+R_jR*_=&{B=YADhld8@-Zru;g;dfx*k}W;ZYsIeLT?UqAE$|<= z<9g`GY_@E|04%;*1&;<5_|I;=h9UjT1?$dp2+ z!BHaBJBm14j@Y9%1Mu~e78(7L#R1AT$xjc+0sFD?T zdF<(>SHRq+6~2uQCFTz++1rjcVUfgG7_x9CjH?YhRFVl=yAQ*gtGkHl8W}3NUj>wQ zNWt@=-NbmCI#vGk6=Y;R;8EEPVr003>T>q?>k2~0wm7m-%!!)bJIXv8X@DEm8Dw5x z0=4DN7c;^^*yv7l&ks2bpJ`LX6$!zV&hUWR_$gDrkblsTkOpM5Q zXfz%o)0Z!zsoS-fC2CsG;9f)2tWI+A(Pn0J{%xog&L>Jgyl9@}3tq#WW3Z<+j3{2F zw7^P=H$U_ulnip=(iXq%c>XCac368q#q*iB6KS;8MsELS*1m@ZB~q}_l=^gXvx=ju(&r7tFc4vj=_ffn@(kzfvl3ZeC(6w&$VN28wV zF`HDf;GEcZq7_g|Q{3J%{$KwU<6qIGiTZT2*wn{C57W3nP%NoWkisPoY)6+Sv)i84#b}M8saH(*rhhSu_8; z5H$NF{Bh}_4Vvz3ct$$7mK=f416A}`TQgf+cMMj#pN4_2+|FLNAG_a06_ze5gx=?b z-`+6?iXwu@geGa?EqRHZaAG{<|2K_{v$7)|Gdfw)?FH$Y6-3&@j;yZT!ba*;LzL@% zB2jaUI35aRx8z2H*M2!NDy@asrCwnh`V+u@;#nAZ@Q|#0bCkVq6a!}XA9tQxiRB+p z_Kji===Uvyp(lj9U*}WtHwR#PF+%^wE@Jk!icX5T0}4-Ac=5=AEM4)4YVkM1==M+W znA;sP7CT3cUzRb0Tauu2R|7G;yqj7d5M}Pz7D0POELl)#OxLQXF{gK&0o>g}=6PJE zp~JPzZsG@RMh}VZglROf$(>n$ZbeY5P?f>}^;xtl0X zi=jK`-QjBoRYIv$5Lch@q?HS|^ADDMg#wWdB5V1I)+Twe;v>P3?G-{K4F~AK^mtak z#Sjv5CXvyB9`xw<*PIq)Bm_rD647KI+VrY|tHI6!w=df8ONrAn7wE868G&G3Yy!gx zU+4w1S?n3^j$7JO4R6h@`5!(sLD8ISGEvlm`2JkN&iwHT@;5}0@zy28vvHVR?NDejCmx4oKgPn39W9?O#io+aDUc2vZ$UAM~7~bkYy$)a`|e5<~K z?97f*$eC(Sqz7KmriFi4=hjw8(vl=&9h_+MlrAI zAtLX-QuZy&o+=Rm8^Hkl2--uhjNZq#FZ%|jPQftrc_u57dk%`{9UzJ?o{>NY8`fz4 zMc5EBnM^PZBEHKh8+Py$q?czBxk*Z7ZRswySZN3%W4KzT#5v+B_lG_7-x^r^_beHG zc$heOU*yOF8zP9Am_OUdf&(svm-O9p-lrbvaSxE6sVJ>P8@G`6=j|$+=u(x z`DF2LRqCR>m!V7x+#0=?7*bIhC_jp++kOkK7zB|8e)Tj#+mI<cc3aWn5ZsZLu>Dw^A{?l!H(tqL}~Fn+E7}+zdK49O6Tt;ic_^| zqeKp?<|6|ehq-=1=ycjV_6@t{>RiaW=0{}r`O`~D6WI;pA3^-=N{)-Kp9)nEvNfKD z5cons#%$*}+qo5xb94|~g9gbcr8IiS`V!mu;uTmWJchqhKG6rFD(v97Ofc@XfG;hh zS#8lPP;{94wqgxQNaPxJP1Qljzc!sHoS94lxY}|4;T}kHwIt(worrgqBU@Gd3&N|p zUerV<;(jcby1LF?UcgBaAhRC_&^>*PyiT`i zaQJ!z(KPI$wI{Cf47eSt1HZZY;vG49D7LAsVW@mDtH5lc0F+5i&{P2)!`%Bv#4$6s#>KlQj%UXtN%>@jqwCE)^#VQ_qmVRYmN+Jrf{q z#Xce@XeT~_DeMKw{osGJhe$;(BOV)eu@B#Jy`G*SGWz9AvN~IX{qnaAz+x#8-F<;L z+`B<#rkTL}Yg|3a{V%ay+)7nTd7z=c7e2l?Osq!h(s{e4z_>Yf(4XT%%s-8zjOAVC z_rPR$G0A}Ne)`f?e*H{Oy%Ibs_)biBC{g#F>dd8)>(F5_lbAp+4M;rC)La~b8>YX> zBKtoy)=P=WO1=mxBRqL0&Mt;S64pe^N|PRqIcZj@@f!|kO(oN_YiZM>LB3VwG1&X) z1ySocK+n`x^9Sy4gR;BMM8%|?UX<5hO*sEir0|YRp0kt+=vp@2#0zr2D-i|eGi_&A zvHPB7K$6jHGEOU--d}Zr6{PKh;5{}(dhG)GRO%x8Qm_)%g!dAOvbFTple<(@as*a< znMTAHyVAki)9CmpIWXqtokS9=>F4x9sy5{<=pew4IV$YdnpKb;{Em{QYH4?4O>ZYU^!b=8`n{nthVkgyzwCi3*@_yA<9#IFS{^gEH#d zVbn?`cx_`#%q^Bt#|Urcweb>oIC`_RF^Y3NWX<#>6Y9@!e20eY1s8y5yD%b`7EGUxxx)6;eFg7bOSyhrJbnFi6FYMC zEv#C@)##oj()X`dQn}t+z({42Q8gj-+iXp$R-_0E42y}#ct!emff3a$*$Ok_I^cWl z9JX=HM@SUQB=VnqNYHM5w%y$Tf{F}?Y}8`)4;`1&4U4~Z6VZ?v#Ceo0Roi$FX0LewKZo~|RXbi&y)Vt6lpz7bZ#EF? zkek$u+i#cb!`i{2s6BAJ@jr7BSer&z3FGBQ!fg-TY&Hk*3;SM@>dk;VZLk^!GWvrZ9d=kmC&^mClA|d^tig@`Y}-gRmAgRq z%mMhjP);B^`3N;=nFFfls^RNtFShl&C4_hWCgW#UkwDK>_P^l)@Ki4)()S{W&q2zL zyo?6hxHKYBa-4WvQ>1bd&tO@YB^i}$M%GN-N2dzTWv zl^GGc;B9p2u}d)ib|rlHGMTL0Bth*&3_z@@7v9M5$a2%^)QfCmUaMQd3p-On8W+*1 zxmOvi4~NG!&V;w1m1e}=WDX14pmV+@G2JM^?Ont&n_umNc8_LavbvlWHOew;*(kua z6J(K>4K1rHU}kdj-mN1B#6Y~9?w!!a>yI&lb8b~cUo(R4?;YmFx*0-K`U^65qc%Na z_+i;S2WjrUOd_-YM$?mCwR{`%aj<{?QKG5sLtDlU@*nyd!CvuIWIDLfwjD+6tYHb* z{^Au;8_o5v_D^Gdaz4W5zb-`S3DS11hE{r66mpwR62-V=+9|u4J=V1Vl3KL5d8k+P zv9Tn3v*!Q=mjn{ov5)Bsr5)_x1Osr5I!GiHgXx=_f2qXO=dfZ*G#M@FK!@yZ(n)KV zgR#wABAWA)e(z|fTBB${8|BVbNo%GYR&@vFFi!$Oh0jMo>cCU<`2c}!_hBix=?N0utHv?N}Q39|kU zSEXf$@dOWAk+Y9kU}O#Kj4WcL`Gr=#_Tqh;odzxKd&zZob)Kjnc}-D%7V9#y5=spHh>F7mdOgFD-JtyuHXP_Clc#jhJ6`YE+KxYvv9X3s zIL*@guX@-^7Y;$xVK*YTbsg<)-pW2UF9dHZGa}`pM_(-c&3;|F8SEdakTJfSXdmsQ zQc2r@H`qbMEQ0BK%M3c@ygn=lI0b(k?$EEZK2ze zU@$|#{^aR_LtiP8oD9UP@INYhdm}LV0wVtG9C4qgP1P!!VSZ){5xJpHTuvENz2||T zQM(j=Tv$aMZ2al6TL(d2FB*n@))8BMeY(n92%@eBVL-l@SS>$Hy%1Q}qHtlIH!+weP3v2C@(M^aoX&3} z^J`t{F|iV}f>Q=?Tr!5tHJ?IHb$aqOK7WV$o3&)N4MST_|K*?0e+1Qhmdx_HL)(gi zSj8jOu+u4;OyjhmgrBQe>j5*^a%PxJy;jEM4-RY=UW9@tEo91?ZhEWUlik&~5V9*S zk%?2gXlLbL_O$veh*$kY#tBPk7bnis-uM9m&-W1NYAf0^RiAy`^Bqg%wU$$f#8hXucca?)&s}T{_hr(*#O6 zX7E0KHT}(dNtXm30ZEzl@LK0El@oLUPjWjE|9hLb_g#GqGYoFOJWEX1&8OQ^ z!x^s$+u@oCcYdc=(%lmxnK|;7K>12!@su38&zqay3RQuN7O})|T0K2v5XdWBeh|() z-AWedSJ30{B+XJAo8b79r$p~?5j{;G@W)h$!=dumWX_Bvdj4w`zwy~C*cUpTXi0CU z{J9FO)Z+ozT~JP@zdcXUDv#yW-G}YGi9{{aj$R*=!N#*iu=(0BQI?oNZ|yw5mic^w zJn26~F-ebhT)o5|<7Nv|vTcd{w7v9UdMkTHZVrSk=pZu3m(VApMzha8DT9Ye0U5j2 zhdv+fW`9y$ur_ZcqaG>JR~PE26u%Lc^idd5YNP{OWvSA!cF^fL2VckCrXM{WsaB>I zs4S_2!5`W5`=PCL(d0Oga+?gV990D(V?3#)iVO3p?l?SoEKa9ny1-)jJThvoCUN6< z&~(~;K{Mhu{OMgvT&Ai}Q&}}ol(mE}Pj?af$4=C)y#>Vcp22&A4q|gDoqFFNVfyvf zLEp@uWW|?6j-&TBbMVETjVa55;^UKv%61)k`>!~c z1K7a^%MWDIXF~7U*Rw}LmqCWY7&5`?3hgSM&kFh45T)>p$aYPjJsUmP=VRxAm&`Dc zw0KMZ%euw>tSbb&Ss_IHW(R#EokFFLodi?)cp{=|Mh7$EsnTFA=t zdvg;g@3MfwPi6F{)G%Fi{tZaE-iB9oN&=Cl2Xwh}Ei;_+3ZC5iCJ=Y|LRV|3F?SOQ z+%tGZH5FPxuc4BNK3YgzKeKdE+9Xi*oC?3B%!u=r8PtlKosd5F0ETZoCibS2>Dt*F znJ==w@U~-!*odXj$hUq>=iwOWjp`>WR3vDYq7Bn@tp&P293e7u;(d zPk2B0bZe(E6DYqIZm!!yOmCc{yZyBoov9jddATn!xzk2#Yl3($I+sJ+^sQu3mnJ>D zVlpq*AR5l;-6sa$#b{G1m`Mq=-+!!&xwTdHOiCW@YN!sxAQb@P20$CzOWbe zA5SAX$1SPgtvV~Mngo?gJBa3)JM>yv0c#c>1Qk+TKSh;KZ!M~4qt8}BsmeB@ns|nG zT${jdJyif3uRkJF%D&Twi$AkRt~Ef`tYo5ax|eo8pUhs-nE)};D~a6g2lV-QZr)kq z4R{Y!6DjSV^mWW>DzbSh*qzehG_m68yOoA?oUbvMZs2+pohEdc)38&Qxd?Ms$HDh0 zKj{zUBB~dV2}*CraXPWN0ufzhx~#hZB+Tx^tETCKQRV8?w%L#woN^C(T*nF|B7afO zlhMp|ej?n^_irT2iZW9q1jLLn@j110aJe7 z^KWoy_GzN0b(GTAQ~ATpU#KZxNoKzuq*otCvUB3@!LFLeWL8cSy{$09`frhit$mh6 zBVL2vTgmBhN&3Pj_cKJrnwvi_u4WHq?0_8SETY(#LZ9AtVDY{V#0i&^@x|Zh%P{h8Ul%ew{%U#W2U#hA9}Pi1=6cL zXs~JrLzP&#_hW`&T=WEvPt}sCQH+Lma$caI(MNMv-Da{BIbvvzQ`aD=0yHI)h{$<6 z;?^*kTK4XTi7)TLkKIOOwRk>t(>MU)6B+pUJcl@1J)~iqLYcn&{qWYXkjqCN(A1Ip z%#|SvaE`hEVE|{l8-}Y;Q|7$ENR6%BgR2<3*5LI zPt06%Xmz+cqY%0uI6+CW7(JSh$?8L2RuvhO0(Y9`;w?^f&w)yX& zEc76m5wMWnpIymrnDrhuKh-6w*PLlLZ#KKXRUdLUHF3NVoEDE=I4dAWAYuPZ&YzBO z@ks>x(&#<-o1Z2!B@T4(Wdj{$>jd^o1Bryp3HtfKYC7?YFPK_WBKp3A{$BNmYF!P3 z+2$GCyk5INY)msXktqX3x(7b|))9;`Zl*SZhakF-o6pm|ERb^fM!lk0=BcC<^cZyr z!t|FHxL)cK;`UO4u3UH+Cfv|~@28!K%c~#MqcIP}vYTP3l206d zUZN4+ADLGRPr#e>i^R5r)0X_Rp1FKk0MD;W5vxlJ=mxR>n1cf|q3h2>VsY{mExvV^ z*%Wsc?pCxC7^_Ch-`-$cFaLz=(o@N@f^u4=Eyk$yTmWkPfh>`ZqxB`Syyl(B(DLXa zS+u}}o{(rW`|spNXi}^r3w6Y3b3z$^yw+?uB%4U|S}xPJ8;blZ(bZ6G?@M$vjOo?n z->g=&0aVC6ATyuma{C_zY|uP=C_dKC&F@ywE>)H-S6l>nSJa8p{bKseGJ!oSaR8E~ z?-7NsguYH(%69$XBItKth}>9rI#_1L{%%`Mf4mGVq)s>I)(F(osra!=fiaQ zhC=tZU)(S+z5(J3o5 z8+d|Nzk_iV%tyP`i*ZGB3R>Mu#Z?6zxTfkny8Gv&dx$o=kD87ihc=>r-z|)CF2HzX zF~I2oM!o96{L_d#rz>NrumRJeCZbi^B2;zn6*e4{r}T}V`RL!52`yHFy#14SL#Jh! zPQxuAR;$8%NZ~dB^urjj=X??F57l~J;Pk0#sCjKH&aLc2!~ILp^rsqHp76p|-@c=> z?QV3eVA1C5JhYAXK}VrEx}EgGwOU)z8AvNlIAyyAZQZ8=~XN44jp}Q`l0KEU=#2NS-HhI(1W6c9EYo)tl$aW>m`Zn?y5s z5*6=Tf3nlfCU)%phf#|;g*vjAQ7?2E8d@Wo)-|AoTL#)z>)>kR3FvlYDXtz_iw>c? z(80qHS1Y*U+R5|Kb07>oTW_Fe?gR8({t!JKzN1&(A#|H$gjT7y(N!Y^Qv(m+HnVap ziLl3<3rEp4Z3pV=Y!hC6e?qWxc_%qE;Q`!AFA>P9a)ve%%?r}gNP{2JX# zI4m1iqR)60^nT)k-kpeE*Mrfc&l}gg`h@nE$0CfHgiexAFu7|4w^l#FlImNSx2p)f zl;d#W&0OJwt&;^;oN93bb!E5)L5XCCPN$5bEs>(J6kej$)<5T2YqKN|6w%D z>%&FA@^Hz|ZwNMuX!W%d9d0C{+g^F}-PeHrTU*ilKohzvY(TfQD!BH;YV`S8j(&G^ z(a+&F`oU%N-n0(gWt!2Y`7o}$>w!znzM|uW<(T?p18(g;j$5RSFu&ak1DYFgiE5|t zW$tsK$fXo;S+GX1TRK&6VeUOa*ntxIab-I7X&Pitq${%FAM5y8y}JJ}E}d$O%eM3) zxE{t8;g@mMhuyg5*h};dR>q)T$1wPAD*7k!(X(?9*WR6gK6>ZSzxOrhs-1APuHPaO_%l{j0FWimWxUt-g`2`p*aT6^JT!mj-uLx(J z4Hk?`2@;Nr))z`l%N6WWnJk#xU_>3R*t2_{%JJW=aa^`mN%#*V-2Z?UV*pp=rl6hk zEOc4@1J@2IV?g{749}m0;bUtsNU;`u?k+>`mmknSZ7Bx5Sc##Xbr^ce2SX++qu&C= zwSHOXVtD~qE;x>6nupNmb^_)lWn=l8)mWZ<0XJzGVEjZAwAFusWBP?cyNA04*Bl-S zosxBg3o7#k7l)bz3xoQowM-2EeTz(MpzUU}p1bS+VYF&gMeB?jv^xgq^i~?(9Uq`C zhc6_;1EZ22VZ`Ha7<}Ip{Y#9|ZzvRlRzJt^F_c^4C7^0u;5uB zZndw&ErKj8csv)ABeT&ftp&Bd*9ot@=@bfHy9giqg0Lv}yKv0g3jzy!9$T>R2;=Nk z&rFSZ#e3hc{tx5YRUgq)O%uKLxTEiy1Pr*@i6L3i7$H%Fkz#W&>}COmWic4`cOQm7 z$-`LH*O>gC!L(;X7=L6YMtq1z?=!d1@xczXij_gz$_41%rHqNe7P!IE5Q~pSU=hC& z^OL4vLbf(~r9Q=Zm5lHss0#o1XA8gUB@4?HCJLoySPPbsqx}0}f0^J_=NW(3Bu1}g z)<29spHHK&W-R*E*un~kV9?)-82a%$hWa;P=s^t(li=P}&1sC9=!DUx#TfU}2GfV_FloF7Mvs1o zKAmsSaZD~+HY`T-el@h){vEwT>@d3Z6lTSyVSe*V%!{L&?Si&YM_Rp zHLe)uH6KH_jbLbjCx(6U!^j*%jA}WKF&17Jmluo4Hnq5J)=~_sJC17$r{JoOM{v2~ z7qnXQ7M-W^3J6B0uV~~f=H7V$!(uKZOb1_)ZiP4J>W5P~5 zObK3z$xCD~_NgXD7$>0r4kz^18jk@QOVM^j3dcV_FFbgEhHyq{s-UQHJso@0#H`GA z17o67&*Yzb`VV8w_{SLI(udLRo*3nH4Wsss=AKu85ic_^k_GNNw8p3t${2M+8l!7& zVN84%##|l7=;f^#zUd44z50t@cB9a1p8@)(#$#~iehgotiZRBfn85a6viJ*3tXIL< zv$Ys;xCevI?ZcpP8!&c23HIK%q*|)i_)+}Xj8f$%CO@b6 zAI5cAJ21B348~T)Vyt&2#!g#;(P!K+MyCm*iefPO;1Z0gS%lHEIN#X)8>8*cV~o5D zM&=h|#754yUt5MjQqwR|ul`w3PDn{Mz#n`~LU?Fyn$VD6E@)7DOigBY@`qzZ8IimhOq}SZe;DI8TVlMS zG{#5eVf-p1j9>l{!V7Ge}H2&3!^IeXx2di)a3&p*bH zerXI{WR2l#xjW~mFGdQ^V)UkkxbD0XCaGm&a`ZV&npui*rAin*Jq9EHoWgbA#4*d{ z60R`HM`>FlVZHN^aPjpN!3i5m*F5ZCnVkK+m*3|xL6!OcFeVl(#KblgOnlD$zC~eT zradN*42-*|fa~PdF?M_qMt45I$kR3$@p}*>hC?wzqX)x!R4|0M7(+ELVQ9M{Mr_T+ z$aD*g8YhA=%kE*kWGW^@9Hy*Tgvovc;}=(AOk*@gl}BOngJ+mM$r>%Wcz*1&hr-(O zHsPXx4#A0VKbo~Uoz45OpI6SfF%BvJi+fUbJ;oHLkCRAE+OL4&o*Yhk3S$Eb zF`@4|rVL)h)GN<1`EL>?m}+87#Z`-k;hx6>!g(l6hhf^MhnS|b1XHD5G1=uCCI*#bJi8v_$`dj6)>e$# zbP&T29pb*VXbic*`FfED=vShQzJ{mJAJ(IPT^a^OZO72GVT?>%g>f=km^?ikQ#;3V z-`xpJsc682Z#fuk51dVn#bA}!7<=M1E*ttK{Hwo0xTR~FP$N_**s@cP?mElO?hNCry(!??bF9A+-n#dP$+G#Nuo?zF(fznYl9C3W$AM%=p`#3pm@?qP;lET;1JVq8id27R8$#le1P zE4m!*yQ^`Ym7(w<<0SMw^h(e>YNJ5y-UGT+=`|alAjZ32rOMblSO3G9GyVx?J>G=t z87WNfpN6T2M=<%wPfYai!?;TiG3Fe1e(yJ9_-hWQg$IV76vJTG+34>x4gGhybFs)7 zbl=3FOWQ(RyLT4`AA5!IFS0Prt_agZ$}nT|OH8Y6!x-xx^zo8M%Mf`qp0x!{HXXs~ z&!U9&eLsJL zG3D+aOp-Ifc;j%4_1J?^tQST)a&eCnVnp~&40~seAtQPiS|^WzhV#(9-3nc#E~DGA z|IZ_AF;T-4(=u`}J!(H@7<6O$)%zIvqzK(czTqNqKb)nUgVX#YQBFcfxPP@!sNhj4 zaDC-W7s}q{Nj<&DY-U23OT(L)Ij2MZhw=7d%-*MgSy?i;UgscYEa39F&uN^$NWg^a zfa`uIVvHXbdviHT^cDfesQY7#dkMx|c!be?Ts(4mHhOQ5K=->k=&l@&;hW1aY1=JK z`*s}DqBSsmlm@2i{Kd$vbI__N0kvLS7k(a56prxCg-^X#2@~@J1-EC{3M4OwvK75* zybP@g%$5o>-uaIoFJ^ye{2#`=AGj%?=a(oFQ)rG$J9MMOs>$!gr9vFXDyEFZkAwz zp);n;ZpMsSBh2)6!({X27*o6+BY$^c^bao1?heHapEk^tS%IksGchq+72`geVsz~W zbk!?Ib<-Wfi%TyEb0TGgHM}#zLWT&Z{235ze5y`s?yY9uT%&By=py!cs~CIqa~!)Q z{PsVLSyKjay`L6lmdA0nZGss~PGY)oCZ-OL#*}a&CIMo6XFbOM-i67#JUUBOo)7qNz2w@>aQ7?wbmB1E4cHJ=lpi#TU^I6oJTjE#b7Fn_G(!ucUxRo z=5R>p*!Q2Xz_?227yd{vGJIL!w__)@r~BCl%p>;g@ou)uBa*Fb(PwAvsQ8C5eQzSB zJ8-e}>`$0J>lCKly@zQ*&78mZiz&APFnRuFOq}V3NeUM+UF;)f%eQ0RykX4sEX0fx zb(ng8BWCowVAjW7m|L8KIUm;Jdg*tVIEjZ*viTT3+7SJyIj&5ff#OCn!Za&8Avu{Y zOd81*@-}!0Zr7X?Xlf3!|49qjGG!I^2*|N}c4)FGqpVnw6aN1&Cg%@f^8GMO(Wt_d z)MJ=(>>8%DZ^M-1H!&q{Dki7z$HY%9n0)jAW*%$BocANRVbWU6OLW8a35zlF;2F$% z{Tg$IHe$ZaV$3}iitA_Y!g%ro!)mQDc(nz3?@2?;=e@!oDXv1lhy$ACwvXL8Lzi9A{FrrAo5!v>EXQiw4f9Va-1~?BlAY!;No9;c6$_p+kl zC;6kq{rPjZcJWOeefe{f_qNf3j(->I zAmr|E&gZ0LsbE&C8s_iUz=G|fm_KeOW(EJn>E1jP!VyhT5jLZjfK_4`aw?6AYE*^3*~u*Vp9YR?iNM_%n#n5o)+jgUeOh9Wg$c zi#7Jm#jM?*G5^6&EI1s7dD|x9`e#0z-wMVYPe07l492{kkCo`q>`LWjwSMQ# zuWd8CI%cWam@u<{7y~|j#XuKz3~Ua-AZv3BPR+qk@*N|@l`-1T24m|>aGl^FCfQua zEQ<)tZ{*I}VG8CB`C(>pEoRwCVUE};%taf_D?Ep}n*EshY8uAgHbcK#3vosLL|oGH z6IC=LgvY1v5k@F46K*Ni76yf!6ONJ_5QJSAp!sj2FV=jNT1?0V;i?;jq|QO|L>_qlUtJ~3Ci03nsX5w?>syS=?3 zGTDUaQTdQw2!Wz_1JVRvku&Q$@=njBSfo&X-jB3GD`ez$MwV*}vd5$#Gj}Fg`W{2p zQ;xvWD9msC2K|?g=++?PHyJ1M!R4WRq2wB2dY0T9K?3J|Ig(xQxS;-E?hDfm{Tj^t z)_pZ?vy3pkwJXSUXovglG5S3%fZyjA@E_O@{s;3BsCfXvvs4HxvPM+G5{PQ@AbI{C zF@B~<3B8JJ!4%})yNJw1R3FOcBGvK<(myUiCN~gSKAVw|ltcIEL5NFJ;5BMDbRDl_ zh`lNQ(e4?a({UqjAL_|xNvnBdO96Mqx0y3+yTNvCT52}lah}=g(EDbJ;wCe%J_F7A zdexb(5qh-8==D1tULP&t-E9=Sc@6k_?}h)RZ3vEdL)ecP0{LW!8tLo@K1Gsm3bK}@ zBIiLkGBP?K@ytUgzqcXXJ`0)SjgaZO66tP75NFy#HTecO4)sL8Fb}9FX!5YR$9wJS z${Y5`<>liVdEKXHxMR-++~C6H%#fA6P1n2InRi%MWOn)LOS9V6*=ANHEv69fXphnD z+I_e&0=S*mgnP+JcqXL6XU1v-=+M3&jv$E-3Z@X0voGV{&)EU{#tD~zb-kLANHdUKPc)G@3&(a zKYDR8x1w(lQvZA;60yT{5T)V~J#{RW_OHM;-90E-KNvCnnqgL!i-E$?{LVq&IO(4WmRlBe zu}s2Z3qA9x=5?3%TlCeNWMT1WvH6?&uI7c!@#b0{jqNdxnEnA{ju38H(jAlET47dk zBaF)$VEy?39M-RZ^MD<2nll88I!wS~y9&6-`@=h}2Yl5D+qpjlK9@xBz59oHhI)kB zHz7QkhmU+If~l{}I?{~t=Q=2PN0?MV25j~+3i^(^VzP3 z*|olp%HhO&bM4QrW(`Jj%{JZdXf`SNWP6M{UG_mYwJ)ZQI)_;?U+F%ug4Jg^?3&NR zwQ(mra>a0c?*fP76gbkpx)=U{pPB*uPVa-?nnL*PwSZrNHT-Vy@T;9cHTiuw4bOtd z@6$+o&=+NP<56<70ZM%hIQ)#mc->z-|1_R^^lhbO=l9Q;4&- zH~dol*<7mfdYZ2qe^uTd+@e3pm7Gd+U-T`+7eyTj$$GNd%_L20*2 ztWWVqx>gn3!u+7$c`n~H(vjEH*>677ZX`Eqm^tTAmdn16-Oc7ijc3)W1~L(-XGV4$ ztU6i4wZ}N)=Smpa>0|ze+ptL64%?frup}k`o)5hdIMWkBl!N^a3*aFrfyctb@MX6l zsFnKb@L~kdypNzOe<{u{@J>yD+rAmFFOtJ@s|{Ri)*|iE3~YL)z=o+(rSLZYcFnqa~yZ#UURTRmtRkIov$qH>?*dfb9S!9P;|X z&G`v@i-sX&H4i~2!gHi^5E?m+IKi#(ySN^~N?k;*IEtt}O@#YKAVS>|!RdeL+=RjX zO$F?VC0JnWM`z|Ta#LoYthGDJPU#?T7UkK*hgdM(0iBp7eB8M#zVG+{cpv@U{D8hs zxD_5V*e~fWY`2{&n4H#rs^f28saE~?*K^tAWnyu|UpP+6f@=rjS@d5bNc}z{whJI0 zc^X1VSIXsU5ZuX&&h8k5<@SY076^%+A;i=25OsV7LX@uXQ;6WTs6Xr)&tg%`76^xo zN4|~`%IK_@Q7@JsLp@sIMJ&18h`ve*zs`0FALw4i7u$k2I(m%TDZ9yO`s6cTtL2Pi ztdXilFH*It$g6#?9i!dgtiK$tKS#lRB#N&PbuB>TgiM6lw;;r> z7?E{XAl=kReb_@tuWpC%`cH%=o}sfo1s*Q9VfXS2TzYvz-qQ>P*&*0uHwl~MqmjST z3-MeHyry);2;+|Y(NkIc=EMm8$eF{u*9@9ndw4FV+4m%K=0h1XYv~YGb=fXe?!=1r z7~LM_P@b3$@0qjVw|y$DR}I2j2UDN?0%8@_Y6V{q%EA?NS5r5N> zupr{YvIPjCef9l&4lb7^aGVnXUw0OY>$=F#uR=+OAy{|bhW6S7igAD8C0LIM4lVrc z@MivM%wGQH(ga>6AIQ}fw{dE1)0s74!>_zua!5X7A5N!WQ$1pe6sx2D&y z3!Dqbehvs)?2fn?H{^}X!m6}>Sa~uO*+YFH4_^uIA4(W_&xhK9Pw4PPi*K7l^N(F7 zai_G)*!Nc?On&5JWwZFDSrG8kiJ;uO+-w-r@EP_SO2-O~m@NsU4WGJp>gNffV zgL`}H@f#wNB>3TsR+5?fJDI{$Q!hME9 z#=awN(gg9R5+IfuBTz94uC|L{>wF&zL#p9u9ti&zPYFNQMn<>`@{?vGZ&PO|pDibB z-3>wOG_ffE77R8fV0teFx_e*Ym(E_x?N`@lTV0gQS^q6e@tp}w-_LQX+zUbN>loFu z6p@FIBJv|o*f!zD8*(AAK8~pC0}*x58bWP4zcZd7I(iGF>i&?O^FxAz6Jp$n$03QF zuU9LaY*^U*F~j1FQE=wrZ-_PKeZU4wsZK1bLH-)hsPkdmm6ecqZe;ifSpZ%D)5|Z$LS~2_eP;_}jfgu(}uQ6Z)awmH@tF?HaDJ;uAN2=V3NPCxaa~ZZ@;i za{$w$%bNBWqpwyXdL2uA1#w*~mP0ao6vT`BK-@bH;x$2#bXx&Q$TX@4H4z;-6Vge< zhqUcQbWB$Wjj9luOZ;H}QH1LTBD4c>M6dfmkaUhPz+;G)O@uP)2@(|dAzO6}q9Lac zetjy!&K5&_Iv@6VSI~E5DZe4FiM#n-!8vVhW0!Uvz|P*bhiSlCX2u_BdyKMCLdd(l zhiqOc@oY*+n`$7nBfdj464Cl~h#tNSlHZ*n`H~FD={tzl)k5?mbK+W@ASzNr0Ay!2D zlXDo7{a2tE7y+f)Z7jUJ6W#7w@yi30+)MTfm$+aO%QW3&W2XADo%?NNQs)0@k1;_? zTuS61B$S>+g6(3&i(W(VQh``^(o1w70a;TpqFo51JN5*^lIIXk=#MB#1|n?EBWyPi zo<0c?4X22g*MTr`1;lo#kp51EqU0m-GX+R7Ekn`-K;cC9`+G5jxu+l&7bDK-Dy$_U zXskQSXLtC_-6LynOy6?0dFUH9SCz~5csQFW-uO>DlT27ta?b=LwU2=Sy^s2hji$2AD4?Sb&Q9HP_-J9?c6 zd6qBYy|bWHKZumON+f+vCrqv{<$|$@P@}qZ)h7r)9);QH3;ds|B6>qShdV#ej|)BH-I*1bj+B(7D$L8O#bfnuLU}7oa>p3aLvT zAvy07;+(FLR%ko|Ckx@59SZ-wOJFou!ati+##==ha3^#=a#kff*t@Ea?9vSr*g>+% zOv&@?_82qNt|9H+Jfvz#kbLVE62DzU!iau|d))yF?;Vgow}dF)6;XGpAo!?>$ouyY zR!f?$Pm~+?2@q&Y`lHSz@Tt*6z`Arq?xT9BYy*;}O+iYCK2q}&pw!Jr?0-^3%$*DO zsRGz9_yGIu9WeQ!KY#Yn9ey~y^RxM3H8*tPH}-hPy{yk@Gv;qaDl@BC+#X|Q-&06` zGzw`2jYzRCMzT3!xyGjuKWQLhbuJRmkqA-xI0)_xfe<4h$a{x~taAt{Q%6W{FoGQ- z;9b3o>i0hIt}H>gfbz~;;ys$uk#c4M;p}Em?jSzu&_)E3mT%$XI?VmF2y?d|$B2v1 z_+4)oaX+?i9kP0U0Z1AYCdXydf3J8oI+I z_oyE2g;=LAlrM)toL&v#tNo-m>H%?=;iN%(hbZrl^ox2FUIm|_PH-C+1&`rUgwpwq zIY2dpZwpdx86jo2G41(R$UoP^tH}cMj#NPh&KSG>D>Puj=QP@IjC~L{IpjWDoY=?? zi!@_OM$Ttjk+2ND{#Lb06c=^0ZYxkS2! z0IGfPi0+xWq(hiOnuP<9{PITR*3Jm@I1ZmV9`H=OOq{9;ak~PcOb&qZ;3~qc^pI>w z`ilR)z&=pl-Zb1;^#@*vz&n6Ir|Q|FNA89cDINb6{K^_^Cd1 zZuqy3Z-I;tuE-eUj`Tn`q^cUBRLmvrnfUf!)`;25LfZKRB&QlEceoN}s*gBV4)JA` zh*|#yBK|1C86Lsk3=r1y7-X)8kksq|<*aRfj?|F!$J&0Hx3PXiC)UcLUeQn{- zT=C<}B0un2Az7S@Fqh@~n6V}~N$iAvqnOvdBbe$NE0|FYG3_yC{9KL<3lpRtUX1k7 z(~!F7Ih5D#5O1nQ`BDtUyv>j$-G?+(j+odl#D&oRUwjuSbQi|2(1lEkzJ(?qi0>ak zOz9Hh8=H{&vJS}u&myj?3NaC+(`YJ!&;A6A{P>n{bSvc7h;Q@T(th%BN5^x|JC$l}c?MiIlTBQ05Lr@_0)m zE-ptL)jKgg-a@WNyhFetD39DlhDHU_3F}GvJ`9Re!w@&!90}j^>3k$1;|y^P8u>^# zF^{+a%IU8TL3DaBVFDA-M|UZ|)8Z>1=UB%tji~1rlJ35C@;PqAic_rM(J6N7(P?b& zbs5Zw)J}}_!voa~>GAe;Oc{F;%BL2@jlPAFa)wej8_84?Bwfuy;`w64!vnG2!w~a+ zD-xZ0B3)UBEcrcTmR==J?j(}V-G}mmA<~BxA@dt?OQlzkRvtrZIGgf-IU#Yz|brTWaIfPC&M%dQ#Sp263>ct6so|YXS z`MH4?WtQ@N{aZMZaz0x+(vDd>z853=(VYoiTgzD98Od}QxLlQ)_>aGi9YlJW2C6GO zD3-R1h&!+v@qRx^JM<9=q*O~N+y_PZSmHmzk&^6-tZW9kQTvhY{ed)Z#DzLJ5pS!8 zESW8GR+b>U(g|t8r;r!iMA(Zh2-H1^;Jo>;xp|ZS+VYp)MCr&UZjRyw`rtdC9mhG$ z7|UjVKE#+@Udi+_ea!UsI;;A#(@#}7>Vaz1;FR`tjHWt48YqEGjkHKt)FE%3fLOz7 zC=Q&UJGU9}pIS+`7>c-=e~_Be1KB=V$kRzi_NG2aKS?_EO9Et$8i}kQ1CVokFmVek z(uxI;I~LR37!4oD;J>&AmYkITuk;g7u46t|q2eQKGPti|bl?RP}Sg}P_6Xp zqsrT*Ql%7MQJK3n)Nc*{w~j*J3sfJML9~gri?{0v!_%w0Bv!JkhfVj=1Pdc*@ zidVOg`kO;`vj*}~A0RuAc#o|wDaJR1g|9=_$86-p*dlv6;f^a3ARiixkgCmaJCFbm zE*SIbT=)lv?D%}GWWMNCe?D;Pe(ssoOm3pvPjJJvh-gw@-%_N&kIJy0(T z6V|mc|1f|Eg)t(#uS8_p8$>ybp+0LnMC=(vXJ3VU%Voq~9gUccx=@VOMCx}vWdHF- zp0X6#BSMj`OBj9f7i6^bLDv3o=*TOqY7Bz@CJ$g|^+lDd}8iX(D!rXcf-J5t>GAoUdGOZ6ILzMP5d z5aNhinyKEQyq|AMy_gSXRrP^^gC6=t9p(45{Ngjs5A)f_Kl4-i$8Z&qw(RxbIHr#K zrm_$Bt{a~`+oapr2Gj65E0gE8W+ssrQ{ z4a~GN{jHyCdT(eKQ%Cm|?R)KcXDB>dQsDV&3cOGVpLP21525=vDFqQ)hajvN4e@X< zh`(DP(LjOBgjdL}Aid4di=;R4hO!H39rC8o{jv#}SE$YlUV}K#U5F|=4adig=rQal zIuEVjn|7!0aW$8C$JO(A&z43)6-r4Y2sW@2Ep~%eYl>ihTG0V@HjsP-Zx$$z$g!){Yn2e{4WHD-a=49J%kQ% z!GzmoZTN=tA=Li_j6jn2ETmj-K>BYz;^!=omfMEdQ#lCdy27^4E&lzB^ZdQxf&BJ} z`}}Of=lrw+J>K?x2=~=;9XD|>YaUd8)MBy+XZ|?(p?Of(HgkjbL(LwqEi_xbB-gCR z#DMm795|~P+AEte>hdn~`RvD(;ay~i0XGB?t!4IGC#z2~EQ z+-QEsvRDp=-z~Nu5Lnz8QfHz0cBDlIx6>9uMXxQwK9^Z&DU8jxbs29y{i#uVj3fHw zVywePOw1*pRM=?Diu(*>wIEn+p9H%C7dTRWv{%+*VZ~$E1{%P{q8dI~?(n&G2tH41 z;L|o3emNHqxc@Uk&WuC2&l&_4cSq>!3CMTR!A|KklsOOvaFcqhWGVW`)$&K9zHz^+ zgUvg+yfv#^>%?}hYGkI~onkItd)IuM^Lum0Cwt60|JF0Be0-=q#_{*pLickP4EpcD zELAVe=i6YVH6M#*tKr;O54T>9aCWeOox3yamv)EyJmO<^uYq4K@ka6K@JrK&pT}kR z9Va~=hQp^}CfqhJgLlFZ;4IN@^SH%a*=1DQ#&mS@0{qJ;uoc$}nBi0)}mwnD5;mmh*ZOp7jDt zmRrGd`D%DuoQ3;`?QnYX6iarjgqPz;1gyD>fW1-#NYxN9YbE)nYT4E$gH@4F0yyX|H;WmIBOR%dvOUW=S1 zhS+Ab30pQ)BDJSETu8e+iT%MpXnn&ke*2NDzrBaMHP(;Il#AH5ntklNH3OIvCI(F4 zO?SeZud5DUoZP;SbLmW)Dn`Pp-*MP{9}UOSA8-%sO6Q;eA(0sfVX22+7))6EOv+FF zDSwVe*y^na+cW~9H_H*SsUrf7uffNWgIh@-!o#;?(Z&$?9bAsQTp6}q+l_4p-H>to zE_~huVfx{G{{6=nyzGKC-{-S4Kc;0PcQWe*H}>{I*5|}==K7mjdV#46;~UaN_4M1n z++%*E0@h!fv50sX2VMcU;kV(lb`yg83lQ<>5h7gj5uDuxev?`Fyh|k>&K*(iF^D>J z3X$&J5%&84g5JM_A7QJWK53-A^n`ubD@2&IA^)N#D*T&J@u@d*`usqc;eO1&_!k{d zE$3Gx_u%ao`SHHWTJEdRhFdhQijDn#jQJp&!)$MeWE5)ym>yg2wXdTM*27L#3@6gQ zyDkcY*DD~E%h7m4iHIOvfiy+wF8zJ9Y;qRh=mzq14Y##w{ zotIE7x{o5$bto^}j4c7nvD8Qkxej^mp1;O$tr2{qVKZO-GK#MYBWOQ)q8>63gx(>pBaXZsgp*M% z7I9(*!oq_fcs&tu+EIvKdxUiE#t>u>hj{lm{7wyr`M%Ppqu+aacI zPy}PSpksTCK7Jzj4Ss@vz9&HQLlL@&JQ4P05FEP+;by{J%|}7-WB`N~q`|D5O&DiS zB+UvT?_f3LFZCeo@Q!#{$~&?oIIWI?OG+;37O3ZNwZhUM8P=|=#@ZO_)0{&fxlj#v z!p^3JnxpF_BWR46&cFJ5jNT7C$a(Q@tfF`@+oPom+i6oZ^WdbMX7~TADFQw{K+tqM z1ebvJYz@L5cv8))0fBxS1Pe&-q4g2M*Q8Z7{srMh!kG6Cq295Iu*DsS-t+;HVOj8- zN_vJ1AF!xy5}YCz6JHhq`F|P6xg3C%20c*RNgL_;byN$f!!NTGCblgYIp83MtqA7- zPSD{auf5{t&6~<9*564AgtE|gk6v!T)Z9;Iz@=w zc??l6Iw8t_Aq4SL$vbf#lAEU>nOF=pX=cjH3@>v!+O}+b z?KIYVSS~x`r!#)(AvW-4ofmj&xjSATZbpLDxV;UHt)}uLt4F zrx3lCLv+Je!f4MS{@Mk^>}W*PrHz!+wXx*pMA-GZM}C;Aa35=kfR7^~R%<}o8)xKI zzD3TEaKxQfK-kv?fv!GS64!(UjnOb};nDNPDqcBV&Q0EUiA^}?z!oW2vTg;ntWk|2 zQ(qq3zK){Q1GFCD5LWJkuyz=PX9zRS{{g|y(S(oDxp7K_L@O3jwNglj?x&kqs==^mbhM?L0 z@aSs~m+$phFy0w`Zy)8ecVFSG)(5i7Z|$RbB_r9S(GILf@?GZ6^nZ1@B;F7bE5dB< zFc5G31JUl`5NSF>*t`*eEq}uNSoLqOqtEptZleUzGj2d~eKYZ0gCH&-zH-8N zh^q)^emIsqGsG9_5ocpBgS6Kg@^aN8y5u{Ad-4!=oU}bFS0Tu+8lh>c5dLrj1fHaK zRx3wB7V%vAtw@@57cxOSgmun{&@4fi#}`C}F2`cuJ?L+JpD!|)#s&URXJ4G`&0f2| zligZ0k4=Bjo$c4_pO#DdOA9i4;$m_iK{kki^d#-6elnu{CL`MJ9-_NtK=Qd0qSaj> zS-%I-gU%zmX(gh=Eg>GOj;JmZ33GghNG_7JX?-B{EF?|-V8~9bMWRk1Qho*?F_gIL zLADT^1VE6QPTrtwL-Ex5%O-gD;yif?gUFE+3((lzYC=J{;Sb#-=}|G@U| zF=l}cVwNmN%q7y$9{hqB@*K&@-z|W z)}emnG-7gM2m_$+D3Z9u-^5Rae}d>!2Z%KsAlgs+tbZPY!NhSpUWcIKDnv5~iylF1 zd#N7LD@eQkmG;39WR71po z;Rv~qDM%DqGcKl=Z>D@}UEaW$9IOQMrkvb+5De8qt zu6U0m&tN3f(0Ue`(tS%<-@0bRl&_=j?jF^Q8zJ~Y{H5<^gdHRuSKkB#PGk`9wibci zIw5H9VuarA58+locC9ZGNaLV9Q%ydNolsiEk#4gRBI4A8g0{fBDhXa=KVZiGTK>+0 zIDWu`EN+1+k(>SGAUE*2fNgmoWjETGvXc$}X}Qu*j6oXVnJK3eq12d&q;511;o42a zYj20*sU_ssi0@rbK3(Vc5S$~A_!%37y(~b`J;GpiR1wETvmidcgU`n@_-`JCh=G)! zK$veC`HRy#AZ^uLD8Ds9p-23&+GBXwKZ1Stbl4u71RcHie9h8D+}$>P&b-`;(-ptr zI&Iy=@&cOuSALD{Ic;M5UT3PkM*3GJ(i+JxabXvd5B@~r0~Ybsq-8%wo|zi@&JO;8 zAi*5M$rB(POJ2;nt_UT)X-FE~*M$S&z4ScXY2JgE?+}EIEJyUm2T0Z-EO0;{(kTSf z*?xuCKzjrZE5oAs>M)K8htbm^7*KGTU!8lM+xcQFr*qSc>-_#Sd)bZN<~Whax(Dkq zSGddnVtl+08RvbGe&HhFhL4dFW{2c1^N}!KiP*V2AvG$1=-@;MyE;P@-itJ^8z2;| zMO1tbM83{N$g6$uxwQlCMu*|nszA_jsw>C-f-+_XQoEAQ_#N?v-%}Cu>_2#yyoSm8 zj?iu9F=pc%{`aQKyx-J;oMLYnr;+fSy_QtYmU^FOMGgL}j+HsH=H5;9Go@#W=n(BlP zO88_;;i1+YAwTL7`|cLu_~W5Wu|{%vBa*lT>K!)0AykHm>POJ+-gk6ZwvT5czVd@7 zD7eYh#q7CR&g|~@25iy5C^l^HWwx{K7Dk?R`(KR4Ly;N$3K@IJA9r&*(!~Ekd2<#L z-_JxGd9LMmv><7E265sJNV^jE9`+ZCZATFo=m7Z@4~V`HHm~Z2;9bTD9&;KJof$~d zp))NtMB>-$h(EZ4d`k@oZ+eB?{m zW74j6%|y}`XT-@IpfEXr_|b=n4<%f!IEnmg#MRH;MD=iYh=v}9_*ynxR)0soBz^wm zX;XUh{3^e+vx?W#SjnZX@4=o})xaj-b7d2Uy=Ny!WiaK3elkP;TcmRSk>4I;N~HuT zv8R#ZsYl;-0hH8hC09vl9ixzV3gneK40&x9WcN=J_ZCe*$7WsCP5r_^l7RO>^QaHw@!5pB&(&YL&c} zi7jXF`~^!~J3B)E4%=bXK1P+ZpK+DFRsA9MTnV3-l-eUkRhCm?0GYg`Jp$`2ku1bcr~OQ64Lr@LbmlJ zWH%BQUPU#^JUfJ2(K#m#P{a6>iH_EdX}F;5~8n?Dqa;SZp=*orvfdgB9&NDGjQMD^cD za3-Jg$AQF2lP51`DKa-E5st$lYsERFpCfKzpdm84e?#U&ALO__MNaR(NSksRvJZX; zc@q!6(JlyH`4)CNzC-=beZJhP51+TikoV4Y=Pu5zXB(VXF_|lNF{UZa%;X)$%(S~1 zs?XuyRO|X=)!)!^YmYIy(+Na#@94g-giP*4x}1}UolH8C(+uMGQ!YO%Ma*rg+gj)z z%9@BQi7Rs24kGLIYh(;ri1d}@10c;pRxWu$R`o*mjXg-4OF8R87X<%e2zw*!hxAuA zrF#62i*xv`!-w)k)oQ$Rkv(_RQ_gOU+|CR!c%WkTNL6R=-BvZaURRYBJyN+$Rn;#| zQMSh@$fG$0GtWbKn|P#8#*onb6>0Kc$Xm*xsCi0$`SpkiK8Bc>#pJKGLDu8_$TbQ; z)~6t(e>+1x=}crCnnhT?Idc5T7ZNHWjoEREk-Wr#wpj9=Fw5xEFn5*k@A6*q+ca+S z%RlJx3$~?l_WP}xx3s@%r0MMX7X7UHX;;6r#~4mIJp8i> z)mmo|Syn=NqELuRCQ<+J3NhL#Q1q8VF5OBz%~_<3kR!YEXXFkWg{+DTbbkAi=lBsa zB556+I?+DAMs~*yNWDqE?ThX-CuuKi4{U**?ob$>knoT82J+?KP57dHi+ID71}^{R z0oHbsxoU0i^|f1KF4bG>9j^D$>sUYc=dSurZ$8&WH2w1p2b0$$M4j}2@wy1jaYVQw z&9$k@g-C~Z#98wZGm-rE3%Wt(Lvv%QdLpZ-2|21@Wc3jvZ6k3Crj%bb_8{~3Uu2&r z-f-Ih;uSL>`$9cq-~V8Io=Bkqzc4AF6Msecjo)~D7oY2%!jE~9#)XwXXFEoIRP9X9 zQE5zRRrN~rtncMuYxxo@rl4|Bqu3U}=GXWnB@tyc2?r2O;#uE<|2D z4)MH=#FLvr+F>H1sV_;st%EGD$K;J89+Uc=REZTlg(;lNw{5trQlaBt_3HYjV;lFe*f&?4LFZBfi!n-8ZT_7nN z28j{rRZPeOS!{`Ht5nK02cZ<_Lb+0fwCg3v)ZBwC?lNgJNIyU`uq1cmiDDmSdfuT! zdyFoQG`l407hI0`!1cj9ckG$-e;s!+6~*BF8qt_W&Hh(vHYQ&vAoxvEZ(w` zW_olh<*F@)uv0HH7FTH|ap6#B^RLTRn7ash^I<^)&7O^~FkAV1qM3GeO?!+3YYi|g z!~kQo`eVYr%w>6JA?7=duVl=UTFN1A5l;5sf!eGiqboi{!S9D3_dk&A_ z^zEjw1AbMQr@UNeVL4adqEHoYk)`2jF{1YgbFL`Q+G;=77bUqIW-`RuZzvf}@6~ddkdle5=j5Ac5W}L zdwQ-}lW2|k`z|UA&3dJI{>N+PPNFYnF9-eeO6mC2L2n<6Y2ALnFzPAhmpa1YPYP`3 z2f&g1XwGBjz>z$yi`+f1xOE8Je$I#ApKkCAwS%8?cldb`UmH1t?vgw3pOy;Wq+EDk zC(ZNzLKJ>Kh~0ZGV%yUGke|1JiOzKNF|6kq{};UZ)-PPOnKkEgYc{(rP@nM~deeNM zmC)SU%+4(2&nL609@b`KxBk=jOg=OM)1P_5s3&nW+6Q4d>IKC&299pW;1-<>k4atO zaw;DVO}~jN^o8eskOwiDX2boD2dRYr?Vs?g1bi-J!pq<`-2N_yTetvWjpIh&YkyWxwO9Y)PrA zJ8N10--v%T?#w-|m~++^CO0m_GHWVqL(1SNB^^Y73_coX;j5EGc)1iVWB0+eXA9-1 zdITSNieMA+u%!1v;CAWssb#& zOZcsI6MyfuBcC*G3_to+7w*SMFV1b@PBwkrWTq&&R`u}sDrQE{ET;e8m#TZ63fj-i zyu8IQ%krjKg(F~lsv{f&6XE8q1@8~)2-Kg2z-8CryOM!NVG%qWYvI4F7s7jQLRfhX zLaiSm_^Jo_y5_=XgBsjlJcF}l3*25GhG1a{3I|b)-^OECA9@R+x}EfPXi; znJ-o~^RBm!@OlATxQ+Fj+1)`WnC+FF8NVfZOo?3}Qz$;d=xQElkI{nk`3pPt!D3hP z`4IQ(svfzsdKjL2<_H2m$GfNVgTVWFGti zLg6LThMUzOc)t&Y^hp7VOjzvdaS6NoHXl~>mYREcQqg4bGNPIeKSUL zm$dt_SF`#s$40p@o7S2z&6U%bW8$-n|Hyy+wQamH>?889q*pE6#vg~*DVh~`zK(P+ z?-6llHzMrJ5mK3gfZ$MkAqkh3;%}w;Ip2lOlEx&V!0iS<(GvDFQK=#9hVy5QO zRp$EIT6RePHl}6u2qxz%+Sk#^>?ZLQj&RSG!|RCzeh+4lCwDl)r5zE)e?^qfe+X~v zhv1)51R7~je>V*=Bc~A`O|y84P7>Zc9UK2}xmJ}?epHoK5eqL1a>)}f+@ zEw-4~U-m57)fijYg|Ah4uf zw51ktbt@sQCQsVQHwZrU5&ng*;k{=nd@F>AcsL#j_fDf|>s^#RHN<9`2auCC5#rhJ zVAmQ7oh|O@IDQh}8Zw;cC3E=ciM!Z)2U{4uZW~yuwnEliV;ZZk7Rpo>_Gn*6pJd8& zi4zcD9gCpYM1(XaA)NH@kx%O(@IC>}7JaGh`Ysz8z?jt4)bHd>Bz4(voV|e>@hRoZx z7fk8SAht;Iiul*%Y{*Q~+H3vuD};`ZBpm4x!pg28+?6;>;;|!I%@CzMnCA5m?noSr zD3iXWZMhIvR3rL*6ya8cCmLOY@c9e`X?}o5T_-p_oC3#2OSt|=^=LThdvd-ZYtkPq zdz*+NgFi^hCT>r$0)9u2!fwuE%n8%Pgd2wFaBU{s=>NYVxvI6!(fDXI=*hF?s#|^BZa%y{wqHQh^ zmfeEzRx`~f97TBYQ0l=ZLAW50{Cn;Y$-h8cMln9QOuq(0dhrHghm#Js_asE6k4J!p z8$9$oz%@PjxADD)ySPkGYhwVggltIv|p(R3?%K1dJC2iuQdPL z1oU2-$;U6~s2XslHxoJbEc^1~6ZV`{2X=>nl3h~x4-bzX5e$hzZ%B;EtKRiHL``QQ znjb;F6Y6PlFGB3L5t1EAw8s&|$lK2o z4@B6W&g2K`O!JhMA}h!psl&@4qj{ZC#*}Nn9YMe-;++iM!LqFc{d>vy47+M(U-%&A z&Z^^_dQNZl{?}yoSiuTbY<0DL9iv^hQQc%ho)_YZ?oe;wTLW>;2#AkgCJ#pd%>yie zSTq&U=kGzXN|)yN93no%8qs&i7eV+_ga_rv(Gdu~{}!Qp6$pQ@n)20o;=%5dUN#5m z6}yq#hd3Z7@~E9Tg2Hv5i-^`+?4B)xQKnHuVAsa zfX%FV)E=XBe-mWWXr4sO5Xd?Yht!*RqS`i^t+xY`PvqP3)g=xuMdWi^0YOzUqG(=5l#Me43O@+v^n-ZRI>>HyL*kNYNGB{mv34?PHhm$oZh^Qv z<=Y<%5!`teY)CKLKQxU`4>D)EhU{ZY+zxYtd;Dd8o#@0iv4-TW2y2f~zOM~22KNx7 zL!62@0P>%+ArF`d*=?F-Hy3Dp6`LS7BmDVq8H5{& zy9wG3v7QRzRrKwAA`VkS2T6(vNSoRfiTQ*f7!ZzGvlP-E-)NuO5ZvGbn_f2PgQI*b znp9gRjbu-bsOQF*J8)gPMzeR9&1DPwy>E{(b|vB7%?F|A(FnzaZHRq86|sx9B4*2H z$d7!3j3H0lcO}Fp#Sr=4p*(2{(O|;Jx7R=*y#s+A=^DNULPY(oc;+F9w`tS)zlE4( zG$ZbXCCx9ojU=~AgjanuXO*^P!`nE`2B^AW@T2l-ShM6a)cP)ae% z2)nQAf~bcyGxz6Qgo8l@=`bVRq7cboMQpThoPjnY}aANxPF!5rKrB2gxh-6>-NSp*TnLt@aZRyJs+I47MQZa}tC#GwANSjtFb2+ae|- z#55GaHzy&~Wf0ZfK;+xS5C%9xrui0%x0LHYnIe6`YADSJw;pv466c?YoLhsS5>t5i zcZSiL{`}YJU-&_BR;iDQF(&C?sC& zf`ms_Q6FhW^S!EqG)br*c;MM4Le2ikx6@&UO~T`BZxSj z(9T^Td{#{J*8UQA;soWLE=UiGhw?!K6jx3{IFhimHmYILw6Xa20_ZMw<*zqP2P2ytY9?zX?!G z4@b<8`G|T<^CuS**Oo=+w)rGNUu{JQX>0;>oZvtEE6skO{&2!D_-~=yC_jW~(vc>t za6rn&?Sxs;9Iq|*h`mewVwo78?|YE9co$3@e_+Tyb$(xyCYSyxmHm*noYQZ;%}s4F z;(A(Hu~(<>XQe{~?R%Y}nu7E;2I)i35*9v|=3mhaKl7bP&?67utTIUc_&^wP5mCD- zz6+$y-g5zw(X_XIb_mg@d4LO6kRDPAkCCUS@A-h>i^LmXC>7cz7QAbp$*Qaj8;@{0R3xA+8NEvkr9$e^=w2?BNE@gphUOjIY$dp4pr zK0)~N3WN}T?l{rIAd#YzRcdc!bQ%f_UA9kW6TkXd^H8SiL@ z(EDddlN^CEzYvM~@1T%(hqPe?aWE3%t5=g=6^JH{h1Bc-qG$R;WJ?^9;dumYoJD$4 zW4P_lK#(DM>F7>WDy*P3mORWA72;sc*Uz@A59Khis! zsgN{>yfxQI=X_a+&|Z2l)cA&;|8?QtOp@>odmZ`Ird!;yA`P}*^LX}bP#pU#<~w^W zQj=Xay_)SEdWad`%(TatS%5~BkDAfSYAYD^%Bi-`U&x&ju1{H9YQ8~dm=j`ZD9{2wPYereFY?zNu0f*)cJzDI;_ zSH6V?L?5>xDUE)-uHB6#Dw`GHsTVJ+cER(;|pk>HQ>GAhls?-2%1lg z1%J2Wi}|oMjxM@ZODfv1Wpt5oqp7IYf60aQPd+KAeCzC)eKsr3EGZs(#&PEBf_e8M z^ZlaVogV42?ti~Aty&1u>V8EkGd@!%PeV%Xc_d#NkEAEe2wuDlaqG_@a`IvNX;aC& zCnK$wKeV>ggI_&^G>^6P(6vWWfG;_yZP2Fwg#OSTXxs}ByEY3!H^;zx(-?X@b1-3B zJJ<{vS5%}8En3vMcTr$Wi^7K^8=py-XFJNaT&pufBE!$L@%1baN%af5#%JeuNE?~g zYwqj+{l>%^^dY4lLgGGVh~96A#MhivzL6up%G}TS6A*8_il_-O?El=U*Wn#CZxeKT zyFk}C8k$Y9NK>^W{>_}gy7tiT9ZlU`s}9?x&mAbN9kNUTO5@fz~0YbGPAE;WT+*Fd{{6!goUDF`)y} zzwqC&zCLsT#KUj-f?Gk5?s}A-a93)&o@3U~M({jA+->%ER9n%qD9`3kQI6a5B8R7s z3+FcMIO2IL>!@!Vj0OEpwkeq5d8%MkQfxul{FeFdL(k>SOZfl2S(pd=!Pb25e;E=F_-i4^nF2@-bDrF+}`CEZf%$EzOGE3W__Fgopqp=Sq~#?Be-i4Lc)F_Y(N+y zM&uxhm__Up`jAHPzq_$VBmR?o@dWSEA{Y_|&?i#{+C5L8aV~&%P#fs`?xDx$DGUKS zk=~cO`ev8l{zHWcs)Lw1ybgDq{6dBM+M-iWCl<{M+*H*4=bgfSwP%eg4eD%Pg?T~& zpQhw5pFTK$Q)h?##1?t^&0@`YKIOLl?>G83qK2cW9{lzi;9u%M{F_|Ud&@uHfAmFK71_bhHcs`S|7{Bk#o^E<~o z<@>Ah@|zDb`*}z#&%dD`oqu{%BC<3MngtYC8hy?1qT2S9M z>j|^ppCWn22l@(~q5o6|y44dnt1RGM#T>p>*ZIFoVc6OS`i&COJRc+K&>gr05MPcS zj$uc3p!3zSMIWlIEZY4os3^UhO;P#Av(6mMy<_h=7&(o7pELJt(lhhzu)K@I1a8?)^g_wGmgYtcrI!WpUg@Kur}ts9gE0*;}Gud$ZYZ1 zNb;fgvEwx6*0qNAr61ClwMJ^ICeV;8(e;XlVc2`<+p^cY;g85QUYd)+n#t=2RMJyaj%C1JZl^#21?(|HuhO{sDW$CO!hm>tGw0} zTJM(7X;wg6{}Qz^)Y@!gp8ngj%qS%nTX+oGxBaLo{=?jMKg^s{3k?U}Kobu;RIQU* zbf(UyqIo0g7mca(Z{dzdbqd-qh_m1K_x7le$j!sIM}N(`omrH3%W2rDkC%)i>ilvW zQCF({zu!3Z?`cev?qk}8Mwl^>IOxENaLuQ$YyJpgIT;9T!gF7-6G1yJ5-VHC`#Bog zCCvQoMt`~{3rRh-NS(vqSTz8;l2Y=pjmg#CN1)k)314TRe7ia*KWb;u%U@NCHg3`v z#fe8nosw@9W`7zxYR~r9_Fuj_+gDtjII61cw2}H_VI$+`Mvjc?HFhMO_9LtxAO7z* zPU39s)UghnPWHu=mJcy4@)c%v_kjBlHGJ0XLr}&=&YH)lU0;rvCe+qY6RTNSo<9FU zNIIfN!t9=Wmxe;qe-U)a2}u7?jM(x$5#V+f>cEFZ4=wMC?xsI2I$f@~NY`;gk>iHj zMRn)L6uKQ6Y`?l)gVDn@!hUa}t9|X$vqz~ucOF%@sOiZ2spm$n-g;?dryBp?uMoXh zi)dn@(Iwu9>9Gzmo0-}2fcJTwn~1gFhd2i{`-m#^4_`stjReH&uOt3&CB#3PgM=EK zOKqPZaoletM%p8h+R~)<50Et7lQ|8mk+k_SJ+jQI{>TirwpXY-<6C=R4n4rsZniWc zb#z(&d!cWUnvFCweW3eqB7I0hqz6!6cJLt5UsZ*s*Hma^{=GzHKr?qQG)F-Fiy9FQMVk%v&~_A z@g1fr2AKK|f+#TyVF9vxw?a1mPO=w0 zM)sq{m|atY*+ZvdwqJeB-sg|mw?AP{+1{AbB?FNgREWHwMpOl25ZzAE%gT44rU5aWIhF>{6^=0JVo0YebGiu$2qXT-h;M_lDqi0||O@lO0kQ+JqC9|`@K-|fi^ z3ez7XtcfBQ%$~Aj9g^BPA!%@bB;|1?dQ%O_ZK@-AFf)SNv_y)-N~B~*A!X-Zq^gG? zHSRc4PmD(D%i&0iFQI>)-2CUVNN>Y;YVCTYvuD!Ov4N)RWa^LTJ72(F>*#Z6t}`2; zb~d!#ZbIwm4Q&MVatD_}ducSZpI$;oPpNK3B6Lw3q08mDALF0DU!iZz^Bp)DdN1ab z?xyC#vK;yssW8<32E)`)7{a-;X&%q{*e4jPUWT!KG>pW4j1g;K+`S$~Ydnna8^P4X zf!J>vOgVR8I--W@bsT-G8(`)fZw{OY^J<>;^AcoKU4x84{gDxJ3K=`UBjZ{PWHSFV zbI>PbhO9#7q6B1~J%h~BI>;J%7+FCJk+muXSxOeN8^<7f^etqES3vfXDad}M!|YlQ zFuP9)W;>rmI5YCYA4u$9CL*FMHDc#FQ@78I@|Mh38aWqH@zfHpSZJkEDV=NRB&(eqA&S!_5*X@Li40AbuhKq zU-MiCl|Vb2-q5wwBb>Yn?ep5u4ekux1erbJQ|K1*oq4|+`m#LN=5?W$siRrW^WD7w z`m_C^|BwFRNsrk7lw{SLv*GDiGJb>}mL>Nm?!_1~beuZYapCoQ}-iJW~yj zxn&zNuSX;EcX?z@eT%HrW60WAh^(_6klki8vQ_x@g3(KiCNQjNPNrun+B)pso^~M6tYhmbl z1qOTi9z8z8Fy}Q4KYqekV*!laVqkP>1mng5Fdn}JT-p>&* z^G-BRXaY0$ZJF0Eg879X>$d_j`q?7Gg?BVDu8ivi$oOlA%yvhRX*h|@tv8W*t_k;7 zB_it|1z8a}$ePy#SqI-Cc;Pn$N792^Og`de7(%?SBjhP}e!Q5A(7HAVbKcC|Ubhgo zunhOYP#34sMIEiS}_(;yQ%U2kJ(PO z&CE`ijTm_zVyiI!zZLIn<}Szjd-822R+_UBarlF{R|dqN+{w9yyFjWg=G}b_34fVk z(I}NzH}MwkcS$0bndC+9)YAWubc?v?cD~P+cC6)*e4l$Fh5v?AsS`>4huJ$T*%P}` z@0_SZ8o9aj^7cqCBp!X=joBbu*q5YG-?E0ib5Cea^330J9&u#tx|QX8H-K;QN9Zct zhOTZFblr{A5%Y`-N};>bn%V1jp>Jk}KD;~h>5ZA?kpR8m9N7Oo464I0_z!?#u{R8l zvtcOVeca#+jN@9uxM@0!rvc+L9ZYrV!Q__%lRlc~Yl7(peVol%yF)(1?3WGmTp8wP ztC3Ou5Hh-cVs3RTG7hvv27PoHCEJnNq%8SIH)Jlph0MdPka_no0$yAqpF-?0j=1Pf z?q^zNKu~HVInK@W$!$hR-zNy^Hx40QR)owao}V$Exnaa4_W#S8W^de$8tCCa5bi{d zB7O|9|0(25ZXzOQFCzAZBdP|y5Y4|Js!vr!IWZHVMPo$U6YF=*L9~u}6IskNJAMc; z4~G(~zl+#6JGjq<=i7BE;{5wj7rYkn>O+Xv4MhB@RPKbDg@n~}k#PG65}S5H;wR!L zHJO1kj`#HfX3R|BtP}K-J2RMn^nC?$UtS>P3bn9R_7FSbeAD&|(nbwL8o80QTNQ~B z+(P=^{z!j53!3(?j1dIo>VdR}?q94rkPaJDF5vGO9VLHV;O`B4fyH0y&rtR}f zsS}FyZ-B_73lL>uJn9@iZ!)=} z{)nUABc8o)d}bYT3B!=!xPs^FkHkt_iPctP);ja@sw>1s!;#!#9+JnUAvufrcYhs_ zva~5u3UZNJu_bd#${?+A7}AE$LR!XHr2XXl6u>-{LxYk2`!qED^w8*TLbH^b?YzOz zlvIJX7wdN%G32oQ+%H4i=ofQ0Yb}MY?@;O#P2|1DKu3;I_wX0BwXLD|;JlP@4ElA{ z|6VBrL!%I$uLBG&JnL*wYs<5K!a1o{Js5{j3vP&J4OfD(&>hAP)nOXT`gLvyQ#$9P zEg>-dD2BPVE&HtRFi)qZZ}4S!r5INvHXDMf9q|w_s z?G2)~+(fi(Q$%lPCfQ|yn0BKOvxw(wNAG|eeGmI6j&y?&>3>mK=2>%Jld<7g-p?Pn&!ZQN+xcbgfU(pSrg0~EzWgR~PFjBuo)@`8u|W`ZI8EX8 zEtKcGk>^_;-q&ULjM)s|iplUDK`-f?e(?Qu8-6K^;kRox{65p`<#7f9oq4uXS0G?1 zcSDu0%-tC!2t4?IoILZ6J=kmYn2+FTdE}+XGDn)al0@q6*YdwhEC_WwgD`5w!nzY{ z%It}-pR8X4vpY8)Kt#DL-p{QN@sWEU8Zn1B{uLriIv^@A08z`G5LLPc(eZY~L5OL0 z-O6{k1!AiYLadg4gX39fK$Y}}q0$kIF{T;G7io{f-rgxE)` zZAfyPg`}fSNFG@S$(xw7_-rathWR1|3#qUF!5u>X=bdAwkbPV3p(#e%{Y>H>i;;e2 z6Z>b*NG+W>BPDS@dcR;5J=fN<0Ck%y$V65J7+0Ef`V-7q=6u|T3XLyp{^BSs!*NU3(uEQOMC#d=RSp`1- zEM%r(MfmpI!mNXG@I4U9-A)DYyFtx!73vbFF8=@TZ~tQm@Z&ijd4s@C+>dhO4T35s zQcF$F>~bIaLfi0sD?o>`{^MF9oHA3N@LdTKM3=wj4*2)cfQy%$2Xtz zF}a~}!w_+mxO|UFyqnXRIkuDo~h(PH|~Pw zT}5cizks%-ju}KT&@SfpFz@91>!7nCw&6ri5c4H-J|Myr=hL&5nUjw};d&(C2U}ftes)@V)Q>eicpd zb79W>-35Get?>7?CFW{Gz=%oIjlDu(MZUWMypvxMFK&C08o|*BDl{Qj&3yI!QPi^0 z!#d?BXCzyM4(7WXMqk*&od`>=OMgN!!rqSJy-a_~pXu~KGWRilH6lLPA#(0eav&x| z+05g+OWd;4JMKLq=CSiGca_o;&HgUt>n!H;t*7^92;y8g8!hIYOs+6~RxiZ=naKB+ zcX1kh_@Bu2&5vQt4o8v=eFZv4Bsb$eE&48#S1w0NExxsz$|GgNFz$03h1B_zkk)e@ z&ovck+)0pLzBbZV{D7uxEof>6uwHBOo#md^We=b!9u3W3VpWm>+F7fh)u$8Bh=H!6 z4QCW*|5hjZ4|LEnwNavc8{lcC>M0R4kiFmxn`V&8^$F=wGgM_{+&`M(F>(Pswi)5sa~wRk--c&N7`$fi zTpw0|ce_Y<`^(H@Viuv}QTR|pAaTl*?PPt-!_BC$ai{#I8Kj5FbIj@-lNP9Zg6m4M$>wAxI24$GwYRkd#x3 zq~qKX`D-|mQ>;j#$27%f_=+D6188?bj`Pop)Dg_byy_F4jS%c&O}-3Gcv2Iv-hL06apefiGN zPn!+BBRzAeQ=zAR)KHW7RNc-njA%xjnR}fCzseuZw^1A))0p7)%;PHxQI^;BWdhCSPfS>Rpzv;DW0K6M8>v%goRKJ(NN97D3 z`fGe;NBDY8hwm=#a&6%YzrzpV_xBF_s7CNdQv`VKMS$0J1nh5vKx%LUnWGW-ej0*? z^+OOjl;B|QXw)!=_>wz9rn7IVK8jf&l@aQ+jajD5)m}_3+d>c4YdM4`XgCWE;w-cs z5pxD3vMDtPx4oHjQ-r92^urauM6@9W(NUujeYX!{{Fz_bj(Oi5`Xe@%dghiN5qFK> z3#`>4#H`NPBOxJ%SQTsb?tLVBEoPo8GhLe;LQ=#l?z;1%?=ug{Id({?u^%aOwjouu z8>zM(k*X#CRFiXU(MkF|qmkZx347u^-o4CkZFq@$)cl}Xa)DZuzkFLmi9MbtW#fHC(QTHo$FCAlzJ6!0mKBxU(;GztkEYw&UOt;RTQ9 zf%HI-Q|A2Z`7sS%J{j;XUjyF5v*De~%=c<<;InfgeD)7!y?&&=`7r#tyrd3$4EzrI z!++pd=1Ud9|1xuXdvJ%q(GAq&F62F&gTP`B1Wm1l;A*|-CGUh_?hp_D!5qoM%!F7l znZCtY2sInHbNMpDdjI8_4n=sEYxKLXM)+lBunY=7#KrfBT;2+iiQ5tRgfng0Ao2-b z)WJ+fw7C#5>=k03D%4wbMC{_lK9K?q@AYl~$^yrO*R5xN$^^tft z42gRmv1cN_e2|!9YFpwJBapnmFLRJ>d6x8b3TE*QWp4B1&PdzX4{32D$SsmLm``m; z=TFd-84k_hRA{n>LG$4e`V1F-n|q=m*|J4*lyC z=%??8zUL|EL%y*-E5Oi<+<%$*tk3ey8znyRW+Ur!E{v6uU>tuF#+`b&^x*EMCA;9- zd<+fV1Su^;I)4<2>D|{AH7v9DezL(oD`^Xl4qtC$a`cV2cTfpCoIoj6d2=K5$VB;$Y zD7}S1Z`SD_)+qBcg4VU;yhHqPlLLKo^mTS`fRM%Z)M&C#D#tt+Yd(7>YEN&n7v9ky z;XXXm8^ojH$stT};SMxn%vxfO{Qr+GLml_#Gl*tJOZ4#rh}lS-B7vE_XN`zWxI~W~ zG3CntA}-}6@rkiWsCWSJhv+r1V;_8dJ`#6cWY#eMTz5xOY9}PmaweAi1<3}^tX;#A zT8Z520&;)Nc=v)n=T+4HO!h$9HSVj_&tqO`JaMOytW!Xf{hQjms`MJ);#~8bJRf-h zWf9MFD71GXq3d}Bx+RODi~JY5L;IlTEbxDMw))}gq1WGo{zd={L#@OkSfB3U?1{AO zhnOS#_B)K+V{c3)hWN-0&b#-)rR71mFdNgAxTWjFNVpax!i{s3+s}(|uk{P=DZAlO zLko}Ni{Y_#G(77@QDJ9Xc~>fOCzv9&yCIV!!NX?lUpPx|~zX9YlNpvxH06BjL&&B%awx zFC)F{Ck^b6_Hj;Stv>&c8T6l!GHwJ?I|m_U9kpBB5s~_pIMcbNNQMaLfo9huXdCw-hR7MUhdZ>H{h|GG9onNQ(3SV0?xq%WmTAx}J40;A%yS$9 z{TAM@p=DT`#FFX^=9~GIxS<(_Rpe*Cw1IKPeB%CxVN6UXFUuLUM=S2Ixe4dQHE?O% z0WQ}E!)2?0Yp2a{E&fHFNip0a+QaRw2JV^R@ECU$9u4U`o416$(olGQViv!`9ZvS; z;Pvb~-&6KW9tL>dUke|@bNG(m3E$dL@XaCaG>mmwmGA1_2Jr8b1^>r9&;4}~FoRl- z`|N+`xFX2w27+v;SzGWO!DG1>qczWSM;A+g*?B)(gM#F`V4c=;oe*6WeH9l?4mCqv5|22qeQ$urZA>49i!_9dVb0f*H8f8_CCzQ zTF;(W4gay6S1)qsv=4VPw9ZGs55A>(daUYlrnyF+)85?(l9~B*WjTU#>Enp}ir_cS z2#I6f?VyDSYeN47XNoYpqX>J=_w#;bgf}qrTLlrznYo-p{9*ScM6UlpOsN#nv*weV zS0TC{^Iq!CWsh4IF*}&8@uekVZ?r+2a6nwY#faNMJUEN}kePd8k8;;;@`RyZpi>AWL%dzXQ8`)k}W z=meL&C*flM6)ukh;JSi)uEO5Htxh$#?c`e;;0})w`EWnm2Od7o@NC1}=0BWMjnm=P zg1bc@6~p_~2zU?7;hf5>qoqmkjrW7k7m4-BOsN^u;NL$Aej882U(Kw(nr#s9C583r zN!*{fgOWyV&_)FQ^5=Q>U3B|<4vUp>nyVdS0Jp7o}QqN2$Q!mr|b~@5iST{ z&;2*oTOy*Exn|qyAd>e%0EI z4>#yA^N~K0TPLq>+XLxe=r?ysq;{e_G;#5~TP^H^P7znwMjViHN?sS@MW@;S@Eiy5 z95-<096y437|tg3T%b=&gnmFevyVBW{CQ2@ocmF0bLNa92X|{FjHCF5{_4bB3Og8! zK9etBMPB9#Ory!WZRZZLTE*0e(Ld!}9WJf6z_sFKxP<ysTCx{@@3zB#`9}nJ(>LcnmDzAI0>>XkP{#%cZb}?!?R^9{KgPWqZ;1I` zrACo_?2TxI?&cY;xx-ns6k)rK0eN5SOzJb3`ni<94Rv&AhnkRXHL$YkEnrcWKWFf0@Cw#Kr>+|HD1L1Jctd6 zkI?pagyxzTv_q+#-*khzrfZy0@;RFv<^7sO+<<-T!t&7l{0zNMCiEBnaMt7<`-1)J z#7;0A{SL!qW|^Pl8FnDnH@`74`XX}VlgOPmhAF8ROpVWwAE%b-s{_ol9x^A&5zaH( zu+QBN*LtOJnc9{4p*!LFl{p%Bp1`eLS-3s-1QRacv3ES&*`Ii9n*z`5q09g$KDe2C zZ~YFy+aVl2LztZwatA)Wy27_E^Rp}TB0gBkeyA+@nzfukIgkF7;eU$Wuoc{QltT=u zm|2u2_O?FfnfJ$@D9atet`>w0v_WV$?(Lc3!tVft{^q`)FU)G{Mt-KuEQH^UL4=iF zzZ&28ZA<+-^N^NOlY0LTqV`e$G{*)piOgbIOPnZ9kJt&sg@*Z%d!xS1i(KkJ1MyrF z;wP6uLU&?A6?mQ>xZ}F>J0w*i_V=(VGuH=m?&QpQoBQGRT|#Ou@q{b%aB!DeS~mAT z5O++=8Hn`AB6=~%yX2IErVnS#_2r zegEV9_M>(woY^ad#0#ipI>5WN70+@uIn!@DU@)>KKQD#RlN{Pv_C5jBI@~CQNm>EZ zft@gos>H7i%pIw7$YI9A*O_p(OoGb}?f{)@&p!7BTr=p^j_M2d=^NP-Q42m*1&`5@ z%qXS*UDX$!O>1*!(kXcT0QVyL!Rr>WUMqKB9=izd^9k@-9}3@v`{8H!3*Y(7mho%M z-RP?jAQ8i#`U?R)>A`B%A3=5KyK7kyfj{VNeO`*-d&KZd=Mqntfso^en3c#LS1~hN z_!@cDBKAMbf!s>(UTO(25McdokUz6FT|DP@qQhGgfra{{~!VhsEfo+PmnZwG!l<7S8rW^Bx}gEcuz)h zHhGsA&YDi#iPVd=>CJ4L@x=BzS0}bN9_g+5PF9Gb{*Zjy{X@_seun04{{NpZi zZwg~izL{&wz*J)%jB8G@_n82bAr_`jH`xOng6UOtnB5~`KGzn`|7602xVUS*Ah`ZF z8m_gv!}a}dxZNcNct*#s4EN)lKX(%MTRN7R3SHo-bB9+#f8u_V;N^J}-XnR2175(l zb6fcIJjYyH)?=kt@cVudzMqTWchwjEXJfgSa~AvysEJs+hCC|u581cb*Rm!<$gO!_ zLddi^2=-$R;~3&XgL*LQ`7b@@^x-t!i}32?!^;xGZNS{TKQ@SXw;7R-UnAl@y`0xO zB8qz!qYsdKxyc=F#c_z)zlr{dDu~&@n#_I988a90{vPxKo<+Qo_bZJ-iBmb3_%%o3 zG#exhor2_6u1K;sBDwcrq%`2Zq>^p?)< zCf`k-#n3JehWQ0BbR*urydI2I9>N&6jd~;*Mt@>?w@$DoE5LX&875T+m`=2zZec7; z+p=J8)*j|uYEa7M!rAl+F8)v8`p-pXT(d@{MR4m@mOF%p!u=(cGK*1HSIeF`NDy{$szuZ!A6e-I^hw ztqc3uP6%kUnETJTUy?h;f?gFP@Ezxr8wLame}tUkd}7@}T<91=nPVHa@+3mHJf!#c z6?wFC^xyEFonI9ZY3u1bsf#EN&YAw4Nt|a;+dv)KVCq;rnAba%*dDQsxSo#?+v5x3 zI+j6v!vyYPnuPccBaqPC8;RA|@P4J{u(Tqx(U|FRmzu)k^a0)~L;t{J>V%gebxtNy zcFaQRioHnFB$7vop+=t^XfU-49mspmy9!Nn&XhSbp)Kc z!#K1Lj9bkxkvlVG-G`}ZdFp*f!c_W-`h;#U(Q|KhDS-L%KxB+*2bW4W;PP?@T+jN! zZT%{^ULfwbcMjZ_apz_X@%c5pW3{gE4BG^+37_~)hL__;*5oDlv{S>o4{;&e0r0K# z6Ta{Ht>VQm{jCo(;a~iW85KO&V=ED`(-DCS6A-YCJX#LlOFePg5EXZ$FGa8~y&2Qr zAe35{5SJYY9ZTKHfEfsHJCnIj zLacz^w@DYNOW}?}FP`D}#?+y3#vDWMRUdNL4IU%?^#^{h6T{<78BT5Y&9l((3^jM_ zkvkzTws$SG{}6LO$@j4{@z~r!)CvxPZoww#{;ndw`5*L^t3V%-1^vCQoGHn5-fj(p zeNz~Ak<)B;jJ?ke_CC}nEMN^*;GCIF+@K^MCZ80TZc&dA;s?`B0kgCQ=F`*{jhYGb zZdYWq8ib5R{%{$-nE53NTuYPTmZySSjecDfi^#J1Ffz_5G@HsKQ zh9?nJo|wTKYE%?zlD@1#@MG?9wp3*;79r$z1>y!5sU;+qx1cq`P7^nv#yMh1I5kJM z|Jw}{xr&@;=3+!g>_=1vy_>1$5fe55u~SMAV_1dQl&*;5Z;GG1l9(QA)5!w~tk=X& z#AhebpQ=tn(y%H>ZbEN&m(xgY-3BQ(g-Cg|9VykA6ZR_(sn1>@?O0vnvQLqAo;A7q zCp05=5ob?kAG;cwWQ3JLVt#wNZ0!0ynaycxdMj84`KLA{57;ajJCaq-5r7P)p(d@P-F5U2qs7B zhfamU+)D$~+1fDo9|H5HX~<}DALb2Zkzw-`8R^@Q@%1QNvidWt$&)!v9pUyUA8xa_ zGh)auX68D#IZlKT&WxU zL*3v+*5**&ubczJ|NV~eLH{D6bALoue}Ty7T10lupk9z~W%;M9$#g{5az{-0k%;+7 zoc*Fqjo>E4RV07?Z4KgYQv3VzJT=|aCS0fH^I$F#m`$AcfLOuhLrC7WgjuWfRi0Qw z-L?yPk{G0HUB&w~2x;8akv^3gBL2HgkK77Pr-sxYuy-ZDt6A3)+Uj4ZE8)FbJBXgg zs?ffm$4h+yTJGJ`c{@X=&|AUWDcyBq0>h|5SicK~Dm>F8#oR?jjKIKm@@*;%bI5^x zeGa4ZACRGhF=j1{_n-2OWGx;z#_uP7sp)HZ9%k;+GWVn=d*vu(RJTV)Y7w=%r;(A^ z4H>WQAafRbp@Imw=GKRs1F?h8o#3|MIZ9vl%83(>ol9u+;+)9y^MdY%_#!i$_H6NkoRtLX_$e zv7ZXmiSMH9XXS*KJyMk-+?um-46ObAE00U9}H#r zMl!>|(11CbU@}nQp>lsE6ldUeYWJlT$j3Q zE&URo7xPT_!2GK&GD7De<4Hwi1XFu`XDl+u&qii`6>I;gf35v`wy^fYkG@D=O_!)Fl9Qr#$x;ee%vG*+&lCL@%A%L! z6U*U4MoW!ao=WdaEku`Juhg{w#p_`14s=zS^VWKZG!`k_^Syr%WT zNBL~MN_N)Qy&G7y$HrKDJ}(ioR~M=>&YzR_B)F=(z4lf|ZyTgG$L_UOuKL1S$u8Jh z@zGFg<@ejHwQf|h*0XzOZJ0ONYWrcA*izJ4iU0SKD(^$G6gP2S-D+A{XIj}mA*%+Z7;M|n?Bc2t2WJ4cYYNkd->l} z4mZ1E^_f1?`sm~Gvo+>zw-%OpXdN)@m^k})s~8;eQ}uZNcKOIxe|5u&mDN+4%uu^F zdo7Ayy9r!O5%~K~obx###kCj2!+De9i zn$qTX11#ej|Bzw|hFZQqa~1U*U6kvq>dF-tosny;9;w`Ybwk)TJ|$nyIH7KkGexai z-cLQfdQ0`t3g6_*uewTq9C}&n)(o^-4a3fsxt(GS8dFPTXP++KRTJY67qlI$t!n zQd^lb<(aB{#t5mb-l1^C*Di9lAwk-(V;mfpT9u55#Zrr^|4OUU-IdNa$`lXDnJAy{ znWL`p>8Cn=VJEdu)sE`X&%enphB?ZHo$tk^PKq_pt@v!27tgJ|whmX$UVSRvP`{T9 zcGacdUA*PQz;W^u^M3iskwSIZ&O?-y$=8(+Nn4bC?$wn|BX290gKCOOMn ztCOgZ*hW%gYI4^3`>+Qq-}{r>Vo9zEk%b)KuP96esTr=`3RFms*eK?mJtdprf_<1XzCF zn<{rad|oPPH&2?|>9e#~J|R2RY9pIN56LUOt+A}`)!4Fa=m%xI?HJ3;`7;%}bV=#= z-!#R;u8|^nc2!pGs;&r+8KUa0Hp;sGDaw6W&Q6NG#JLCTPZdzGT9(OKOGe;;T9sMoowe@oD&@pnf zGE?e(>9mv+@vpRINhQ%>z%+5;LO=Ora6kD^`3dU5!xPkr^8(a;2V9X2!5d^B`-%6UJID+xJm@mX=x)ig~|GIxA+@S|oJl5|J5kQ#tTYZ?U}Taq)G-Tk*#G zqqUNyj&l%M z=;eOZ=1FJgPqeNY9A>qwUT3ZRvq%hhvQGJxEGajWOU0;LT}AHj?qcQ*8>O^PoU$SN zwBjWXRODhO%dW^_maB)fN>12wi+**nFrghqy$$KaWVBp7#zfcFLq+>kQE~3{J)}k zMvn5ThO4MMv4yayYNPDPjZrc;AF_NeoUS14gVJyDUXkM;BmysY5G(F}6N~iq#KZ?p ztzAMKtZ}7D)~T5r#mNU<(cqpDb@DjnL=~9iB)A^O&l0fPoy52D{}3Zi46{E;>bl?vGjM0 zNQ`(SdJeEvzApVOLN+;y7}wdtYs~=Rda#{hdF?AEY7XSe zQXu9eKC`-JU9{>Ozq1ZDcavXDHK`lhPE$)8jn+sTp-V#7b|al{XrTu-dQwq-(s~1-Xyl{@DeRGFU6!a_F~D>&!V{E z8L^_8y9kKCA?zxR6pi%j#3I!eu|U}=l9TrfkCDlW+s(6<-95j^%??f$quUM<-K%>E z_2e|MUiJ|B_WxQ96>3sx#F4ORxa-;=%lykwz2BJUpjk8IrDK%QV(Cr?>sH@1%p#JtQ}R-1p_#fh)4#;qCL zT6*tVqPlkEgZRgOyNJH~RgBXoh@Nx8M4hYuh?bA?Ma}lF#K^&~M0`eTAw~Tai5q4W z?>P8LxpX?q@-BCn>chMG!lv~PF|VFv^|R($bDxZ`+70d}&%E4Go`2a-d`Q?Ke#ZPG zy*b#~+Dm#VR$cw9)LhqIdhc{smfPKzv)j*-hr2YFwR86?i_&h3K_&;WEbE|H>aa=3 zgEmPW)kozVAd8J|Q|B}mDygDSZnWcwhrrm(ORa#Y{7I%<$2LWBJ}gc z{So#eIOLFcbLu~-q}dtCw@Z%d*@QQ8_ajf_p1XI+75e!}r^5~@OPb{iuhG?oDfW$W zck4{0s8fm5_G%UB#N&UZ?+2SH9-l6YCO(gp`_mgLFZ-NQX4^GT_Oz0fk1h$ywHdFa zrorbdBg^~}Ek{&Uo;wUvTC5qb*rf)jj;o$ne%+`goE=NVlMmgjHbak#h0U`>`>n&I zg0#8fYM&+IM4b;}SrL~w?z$}x=^8J0xjAs$)7IXS|C4yt;x`*Cb{|uupZ1?s+h^WZ zviAQcMod_x?Ca4&xih1SVz^gDWwj|Qee3Bu?n=30WrG-?Y@7Ix@?yjl<;wDwst1}b zN3 z_cu{|aEN#ra#-X~@)z5@X9<_rzRLQ@=W^JS@$&v&L2}aVD$4vrn?++&hSL1NW4Zhn zC%JF?993pSiRc(JO}VptywcpIzo@c6sgC-euLw(J4V9CBB8&yX~ZC zeIZ+!aXv=r+4+ug^wv=2`=wFJR27R4s*)n;eY*YW3N*_B?X_Xyl**0~j zrDdA|mJt7rs-=hfjq_L$jk)XENvdu)B#$SDlyU<S;X`J)bIH`k6d#P@_ z%i|Ugb5?%7NE3ah+KH@5w&L*qzhZ5iqv*Z0rSO%eiGwo_iTBpCBD2m|G3eXB!u8Kn zvGJo2heoa!vFECb!K&3_`0v)r!d~u5%?Wix**?3JJXf1y$E|NA_hA`woA7?cro@$& zdk*fZVdrN^!y+F@t~HlRyGLJ@dS_l!<;H1MA4Zl+OSFzs6)&r#agUS^cW*3RSyox< zw(6rab<%W|ZS56G`Xlzt`Ax;H4d=vt?`W&trKVy>$MWK2EZ?2ue}$z=l4$4uLg_m? zPPy4lC2TJ(7nRl~DK9mLM7O@XMe9y0RWZ9aO0$2~S6!WyZFx9!yJhva0n(x0=j1Mp zTB~}*+gWNhxU2fs*hk8_6e4ZV^^g)T?2sBe4~2JNWsAAuJXNQbHpM%gjjAIyv65kI zhIGZ+TDmkRPg0p5slGJ7QM|myf6C%A~ngxrXmh>5gx_q$}53bxss2We?d)6}&e}iEEaKCN^2Ze5HR4m&&M$D+)RQZutPO2L)US2)? zA9?40gQdm4(pCAZCQHW0AB$=g<;xXz-j}o5UX^won=6&nog(eKoGjHX=OYE?=1SY^ zbd=gSZI>3eY$u)gb4OZN=p>o4_DGZR)hc^!drOTIgO$uRwUrn1x5{2VBc#LcF39fd z{)+v3f~{pPzp>VSwO`D3Oi-phsUzC0yDCLWZMOZGk72_ZD zl0K|FChsrvNPadgMounsPqy3fpIpCZtQ-=$N_Ib#FX!BBBllQVC|9ocShlg7BRQo; zNQcIcl#1L|NZak~rQ*?bq(Z|!Y1OGBX_s%L6kfPin%8x@()P8JB6>$CCr4}Lw6XhC zvu*y$6-yze95xEk=%Ki|pt5LoN|I_mo+hFmFBXrJhFEPo{J{`^{g{zSG&3=_O;87S?S_lg@pm zg&l{n=(Y z`sy4xYsqHmSM*Kk>Z>MF?o+M;$owH?)chpvJ$yl~dd6O^U8c2kwfLNr?a)DWuUcv;(UBf40%kzebQdM>PDhK4lUpC36A$8<4tA@*;S~OReJKs-!WLHx@ z^fOjgw>u{tzkN&EJ9wC!XdEsNT6$l)=hj4u+qFend*FuT9Wq%u&?Hqlwyln28_-0m zW4lUfd9s`3TiG;a!Re9G)Vu^s*y%-LsNZ3sir6I%H?dk_=84^}r^(kAj!?U97%ZoJ6Vk#bjpWX6cgo9r-pX4tuF13a z)RTU1f2>q*TUELFqm$?}XS8s5GgHpA6w8h=ZqnPVWNEq5QQFe=t2FwhNy=<}T;;m0 zS#h$;Gfu%mb2F8N`z1; zM5JV>%qfIahIjT+L`5n}^PoZb8dcx>|NZsuyJxSr)^F`Y7fHEtn-BX_#Z}kn%A4Mt zsNgA#{`r(k^(mlDoeZ}R+`wa!`j|P~hQ(YmlGr&+ed#}@W$}Tn+Vl|@+ zkrHb8C}TjP8m->0Ok(7Y68$)l7V+#P^vt!uLo?Ix$iO!&y)3{&A7^+l_zqHM9e{By zfkf5)0rzKp2$$?#PNw$clQr@ah*QoW*?+i&c&XV5u8*CElYSV{2X_Av-CYO3&*c+b z;NL(%-!!f#b^|TVxsK`^txe_w?g(k2T18%Zqoa=~QvV^}h0E}psE4nKosp>_nq{+cGx8yW)1 z_mp%eH;^13Ly}xwPtF(hllhS*TzKO;vP^uBAk+G2%h>IALFvFzaFUw=0aZ_0ZrIJi z&6kFoTV}p+mGXIk+PyNEW`STk~i6RGM_dnkBewWBcko znPrW!LK0Cn=XLimSz}ZBmtB3yI{xEolv;20$O9Lh=l`(bNG1J z9g#??H@w8+AuYDyT?tFDb7~#2cpBTcGK-yzlOUQ$-two`8R8`?X?8AW96Q=RpV?pa z#Y^U@^zoS;IAy^A`ghI7y*=%?tltdB2OguHJzL<1+FQ82?gx}cmqWH<5yY*vhw#Z) zVSLUGFnce2E*j?GeC$5By;X-D!E?Z?y#YLS38Wm z{{^{pH3rfh)qm*MaW+D2sYkbGJ8+?O*NEr4M)+`09h$CKL(#DcI8HoZxA6V3+w=n_ z-U)>HR^P$6ummie72rVu(p>{@SxJr!yHiugvc^wgVqdql6y^=VCJQCd z%bNnDU1UJ9z7;~-1|etSWhj}P2(O>Wz|BN;$QSwx@zFP7<=%douJnx zfb=!%pzQA&_+Wn$UYe@F;O4!6D>>*)QslKZu7E+#0oJe2;pG;N;pK-%fWXa|H+=M) zcXh78H>TIwet|fUVg;d53fZ}md&~37f zmzwo}msAYr_4};&F_%K&z0ES-&Nz)H2km(S5nW!T)q}U3;>iaNIPeF}#d%0r%HmRO z+2vj+)RbiM#J5i0{m zKfcO^x6PQsk9U)TuiGB+ZZ|gZp7mn9V_yS5`)eJ)N}-wG7b?pqx{c&l(cSEzc{n?} z_%%xmn8Kz`NMcO2y4Cc*q*g^wPxiO{8C!7uG1}yAR>B*4p=`G6{Rf&PsAD^4 z(WXP?{@xR4zcHs0+)7F-?C6DiU4rmU95?arSL)!s2vsibhWpBe{J1<-K1=2}A9eUA zKl*Jqh}=Dkvw~i+wIIdrK8kAfCsm4ru%bk$mvi=m=Y5}5{487 zRbk5o(K|-asU9Nq9~3R0a`xZ0;H6Z;c87Nuc5w?pWj7zH;EqM znN^4fZg^mH`9qA4jK;LDWmtIhHdd}agVlW%xTC_9-b|?@>ZUd1oai;8^zjW%SGgjP zlpGa}sL1R8sKiSPF#Z(}zekAkN!DfjAv&H{e{>0Awaf+N#*P*F-tK7Mdb~&XP!Oz)wz+T z*}p-xx=0-5xf2Ut`C!B*9w(@Hfv4w9UJ@Vkks5pWy}NJn>YoC@Nw`?9%%lxV=O?qv zqs!Rm@dnH?`V$=`a~;$QT|nCTfZ&8iF^&En$fb;QA*tOvKqP$|^;u>?=WA8D4oGQn zJ5%1fnDo{XGuu;S+=uNgk30QnoAg^+zy376`i*Z^`_VxygjYDE$EFhXZN;#R)q%0I zpG#Jbr>nEx9xS=PmTE0gpwe@{fx;dwc&jGhcg@e>H=Ho$P2%3b{MGx&ZACGhqLsrg zu99M}=U!(s3P#cQW;W#L(w*Fk-%>bwKm+Hf4bg`;bg5I=!j^iC@3b)eGR<1DmdbxG zqH^J7bn;k#E<#U2&@VlK=7goAacmJz4V#E6jyveS%x?5~nt)e7zQPVE4a}$wN2;)& zjYzb?VMlo;$qrx+I^oFn>$v5w9YoB3!B6@a#CtJk-fdPpI6o|OeZ0jM$9?W$#}9pF zf;*nf*!L7VTskYL*AJv;15z<0NE4%r0S(F-{pKc0g2}{py4Kg2p4hY% z$6s^ArAZoSdD0m3jZ0DSrZ>8%CNXWb0p=6p%@mf*!btT`&RxGh(~EhtnYpnxlf~t1 z8d(Era+^V+={U_WeFr~o{NnkC<$S;-AWcusz)kNykoeCEi%zOD*Z(Y-RGBWCPJN3` ziCZvD^*?NOevbt?*0{{35VfL?(O>&_qED0X2=BAT#gSq|?WwV|rN)!BK^?<9WIZ@f4l1O+x(#x`x%VEe9SGs9<*V6d@(*IE<=yGoy7L4XQBVy^sVp5S;m!LTaVu=zr=Af9;ROzB6f@bl5Pl*1v>f&pKh{ z$(eX;mpev8x1(LLF-|%~@#xM!=($7#-6kJKJEKPWXVOmkRN@2?tT#rxPm5^R*_Ej9 zdjMUm#^8llWo)VXd3Gw{8@}GB1cy{gdDZR8bX9~hn*NZ20i8&u<$j)xejqFO@84}G z^0MWnm&HKk;w(6P`#Dki{fory^r1KI`(cdednWsGHoh+@p$8qJVXUf=pkTocT)N{E z`s?Z8YK>xaa+-xRW&Wa+#whyjXgq=hk1IP;a9-0(oD=t{#r;h`?H;WzxM6!i&@(xT z)-(=c&fqsT{ZcK9uIj?)ITmomUJojlaCqy|3LKgy5F8TmVOFy=vHO<@@&VqUes%?9 z)L6mkW+%`%b%``zY!wXE&BoE=c4O3kuGsM16pQla(bA9cWWebyr&hg<_CNiCW6$iv z>E(A&$MhqbEDjXt?tDzwG_|3gjXKT|&ansG`*2OnMk=pv(sKFhJV8slfotu2Ms*G^ z#WZ$?NtoL*`;7zmuhkI!?v>O3);z-(?`GijWT78AJAlcLe1iJE&SZ&_DwjGp2ezk( z!l|oMxhD^nzVdD^}#j_lwV0tU;0QY@^=&cQY)%0JQ`XJ7t=3E z@;GAX5=sU=5hR9t)5;^O=$q!Bf~mWWIOo2NI4XZPt@4;Az`%vnpJ2D zT5`jJq^&$nL~qnmv9xNGjjN;uiOFb_;X^NHh>>}LugSv0y9KRFZqhi7EL!+FmDUHH zr0=`y$jQq5@Sh=(Gsm2SsH%yjBCyZ;cS!6`ly%@%%Ne8g_ z%K^+-PVrcI75bc*k8?g6;N;4D)QR??`6s#Nkp=^>(#;AILk3}tt{z<*){n-|6;a8% z(X}Xw3SL`&#L@H-T11D@o@*MoP|F>aukPk9`m2!-u(#zwa~ZX|;6W9Bw9;*s|0tS2 zBsFO(NwR_g32E{q`E|EQqmRGKUx^oVwajRNd0tmb()y2F|A#|F;e8Zs;}dCZg*|S# zwvi5NF2lIo06Y*S%)*7)y{*+E8a8u3y??xlj-FdUcIO8Q9@~z*mhU1|5a`ie zJ=WBt1!>u#FcjY~fZBiFV(7=2IBH2d85bA}Gjuy!^8U^fypc3-QS+K72#uIcM_DP7 zAk%PSyLvTI{qd1_eArI*4qg`YbjS)sr-ghd)XSg>OW&JYj8)PQ+d)Mtz3@h1_iQfb%Ro%HRD`M6~p!#z#ubeq#t8oz58 zwc7vD!zq8Md4nHqi1F0E~V}c-#&q( z{y!3t6a@N9LP$;231S}a4U@_jz@!^z1^X?f$-;FH$tq7vvSec*$qAZE?oQGn(HiC4 zA)Nt1;b&v+c<>=^n!6#fhcV>f8eLL<{u605y-iGWjY)9be^mABplf%uK5qT63)9Eu z;%|pOCQ{IfHDQ)m+&K=H)Xo-syf#y?Pa&7K9MQ$;vOj61dM`OoR(FCZh7=aMIH zw!uP$*N_)F6ATukBFFa517^{_49X_ry`BpI)5B))-Q4Gzy}} zyoTb5F=WRz2QEwF97KPgOK$DrxUa+KNSf>`V%S(u+Rnt2L(<>4qfd0Xp%dGA3?eDl~vt-FC2l5(&QC6WFl)Be;(12GbWVVCR=WJnhesvd1PuZbOt@eCJ25&QT)N zKa1qA-XNU)9t4Hi_R)16f~Vi!;dq_t^k>dPn0jrH6kaq0={J$+xZev;X)56UEfP5C zoj!f)ZiJS_D{sfmzNC#RsqbnV9KP{CX=M7bi)OkVzpRxSa>TJyYTE91f1X zQ-uWaI}p5>!TitqaORk>J$^qEHm5{FNRBDF^z}Sx@OeNg;S;&26h*F>o+M8ejq`k)^Z7V!_k1Np!vezgQL_Ma&Gtyef}c_wf&~!iNcc@BM8MtV;ijM6#9*et8nGw8w z_7~d9pTW^PI^@@?0q%v6iJAGZ4VJSEP@Q*;oOKeAaVz_YwztsV9l4C0oHmC0sA40~ z+(5Ya)|cd*U7+Cb+Vg_-Z!ePO2W9k#`$=@X*@MgFE%CDD8NBl)9(z@np+H6y&ptbb zl^G4#Pzh}M`0dPOjxU>?cn?oLm4lm`4fwg8!rXFfddtQY@ubmM976bmaBN^9tZwfn zNk98(^w}`9pPhyNHmI$bTqvC(56?Je?BB z4GA+sL0xuBsbMx3vfP&DIEd3ZzGs^+Cafd90!Nhd*2er1qIj;~0;9D`&JOuyX(3!crJ-qK1}0ZhT-zu8bPyN1xfn0 zjE%jl%Y1H0usx$Dqu28n{M7R@@bb`mCVEtd>G=*}=bKCvA6!izmJVa+?t56j@+V&Z zc@3*}%*NXHD%f;m0=zA3gshL@F!5P6_xp;4K+8~{yR*!m%$U$aq5>0%^z$oRxROMR z!7dTvCUXoWtUFsSKFTC?-gsEOy%H?yPeQC(0c;zQLK=_kLNP^WG}Kn5nLd%2R{oDI zd~}%|G^}99j&|Z+o7=pWpEDd?8^f$*qu2&vo~WHnF-H9dTJ_w)0MS2q`mP(E-+L5u zq%tvoXD8;m<-_Z|7f{l;AG}bVJe*}qs^s-ai%T)#>YtI77F)@ou0*oR#+fWUagcb# zsZ({)?_^|YEa;{vl4QeJGIXR3jvJo_YafOxOFHRaY$H-tZ@A4x-Zb{$8n(#Co}Fk2 zU>TlaG``q_H)ye;<-NIV_dSjsHG0YTjonx<<}NNsWEiyMFP;_^GKP&2m^f_}9yn-* z>os4%Pi1Fd<OtV1Z!mj@0*Eb9A|F?9q-&Ht`4{yKCK&$#O|b*y*(VoJ zI9mv-7OI0-Tri~OjfUax6(Hu(fCq}c(6;*5r0`A?np}~EZEqs*t-b+^^DkuCX$Q!+ zD~`PKoj4|0Gm2%39%g4Il`*eRe}!DrNcu@d9yRW-!u9VRpRR3eqckVBqa( zwxQ=ZEA5`aa>%{~gwPya+S4b17VPcI$t>7jln_Hy2P2$^2s25-Ycp!ul* zI;P#dIMnpz#OJ*zYOdC6+*h2Bb;iO2gzrqLhOxW5V@@#G-S)+ z;=mi;w)+Ci@G+xanFo2Pqu;o75)owPupZP6U1T8-#Fk8#2}m>;Ez}KLS+3nQ zc0Kqc%dMKnEUholrerV?Jdt>%#&##d8i+xQ=}nG)B&n!2sC9CLiP7JxH8)V&KcxFw90>Q_nZk& zS`Wd`^*2DV;3aRX_X9qMhr+en+Wf?;;Y`&do}GX1%W~Ru$pkwQCbH`xyXQQ_?vKb} z`J0NFM&)rLuX!Irv*&=3`d&~tMWCDnnUlq>eF4%j_0lMW2;N`kVc)KA4J`Op<4gc>@&AY>Q*LA$rSuKA0 zISHsAG~%c3vf<}F4dC}Rnes}i&sb2BCA+hB6+35{h24=>EPejn))AJ~Y;ePCcIlEM zQyS|?o@=|pnZu`Hx9JujmFvOdbu=9AO@%_Y7${x03mzp&L4)E?$agS>17B2OQDinu z|2!I$>Ox?&%~F_kFcJ=5bcLU~gcm(4&CASr$t&Oe1aEDNVDRB0UgfD9Z#+ejcR1P3 zD;HgYZ|*I;soYI|Zc8OUX?-=jkVM%_KQors_M7?5*JbUIqg&-)c(zLKd&;P*8B-rS z739MHK-P|a@O~%*`kS3Wt2G}23Wb?gzAGF)*$g+tmO;^)Ovswy00&HaVC7^42cN5; z*Leg~rfvZ1vr{2cAj^xphwx*%WO&67BY1<9^Stzwzr4(dUA#?(GH<+mEN^(Ih__vF zo7cH0$~*Fhcu!vk-qZ3oBk3XR_Md;OQh1qTUcmv@YxA{ryynPOmCfT>->42|ck2N3KkiDWDlFi)Vki>D=Xnz>|LOo&r95-;7 z{R$i=&jYv65sb!eun>l{G@h0-uA~M z-us3NA6WgBPb~N2&v>?@L*xZk_EdtM*7(UzxRtZwZ%M71JC3$awJK>HrSP7GC2YnC z>mtZyxg4T+L!;%v=*Fy<%Q7pM)y&LAiWzL~X4>^LnerBK zrZB^Tjh(OrukW0N>TkAC)rMfg=_d(lz=s@+olif^Riu9db;%misEzu=kN6uk|aG&$X)N6P71HPE8$M{@xB>&6vjyipa2gD-+o8y~phNC?$4c z&jzNq-5jgJ7n2E=&*65B2T$%L@Zl4S_ydMVn6&&dCe>igB&TFCiI2KW%EXb4Vj)b# z`5b;NvcYVLTKed^AD1#sjhw5T%l&6^luOzgCAghkx(9cfBD6w`P{a~I)_kXdV z0hjjEy8{nk;ig{R*gcrf!z4cCWdS_&J3(R>tig;~!EEh?pG>gg1pD-BDQmhP%NAEi z<1@EqxY@p0_?byimZ8EM&Nb(~JWld!td8UDPeypFVkfdtaco^Ahj(>m;{6F1v2BVv z-uOyz&wsDz5iX9z4__x~Ukb_b1*e;=$31eLGjVfE!AdnjU4%ByFcP7|2Qw*ri=g>^ z0{ZgCHQ2kYinmhN<4co5`K&#=`BB=LFwsR3mvvh(_r1ZazHuUZQnibnd7I6o$Mm9C zAEU=@3P8^FB$VDPE)X#1l_rm@X_d0qNH)($j4f|ArfV>a-!M%tj|XG@$WHiQ;NmS}S=0KF_kaJBLj+?jb1qbuFe zv*kFdeY{Q&$Xuf;N|j`Tk`bC+InA{%|4l{fr0Jp0=ctRr2I_IWn-q=6qgVU((yYH_ zAXyd6&j_*RD{>3@yaiu)xv9c_(Mv^IGP#P4Ke2@sZE<1kGnCnuRbSC&ay!X%KTaN- z{UPt0pFzfLVFpUB@uRM8;N`Vn(b7U$sw~q*^Yu09<;mmdBaLZvNXZ2i>N!*h5kuLH zHK>{*f^wRL^thNW(OD%*lX^ygSz;>rylNE8>z_krZb%@jlC@jb&hr%HMZRb@doJwk zoI1@{j_yCaiq`La zN3W0jPKQRT&|?Zm1ut%hk&)q%^yN(#5R2T26P>!yJJlECcYVN{H&t-jgYh`My||^! zS_1AoiQ*5{=kg~~H}K=P9R}BsYxIzz4?gO8&n})CU~SKQSa8vFx_ih24$K`zx{9N? zh-`mqK4~^7my;kJVv-Gd$8yhQJm~1(A+$LK z=<%OMw0^~IdVUI_F-}Ke>nC?X`tJGQy=M`5d}~k3kgh2$DDXvl{|cJyX+XynxPzCv zG^w%F<|EFf@CP-5c{Bbm>~VV`26VA~Wt}ns%-bC)W(MmLm zHNXiSO4M-9SwYRlF)fC9i8N}km=+&DMVDVXNmYtgQnS%REsb)`f)l&jY4XyaXt<#g zHNJeKgKDQ}%*KQC-}qvZ6wJ^<*Mnxvvc$RPO)%fy1nZAGvUx9ya8BB7e37jUD%+aj zN6s#O=9(FN_+b^^-Rb}YbPIbDuPX6Yth(h~aThZd( zE_(TaBy9*hkB3PNNx0Sxs8WMEv9o~ z9C3CwWm4nf@ZFoE%)w|E7Vpm_v465?s=7RGFOy(%D*M@3rB-6FFuD0&5=TP!t$^kq zhxkor?Ro!Kzl8eh0$lu1KrRn4?CkGgw(h;mLdX!Ro}N!tI5j*PIUj4Xo3Y@}YcyZo zjw%zjq2jwMIQqsAT{dbwDxN!wvOA8_|1{sA(w{5H2iM~E@zUrq<~8nD$)`s%LNU|z z51VsRl(QOiTHBwmf_EX`orpYCJ0 z_gk`vn85=aYYaskBgPGwMVsp^DiBw1;+_W^94V;MS6`H?Z=%ax}1yt}vh3+$n6eJjEa7t1XXJ0JEbh{O}cU}ZmnR#NKrV4)f z6pn3L8kn$oJI!3~E9kdS1e@%CP^!p4)9fJ~!`q|rI%8Tj(}%=JISSlv%acW6Ay~hl zh|C!kfFny@P#Qi!{ML^Ki9duYc5kHWl9DvWB7>H6JfY_}Ll~i>LDDWX6JDx|NUCL$ zJp+TJbHdFV1VxE)KHWYb7l-bGSbzLX@KzD(BL zs%lBNt;#Ly3*c7W?&bbS1QE+W79=J12Ta>^h0gCzqVH_vF?FRmu9&hNX>AF{b`;?e zi^b@m^A}xI9@2q*YpLe*L-f=>eO%MzfQ2pvC^6fW>u_F3la@ScIrLCnuv|BX?tlM} z?lzPGJzq7HT2cw?_D>+5S$nwj3yv+OsWUl|>=5o*{bVwn{+?8qmXYHbjl{*}3itD{ z4fkSF1eq0jiKyNBNK7^*ld-SvkobmMFj;pDF?+EA$EN~h+1QH4#6;w zKj>nSj3b90kY?MH-0h4>oCO()mX`gf_REXDn3>RGtLXJI=nJ-56iLE4hIn8uw zSQpj4B#@?L_CC2+2%51>&DCldAU_#NM$(Ap0eNi++^I zRX@2)oYe1=EXBp7%}$fVi8T;c)kQ?_{XfnjFp&P5#xQ!&AJ<*Dja~A4v9clnw}-4i z`>tRL<;RJAiJ--2PaKXZosRyQpQ)S8Jrc9Af!HW7A^ZQH1-U^ju>UJU{+qs^D8+9i zu&4^AFK>e>^5rd;@^y%6Ry65b6-=7CtVza15mL7%g&bAbOWaMDyXK60ODwyB$eFvc zFeOjOsJ{$=bu$5U?hdqE7@8{V@BMadWU*Xk-2^mNT!?<7Qm`U#5HDAMLtX7tIAT*e zZM@z|-lmwl4vM+rIiuy6Gew8KedJ9#Yu!;>dp{biLWO20dc@l`;Xcq2$uoB4VbfWXd5X>LAhJg;fsIA;ao90iW zD|*HVe6CyKqi}Kj_hc6aDqW_%)z?tAKwseH=Lb?%3m~Pd8{$8FBQbrO$i%Rp@G|f# zjM=OV+=qwY^>P*|srn5%t8~fmAxn~|_JI^-E0D^uY2>`xLV{6MAmT4ahLkPAeAaK$ zw_Tc?m$}Bx@b|@eors3pQ$Zs9JGty~gp{A{$JrOeusC%EMsNR#+Z3OmNXQ2|2#ctZ zwGopMU&Z7i7GupMT}3%?gS%tDq;~1&q;3gE>C> zaNyz=*mPkmK-XtbUTR2|+07-{o)1a&M@v$i$&tc}$>bhiNy;xTBI&2oNr&Gt((2+v zRTjJ8;mOC*=FUW})9{i@jhH`)Grfpn=_7FS>2%uA6NKu9k8$ysIGl0k0To@loY}?x zWY%}evGEL#O`*5({_7_=MSV7D%1DIv-!1TU-Vp5fs)Mu!guFS`u&XHolCL+x`B`gV zb=@HNR~-Vkbqf;C~TzH98$>0W8R4GQy zd8IhsF-{N?K2LCKW-bl!E~jzX3vqI1lwjoJpEOf4A5D@~&>*LU`+f2&{`a3g#8vN-J}K++ZLj`PADF}*oRvW+2Zr1gUm^&ht=*k zFq_yvOl*w|>AUcp*Y5V>mE--Pbf6u~uP4BxeQV+UAtku!Ck82AxnTd^i|F57E!bn8 zLl0gn1D&z?q(LK|NDM4>&DWt^*p5u%A@Y=D=3BbX*jXaT2sI&_b}uH^^qv#vi+ct7 zcOQ{s*LKo8uPj{D+l|SFJCSy#VCCf!{5WqdUa8rPvF9ByaMc6cm&-GgbDx=Al@rt0 zsEVm28-W&h@p>u^koNL|ptR+&z*RpFW|gjn9fMwAS8dE0T^mCmR!87!A$zph`2)rc zJ43+vJD^v5h}2(cCc9cs3!nRRvTfrBlB`6U%}Qgr`5_0%mZ3}JrMoR>4SxnZ{bb79SCC85 zzM%SM7VP<0NiN*kgUQ*sxHI@Oj`_#amdq+5E^7}U&}8K9VwPO~k~!Z(H0o95CkCXz z&fM47s94Bcr@h2a%m1Nnu?0<4UW%a^gIMHahgVk&V3pPkY_N&OmQ95~|GNM&+PleT zy>r}z*^dQN&Bk$`OwN)(y?4atHgK^WJonJ)GSM~;A>q+=v}CusaNpM-@~d_|#MHck ztk1<@vgQu;9@*+zVp1*W8yh4jLsjmJycAe<4`GYZHWq$vBlGul#!-e1y!DtSSX^by z^pjq(SmQKixa&D4E%=SvoiA{&_%A%|(TEp|*J9?^nRtG*E0(@q3Ag|4gUrftV6wiH zyJD##;i-3-a{3?-8IqMk(m+tRZ7kuFhg%LM(q1#oQJB5;2? z+)~~)nx5&kBU5U>ky*_=jOE>Ci>^#BTer;guQY%q=lPIsUaXvXSvWV>- z-p%rC%h_D5QFw9Z40LqK#2xV!m_2tK<~;7km=hdE%^AiBk!$c$s5k19W#OnrH|z_$ z1j`KWfW5{NP?+@xM(zqGpPwN4Xxaygxj`WFRh2yGDkI-NYC&L699;ik2j-pjMCU>Y z$Ot!I`Q2Q|9e&&oE}Gg5AazCz#Ck7;1IKoP&?JNXSG0wT3!UL#j*!GkodQ=1<>2ki zo&30}FMLV3DT|gp%QAHKv-!Tmm^#XhjR*t=(&nuFvm$F)^n%%!*wgmXN>U&;fk?gZ z;Br>1Ci7*D$?)85V3T$a=IvVv_jC?J)xmd=x%oHjA>FXZpTLwae_(w5agZxrN*>r& z!76bRsNb*`XoWZ2SoRIBx_ChGlSX*ydjtg4DzI$xBKR#o0Dm-2^5ed@@?!qFy!bRR zex0rpn|ZaLWeYoIdz3@jl>Rkr!R{uO(PPA3w`Q?x&u21&V~s@Sm?tdnUJTRD8o=Zu z^Jyxm#ewVNdcRVJ+;1i?G=d+>Z25AS2QLf4li@Y!QJFQ$_Ur7yFgck2;eN$9&;Dvjku3L<#PsjWP( zY0sk8{KshWdv@)p89T6Cz)ltwvL}*XTSqB|Gph2IX;$=;Um_upHRnC-@)iY;&BoyM z-VqY)gW*iWBFO9Qfd``3;M&kqC|Erk_Bkm5x!V9*Tn>z^{S8u)C&-=Ub0Gb{E%0yB zATRo88!r;+%*)$F!j~QW!oJT}UVDreFMHGs27X=TC0gxyvS}-C7jc0%PyWW6zZhoD z8I|nz6HhiMwvU~7tIw|M$+b%7w6rR`%4fZc7BKz54iJ6x8cy~ehSi4yz}P4ero9^m zzx#<0d(8pj+nk{OMi!K~kA$2JXJP;3P*~!03@qvxjIsX%GJPqac6A(N%oFFwobu(z zf@gnf`+$zX#xSCDD}OCD_osi4gy$10R$g_nT% zM^$i;DFK(+D_CpYV%z&*O!6OYnBi?flH#etw>jA@8oz%WpX)&nG)=V;e=< zSnIZx?BJ*_M#xlF_iA_R)NsCaMsZZD)a2hR#@+#Sm#rYlf0c-a;JqNdlxw;7=LZRY z_J#a)ZwHCZvdnt#dS+c?!Dig}#0;K2VpCUaWD4?mOtQL(jedC*uQYn$q_5Yg;)A4}42km$}$@TM4Hv~yf^qd5wIdLxcPb-&pnCY zW9>HZk(r~|7@IOCz7ZxVxtU2MTxBCh{=m<3UgP6C)p*RRk(T^;$%RUdAb)x~ zxx0Dqg*@HC<|1)XD!X5owhEazO_dBZ-?|G8e}>Vnjp>4~BG*Cdr8Q3kzI?^HPX25} z4Kxnu2!{JNVw=f%7UEybt{z&>9;B~hO{2fCZR#R8sNjt&ZM3=Dsz2c3?ghM&dj-E{ zWjr4w5r}tIeZY>hp4he^7+VKxv3>tsyp?nh8}00{T*z;&=y^mJ%)dnrV?CMCdxfmn zKFRe$)mD2zCrzrBJjoQ@Ofo*m%zuLBvzxv0FFIbfY zFN;1B^g6L3Q=`U=WtOSEy#O^OXcM0Ri`beIzENA1R8;<&S>8EQ89nRsgAGsW)4G< zW67H-C75LTfjNx$$Sy{FWm%Gs*@>z9v2%(C{gtOhLZ7?=i-&8VqNA3VZr9|kUoGc_ zrB|HQDdg;Qg)0+M8gbU1o4D+4KQ2)}gT5P|;?6~jaIIx3nryvCPxdrYTMJimaOX$b ze`|{%cH~8xFiMa5&Ymn#+t<&HOW2VPNS%I)`miAvLJN!Tqw{P(!q6TweV&N|^^sj;3m!9wGMF*kDmnhM(U9Zxtmb( zXp@jR_U95yJ;~4bh?W~YbLo8FOd1g|o#xdqBr(UXyGRP^se!AyskmXL|U{YsIxTww8N zQf6@l&IPv+*QpJ3Hj_b>d4KSKiq1S9%C`&SmdaXoq9{V4q!39YndjV7DG^Bpk($|Um-m0uP#hdeoJkR#gjD! zE==j?bgI6O%ga1T;eD4_%sZ#~kS$(ZgOS}5c%}C_s+oVl=}v!G_rr79t064gYq1iy z8o$QTcpD7e(ZL@6=nW?_?6FMhJ<*+HKviop7}u*W>GE;S^qb6SY7jCiw2&&JjS;Jb zvZf_e`qvh+Y=Q-Ud6f)5=uIPk)u15{yPR}birq<1q(P{9FCw>?YK z4daNGd>X0wTf^607|8b%Q|AX7&F9ONF2^LjRQhAy9ieOf7U3F`RAEHX2D(PYh8Xto zs10LB`zWk7g+2n6eI?3Fzn;9ybA{04nB-F__6CVCCOjmh7fVa78 z=+b>#X;NbaO&B>#4I_{m7KG8sm;LZdT`qom{{J8zt)qAMdlG(h{vLbrw z38e)*j`x;$p1KNssp;okbbRRwY~SyR57re^vrGZq%)iNTWG2y2jRSPQZaH<^Wl#4F zL~!2zE7V}>6ne6Ex$v0CBB5!iA9X#}iSH{XcSUl_4=IyAA=bQ)$S^L>e!@N+^>so2p*x;Mu$O(#tDd zX>ks>7k&~#9Ud&8^RBj2)iL21eqlQb%+;u0?G+lG@s0*0x6zaN+;8oSAyq$n9sivO zr3#yLspb)RO1CBnU7i&R^*9|NUT+z0VRjSeG9iS!9HE;<57AlOt@LbTExuZjK~4<+ zo>sU|-n4fiVU+YPOs{-{4L!B_5zfHw|EsLIHH1)uCt9b7@>m zEj?DDPc_VsP}4U%ss5||cx31fMh9op8QOm-FAb^t;1Oyd`V0FK{@|zI;@Dwrhi$E2 zu>af@${uqOPWcrpl=(YRkhqBw<0B8rT!RZt>fU2?=b8=F3GC>nK87}*ub`)W3W(-G zBho*ni8QVzcwJ=?q%;Z{rQE4B#rGcVU+qUr7eA&!Ik80dz6V*wX=n2c6RCGoCSA7k zDE>Ii(5a5wsNp~_@1EZutWUj3&H5M8CBK&A*N!iUH}vt?g($2O1&sY(%>HwIg$C+{ zwEVFRHyd3Mswl?O&jY`yO=~GVJ$Dg}b+n>ATa{_PxfcDGA5Qu44lqr*l6e1lN!~6? zAUF1Hz-OUJ$f{Rk!-`&d-l3Gf>WQLn-p-*34W96O14BF^A76(kP<`!nRLisky9;`# z=I(LSd`c(psn=oL?b1c36e?q_O)pLjiN=`yli1O=b9m&9Juh$IJWSVbt!q?UOs|kd zwC>7T`f%_hy{l?Kb6hMrpY<{trgejg`J5(3P3f%tSq+kR`Yc~;(3EUco=T)(I+Jtv zG%7DsLaV*yxN=bm)mS;q&RfNDo~J`JXPzssruHq-J3PV+6vGE2iBv>p zHq~6?1ic?@QSzrDW|=pGdTR#AHOL_@x`z2DFX7cwLuhbR0VQ9p5Qsd!L)SY`ph3$Q zQong+^h)S|G%_ZTe%i@W--BUvW=9|<$9q!wDci{;*$|RDQ6yU`=A z7uWl2!IPKm@#EYrY=paoP>y4TZuL*Yqzy?>yzUwqqin=HboRo9T&CqzOd3YtHbKGd zAH?o-5Txa70_mbwrnmMwuj14OwtTxWD|`}+&h3hViK~}8`283MKcmfXp1%@mJ{yCU z^=IkD&aE{6VlaJp@jMMIiWD@K<}e*Qmtl^0Hf-OAWJ`P)qw;eC9jBc{!;k)^TVCq1 z|I{l5^Q)CH^o1(?>21d6TMlDZ#R1_2LtB!x?+}^a?haBHW7z)a8SKZk>)8^kY_#67 zjf}0B0nJaupy##&2o8k9?D&JsQOgIsSC3S9Q1BiMryPbL3s)GZ-c6Po{$>>v_VbPw zr_mL2u28W%8MORkHcg4{qKD>%aN5@uYG!@`%{5}+)*4eV5qG8LJ|*}9cB>uoW;gkjU$f6grs41e3o10|VTk{>5{jnPaXRoBd z+nihQ_@xIt_UwY(1SRHO_ZAR&)C-EWDNM^JAJFc%foTgniE`gYVy1kP>DT;@?Mp>z zA^J~IHY+CyL*pN zm4In5=_EkEtQ8UaJrlQ&e@{I!D&WR_S#oN_Ae(thnYD~kVzQ&7VMn9|=%n>=e3_Nd zcCZ*Obq&JGvhU1G0})V*Z-B6od}v&<14>$Yz$SA6B+tGCNA}gg9wB#bmOrIezgg2= z>;I#dzx&XoDt`E6=~5hOTZP9?*%Hg@18m^gcT~aR4fW99O;=w_hAPPdGN#6iIksH} zcG*RnYjd3P zuh980i%dFMM6{DX zo9RU5#We7UI1S^t3MUiIgqFj%gw8ACY2BJFG~41G%~5v2YTGih7K_P?-Y29-V=g(f z{2sY_d2)z?yu385w4V!l4r_s@&b8(i%`HS_RF=&7Qv#!Fwn0pLACo03${RcO7;j7Y0X97O4`>Xx!?k~B z;Bo0X@cWnxbuUxlN>L41i>TAd>-(AJQ75SE(nlQ?ma12nQs0d?@V~$7F?drj)hgUT zS9gkG_tO&U?^-BS4)zwVJ)$Wz@mwmLlyi(ecr69BFJ_Pdxov#Kfj%ziyFM>rH5ginjM^a z{)wdz7NX>q6qt4NKRC7h8&kA4879syhpbC)sEXwBvum~t;AftUrk)@ltY{o?{hZ=4DyLZz8=gux$sgcCCosJ-+63Fl;`+TNYirae=*GUBXImCH#hwS;5y8gaVJ zf0$OC+f2*DvMC$r#xW3&&?oo5k%*_8iPdld6uO;fm3(vsJymWnYl#jxNBqac2zS7? zMJt%hF&tkt@;umh^q{wh5lpF`4V~&H#EzDbTjD+>;j?GD^t+im@%ek6gtl#=F2M_h4st7ndDA8fJp*KD=4u0KH{&h!>zPY) z=DefH@vCXXk>zy1-y0fc;Z6h}7La_aHWIePf$TR*BP5`REY@@+3Jv3khVv;RACX1I z%>77AmyIDJhZn)!6F-T_@FOBO<}#U+m_WL{j+6I-&5VH}cjo8_@QauOUDMHwO5@h> zjb|+q&PzBetX=t8IBotDa`#>jIX!I>ZC#QjjP_h7tljZf=-0fCrmH`rV#nR-f-F^f z;)^@=GT%ezYHX*H8>Q)Z{j22h$yuagVg*6f%B_Xhtl?7&)jwqBb0 zRdF74KTrDQNv7~>R)KI2`+y`Jk|c93Z5FDR#S8OpY!eDkGzd3)T%reBSo95R!sndd zL8fRK)+Y|4vPTVbwdfl2X2NDtukA}p*5{G*wTk4-301ODZU&iuzM5$K=D2{tw_x~$ zBUwpYNsePINtH7tvAYsT(4ZPQy3vb-c(w3#Z&32lwt*-)Tqa6|;&p8=+Hts2l|CI#&E0grxZ}KW6nZ z4-Q@f|MUs)cf$a&^87}Yr0pYhM*m2GB%I1nhd#7+5!W)(nLP}tf2EQ z_snYurK69M>&NH{g_#3q=$5@>goeNurZr~>`_epwjhEMR`gjCoQKpJ22x)DRj$4H7Q#aI0{9abCx<^y^Wu!%D!Onub2} z@qK@B-7~M(3K!~o2?hFL!Ww^3;r$5@g`aOtsaG00SwFR5Z~fS)ufnBDVi=#elx&=+ z#(A5n;p!F}h+vY5Z0|0z=!zU!S^Jfwn){IiPaP8NZ%O=m&yw|Bm&n4ZqeNnOE}0;a zOyn<>lOqz-`0|xn{E7d>_|td`_?D5weD!@V_&hl?K0La{UpVy^Uw^2D?|e6ozlm4M z_fB}o-?%Y{Uo5+c%J{t#W)3O~**{l=x0|zt?ebVZDQd=l}SYTp+tTEIw-C*!7$LW31$e#}DsMyw^S_qBm#X*-#5 zap!p_To>ZRU0%Ey8dB`pUrPm93&yj5cA2BnixKvboi4AxN~sh zCm00SV0(2B`=5R;Sh%!9+}~!ZQrFBjcIraruiKnIE1nvR-N{}!Qw8ll&18XrG<7~( zhFf};K;+IbWJ-WKwLDqIehT7d<)Rh>SG?$|E0(yyYb#v%vWv_+{Dd0bn#?9RYD3%R z1md=MEDp}eVXpFw$ylA)WSg!M_RjBS%wH-%^@t|1ovrr_z&l~ zjf2T@LC~SmMwrS|xL-*dHhug9e{~lV*NbIXuy{H%h>_549Yo;o1cB%oZx`%9tQY3kwGD)U+0UR#UV82>6P_1>B zXwb(&$bY$G$x97$?5KN7S5}u2#iV|SEP2oFiJF9^yeCkX*bFnR2H6#76flvAf{IUa z5O`FJ8F{A2#{7E=QuvptKeC;X8A)YZZO^miGn!Znzx%Aq`|)hQTOXc3_>dj(QDvuW z+a_3XPZ=A#L)pfs1x&82FRWZ&M#pYRVyhx1!mOaF+&p`jD*lUS6)Q&|&U7D{u%VM` zz56T(+SmbkBHRx8rZRO+UyH7d`#}G;2$8yIN10E_C}o)m;YylhmhODI^_>_V`{W5` z%0@)J@hV;Ps+fJWWfam&42gBYZK}mP!P9+b0CgX?6TXTWo%>Xu{dj)@*d=cx3O_pO ze9aSRFzFMM@!K0dK3PR|_FiBgL`?v(os@|Di>2dgDjXL0N5g*iM51H6nJT92VYOe| zLa?=f%=~)>y*`G+Wz~gbM*I;HG5NgH;{$4&&Y+38%b?d z6nozyhKP09lSoMkk{?$|#>;*nFVnW;l+WNEX*|u!N3F@_`I?2h8}Z!)7)7#1+1~ zfuy-HwYE#y+N4WpFZ&om&yIy7wL6$D(?P~_@*T#ke+Sd{b{jM4R4OyG>^07Qttl9= z3}wv~iWsZmQp{Vg!U~-w*)0x!%xLfmtadA6<*e2*r}+hNU9T2jCX4dM8JmOFXdL{s zyoGP}H!#U&Ef8k(AJMrLhyC)qnY6wUxYQ^?%)3r-jGtWg-@0^=_HrkR9(U;!>-Fqb zpA0x!97*OTNzujIOVQ3Z0VdU?5)Ii5s=j!vp!1I_WNnfm_AVM!Pd6 zJeyk1FULh!?U>GqokXPIJ$0TWiYd7}Sv$3K$Ti(ct;Z#!XGkxv;@Bj3KE;}9EOB7V zJ{*KudR0UT)=~9sHf+h3eDLgWCVJI3@krnvI6kt6XsmfbLd=6v|5-X*G@d|aO{*nQ zzozkWb;@DX`Xll6l_xiICSbr(0|NqnRR$=ug;|E`?BlP; z>)O9i-oDT3plbXE&rLmsqDpS8SH(9_Eeb08VilQ*~?0zjGo0} zDBqxm*9zPm4$e&i&6Zze?9dA?JJ859Ecy#E7wd_!hdm~`?PMO``wQt|j>KkqI1a`S zvpI?BpyzKxCO^A{FSe`^6fN(E;1_|!Vk4KoBOlOJDS~NA9Uw1S-1>w&ZX5n{X`iA1N?lahDYjDyr(Hm6Gw9WRft ziAN3CF{W-f)AtCTJ)(+ZGp6y*t&U*Z>z#2f+6yjBmtr5^xQsi5IvAa;ixYP)7aZg& zH)4W~*(;U*811AiWc)SJVvH}&3A)3M^Do3lLx=I|q6!S%6 zniU*K#@8y27`^g2uDl$=oO>68=`+)CoZTFDSEmYu?A68v?GB9Og89rhFIVXK{2gWb zgiLlp9at4_BQg`!@X&k>c6{7X=CW2Ud_EV6Q`&^g{B}t&lwM2ZUNxYg_aWNMe#rW( z?S$)%2^iE9!ZP9gOybvYcvtC$vdIUTu$q3D|Gt?>Y@3EpUF^~0StZ*dwE}kEeo80r z-;B*4hgKnibN9;OE0&NW>sEr>W^W=Z9ZdF1 zUm?XJs|2ZotvJ^x3Bzq<+38((1UHgb)SZWgt^qAbm(JTuz3eFdB#&dVl4Zw z1~Xe9q1F^pDtdy!p&&Kv`89+`2G(N52P@21pN-d-zF`Z$@NubiEULHOU^{a4nC@lQ zdEXB#U<%E>Kvtv)N)@hvLO36mt{#HpQsZDa&xZMCL_kg17MT0W&^`MK9Q*nlPHDe~ z#7&Z9f@GWEa%7L-fto3A)@4sPb-;^h5%p)9Pe_4Ca3S337=_^7CJ^$H<6wPU0e^S7 z3s#AT)Wxog;#E!E1ObP%dpupJfA zF2su5hwRha1=J(pD}~`LbaGJw-tgH+Ety_A?UM#J#R}MmQB&zG#b~NlYJ;hvSxkKA za{QpGgjW*{7|n>4FrceLSF9YRlX4%Uk)JrE4GyA*av5W)7)2!0>`3_b460K<4=enB zGWC1T5+n1?Z15>Q=;xIX=^1lKMExGzqcn=`PGZ;jjI z-H2()huNXE4Jb6-NhLqt#lBBI7#_2cYA>En%?!R%LrpLI8wIGpMX0>Pa3F!5t76Fd5W(JD&=i@^l;*_TQ*lCne{UAejm;EkE5x&No3 zHKsd!MLDM_REpbKDEL|8cWqIO8@HEk``J%-%BxcTT6?Nmx0~|!T%?Y?aH=i(38_mz zHJz_OEpBMx@02FAoiB#u8nUJ1WZ>SKajL!DHi33$p z$QHh!8heVUoKzd;y&H#1cAmxT)H2NKIL=m7Tm|`>97fG5y?Us_6#RTHL%Ape!QShD z?^ps21>@lDJq5TFFdNp0)<8qkH==p>JoKxDKu!XeMRUr5r1ozxv7<>qx)Pb;g*G7g zq5~(ZmNPj`L14e~8&R4(0A2boAl1DK9^2-?rJ4z_OkoXEzq=h)2AeXPCl<5Yv#zmp zssZod2Q~Do+klsS*5P^UB{IZ4?3-U8{^uvP{_0Mb%xa+$ zep$Hs)Ll%OwE?dd`LS_f)8S&rCAvwnkM2BOLQOq?V4|Thj`&&9N!t{#OW_4;`az$H zT)0aW{)JHyJx}(gqbKHfKEvm8Rk0XP^9scb1&t{U>_^k@Z1R^UkUTIQB|U6$z3vO- zRjq{S{iBT2Lu^H@Et9dpJ#!0rhyRIJ$&?f;Wvq_1sa%QN+G zCdY$nf2{{s^C=kK{K=ehZie`0D)44)J)FGwnRzp|5|Rpzk{LtC;Pc{75YbfvuVxrS zF*kP^UM8&HzN5_El_K!%ZXhHEJ27Dk8PG02NQ@RdB;qAkA>C9Q>W7k`Y`Q7ziPmNE zZ!$1PBbx~+xWnpMFGJZpXLio^hv@&-32#a^V8!oLjL99MQlLfEyF#c&&m}rm&5ds5 z_V@dlGt}>%1oa5qPM2^@U6%`&DD(L_=R-M8r^}Yog>QnWfolVmQ?bSr={|fiu@BQ9 zCgQyOQ*@#HJL)!X7PaHp+-g&gV$h7;SlhZDGY)8=h-@WYa?FAr_%cd;mzvUfr}Gdw z-AjM#F{*Rk0H534r!uFjsF=;WZm9ekO$%4vB$TS^)3K(o$a7`6Z0q ztjR>wWwM|?Gmu^Q;UufgWPwn1CAee-!9rdGSUo*J)IQ7b{v>>_3kk0iNHk{xUNFY3 zsf#eS(Fx-=gfOpsW>Uo+7wL3gcRF2eGe(DTo~lHKj%)I!60t^T?RgUY8gJq4MSrlQ z;~47^9}Xg3`vgWS#fJUDwIbf_9b*bZZGm>2`JyMQQ9u;%huU2rVkAD)~VC2Qm? zh{o_<=-@br@|#Z)#r9>8t2Q2_dfULueVAA-u7}aGqY#&@4tKm+;_J~yEE6q=1fxfk z8|}#WHUc#vPOxK{4Mcfo0$(u5tP>Ar_szH@h>EjEjoF15Y5WoIbkD@B>xb}bYBE*i zm>^oXmug=nl!@)38%h)D&d3zH_x@X|XUkHnWsA68B00LUN|Gw+wa{6`BGe-6CS6>4 z9oM{z#O(V2u%=oDUtH^=ldjLCHuGetvr;1U=mggOnHYK>T!4AQvRL`b1$%ui)43zf z)UD?X-S{GhwY&Bea}rMAkb(vNE#6Db?dH%)n>S*=ia7H%XFk5ln}S8b@#x>A2I(Vm zyykg@jPAKNFs7-P=vn;`r23x~{0zOyNQ>qWvBi^M^Vx^6@>B?%?%L1ke5H((=guX! z{6(3KrdOfw)I>ZYFNI0TGx4zLW>9oCp_;e!sR>_{>g7m%dl*R)f$NJ_LY{UY zIozH_tiMMP`AA9>o=Xyip9D%*O2LXX+yzi53%2g#95TmPqT~)S)b@(Pxl?rUrb7UB zt8Ad678yAFUoh3)twL=toue+}!|1#{l63V-V|r-eW*TuwjgGa5q`CnIsQv36>bE2j z2Up3_NvjT0t9i0?*PqvHmHju|deQ^SxXw1UCkL_D>l7Mm@qo+?_)a2Dh0dO1~XA9 zC$X;N9#)Ln;|A+D5U=%_xp2*%nWtC_CJQDK-LqEA8l_0yv=gPwn`9tTGln61@@Sk3iA${+4yuPlmVzwy_yj@cm)v!21uAL%%vu>spArlHu? zm+04Ff{8Z{<9zpBuY8zfefe&1qEJvzYrVOR46>T1vL1Q?HNnsOq~P)T-+u_1V9KhF{IZ zYYOl1)B5F9ca=0RlSnIeJ$s`>l?)_+cE(R98c7qik4uH|~bzod`pNPx0!Gy3mOp$FR zlfPdDsv5}A&9+SMWw*8HGJ=Uo0>Szk zX4;&t?JMP&Ugq0c-sl2}no%A`GPOSPx?TR?hm}L{kUEDz@ zY3Nf22IyfiE}KA?qqjFVUpnoe8mgD+8i`_*%~^_3_8;k315xT~_!v^T?&F0%C)k3u zqa5S-8G9?z8JB8m;Amh0^W(*-ZuuH7&JL7RODFKB06}_^$LZ>1{@=y z2?{PsgVU%bTE$*xV&3{PU%4HWQu7yiM}$gOoBe(14Z zecs}&Pz7rF{x)2B_X$F?fF)-wCyU|297i~9C}bMm zAL25>90&Qv7I^Lu2+4AxOx+VZnDfq@`6pP;sO@)w!@DCPOUw%*)7vxQ*k4ogsS=IBFY(WD(8=*S;uxSt>P?{IKZB{`Sn|C&lki;IdM@92oSchqA)8A3x!zz; zvV`LvY}}?wjARXfjWQ)Gb?%d`f0ceP= zHDp&yU=Tkaa|7a_@?{}xyQAT7cBGueSRJw`mba+=V8vLteyhxli~TQFZ;#&nDI3tsG%LZv5^WXK#K zar84eW3Y)#iRvd|zTRYq^b|riZiH(UN+ejnnrv94Mdqg}L!$pSBERD}G+2yt*C;}*5BZP>H@f%-wvhkU!W^~#xqjUcy3ZG9@QBK^D4WU zp^a+Hfg5g2PFEBuvA9Dn9{)wQ20bU@1KT+d!wnL)@Gr4wOM;9CT_i1k7diEP88JL_ z70&Cn6WhUjGFJEyjG8NOJ~vC4RSgr-?fEd}nFbmSMMAaI0&p_-!?Ahh__Am{^GLjo zb#wQ{vUStx)J0sk$E$x-vVAdK_53mo8NP*!mRPq>h(H(h6(x_n?4fWvzUdDV@pLT^_C!Oct^tp)@QGDEyccKRP=XUaqsV;TgqQTZ@I~u;OtBhE zjWRb;+Z)fQlhstLb#$Y;dt>QLuFq~r9U#j z7+<4>d=VB-N@bEvud&Tk51;uQqH;g;@abzGs=`}G*XSLkM-|M`OumETjfql)@3qwA zmm}KkDZvMG$Ix+8r&HbJ+qmxI0J7D|_`{Lo{7a8R<3x2#6+yhBv;Z;j6}E^9sCbnm zK2ZzBk7=Q7+)oCNsLC=@q2~me3E|AisfRJ~wmq}tcNvqz%OEDh$H4ZyI~mh=hG=>U z$&tTLh>UF!SyQ}*?CVd2p06`tZuuqndVB*61&RxnZr_3SCTcb93iDaNMOWF+k}-HG zeKtBDFvipNgLKRT0ks^mp?Wd{vd7)yGn0IBHD4`)ADykVAm zo?|853|Z%>zs%R+c~G^x79Lz|ftH9AGVPW(Ig%BL3zqI@^XezU{F~f4w)YovNqru8 z8fB5O+q}ts!)N&SjvHo`zh+f_KZ54IoxEquW`h1cRVZt8B1h6z_$|@8|BqoLh;0A?jXF7WjOZ7!_Mx zK;>5y;()n7rhk8rSF_Gw(yt;k@LW&DPji{5^^Y;{O)(mJB%`T!3Hz)Jn5;iM?z}&R zVNK%b6yU)`=x>3T@)G9PPj4`sa|}iT#E41j5$L}@O2+NiCF?hBBxfpXAVeh|vgJ8; zg@O`Um$8R)MJX|>?m5DxF#%+P?rI!=eIIN5iR+}U$%BskD5~<{1rAUAi04ascxAyt zs=qCoj!}2RRF2CUCo&1EgC5}AL@6e9+YKT$I16iPqu7=Ucfd_bl`MX5%L=kK!m(wY zWa_MZl5U$sO>b9XGPQ*9UwVk^@<;f|PQET{_iGqfYep`q^wR_3Ar5?E9&Nh-Yni?Ls=$rG7sc`-(bVmR$=nAG(0F* z#6GB3#HiEFIP&%jzHXmPMH3aN;Y?Y&{>N&%l&r@X(bd>g+(Xrh%sFjT1k=MB@p3}Me6K_Q%mK2fr!-){5;0*3-q?kPGVYn=-1rJ|-geyN+ z!7}~j&>G`N#G+fETdEAIg5$|#%UG}*F$A4V1*WZ|1qwSifasJqW~AMh5l)#8w^$ck zE}Mqd&ZFqy7{p9p-HHvOE3l#^2&->9qNeUD%7hlth1L1gPN$kmW=K+*vRn91;W{1b zya3~q-c$Lo=Tx+adu`0eX#ee0;fWRlNzrcA+O(E!Md@IdjG21IF` zB+BV3(EBC@zEsG=ly7HmOjt|8U8hsokAT_0*A zOsvNu=yjP+oOtzgZ>=`|Ru-_qshN-{ACDh)#0o?tTcGJeA|bk7D81qwPVWul_E}3= zt5u8HxjIkS%-jWR;{gj^(A8<6_+=CG#OxlE?DZNPw70Rnmy~e4cnT`NS|W&a6v6Sm zk5FQ&4coi6n|EO(4j(-x_+Z&4EL8Tv^{ZA>2}eKtJJOCnee3b=DNDNAlTgPAr|AlZ zkJKc243!%{gGzZe)A4V9c`2T8>-auE2Fm zL2be6c2DfKjg!dAC@Yeqv{5;8!>09EUz~l(r`d|z7n?DdKGgmlW z9S*0DZiXA+2d`)DhML?%&~V2C29s|Rnb=&WF!Veq?%V+f(jDN;@q5hat~M~5TLN)& z^dR1S51jRrgcgG}WJ0DHkxtWtX*;wapEnl%y@-ad%}?NN`#ho$>O^d=XAx83UOcXy z;PCj%D6G8b2bxwB*uW3bobROodeq!OxHO#_MUG;Dc@bN@TN1SQ(TNH zyqh9B) z<|Ufy&>2Y+aQL1zzSZ``M5{ko{Cp0&ecyxDADmggFSY;U=)B{(`u;d>WbZ;Y**mFd zh-BRJzS6KtMM_3WL_pz#z`JDTH zzh2KLt{V=;OIlj7TjK)m92~%nduHKysUJA0YzfwAP{z||#B)0mPI8CWB)MJ~?Zqd0 z1@Wf%KD@o+309oFj?s`EXI=(XFfZSXAfFlou3(K{Yw7&JRuyvz=2Y|(l-_NON*+E$ zCma7D?t3}NFI5M{&VEn_26WzaqCXu;=%40Y5aWA`zu(HE;SfFaR`eSB(LM#W?mGl} zM&CeZ#~Uy!83Dl?(^312EYvyw3mP%udpl*jP^U~LdSj13U}qche)$Si&8)!4Z!^ps z`hc!?EW4LcwMO@VqdM@#Sdpp|I0l&KbI_gbDl`w ztRe!trSX*xc|26vg*T~Bz$*jzNokNRrifzZbRhPoiCDNz6t~~2$6@c~@xI!*IAB}@ z&mLUg`qOe7SF^~D+if?S-`!W@#R8gm_ur*BaqNZStx_msU@|%++J=%(1tZUw)H+Uf?A z$HG8D>tt)Mia&T-$p90IV8+fSrgB3n=zkahjR!U`VM#w${}%*{2R8%D^R~PDb$NM!r+%5{@$)1@Q$%A?AIl7BZ<^;Mx+ifIIxV3fb5#LO$|Ij8gJp zu5tPeq$2np88jc`v~&JpI3R;Aq@Q6YZ5BXHwODP-%BDO8Ak%qTjK$V;{U)U#>Z8bXCH>2wF9=g9mL+{ z<9)BE!rtNq5D^>>1}ayu^{!G-*`svl&A-EZ(OSqYA!bI}!?3vFG&JBt_^P%uW^tZDtG7o$N?VRmHd^XJ;`Jo6}Ism_N#1mWpi)I=J2PGf;W6 zC|Yg)iRgH--;>JvIjmHs}_qg~B$Z~C_GTe(z2Dm%i4&7Nij^cy; z(Bgm3v9k9I^pD7+(<^*Yq!+=Hh15ZmpJ~-@4Mh&qpW>DLvvuJ49x@|O(e=qIIjP4% zAl*}h&ihIu4So(5?sgYEUGzZvz8HG?@G`UiL=LD{h9cbFfGp2M;~Copz+s7YN$ z=gM}ptj_xfiOwp(EVe?wGL)IOV&;(8qYAF?2hhl?1&mVQ0PIs22A>dr5d9>@sOttn zwbx(BXzT*F$;~MA#~CPoT@1UEyTNR$rR%{r3!yZ=3{u)pgGE>cH|J?LoR(;UtoU7E z@2%L{);R?G{)Y12*L?KBz7AKbq(afE^{~@D6BML5yfJzk%ul=rq8n#1hv@|^f65A%s}O%A$ZpyCaIbyAiC`)Oe?ZrUL@Tmma&^~^4CFp`dTP5 zt9!^DxMPVAn<`>DRn2w4_&!eEDTZgOYT(53B&2tL9~RzRi_1o*;?@>TPHeCnSB<>K zaz+|>PgWVHr+XT6b@JSiv%7F=`b<1!Ab`jpd4#mSr*bErrf_=<4-?UG1EgSRheZQ- z;OY1D$<(I9AYN*L;x82-%T?R)^}rjT|KbrkuQ>y4l;L-4!pdM_@C4oB^YDILI<67C z3sFx!z(7<5z0kkNy{ys(cf~&Rv*$C4SZ0e4Ecycby_$g8dmRL3#4{#e!eOQ4I7mj! zLMu;j*q{6dd!!n`F5V6`XPdUZwY>s`>{$r>>J7pb+Du0|hP>D|SbY+sugO-fV?uY~ z&{B8UaCQZV8xJz7HMVfcfrCT!ufbJn7`fNpg(}tn(j^Q)%dnMmiE)Ng_6?Bk#-EWq zKjAy047D4(AbWm0m}&px4#jMQeZx^aztRY`4h!HbZm;0*Geg*BXNbOC7e+15`t{fW!r4#>J#01MZQAX|r>WYVL9VA7a{3V!dwcYaSGIXu@O<@o}zSb$tI zx8#s{KaE&D$V?{u;;)}lsPzv5^A&2 zt`AlS9$!GO^X7xw&1Ac-39S;Zh=py1?-Jl2ZDZaP^KdSBTu?nMogQv|9+CS zy5qr0E964j!z?0xDvHVkKBiU=WXTWrFJz;`Qv5lIa4((dAzztp z=8S3tD*ng!IIq`%5F-PUGfty=XGxg!I2Qf>eijV~*74r00{ATbn`JeZvvbxhW#@a| zXVsEL;DYZ)yfIFL{Pl>Y`bzvdXwfkK5CFJg^L)H$VkYx6{R?cf>V?ZGdN8(skd^qk zgOzYaFb5)sccyxUC<<@PBf$E{MR z+IS_HZJvxS^)!LZoAa&)&6#KvxiQb$&!ejz`Owz50RD@a$hwUev*<+w>#i8hYOyS| z#9ZJ?TGo-io=iF^bOxEROA8&mn8@r|ZjI%vmT`IhELb~F=Q)~>;i>C?@af-ER-on; ze7JZ9xakaJ3$25>%SX`dxF^UkxqzFV_W{YZzeC*48dPl&hMHc?L`5-bOzPe!v~ch+ zdXewIoc{0%6!T|r%Yz+VYU2;$ty90E-15b&=%N8uI4X~I5xLK@zv5Zn7z@_SAON~z zQ_)7OPhPx7RQA{dEMGAlHC0nkcTMH&-2rQ6>GB;4Lr5)N1qDWn;jU;V{18=wS1psF zjjM#?+kU|gT{|$`5{}-v=pyxJsVJo8KXgsM1RXtk8hu=wh#ozY1fjhM7S5j!!B2jn zYo#IJ5Z8z*7cOQ>BA2%8GR**m#|f<5?{QYhxssiJ)SO*$CYKFaaD%mQkp%MG41{at zN!wS3{C>L(y&4dL(7Ll={`fnyJys9z4n2X>y)T1U*jJEjQU#}vs;tP`K=^Ry0lbWV z2e(Z>L22J?*s$2jFue>S`A(pzkqk=WD`DF4rKoq#KknhB zg(%SICYUB!fy_}6n71ecLN3l=rwDhkl7@b)^@tq1VV5==s`QyP&=!H-zF5$atRijS z&QbZD4Ir0K;lL^(FxMZ$TBdV|miJB)5SD<8uSjy43oMwn_Lv}${SpapY94b64 z!DTETlu}-yOCpu%d8aLU9-)Qi-Bw4jvQ4=A_;=m`AVma*^@+mHwIuk;lGb$TaKxmV zb3$(~qdVKa684!LeEhKmZgu*ya=m-m#a9y8;Mc&aNpIkP?g|&vgsJcqLu!B14sUp4 ziCRAu;Ckz+B%Iu|Ua#t-gNiQ47l_trSr%)iSeTV^FHieECw!8SJ7R6M=%;L zLis^fDDSEr`nd83?mH4grd&%W*LuvU+By@eGa-Q7LOuvL3Bo5Tk3usg@YG=ZeHc{I_IRpPsNXCob|!oNwsiw_ewan1xr7G$gTwE~tG%HR|%I9DWN%d_TlF@eQo(<3Ql}7m%3u4gFd%0^Vs-5O$kq z(e4aJf38)N*)eKl)8sMod;1!?;@)|3{_{a{UBnvf%dWDLqShp4p#}bU*PHr0=!eXS zf#gQF49_EyKotW&pvhMN;@)3_+D)ff^W$e(B_&a6e<_R}v9_a%Gq;n2mXeh308#%y zahmzqo$gKwq&{jL)IyBsB<(6k_cq3%Zx0cOYlMP!#{rlo!aFUi6T#G69W0Ls@$9M? zlxdnyoKu|m{i`CKsxd~_4kht9X#=v)p_xcBGhs029<@CXO1B9;g*_h|&<%;{+@Vue z*zt-36e?VXx&w1TGOi6WK@i$IMpz4>9I7sPiSDnGAR`WZ#PU-;=@c`kQA@_?@p-N^ z^Me~*e{nx`{N+upHyWWYt1hE&-y1=tz8zMrn*$R}lOQBR0VyjVLYucg!@m^XaqddX zh+S3>zUi@tD)u?i>{t2ZtBes$yY#PM?$)qquAnHof3g9`Mel3v@94lf^RF{Ey4JZK^3>p67%%Y# zZWPt8`b}=TPNlArygzXC6S4nsnabrUQ5T_2RO_WPMX`6eZ()z9!tgti*4)AS&sy*; zPc1YO_y~zVu;(VZ%|qjRR{`5rMukd7Xws!ds^X>(b5ETH_kiQ%PV^6YU{Hh}*6pTo zEl;U0s-SkS+c*J{PGl_*hMxEAM_I%1_}0XK_|6P>KIdVGw|;ttrXTiYI=y_6;}o7P zP(6uguXZ54Z@NfE*-Rqd`4><80i@HO_K1{uYTu;>~!b z+j}P9MJVnGy@y8g2Kiv`AL9S$IC(46O2g&<(&GS; zJAODrr6#Y1oZxjJQ)XkVkVoA_2>PW8YR)GKRv)FFY4J4d{xiBd#@&UAPr4eGQ>Xw4eG&MNr@DVrubR zm`bcW0XCZ!f*q@?PRAs68l#S%i9U0QnEk=IZl#+%$=c&Bt zLGtCvCsNaKmga2ub$8mFod{2fTQ6r;NTi%*kaoV)=ocpme*sLtNph1d2l%T@7P>M z&)9)$Xq`h+MRce^dIgPnZ$*QKRj7YL9`#nxp!UY0baKiRIw5O18U0U=Tn*Vk&L`KC z!Z)`__Y_1AEt^9Bs`b&`uTE0axj|6*CIS{Nwt$L5(Nu6}5nbXJNX=?(sn7t=A)B_P z)l>K$D(e0NlXNgl9eDteJDVYY@@iPSX9k~G5P-=%({5@`NrW0D!b=OrAHKCNXsy+x~N1P!uBZ&%s@}ib0zo_{?Z7Q-Rja=JN$-C5- zf?(|mQ16-pvx4m)BVi(JzeGU4^%d$*b4G<RF7zwG~IyCt?HsC`(IGyZ}D`}3QD-n8;C5D0ZX44SaPuodCKo;&%_>8~EdSX?}E}Z@GHp)(u#eLfzkZW-! zG`CNcnkngk;nHC?`O87panUE@v|xl*u~<7TSaLR##9LI*Q*s(-Q0J!i=+sgcEg7A{^xyMEt~YO@ z{2!;#z}RZ=dvXDC?gsJQ&ijy*AO#t7MUd?;0p7=AfF6JUMJCV&^2%i=l{&hLDo3uM zR!&3YVEQq*ApH>T7r%wVpEDq<$O2yUsKc`%6;`e7FXR{mFp1cOn()ubn;251^-D>U zUMtl&ca^5%({%MpLH;cJk0x#NqN{!v(9j-W4z8QTlpf4;l{{76dNA|>5-MAY5=|^n z?f{6}cN5%Q`14`!TUa_(4VE2vi2Ki5k_^&JE{7~8ogNIe37gAV zRepz3_8}|uIS^`7zQM4j0V}J05dJ->g*_to;lh$LR6<^oO0Q_9KB@btv)m$T6QoK5 zHte7&b?P+n_eHwjjnFm152?O)6;<~5L9BPpAz}sxaKqFPuKS4!3gt7#m6lJ@lR-Do z>ZyS>>FZ(Z@-vWN(gX8dGa%)!HJDi)0{uL1oc&)QF(`jSl)|csLPZeSeL4YUPJID2 z1HWM~1VeIQB`aEL3ZE70pnYT<4h%b!^)|MI@?D4q1wsX)XHm%?!PGo`l&(1*O=HMO zx~emh>Z(%mVzC|BHQRygkGn}u$ZREhtgjK<#aTQP_cU7grVVi)OhL`c0xa@Z!m12! zaL=584vzEex%D=vqbdd`X8s2#`w%*6;^%s_F9~FQPr`|#*I{u^7W4%Mz{}-2tkB;A zC=&=}Wxp(gio>)@2y@`D8d{0%)WvPzIT5?gW zk-(J`_)2*qcIR`zY2Um^$&{lcVqFi>TyKv};?AQe>u6M+GXN9ZuA`4u6VU5%FLd+e zbrf;_JW9>}ix-RhBU9v~u*!qW*w)n-JoI@+m61K1jXMIh^Xh<__rPhv9gwNe2k{o( z(C_aIf2BLvIfAheH%>{amg*Z<@oV*!r$tBQb zlgb)r53p;U7^sb%M8JJxYu$?^s1V--hIcB_&Tvnh9p#7n^%rxG2j_4fH#ECG`!9hh zDh)t-eqWe;m74@vCg5A42FygCQz&I^G)!Fm7i9E*q8p!6kZ(;23Ya_Q8aucfbLyMO zy#D1RQ^*5FOO($X zC%e?QlbR>D$;c;6hAzD)qc$UChhsjTy4Z`H9-KpNPG~}{AC36;;0RE#sb{@{U$VyG zCG0BxJw_()Ix+cC0FPJQfw6BTa47pJXl}PdQZK`qZ2u#!cYe*{1UW%w%K;~z)w`yp z@qs|gZND8P=fEanr*;@8*PU-Ya;h8cT78n4I;|epFZ>T5FN@*!PwK-~?!LG?WE*i^ zRYo#IYRP%dfV@d4ByHsbr1i=ae6B+bss1NQdQ@+dJrV;@@csn6JA={LxIlJpY%;5b zqSzU0B0!~Q8Y=A?W+fafp?iD-gj-9XuBbamULCi5k$J}jg!XfF;j1~@8Kay^>I?3f zQVO^B)_szGU4g7B=kr>%k@)&?AAD#=AAUWOj{gO&#FhO;*xzvzu1s4^6k1Bjy6yy$ ze{Y1GORpq&pF8PZE;70eW3er6IqeGdX(3=!(}YgWy2VCMbY$b^hqCHV zy5X`K!%EIXMI@)@C0O3$b9gstRXO}H=PbUYY=m$6YZ2EK)+GBv5NTMlgN&xX zCpQuvlG9&ylYyWHa;-+4v{qJ84YZd0?WrL7FpSEt37{uOq@nEQc2+FxIBV!y!_L## z&Dx*jpx)*>-4V$rLSk_=&7(Vl7no} zqc+%U(29QIm#BAiH^}Gdg7}6+RQFmCwQP1rmkJ%w*`&3oKDrvEJ=a9rdVY|kX<;M+ zE|BG$eh`=BP%<<65K+~%z~9de;UZ~uEFfgd4W{-I759&1zePB?X#JV|6P6>-m&uTJ zM;G!tWR!|7{Ez&6caOAd+LQiutyHjCi1aNm!|{%`tZBju);{els~dia4RhScZpc)G zp#EqkQ9TDNYc_#$<{Frkkchtg@<%N*?xQOm38-e-9dzuLDYD;KfM()i5~S%y+(#br z{=Q$tvX}34_%@S?8~yN*iY9h&({FL{k3j*MUvN*wb`sh5g;bUGQ=!%6%m(6Nq?P8tedf3UP(QKT49~<_g1&TE` zqLze@Am@a@V5ug$=XDf4J5hluUwfmRfdI6v$OMH)7$C8kGm&s`E2}58nUxdMfMLI8 zs4208O#){?*HH!CGUu5eZc#X0N64kh`~>QJtcT7YxQo>KEAC|56mSb1SVTwq(O#38 z$YSt#>xD#rzB9K6=CsMdw1t!5bekJ1BzlMqh#6qL-rr-5H+*3QpoO0o^4*K_Ipojh zS5zlxki3#JC%%<)aURcYvI%WKNBB8tZs&ijfbmyWZ(2Nm9$a9xJXf(2+L7?OO$$zl zzlDGsW}xV>8dZMG<@wi%m!tjU{~Gw&e~*IvhovopH_}MP74SpuVf49 zMB6e_+3bNYtuV!+H?QEpur#!zI~A6Gdj!{A0$ITo;;iJ0c2?!#F;@80Ja`(C1Esn# z;BMA|##bLisSoeB*!#M=Ht)ke)KSUGjjtKYyRZ(nd;t_2$F20^Pv z7TIRlq0Y!EbRg6MofD0N3op0BtFjn2Q0*EUK4UMtF!v0r5fu+aas^ZL&zoE?(x-xb zlEfg$7F~XQ3mI(*qkr@5W13VbdD;`}Z6?>UM&oC6B>J zpaLe;zC=aaoSD5J6PS0C8_>z;rl>Wt0fcYGfOXhAbYZZPcdcroSLr`dkls$PxG==5 z)Lw>C0@&93h@kFA96Y<83UA-2uq(?JvN6-2v;G%*S%daRaF6FssGPh+E(>iTKNq#* z$dW8Dww??E>8p@h8o`>0o~Zm~2l$U1h1@D#IFPN+%9$#|zg0o-c*`3&eLIDBVRVA^ zV=eT@NF6b`@<>l?9;&wdgz6VH!35q7t5vFjde@kMXVrAb>gW0Cv7TUNI0Y?rP(y2P zcp<5!J)p5M96tN3fzNFXtk?O)Y^sel8z~L!v`le$x-|sV2cIRU4N6JBZXBAm_bVKG zIuVw~U1aPkuH$>%kGUGFHR#!d9jJdh&or+2!wOv!hcBOJ!ZX$5yyLwbvcs$)NFff) zr(Q$_s<%;o;4O5wvJu_x6-0%NpV8hQVd$_@BuH;CLoAxj{Uq12C~q7EDk!(-+(L6w4i9r5H`-Mh6PJU zQG4t%kP$fx;^jUlle#f4+O*2p$(w#vz}b8_NMY$&8?qQ#vt$4AyCQ< z!rc{t%)mFxRWKM`jr@7+_FjvkLdl zAPfC@wgbjO_OR0&-m{)U7uao`jjXoce)!;Q3fsm*$=4t&>UirqnYU~o`ovVUTxq{S zayP}$i3#r1tmYvVH$Fr9>>@~eZV_ajuY#h|MktF}1_vLgK{T!B&wk#4K%Rq~*9tWJ zljU>6lUqN2bj25xG)ZRq5|X5ThU}FHh1tB45h-eN@salO}yMAj3RgSm}5O(XhKq{#*Ty z&L0_}jQJI+FKR(0eO#$v<00@k{t2QkT!dtUah}cfj(1^5qNa^{U?Cy`(@K}4w2NDr zXXSF-)A%1`@l^i%&aI6!?v*2t^*?dNPh^?v^7(K^Vhg6#hfsi{Ah}~vOctg1<15F` z;UD$FaBzDKd^;lvpT}0fIf+lOJNN`Ewcd?d<{YJkF5Ogr!6SUx@GIHxb%Sbaq|q&j zVKlOJ5uJDODAn9hMJK!8g2^KbAT2tRpZ6RFIfHkgzK~~xdKJU8S+`;Rk*(+giWX;LM2icWTDqC!7slW@g2oKcX8n3`p*%(`79aen{_eEExXzqvrt-fkzkE|nx? z(Fo5kPJ(g&(~zNh7AAfig?Fc;SgH0u)ZlF;%@k0lHs3tBvgA5)AybR`&c04_WS7(A z#hTQ!!-kqY`b-UrWKhlyR}dIHi1gLHK;jkxxsH3_b29@ZY-hu~39?xFVgz$bP>PFW zItbqGNar)MxbnvGYvCvGBvFTdhP*+C)I*>t3=k{1%NEuc61jM$(K&J#?e( zUFx`GIh{5)1yyHcqV$eZkQD3(&%ZCwC;L%!*|nM11zUkG&$NiyY|FXbID&;o!^sh| zMmj5{hkSZ?6OSJmAXU#7!P<4xS+$i1sG!euYMEh*K1s|Y_v>o72H9w0wp1DPCTPHY zotrS}@ECem_7~h$Od!?MoBW=p)m8r)?NFWn5K~|W<+@f5y-A4 z-QTW~s$I%xW`-=Wzf?>*cZ5+R?N!t@(v7+vdBTZ_jFShO%*YhUsU$#hAKI{kfXc_q zjJEoH{Cw7PJZJVWI&$zi74}x3kw-YHZ?_z7^=d%tTK?{A8BGtrTShY*)M$MC2f9?k zk2-$!=kJG&Xo;#8YD!*#+GdR41%^48{yvTi#tpa=*%nMyza^SxmWVubRk=lBtBLUC zT9QkB@z;AHWarz*B>A8zS%R*U=N~>&m2b`@(5{0@<3_Ue$tkj+ri852osCP5KOmvn zy5#W5Iud-Yo{QTYN2hIFK;w?E)M{@XG!_=KN~bEwTxv)Y#_i}nJy)7gra>3i2vG+g zPa;44HdbG?869(#$L8XpnDac%=r-kXw@zf?NjbsHAN_skMu7qak5^zrp|5R4f_D|M~WogNoPX5B3G zRE|Sy+q7}QuTxa;mOBlv9HXl$%lcDZv@@Jh3oe+^mMVlY+I~tBE zLpWe*2?Jc zT$4w9238+eglG`AR5eECY9=xoe2<=bsDQ=&MPRAx2-7@lQLXl5^y*YhtHvd7@O_?+ z_AQu9P9Q?z!dbd)djy?hI*mHbyiHY~Hk09uanf+#jwP^j49I4b&Px7Br1nE{+riy2eQi+5~WFWAC8V*0Bb0==5C#Gi7 z9w|&CW*?^7+h((7$86bUTq$b$qDLj{C(uQ&>#424d#a5?smuYM2^`xGj)w0baP>D> zZ153QA9)J-+)*f!c>=*-8o=qyE|@Fi0hZGfPzE`LcS|G@;aVeNVC_Zn<6qG^XB4PU z&jo%*I+fa|yrQ=2m8f1&7@ercP@(7gR8c&WN_07p5B|bQaLAtC|9Oc< zuht{?_#Bl({bY8T?Ih5u+)F1Ux>M(2TWWCQ6qO#+Azu=MTVJ2BK_$^oL50uDS{5fj z*yTBp*r*Ilk06-dItY`x`=io$xjUUk+>*DB| zIZf1D#EzOD{mk#vwoozTMaEx9QlTfkq{rWtJl?`*qbmAHfB#jgDQ-Ydzqmt}9a%zT z%$wN+%N{nBaX>x%u0dTjlg^C`p;}X)QjsUEq{AhM(YeQe4nDntDVI!P&Wzg-mz)7h z25La3)E@+Y@BDwJ^~&z)C~i0!H=nd64ku5MW7fUo$-Pl3W2Z}F4d&9Ult#Mra{`_H z@)-FY98Lw+=#zJwgvm$ca#BAlitOa)9u;}XWVYa3V)o}EdGM0ZL*~sCECi5#>3uf) zX*8SkbUv3SQbcX9j?x(~6RGlrZvKCUfByFuAh%5xX#92|=)ZXY)*&xo@%t*!(R2sV zS?56Nl_c7J-AAJkT%((e z@V|qljxZ_svxjV0A3-LxDs#JUs4@M=g_*w*JMh&vndGjpKTYp4pzhC4qeXQIY;oZP zHvU5zIhJsPW~_;%QU31KN-Bw}e)~kVp1wwf;vVSjhYsH1#OEXpU!!{a29$a0B)Scj z=;@^YKt4DClm&KxY0fg-zTqx095)~Z6$a#4-es!4wVsCF{7w@mh|yTZ04mM8k-{S{ zT4fIfVBh+Um^(9s&s|r5{GoVAdE^V0W?xZGtp!=57fe?)XHgH2jcCh{6KuM?H9V9x zqaMG7=n;N~kkZsegN829`98bo;*2^}9OaJk<{v=YCrx77w{q5PAt$MRuprs8L=v+7 zK7rYzSd_R?9xbdy&}1$J!?Pwq^%pIOh*^LS?>SEO=M7Sy-VMyo>`J(GY!&$%H;1OA zX3_}vA-dziX&MpTPD9q7r0Xx7L+LOLt?gAsnw$>vDp3}#m}P@b?a}3#U$U^_wFl%3 zSU^!(0&M0mtagw@N&Zeat@{9%k+znJwPNGprEsM<70&;6M5+|$?bk{bN+hY%mrKO&UM88>K15AUNYbP@CF*DE zO1Df~NmEu<&|q;<>QjA&i_D(V+P-3h6W+0#GcPGd6N=BFC5?HgMK%;>%5H^##XaCB z=mXZeWe|LR735^yf_3*O_}JaySqyz7P46tJwb@6-Bps-&Wq|85!C&x@*uYzty}$;_ zLyO5q)_hnJ-nadNQ9B#Z_ERC*n)cM%s+~^hC?+Gv9I5u63L5g@D^1JEqiMe_>7Evb zuF`l%jR#n&750mmm`V}J5=nfz_CD9Yks{Y_Q&hfo9(tLZ16IxpAvB+b)omuQc(@wE z4~;qKLs|9sI1Q7N_kGhnUnD=#Ni=nzr>|6^LNiZ7r*m zna#hy2SR{-34ZukgS>d2N^YN4Adki)N#EOaYI(SfM$OlwQ6kwiaM~+szAu^d4knSK zCVNQ<>rD<_t|D8#-ViO{Sd41IkjDoNbU$}HOuU>3I%{iTO^_4>77f9|iY!o6lt2!z zFJcLkrLaz@4&~blq634w00e}fyU-6>gGOO2dlx)?ISFz_=EC}}!!R=A34EzZ;J=gW zndYQ;QhUpb+{=HBov+yvwW+3L-9mZtcW8*3>d&J_M=Z&+eMKa7sFKK!Mc}Hs6ZrVe zUa~z&lFav+i-+&0a#PAH&;jQO=w-?y5XzN7_l^{x-mS;cn}31GxcNKs_EqP;rSHP; zq%Yy*$M#6TTocwOmq22w2%H`206DWUSX*8OGiOWzbwM`>AX#uiYbPtU(VjJ5=?Thf zDv5Va5DB{upyl}q9SSVRN2E89OhZ@F_92AuRT$jsz8Y&B>*k!I2AETPKlX5p1+h_? ziM#3-a#ibs(Vp9X(9aM)4|;*;^~e^W=cCrBr+hEEe6y4*_&O8EH5L-1BZK6yqZDy` z>Okhmn4*xMa#;1q3S6CIOAc)u#>ROwVdoMv5Y)|s<>$Sj?5ziDW;w|E&h&--g=55K z|17+#@jB#-D1&o)GRjjA#-G(FF`5>JQ)3Tc>FqO`uWmZSlnvity3V*Gix;}YadjR( z@_s(EUv3h@0rx;rc|IDcPeB{DZ$~EUoRCTLFC?OM7iS0q{>I+}qj~dvlf%G z#Tuk=@BtaS6hfZwQRXVucA+A@<2ax5L1ougfWh*)>>A%&?7rkAc2lf1`rGuFi7w2B z8$<`5rrAQS;%CswddOrwig5ifsKiYY8{{TPs4%Cue`PXOZf|)R>Fz3-Q9?4_s1R$u zUz+VP!R5xmrOYAe2rg`&JU(g9VOHTfx3v9J>${3^{6esRxS~;#mLX2gcL8~|t(+uZ z=_6UI+^H--!>^PUMnx9$xO*~{JhyT)WG=Z5wwA-J-Ig+T&t^&1=fO4f?EP)jb|i=|T0^wYc#aM>18dVda*rV4u!J}`v^b8L!spxNOfK_O#V##x^WYLP&4&!TN?eaq66EmO8 zsaj36Jj2L@z$T*T{e~#-m%tAkcjAMOzuCz0h{KJRam z7&oLEu4z=z;~Vjh+d!^wT}pZ#1F4wR8`5kSkNl@BW+l06tX|Ivcs|pBl`ofsdY8>Ya z-r{JYCzVSi`h4*C@*&)Od@{ClJ&hxt@SLciBm55OB)OV3N-m=}Nv% z6$CS>#;PjPoY+Y&9qJ)nzpfFozn5HBI19%NAF=v*k?f>JZ&>9Y>sjsP^^iS{XRSFm zBhwio=-G2UG%8kzBHYu^8qL)xL0%E%)c2vX@5j;Z0zerqYe}r}7+LRig82Gs6Xsni zvC`W>WUVIRUgtP`TStsTPA|EX5i#O6Q;Zy_@g!G+u9FYbvPnBXqq^PviF|6uRODzQ zReLT@1@&2SrTsZMJZ}-^oVIhXSK6~03m395Q<_!YEXS@m{*QGykqF4h2qjgCqn#?& zASm!01bz&l;^hq}t1JK|>wH3cc|Q2DbINE-@ir8_d=j5W{zcYpIz*NfWfRBIx5WC! zd7`v+3+}qzhJ!NGUA%T&WwyLiBr^{ukiGX}$u$89GFo6xURu8r2bL_^{6gJGJ6|$ZdF&1572uD6f zBV8`&-LZ4%*aHEy=hS~F;?51U1rW-((1Yy5c{l3)7~;!2I~UMB#PSj$MwT4W`7n1YW2~*yL)Lv`Hf!}|5t|_Rj*VT?2Wg@?jQ{gabZpZ>G^l$R zRlIFR$Mnu3-_?;w>r4SM-dcgY8jd1KQ5z&FU&tEqK?>Q#Kp3)n1~uQSAy#b@Oq*MP zhEkp~r&D_I!U+dj3YAPzi?9d(S+zx7Up>&KJ3g+_o35eTqH5?|hY0F7o{O&XK0Yz+ zCUDu93(*T7LgLT@`1MwR-8>l0ZhZEe)warpFOPPEZkuT)IUnR1^ z{U?{=WrhtOYN5KQ6A=I69{g8?SXHg%tX8%stDm!{l%kDRUiYKg1SNPrz7eL zF=g%wALFL)&qCfa%+c7_QS^J~CbWO=I!@^#pd2uV$?;C0Jw(7F)bGN2^Hwg1^XYhaAU_b_;KL?dM8#Zrrt@s&;a<6!z z>#P4k{`MoRC^YiBR!?^43WjyszLHg8E#Shbdnl;*11V2ANSb-xf}-zaR9pQAomtY! z3`X5YwrjS67#f7b!Z)Eqt_t3DN3&{E7qKF_EBM{OC8$pSkLMUEg6`jQsAKn3Wb8T8l8nzHR&Xymel~*n`8OFP)67A|Aps^AMuObec5Z{w9@O?n6csdWMP$eX za*Z~?Pnp+j=#K5|-uF4|vcoS~UH?6BZk8?z&t6F?6eGxOWRA<9JcM~S8$pH*LwO-( zuGhtnqfNOOJl>@J-vhb-sv9daFo_jN`w89u4nw_B3GA770i1%eK~!@yO0J?P&CL*% z9=(L@ubH7NjWT|QvKJ-t_e0&LWRM@NMiT;zQOyHITw@c*TuzL4X?LhVz3r+{;kXb6 z-pyf``g^nanHB8jv2J$ya}8)*Yk`8|6UZs?HRSdqXDnV%;N(10NV^w}#FLxx{iVCP z7ln4nGl};MCyJwNgyDDBclhb*3@-&T;PRR-$d#0ZV4rl}M`P0;Ak~3KN}RoEhfFoKjhVCmHj8YePGfgYChi!52=i4S@ESDy(nA zQ#QM22D@(q%g*+$gL}C)jQ5Eq(r~tc^#1vc?`1l|wadGp@~#%Ho3@SQIRxS1NtQgB zXeYiGD~_9|1we=6A$VEW37x%RaB0^)D9t$x+oi){cFTL1;C~9F>+R9M1)=C!!(HBQ zvj9X@9T+W$Ns^^b@k9HY{1TV@rO;1 zXl3{NJ!EITFNfkOu1G|3nB3`lL;l?YdiG=357-n(}||;C-OBXd@c5<2%}G;z0Ck9BOJ% zf$0ryXbTAjH0Xz>mezrD#Rmvlu8j=TF5s0bQt|&7I@5Tnx+o5t$1+Bt$rz$cQIS${ z);>3Xl8&^@E`w0)V zoJg^>H#P42OK0!iK}BwBk$!{Eq%WL7$!%Lu`kQD}5G;ez=8B{J6XVddbaVKUbODLo zX@Q@fgOKm72gi&gm=(g_WZGLL!6&gz0#C0mDC^mCcz#X_T{TEUwKL{%gK{>g@n<>S zS#lowW9rb+>sL?$|EwI1c*44_uw|7V%s>?(XV9v&6e{OI=r+qjs{PFZta-ll661&D z)4CqI!FxGnH}}w~(e+gN_%bSEeZFvfL6&*r`t%Y&U zM&G6|Avx6WQXjRQy~T>USfa4h$ME0xV@T@W5H)%sPZPV%DU)Xe0oogIUIw3G%H2() zY8vSJzf0*tvvG8q5}$=!ln57Zn}830pR?NFfy{$mBkl3ANZsKWbS4JEz@3ATeonl} zin#?(XOEHtH`3^2!2t2#3%Ku3-!ON-1VG#99CmWeD!!Ky$6PcGAki9GbOQ66q%~`j zo4Hyj?WPm@e8nFv;<-0B&XA zX>^tWUGaW|8gHCTXI)KU-mkp^`~UDvj)X)Qtni2KdHlSqyBC?)?}YNjgqbT`$R+$4 zgYWv{B!qfXyDKTAz`mS|T^)~98=Q!WXB*1R>LD$6b`tS=chvgiDL0htf-e8CWqxg# zfLiOmu;Xt0#Dl`wNNwd98d*7vlG;{M(KW@?+gg*~GdhQo*g^OalSzYu_2~H*sx*m7 zrn`3irVDa}>D=$rz%$hfRuI{Xz_P6i{2H?~vpO;)K#6;WdfKNZ` z@pr2>YU#X$c%?YOt?v@p`iml&8eoQ`qV`egyK&@=mJiTFD&%gh57ga$Nv53XL+-(4 zsA*6Qw+*MFKeaKrJ?z| zsl#qJx^O`}k&rB zVt{n07dZI-9D`?<){*6Rv&e<{|B>Y4UDPsRCH2@e19$C+BZ4{dygT&}+0qop-20-5 zWXH|o^7!nWhfOLu>1Ifx=O3in9oaNs-%dIq`WO0nO_CK_SV?u!b9&*D5e*v_rV)kX z=(5xwbYb8R4jKFdvt|4E{rr1KX;}cwJkK-w<8L-S>zE}t`RNdopD_s1(;bj-@Efq$ zEFi+R8BDg?U!1y?A#KkekP7xaDea#_C##QAwbvFz+wl~st7|98uRF-V7a(yL-r#<< z6yoabO}GX9vwx78y2|B%=eeWWZ#Y zuFdVIN^+%COcIgHzn)RMPpS0mzrS?K&>Pe~JD3fhA%+jdZKX%A?4&CzGwJqZIl3&i zmd+k1fapcyknVrZ;osOb9C^f?7^Mf{>jAPH;e9n;RxY5od_45VTtp(PtD(7P3fwSm zfa8fB$TfOBvz6{4D)af>omq<1$I*!{dxq#v>s!>hua}xTJ5n+A2J+|7E;{kVI_l8A zpBk8jQ{``>)SNp<=Y88py-N;~w0ZZ?qkR=@_K8a5p`S?id@`Z7M;=hmsy=EPGeW05 zb%&O*ROoEWg_XP0Ff*0+eRM@~>c{QD_0%OO2)99#udhTl>;EB}-6zqETnG4gGzBEj z@%$FmrCjrTjx?B*P$z38y8fAfT12!^_VO2MAU&5VEa6CBjxcGP5l3a~Fp3OM`bM8?*b-oR1GTg})x7eWU?ZGr?y*xEb&Y|{e^{7>PC7o26gY25G zAiZBzNa*WS=os6FgpZ!$naj6Pu)Y-kJsd*8r9%8&=ma`G?HTe_pUr(9U&7Db?}N9P zEO)kDi~KaYNtXpWQ%8*&s=NOfHF9gC6VzAoXWa^_-msZ`cg`f(O_Mt9y+)TPi;@1F zF{GkKhpup9alxC3M0kB0`f*s1t%*@W`v(uu|AdUGq5CUp^;4hf`Cq5PcVyA@#TIDZ zHEZN9yc)S$u0k8#`%!Rg3p(LCfHw9kBiEB9$gS!ovLBO!U+?mWeBwqjQ{o%hBs7O4 z%i2>L+fZs`-AtFh)1U^2dg(M1T`GC%JC!>Aj7}(iNTvC@_=b=Tl}f%!2F%vbsc(Gf z6ve;PH(8hZ#>SIssSB+8+cdV``3G304AB*vG^uub12y@vI9Ok>WYgo-7bC54GFy0vO#klWbUbl zi2c`Lvw<+2$jX6xm-OIq+5$8^=nzt?t;cyMGD(J#JSl6ICT}8~=|qQ4>XzV1gLZGH ztLp`H(&8gTr|t977YDtu>A7dbpy)V}Gp$D61JP*qe0QYWsScCEs!5Qo4|RCgLXF=< zp=B!`vZvl`Lc_nb>3j(xdPanyVNYllohR~p+uc-vVKJmT$iLs>ooKJsSNWXq=-4HImk4LC&A{jYAD$0 zg=AV*Aa4gi@oH*lqfQAz-;~kzH=Yh*{=4vvgSS8^?;BBA*h<16p> z&V1rQH1uE)siw4|IcD)_R;dsxlXevSY*0q+-#XD{aS&ukXp(n&YE)D~8$M4O#KOAa z)Ka{LZcRExk-agEzrxS=cIwiNr!=YO2A-QgUk|&%8myppma`lS0^xfSu+V7)`Zrb~ zgQvy_ef@__M<$@jiWkxP6@2~Tu8x-XyCbj3H4Z;gM2Ou&PjY8qF_mEAsnjsV=i@rr z@kvr>W!ru~_;@ha{z%jaU;RL#K z)nmGPofDl$da0<$Am5ksAW6;}Ny7b1vVLI~k^5kUrzPD4|5wiNq{s`6Yt=(a6Ftx@ z?+@tECONdru^k2+-ax)}Ew|d~C7QUX1kRqOFzopT9sDSUie|{8+Kq%&41AB?8*D`z zy2m4l!AGd6Hy`!J=AsL}a=_P-B$;O=W_~+OTvpoPOZRgKOdh17)>A2S>pL~ccuhsV zd6Gi+B?PXu;7=#yamjr#;`UmMX#ISQi&l*=CzoVG&W4FFq!fgN4D#Ul;bFLu%X1Oe z-GWqcAIL57VU}@x*7Ii^_J4Z|PT1HZpQX3qbI>M~lzbAM_47dQlHE|+@n6WG>mk~1 zThB_X>a$82EPA~;0N%EmlPwj;iIMd?2mjA+;IX+aw_$V=$$!#8-r!dxgWo~dyJ3L$ zx=ax)JT;@~p{#1t{m$h?{qSde;mRnZWFP`%Q)`hFc=2A)aQM(s15F_k@J`bT>YNM( zzr|l*(>ZBGdc$fGm-vz_dOw+eoq^ei7NV%(4>e_#_-KX!5>?y=oX7*{SG$XJx13;w z3&hyfh1b{xvN9;>F(p&!2j+Uz8f5LU7x|By4;Mz{$P6t>vU(sBU-mi3Wek-wTI)Z+ zylO)by-*Kxtqv1S%_YT~H-z4)%eYLA_20?3OPF%O+!7@LdVt z3KSw9Tp39{9!m;%&sm0gBdJ<+k(^on6qiKWk==)O^N!-_+}(}mxuqvtNO06XBo&~| zx;y+}*R}hjgm+4~e0@BUD87p_h<4M&e9m1;hW$5@;)K;CEqet{lOGQP^Qo--SRu>Um$S+j z9ngvU?@@8uRaEQp0bNnpg*;mt;mO4Rz;T5nGdgh@Gg#}+bX;Bt<4?>6k@JO2oaY#b zR6ijHjckac%_1`Cg%5salz{WMFUP%Z=kW7tj8AUS=00@9apxBNBGYb!lmD7Ok<@fI zQdY!}2Tn%ho6a3ltNN4Vy^f^H8k@-LnQzJ8peoYJ`(+d*RM1q50@il_JoZ%FN>-*P z8pWmdppp8gND#;O9nSfpN%T4rV-~iDI5E*va@^Y-f7Y zUC64ti;1V7A+c<6A!?^D5sA@jM8)whkvZmw@vR-$C^QVaaUx`i^bm>M8%lDGs>xlY zA#yiAi!|R1A=!poNLuI%s;Uu622_7jk=i11*Z2S)+TTX1GHuy$Gybys8eX73KKUqj z)C_MgvpI=wNrPd*!k&w@*Rj(l~Lsv-hnFvx|5kQ9K5z^jhL;7CrrP9J_ zRCxCiDs;7$j7`}{$8CO3`g+32G1brb{y$@Muds{N+$zFO@VLXen?$lYW6RLyWBm7G zODza{PKC}%sk~dj5cYfBgiz>$fLwle^Ry8pz5WWGn+}3!?Jlxu*AwEcIYJ!Q|3?-o zHW3rcA4F+gCa%ytj3==}%=cGfuz(m4yP@^ucxE^$=Xa1smbsGdIpyS6k{-_l;5jdY z=~Vv64l=Y@gAAG9A!lw#VF%}K_+xqmef#v9wca<#>YeLg{rbFEzgs;hUfqp5tKY;l zMzujb35AH*E8zOm0DMcPzznVtZ0b~CgHAk5?yCaz%ZM!gq)p5NKN7vpJfc;qOtcmK ziQLU?xccn?x6yeg>{sCZev2ZAn1L@jG_jXl4!J^lvr9?;qge7|1)^%6C+O7fV{}qi z6!~r>MmmpeBVmpH+{t`fikw7`YkK4#0tTf3v!GzToC9Ly|_@P#Ug z0m$!jfh$K0K%BeJ)AE`~@&F zYG|_m9^~?wpdAY&S%n3CY*<(=yWg&XReJvvz0J2q%NkSg?Wk%}(*1zEd7VKnu4^H# z8AV(~{0FY{V>(=W{1hb&{zSufN?BFi?X2{=W_HGrTkQCmqv%ba7b-Y$8y%Qqg3K4& z!`DJ3SXc6hX)eD371RYjCTK&a=yymC&4)#8oe;77B@Cy8K*4K0q*hb_6~{&(JM1eG zl5Rjcy1gij?=ve-if6;GFK5I3Ke9$MlF;bzFfz++#M{j`lZ(tG(&&{FFl`-MgqC9~pZ!dM-r&#Y|cb<{g&FS@3si^3LuM&|jw@ZGr+ z5}XV{4gZ6?_rJnmt2dfBtcR@f?|{}XB{;ZnA)Hnp2WRtQVIX)lzASWKkRMzH`)sa3 zr$q+ZZ(+(RtxaYl__Hvo!ke{=j$vgg{L!g}<`9&wLE;`vB-@vMAo^8qP_KTF&jeJ$ za;5hWU-=9PXXc`l?}E{Nvo7?h){>nzP{qo)G@;&tS*Uza9L0xTMvhY7kvvg?T))d; z+Xvv?IfK8Syg=e>ra-QyD5v~rI-Jikco zd2p#o7Op&)464f}bFF5ZnStfY9UAzx{9gHg;G5Wv?XSHRbafnqb%i(4Tni1f!fP#h zuqJ_ZaSLWIzVKqhZC|i+o>!x*6%)9#mu`@&=hDfnKHj%BOA%$PvqEPoSU?jyF<%Su z4A2fHzVitbPCEqw_vFyX>S{)Ha?rl>Zf2Bl~vp&)%3G%sK(l8U~IG_2*3BtKVp zcHRs=-ai8qztl4kIYO{^v^U$>lpDV60ug=(=6VLMQ!3_j41dTjPbvQVKZRw>C>O^#Fu?vbcTaV`RvorP6LFlN^9@MWnkM*2Y zz$O@mvZ-(OIM;OnG`Zh!<^K=e@G|0t|ItB zKe^;+OscgA%IvK~S^Z)!oqqh>3&1pcPxvLP`Ers;Y9D`qPj>BQyHcnog1JjYS zV7zZDS~B|-+TIa>8eP92)3qI_b_dUeu;IODV%a$TfEqcoteqKtFV9XFX<--db!1mf zPGe(4*RXI+2bJpCVug@=DjASO`el5mX}J&5^7@P%cgK;cL?LQqP)yCu*OBiB63F|f z7s$uT43zfd97^9Mi|!<+po?zPP@?%vv}jc^(vG+Q-((&^^-eL6Ul4%<)&=118@#i6 z>vm+-JctfUtYWpt#iC-TjVL;9DO#c8%Zci6QOTG*f1d!?J~WN{^6(WFxy#?*_1%=u`C%fTfdInYj8r= zuH%W-pg7$4AWMc_)QJ4(Wm4pHhl@&(rsGZR$^9WGG}~JZq94y;^?V}GlNz3*n>r5V z6{XKSTUv5(qC&!nMO=E1qmPv9*wql*F(Xr#9_^=>Poi%Xm6)VD))hAY1- zA;-JR&QYH6S&3lEJY>2`3mF8=gQwCTA!X$uKHs?6;iO9p*10xHqE4)!%fm3^I<$d& zStm@Y`%F>FlmqN8F?Ck;J@1w`NFzlZkLdjDZ?L`FlB_a+jDCJEMlI75(Kf$4WS%{Y zBb5fQf6rHHqF+gu1Uk?Ieg#NN{V_T;_K$krIzx}seKg@#8FhC$Ma@)Isd3IL&SC{AL1b>D@!di~6vJ8yDlAXBMbZY!)k1po{EO&!MPA=a6z^ z6P(fypxUWIRJ}cmI^7RN#S$0MpY6GH*SkuZIm3<~%NV0OdOuNn9#&|1dI5}2n82(r zI|%W5{~~{Swvk(h9wMW0m=vx*h;p+>$*1#j$Ub!;8p#ePmZ?6F@@pRx>np`Q zeqKsv?h2wRMKaX9%LRR_n!zf@n$gV>4fOn-DthW~0o|~Vqb}diQft$PNbG7XsPl}u zI%QWl!;Rw<>vHh2)$N?6V**H=ZiHRmkHRKR3Ap0;1j)gADtSg2X(hQLNBd$xPO4i%)Q5kceO@o2ON7(FW6=_LsXG}hoQsfQ ztsT#;dxfp0BnuV>@->jt0XVy=7D>`!q_`j!%{9JC{Ky9Q5+uWO{y$SCcLDi#;WRa# zn@_dE{t#nDf^UmP5W#>SIf6||Xl4tJu@)t|qgvF_=l~(*YK-F$eHsI`^700n z__~}Tn|E}2Lkg*Q)gvR4UqLOnyMcfAay&Bz;B}m&BpiV(Z%Jr*?lTa z?ET++ahp&R9UoOkx6PkI7kA8|#$O)MId&L&AMl>9#aR$vcadu!o5DT5P)bDnypV9z zAD|Ljk>TQ%$jSl%?^H=b?^b0z<7qYWT*&L3pM0e15&SIreI^ZFnM^HAWU1q; ziB#)mJTOOU3ZB6 zS>r&AjZcz)>HBHGx6^b{%`lzR_>RsEUx3E(+;r*UB`~(;BhOoVgJ#Y3K|cScqRrv9 zh;@}lJMOMRQ8)N3g18T|YU{);euua<1y5o5sT%xyza7=gxkl}ko9Nu>cj>tLK5C}i zM<={%rxL4vQDL6(k}-KcoliaJgoJVEVRafcC^4XZ*51(BQs2DZVLH_w6=Sairm@{G zgNbNp2^rJqqCO+mbm3ubD*07|8hiPnSxGyQ$>aZ!vz7)Pq(YtVfq~Eud^wC)xCKElE5Q&gcL4QlXC_R5LGz&N%XtPG2cbm7s)9_co|{I1vj8samcOH#4}c-GhwN*4{&b&^ITvuX#MBH_Rezj}Y_Cb{d^D`j>ostV-3&Uotty2chZiKO~!9hm1t7B1YR6L0b^A&XYmLa-ztv z|0;~8h@<}|_Ta&74kZ3VD5=kqB!v(Ek};o7Ix~13-74-$EnIu4WXg8Z+kA@Lc6&qK zYcHj;tr{fz`!Q0v^FE#ULxOzz7*7g#=IpkI4m7VPkD45e$Cpi)vX_FsvvrenASNV* zE-=Zbt6Ds%cv%N|@%lQIG;HTc=X9`LTnV>ihT*dv?nA)DvI zIdKYH>LDDXUqiZAy(f>qIg{^iGpP1l6^f)*()G9cs0FizbOef%%ugO9e{>7EH}@S? z-6l)UcfKSsPqj#X_FD3=`wtn)@Ss!8a_A;mmM+}zk9diRv*&N0XB*F+!C_kU)TYRS zE>0bw`brYy5A`DVCauR43kI3OSqvmM$piIa;9<;6_@b5tWj~j~{Ur?8xm|`KUkW;M z`9wi!A-Q4ko-{wYM>RaMs6m(z^?2w=H?6x%X9t|3GXi#zxblC5*>{d)MHQ2`?OTbZ zg*#4C--VqXT_p+!YDl!$b@H~zlG^h7;3BIY2plH7Wy?zUuxXQ;sA63Y4Ld1I=X{f< zDj7i$-BS%0yJOlHC1WPl8;7(H-|wESkKMWIWwUPjM@$jhHkIvD-&?w1m;4 z+l=U3LsPCOSeKK$rSDMjw}yF|-vj#xKfx|KQ(cDQe>4K)3%$qUNzPX{u~0-L_#T-JR$~ zm)<{$KQ@Np%7&fTIzfYTX6Jz7+FsB;$LB&9@@M$%naEU19%;!G!$7VYDmdqY4*$sD zz11C%6uA>N>*^5gTwC(%_YQ)OOeL?z@|X{r+N{qIo(67|qU)QFQtQ{xsanY% zGKXi#Ob!{r8U5AVz?Cx)c>XCk9j`^wDHvIJCnES%ih^83(fm8Jk^5E~w7O>rntxgr ze#UEa6YcNf2I7dXGM#YJ?igJ4iDJcHbfe-AE8(m0O}Mr37J6B{fi>>+M#s*+L)#oj z@XM>G$ny9_WQ;8*eZ2$3O7jra{Zv8&A9>I%VrS`pDVwQFOfS`#^_6f%tt98`UxHRh z6LX(h{AAX7L6Ub3>>9Fzn{#;>^1bf6o1j$?FODixB@_ zjML1aLDj;=bvBG zh>EZ@88;yi?q3UMcC6MW*S(IAf2p3N&0LqPtaiiX*g@_{XAIYi`41xiWKzk)ZqJ`^NF9EGZB|H!G1%= z7+HQLB4N>F-OG6-G%y5-=`DkY;z!{;4>)@qPhr_k7u2Qs1bq|Xnbl$4%;x?yhHv)6 z-UW)tecCD*vkf3V8uEk<62>2zzj6{^Ed??QR>1O%)lBH64w#=?iof74Y-se1skA)< zU9T1)$tZaU-QL7BrV_S5w3(q{bc$+~}-QOXLBQ^M){X^8y=*;f7n9K^Of+Ac$O+1Qc7qmM|1^h6TxZA8jnjgs$t zE&9JB4ER zr6YNZvw~xMzBg;?ZN@@<8WXwc9g}Z12PUXAf#~c9u(|LpS-oaGnHuo|bKDqK^V`L& z5}A#ik9pt&nYXciQ-H7hG8 zE$cMNokM4cS)vP?A3A{2xxHM`kT|QbW(wQ9HJV-ZW;r^MI|J=FzZ=!OoR6Zc-ysLj zpD^-n2E-pN07oTv&{i`A<7=_YhNAlf%C^3Hkcn~K9mFz^^=lh!{)6dm5n7enqA~xu|H}1{DA809-tFc*O8}+ zN@VoYB@!JNj1+QZ(T!{)B(11|Drr4i_H-G$HGVGYx!Q@gMNUMer4NuDE01LMCZkD~ zTi`{=7MQ0wi+Le!!!)WZFoPG?fP&0rX3X1)=K}Q;N5jv=O?o*oZdgQA)+{EX%RIq~z}}Qsf*>vQqg(N^AxBym0|(bUx4L zO>#&&7lSnAYuI_ppHRYvU1;y})oi@aadu(VJyy1T1SORbbYjv3@K&752=aOY|%9CCLV zgxo#|MxSR8?=`{XT=gze%M_B=5tXFX)PX!Wa)gTMG*FqwtyI4KBl$S`l}aA}K}DqM z$v4?-GSriRn5{1C!aW=-m$Hena8_7PcVr%%kY|B~^~9dKHlHJ6or9uh{2 zAn8*Zaj{%X&S<)mnpvMo&zT_d)~5xZ3r8NUiZJG4e2&buGUm}4|| z=oSiVyy0-5TL3%Z5Ry*Z!uu(&Gf8L8Ft445;9N!o#Ma&grDio|V^Vy`4|0(+g>0JC4NgcAQau2AD4&dAYo z=+^iN9-%84tLXt;U%MO3-cbj)J^FF-t*ba?uLU<2k^uHc&9HujE!RAInL~whDYR)W z#W}Tmacas(?n#(4oOj=kr@!vP3L|&z-}flP4?!!}dEFS#FAQgjr*1~_yXCRY@frA_ z$ONvo&6gB^xC*Z)r7$^$dYqTx9%j5` z8N3ZLfCSGLn3X>P@_hb7^KzSDzmzQ~eAWivBW`HC)k!2~rU>sEhQNI45_tBc2hCGV zL9=(*LiVsUyd1}(g~}30%x^QCDcsA%#s5K$@~!aOeG)TL)r;4fTtfa&E+Ek{V{S~h z5tmeKK*vVGoUF13vS`hQ(1gwWzF;NuyW$*lhWCK% z>`X`;m<(lllOa{6)?s%3N|^kMKWBeUg1SSWVBS|*$Q`tTktZgNj^B0)8cuIx=FO>r z0=4~2eC2nL4#)zZmmWw%xdB^vnR6ekv=~99ACmgBksC@BaPyluFdpheX5am=?vr9{ zv^Wsv)jdaZWoF~kDSbHO)EF1_^E8r3kK{U=o3K@GF0;`{8%^+ixljOWf2c9X6BxK6 zRnO%1W#EbBC29I-#69R@mULST^C`dJ@0JKdxDdf5Ab}t)l6=(EH-%h9$zYK zhQUXFnLqaD~M1fX1}z5172dlVCXcEK(Zsz<%Mou!_bVCUgHI zBsK00*R)Sq5V3VPxNCW$MgD;t$C+}qDIyRW5{aA(XJgH-<#@(#mWgCbkx4@YBWLwj z@OiNUESTPlmhD&Lio56Gxv83rcXcG17L?BH35#zx!`k%Ix|_C_spzO`3Sa#Ego@K=}LC-KK2Z{On$*aPeCw*XCBFFg1DR_=jq zsX&@>0;1QAUlpt2TOHHt{ekh_ z8wX&z9@N&(Wqyc;!Tz>IP`b<c zHIl2_1SP{HQ$$jAI6ntnVLDcfB_ch=gWwO1O^)EWn*FgMhpN-i+@a}`!|!7 z(zCg$a287wN|YqK@!xfw_~DDAxFo?GKdsfp$KIvkCtbeyR*wySsiKBoJo3TmJu7j> zizXtht4UOoTk(w3CvaLr44JyKml*91<R++AUzXpAeE1E!uzTPYA5_(> zO(2Hrb#RkeBE%fhAhKx+WZKqY{Jg@H@9Z7Kbsfg|-|Jz_@U#ESG7UUxPKlOw1I|rP zVO*U}aZJPr&hM7Pk^lM_Ic*Wn;A1MM+pfzW@)td9Qd;*uHAA^SI0OTF~ z2ICE$LASwW&`o`a^mng-ufB~icKrvm$PS~ZeZj~iH3dzmnU1ubqtN;7{>avM9GdLC z85z9ng`iR=rd6XKm)r{{N_Ntq`Z5=$kCfuW({r(>&thiXp}8ID4)LH(ja0?f0+o^X6$>>YT~A zDp-I^jwUln^A)*&9+_AwUEP6hTEboF`-8Q<8#*+7pA6SdKj*?ty0Id0Sh^_SH6)x@ zghl>)KqBD`czIa!Zk&_cM*hC5R_WW+mZS@p-XF2A{AgyQ8H@ z=j#F7V5EyLpIu?E?0paEpAIDxM#YKZ(zkf6Un>mCRuSplLuA6+RD3>v3<|II;}(B& zBATd<#cbceGjn}1VT%EoV>yT~JacE>qz2&rZ8G@R34$*XJBOFjKXHjyAigl8hpY1> zAa~RU=N}FYWBFg!v)0v4eP6?FYUyF;pP-Bp7KPlqQpOc9Zd&%&}$k zApEVnO@tna5$Vf|@U|2+XwA{YCBI8>Pe=$S**hOe>s}(lMHh*dNg!r_UxM)SfAGuO zEAY_SDjafQ4@}ZshaWKExU9Q_%RDa(Yfro4ksNIz5xc~pWc@yeE7|?L^LiW+TB<3i zh~LW<9J9ii{M0pk&IqSwbiU*+DYymlCr{{mch1CwX=k2`+Lnc)HBFeJqy zwGL~z(`?3RsmkEkN&BG3@D+5k>zLEMF3gGIXQ00I3;3_>h2R6hkaJqKsl3~cIX_s) z3@f=Xx4Atab~py+ho?B4=+)wG*5@!+FIzB44`1TIOci{tWrf4vFSiAS7wU2L9^Qp% zcAX1{Ff4LX7*Fw^#iYO6g_mdu<4rH+1sz)az2KrWHdma8Lqa9Ej0tnW*5V{1$hpfT z`jjzmI(6ZJ$y@G85#`diwQ-@Rjzd)Y9nLZOiNnD&xy&Q)Z1|G$9H00cj~DdZWQb=y z{Lue|(@mPW9-o`A;mQ|exZep^eHg-O#*z>T$C34CL)@|V5)NxT#?){Bi>B3n!?lKs zaAI@`bAaDxo}L(j`~Td*uXSv=8ozub_MGSUUv04*Yh=;L(IPxU)KnDSP|}bX05kvj=15%T(sx?s@QVmnNR$V9${`y)esi z80p2CV$o?vSgvaV*k08}GoLO-YEL)AE%^Y(%=!a&ufG5u9#{;GcZ-+?CmS%_^afN# z+Q6qz2~M1u0gwFK1aAZXV-_Cx4$3XDU@^H4qy{g6W&0E+sC`CL(K98c-Ytu{SZayk z;t<}in9YQWnb|kRU&F^&T*S-R--3_P$GI}+EN*!EALe$Y0roRpgy+w07YIhgpr}_G zySNNupHF(+z0jYq__q{u?ekkEQdyFD<@*w@jU{vGn_h6M8{TuXCLM+~E&@UI?mWgR zRg0lzXQ4II1pBJ?bN%tRm}kkA@UnUi-nT@JTkjSL-rw5MghhckbEu1ZYwr&$jK3hY zN&D~}{!Zn;_7F2k2E(9u5We=Y0H4r}6FhSH2%VZA@w0VB`1KbhtfT)GinX0_Q4+!Z zH;b^hngXQ%w*jx;>45JPp5~@}P=#;JI{4PVKBC;AkM({YhC~BJT;TT<4|lZV6@R*6 z^>tTV{A44pvMuHes%)TKTope(;EsFr_JH_>1SqWW!QZ><@k9Q-824p65Qr8fyub;=HrVI>eQ?|ngDfAuLi5sx;gw4ntSoE; zm4!Ev7|)J*?feDYJa|S%xfX;sj>0LIY^Z&fiN@#cV%&9o8GQaWY}gb789TqicKK`w zlUfS;qFX^@&JEbAVFfn#Yq*fc5H3wf0}>>nz%<{HyL)e&;MA5_aJxQ-X*ImfL|)|i z1Q8n@40h~x$c##dX?hv(W$Qsfqn3c%zN?UNlJ|qO<7Tj@_W)RX%E6{*A%Op-Gd04R zOfFf)TseFZ!gLUfpZy6O-7SETy$9{vodnU#vzcq^7s2bg8}#%Z7JS^c0+cL@Axl*Q zsr)tMveU(w2cH_?bh!kYq@BUl(O!oaSNML$-ZB^sZslfu^lSQQ>&pQWReA`kPN{$qpWolB+*?`y=)I@soc= z-vdrV+LcN&uyP5Rs~pC^XfEK=QtG+GGMSPyoqa?X?my-}kLlruJ%7X3Z@tL3o_->k zq~j?nvw6$Sm1z{|UQ7V>fK)!`W1wiwK~HYW_)M5OERatwQs5dlY=jXmBcNu19Di)9 z7kAF963n%v;EG(AS5{~8WMeALwV7j7##9_vCNFV$Y_59C4 zvPfFQo9%)0tw&Ls~kSkCQ_7!S2UA92**HQW}{JCcL-a`0xk5jrXrl74T7@CVl1 zhI83_(J1seQR)7|&2+d1CjtlID36`QW^=Ol9!n!Q^yw&_Jviw`ud!+BzA+TFg!hLWV$(MXw z$d~Lp2kU3{<#baWec0@coR;}*E<@_Qq|T+3+p)bLtgzAG(N>p?Y`MWFYp&wl4ow90 zr~4YE;~sKrci!Y`(lfY_CChlVBn4h(p@n2{LNO?aZi8yeFfKRO4>X@DbK5NYgI*gi z@G9RSvTiB2;q)e0zGe+9Ti6Mgj2CdGSwe17>1hxzm4{2;W^%2kqaeh-A85&ZgPc$s z@cys>X0;v%4<$jHSa1=1rPO*pwiPPq^oNI2)__hwd8nKh2H(%TgNEAgFm{9{kgX}G5!L}y zeRa7rq0gYbG8J`IdL?c#X`+f~XUN`g8~(PHNa~&zL;sBnA^p%rRQ56DmmkRG3LK9^ zO2#i#9MhLbB_HEsUsr=@_&vD3PG5AE_9v$T^GN*(TiR!Of3i-if;>8WlnziYBEJS1 zk_Jd3uQh&=sv~AR#2nJ~M2GeX9nE)iT_hDIiR7~CTXL_zADNauS(sx8*AD&yH zLSzc0_+3W*`5S+Ie6G6~@s@?&oM8Ut|IV-C4jq;il~lHZ-S)S{?0OfsYZ&lmG4-IS zV8Xxu{)-#ADVcvzwS*hsZqJXFGxvGjHK5j*)d zxfrtQ;y|L8cAEJ79L}$d<4LT}FM<{Ch`X{CpE*;F?2121ay~H<>a0erT09$iAK8)S z-bC`VBZj)^?D}8w2i68rtD!5Y{FGKY z@Srt0y3vR{ivC1ywMSB!v|18XtVLR^3#q*JW;$fgI^MN^ve0!soIDUbhKe8S_=IIa zq+oRysZ$+6zEywYs}t?XrgPzB-kiN8K>96F%0Ed8r$>-^d z0k4HiD_;93r}LHpQjm~H$NGH1mBXYUKIwB7-@ z9)KA4OWddDrKos55GEK{z=R=nUM0H6;oF#B;3Q}p`@Y%9OE;~7or-!~hIA4qWunH{ z=>O%+qh9j%8PkcacpX{Wqa~Vm`)J+BN+S}|d7Z>M$4M-f2-!5H9wa^@h2%RM}2-zaFHt=vmzQL zlSut^H>xq!n2yLhLWZ3J^4NJNRm|+BrZ0;4?_J6yFIS0_&p1R%RV?}Lq%u-N|cx^0qWk^;L%^-TBlT&Y#Wnog}{(xA}8Qsh+EVU$=*q8LQ0jNzA z%t_zXNV)A5Ds9pqEQgoz8_I-pb=DYR?~x^OET2a1uNy?w9JbPl12&Ou^Jh@y2opMC zz$UsVq>U6$>ZVG|`cRW+h17QTJ=)(lhq{|s(Q)(MQVjAYmFqm{Am10%_~2XmZSE9i*3ck@-6V2k0+nsrK^?h#IzB9&loUkKp}AM6PsBGmQ}!xJcekO62{BYR zp^fUKIS~I-+Ek^-jw((N{E`C)z<|Vcrw%J#W%n` zH~?aJJ2-Vm6TIIog}Dh1kecocE$Kf&G)^0C*v^67p5bsd(3UHn^A@cg^gy!D2#US^ zdF5}O=#xAX-d0f9*K5s3RORC^LeU-b5Lfn^4txj?46FB%+I7;ZJNR zkb$p6r_$4je{=|Zo1+G&k4EqTMUG^%wkb+m*}!i9B|PnpCx>=lgpmk3Hh~UAesz_;y2ffBWs-2kqV1k z3_YLE{axITOjsaG;2P5GZIt#?gH*$-+}a!Kp;p!&Reyix zl2wLqS9Bi3DZ@7SH2g51CO;6;3wNUYz(jcZxR6h9SpZ2%KB%@?2bzRAVxMsllpm5q z#Y+aTJ4g#1GybB&(=pi3a~cRv2V4@#a9F1*_PY<@S<#CDnpXrL4-c=`3t4j6&1kc9 zKB`Gig;I|ct|U?DUiR=n)sN#Kp{SROUJ{GSGKWys$PCo{|9JlyBWU0BRN&pqbzIp= zGk$gHD0pVj1a99KfxVVGclm1?Bp!_7N{-KyxM^SU=}6iKQA?+CJIhlzcc&`u+$2}d zR2vjSw-LLU)}$bZBd6^4L-h3|zL>2c zyP|)SqoxwBL-RgaZ?8d^Rtb3~JO|N}r|?bj8Dv$#VG>iVfO2!)B@g!55-krWGC$Y{ zcRlKaoI;7HK`E8zU)o}I%v<=-8q1A;XT#g>2*Ev?3sEKU7S}fJkFZIrMya7*LPo?X zu=hOx@jb6ZZ3{(k?WQFxK06*xM-1cgh5huz-YlpTo(-AqTipA+G=9y)F>pL}K8`)_ z0wZ%45%ZA+LiM~qqWluRsbmtrIY1XqUUEkLPd7-l@h%v*yb}j}MAS%eB{iuN!Pe9r z2d_MjeIKMi|4f0$nsNqBm&U_~>d9!e(E~Lz`s45%1GxKjD=r_!3!b24baqIAH;Ga> zH+~R`1Ur+ZQ~y6D_P<);tfS@v4gXM&${^muqQ z3*h>x4jlSC2S?a!hx0PMP#PeQGV6~+@t9?BDfVp$Uh%Hi+_>76V@zQ&3_3xK;oOLgbt+*a3!&#(dBm}>Hl>K>C5dz zJ)Z?!pU5M;L`jF3x)xyilM}E<+0UoLIi0^We5;^ejfCbkb41(1W%<)Wmu-A!7_=MR z;)3Vb@n$yz;GID^wC}0lKGtaoewi;I@AMvy7YI6%b_rB{`~-8~K7nxw3t_+Dqn2u# z3{H2Ad8tLYaORFBT236obwtPVzixNHo#FN9bM7vgD7}kcSN90cR&!`)AxD}#c7jDw z5vnGg!O^33kz2c4L1||p8m>t|i$CXmlHHC&YN8IBm)PN8VRq`#D}WytG|}4pIVwvj zqV4`t!M>)+5XjvHp5B5z&>FOppzjP8z8U7v;A3ulUSqrhxDP`EVS{hEPic;ZAS8MUjlRn~r z?i&LCw^CH7{8}WPa}2Fzs=0?;py(v`gvtK51FM4x$PAik_OX-m|8Rls?REN z#g3Vc*V0sR={HA^?3M?G7qMJoXD$vM;R&68f5DD|6GHdq6nHW10$dI{0{PZUQGLEO zw1+6b*>(9s=Vb|cwdBAFk1def`U!^|=!ZdrqG9`o3Mf-dM)xYfI6FJ8qV^k9ZSq0e zX+tpKl9%XtMJ@JGJ%}^zti z;#?y?u&tPa(xUq~Hp3AYciM4JO0BWK|1mV^ZpFoVu`pro8`P0Hg?gni7&7{;z>k-~ zU0qM;&NGMFU-RJpwI(<{_BouqT?LoiAHx%jhnmb4aDAi#yqmiTw!7AWs+l`X_f3RN zBnZw%whOV=!Qkql0h3O?fcVGtqQ=AR{ILTE_(H8`&^To@7k18;=LKEE!yX24fsMq_ z)Q0R%(kF)=?Gm~cU-Bi}XOZCLE@X~p5*&KCm)IrmBC#8XfBuv$30ECW z_B%mwR=5Ixt+;<~jTbN8oL z`v}?uuIv05INDavP0RPSkS`-pVEeDQ{18RmKD1AlyFxP??TDFFw}nh z4wpL{i?;MQLiMm)sAHXq8-LbvtEG#DZ{2S6wD!a_rG>oDi<5A%{T%vC&&R|I?GpD7 zr-UqEcXXc?gjmyTxXkDJfe(=N{Wt1Z zT*BD{<@p!wJ7DcN!I#|f7?+QJMz$1o!;GrGXrl7~H|BYf6YDoX^v%=QziBdV9+E{; zY{$UfudlIRwZ8yc76wxagqdpPQEu*!8StY% z4kquRoT}1S5#0U*2fI)38mI0O7xftg4L`w2vqh5Wu8c_gO87_ee;~X)oS396BAyL5 ziG%h4*wGTfe{g$GJOwUe_|~~_z~UKyG|7YXj~4Tfex|_c-EDlP=Rp2Po*qB=_Fo9m z`Pq1HKp__|S_K{tmx|Q+Tl|{3Adp?V11i0j@iVs9a~u74LX1*>RJ{_(+Yk2u(*IynN@{9I4+}$xENZ={05n zTfYh&?yV&c`kM3Z&H!iJzM%W~ZB*^d8U9=TUuY3u$3VRw)ZJx2@w6#{8?zd5!F(?| zck4xBAJYJZ#wi%`@huhKB0NbkgBt5SxLkvx`Htf#&uroA%P2?+u|%E1oA9UZ2%LU0 z3?|-|Lw%u(M^0fn+%_2mWv^A?p+yWF66Wt62TEaD+jw{xJpqc|4~B%kSB0b{6DYb$ zz%3fC~-uf}I7`lXW$~_I|lG@4L-R=BNjd37v93}YmEU7|90iWRQ%l+Qjgo<@z zsgis$-~VF*#LZib*3bN?llcQOV*3*a3;6F0R6u<++rQuF49^vW>MrJzPG_U+x;}J+sEhP=?*o}9Ytc~6 zfbN|(o2u&k0M+5Ol<0>N)< zU(gHU`Olv!U~OOk4D{vwH=v2YEkj`%<-1b)up%n07HQbJNg?-8^0PenB)$t1a_ zmsIfHL^-C6tG(?+POi5jVd8RL?OHZ$%QYm|)>;#r4Qia<)iyZRznQ$M?BP>iE(R6N zTzLNZ9vzr0%X@l_1H;f;C>QsT>TI~&SP(n|4s3pn!&g^P(Yjsycim9feJvJkRv1#4 zbbckkz`TGwJ9wOW-z%ox_DiTnuOsQ? z3#pyl0;;v*FKM+7r6U$8QtqOl1Nm)EE*$rw9#T5gO#8afJ#>If)XJcfP1NY1m(rxt z){m$>pfp$#MPA$+Mk0oC5~=p_G-}T&a$|J_aT>p#J92Um-KZ`n>^FRURz7Kg)Y<)L zdc^|Lx@&>xR#p)d7`&n>Uq6$|e1ERw*&JZ=TIkjQb#i9bMQ+VOFF2cdn9lVcM~=Lo z%3ZHr4maKV(zyvY$#JWrAZ@o9`wE@QVc!pta&_ib_6{VmihOvGQSl|tp1ySR}*N9TE6J7Xeq7efb9`q*Gn{!)$8|M?@~1rY$m+wd;9Z}Ypiw5~=RW>I z#=F$P!Sl9!(9~42byzv6P>O}BJsWuoaXOhfQJX9(z7M{hWn`V>1#;kBAxU!h1fv#g zBm1tF5y^z7BwPL%_)TgOzLl5B>4E@~s%|MNTvbE5iZ+u!W-{brrjuxE{tt2?SlA`K zJwU=Q<&kaX8sxKyh@4-SN>akINzpxZl6SbBi0`QKuS!Zu=YcgO>5LYiJ#sC7Y0D=n z)7nnt1V7TA3N6uz-_q2;V=q5P;Ore2`*Xh{&QtS^f)O;h0P6EoAb)%$^-c7aY!wUr z?e({yHF^Sdv%SjgA3hoT-0eiQa35;xK)H0i+3+_!0u7z3sZwki_wcXKlQ78<-Av-? zfWXJxDZjI*G_MImE0RjvHhUjCN7qarfPLiU!u)NSUdq zJ@^KuX-=eLGv{zWZXZVD>OHtKYcWnT*GAcBTd1}j!cDz86XE?alp3}GMqRqaKbP8$ z(|fL?_Q6@OBl#PrTi1ZLm9fxfaS@`mJw@9>nsG$C;7=imus`3L`=fpgb(B0HbGbG>9D`P zqGC}E)NStzPM&GPyL_zZh)o+j+`J9;&oQN=bA?{vwMH?roYGHZ8MXIHG8nR}o;N-JCSa#Q*ha!cYjM@FN}$Y2_2hBuxtofpJz-C z-`@d#zNREH@H|QWP)ibP^||7Wa|lb`OwI>AB71yqbN3oQkekQHkVj`8kUZnF0P{~1 z{;VvigLfoFyp9X`{+#q)?N4Prv`B5=0B(8DK61Hk1R=lQku;?RBqsF*?X&L+=~3HC zF86mQw+4(Pw_k>k>e6s}yXF9}_2Pr$U%>ttfY37L5#W=Wop~g!9|#A+(#LehU6v-q78sbow*O zT=AwuuUrAove{_+R0@4?B>8>!JS1CF^xvtAai`75qY<;=XpujLKKO*i@MtwI-+=hGpR?{YoG`>-13F;Og~69;=QmC&MN+nCN0XIeG#EKPVelKu>cX8L}!$o#n{i0QOZ zv~1BZw&BTTR>CM|3iGlkkBrnYP()!BZ6stLUY5Bw`x z%;VRr;?^Cu&Mueu_6`$I6Aczy-QSG+Te~nW@(+f}m7>?S)xi5?LEXu3|6%06hmRvJ zTb_`W=Z=u_!EZ?3Wjo?u=M4ps+L&|*@p6$a?i;Fy@>qkjO9`HHx56_Ozi_Pg7a;R& z;D}oulx>+#WDO0NT-hL|^`@2Ttm#8bh74qVmfWRpngy=1_Lgw}#?tnrHEh+pPIeCC z*fy7uWN&Jh*mDNM$^mh>LH#^V@y|nrruC>c#2uv#Mnl^6;{Py0>Z+gMJ--diqxW); z$_8_%8(+eLM_=Ik;R%>g8I6@U1969sBhIR`!Yx&mnASQTtu8FZzQ#hYfy_@-cm?KtZ| zF8NxCP5rgdR9HhCdNu%((~Cgmf(!IS`M`?lA&{f1@*hStoVf{JtvG~IQD2hB8KxL*R0zu zEZzEw&x`h=jP&oye}v#XoG7vkB6V3gP_5B zI9w7mJ)B4kUZ}~v*-(Ww)HP|4N1feP0~PWQ*d^>2g)%osHqmR&EH+dSNA_) zLE(GxtQ8W3&(pB@n;CvmN)tO}_7!vU*Ne3_ma%c(YHW917b);MM`~`@G3o1yv}^w_ zT6s;Kjxp%rS2}Map0ni1s7nt2FiuFGf&MLxLLX@hJmun{adtYCc)x}_Ps1Un`8?

      p-Ida92l_SpU^9v6A9V?(KVDlCfwVS6DTO9IWqyOZ*;V(keqtE9r~#3^K%0 zZkpKF(-hynxhZyR{3uQh+ATiz=eT&|kgYUP&Vj|7rEr%k*3qJhYs^)3I8$g-q&F+m z>D)9=ezMOx-c(~0(U_|D52MxI5Hu{>fF>W~;aj5yhTd?44vTdlnc~AO-5Ls-Uk%{W z9&c#)t%>PQ-S}$KFuZwHB9>EBBCSF^Q@eX1-t1M!uhHXh3R{MqyR7hWP#0d0sKu$L z4@YS*qH%BUp<*r?0s;{lYGALontQhaazYsE(#^d1(itnt>!I_a3Xee|89q7Cz zHaGSY$In%3R@w>-*2pM^kZnGD&6pJVpDqBKF)wa+hF&n8=*>A}CLGi%bD6#&s zQ1O(tO=xD`#ftA3v+`sS+bg=uuGis`8?2|&mXX}Zso{vBSh3B~Xvno!qYlNcsEHrOPpm!R6 z)8k9W(TVlj*}B`kH2;VJiytJ-9-9$%v@C!f|9pal6=or#^^C?U;F`O)mQ`z$hT z0F&7q&7$^vVRdp>Sk>Q7b|5r{mEN;p$9jjb!^^#B`oMH5Uy;O(uGkOyG0&Kk%qh01 z_&qxowWmpC&MVgOVMCKt(ld6sX0RYYiJ?D2CepsUkstP>m~&}=>hsL>^*@YZpNCLq zV-@PYB$DsaHzQKVUkUvJMfB9R0H)QvkvxegCVM}Q!tt$-aG8M~6wC-mhww`*(Em6K zU1Y_kzBgh!TTR(dAVSo~U?(vv^7-fggCC;DL zz}UuFur2nwq{d-Ajf;>W)x~AB$j^>Awtpd>Bg)~x=^C`We*ovY_Q(CbljzEx{dDHH zt87?q56g-C%;xUrsKQw(w)EaAayg-aPIhajuE%32juiS?AIxI1d3J1Dof8{laf|KS zQODkVoyJaW*~IoLy=Eb{SD4wR^Gy2PD(ZSfn&dpcNgnrA+ z;u%ZUc_5pWy45lN*>~xmTq)LXf;{#7GlCqBSVXl(*76!D+y7x~xN1T*xsRf(A67I` zWguPapGb>m45iIyw$r$raPl!$osO%SERyi;lv}WgE*#!SM_C*5T?Nflg~+nd$RJi@ zcz~t+JVbSp2hm!uwQRr-b*8CQLG5cl(2QSy=uO8B^r*oU((&y*J*fP;NxA!Xlk&ug z?C;g#tZwje7QA>QJ@L(mskbH3(Q)_qlQUnC$Fc6*yDO3ZVdPSO?I(r0hP0pcHL9Dw z!+V#wkyN|*P}6bMw2|Bp(@)O zb%)L9I>rLV^uU0jI<$P&16rD$P0XzJ(s989nUqlhtsJh37an9$+jVoARPOy~lHN(! z58G+1+G{wQxM&hRc+!X&OIg#wzi0826ZVqwTnV>$DEA*mYA|*Yd0E)P4HRZ`yPt)q zpJ>Xx@5-RIMs-w~E+wOu@`Ca-5o)a($)x6HLZ*Z<_3^Xm(k~6n`QCQ6{y`K={oc%c zzf!7Mb(U^Eb(t&&byZ%3nyifZe4>hp|oH8GLo}k4_!7Zi2k_UpN)+f#g@gJvb9Mk*aAIkW?8hF zKD@Y|1P`?Wjo<+Ek1|Co9O}*1$k8Ra?zAw+Q1rDmotFHnXD3R1*pX2$Smw+Y#zh~e z4Re;$6Iyebw6rYg9B<0!rGFs@9$w;#lrH{<5oTltLDJy>&Ook)L@kpdN6kM`U7wrO zx4s_@xPFDYC5ov1&j(b~&yP?1a)So1Dra)3Rm`TOu>3!axNC!^AQDo7CaKk;CyhNM-7bRa3O$8u^Wy0y z^MkY^>kmzTUPjd$^htOABO2m4gdE5?my3Ts;E9$8(eDfdO~ zkTJOH(iFr$vKait5VsG_!AP4aRB=at){k4oy!EQs(rIesPsw%qZB;1K_-o6gXD2Z2 zpe#CdO{D0a{uj~K>#2Op>QVnNKKSO2d7T$=`T}c|GwP7M9Irs!_e`VxZrf4iAxO_( z{74;seWAYgm&qE7QB-4JKJ^+aO@Hqi$1EZjF{_zr^x3>|beH-f+SsMeHC?gBqpp+T zZs-#@ni+=ELw8|J<|CNfe4fg^l4T3!NG=}N;;-nWk%JZA=?%>xLdNoT`YS7smQy$Sm^)0Pc7KDv^M+x*KI0p-ev|p3 zB9YUehg52uHNB`1NZ*Q8*!cWAEZt)VI~=^9xfESu-fLDd)jM5m;JQerlKYwt=H`>^ zth-=x?h!d>Z2Ax5BkLM0jhl}NGa7NTdnm4~UWfA**Q2Z94fxvcG533QB~1NE`866k zUhrP%l{at@x+QK?-`OhUk8>Sembi#+H?O0uQ=Di~xdBRbW#gAvORB?G3IG36>YW@y z_c#YK`4ie~LW4F-Q%_{|5rbJ{pE?%XlgDN{JY!~NPndP}by{lWK&S28K>KX94Z|+r?k9e@MQJ={nEl0dgNETM-Y=2Ix7SE(V{68@bn_X<| z=)o*0z>-y@7P4mLyX@gkOI8!GgsoBzVV2IX>Ei)Eh|;Pg*cPtLwaOfZArL40-~K(< zLcUWqhPw$V5GJcIeGQz{B*l5dKM zdhg(w-a$+XaOad~AnLN3-T+~0m#LQjY-9UeZ%_p@X5wO4F1P-0L9Ez9&cWky7-+#8vf7cOWG=1QN zh0t%d!~}h2_ToIX={RA~84Q}Lg}dji#3Vgk%zP$?iT$II39Hj{I-^j%UpW>}7CL*n ziZSQP1F_8dm-zAJU9sMZ6zu-14TtQ%GpXQ5Y;>RfY<^`1TW^1h9eG~XByT^x$z<>G zCaIy*SW|5alWd>PLT9X}r&gJ8#?ug<*<3=EuU4?>K7*A7UEFi+n*T78tk5c-1E&?> znoJT7v09HV>D_2*^ay1yR>8Zi!i+!297n#kz%lb*VzQ8hKe5jjG~eQe4ejoDMI{Np zznm%F&^}JQrMOzW?wZisyX6|LQ)#0cT_c$7>og`(Xk=S$G}xKfpPST`rJJ<-+p)&q z$65ZeKWyJ+Auqc)n@%5ihi~`rgwZX_;n?51Fsgej_(l5hn>FVB!?`U z&?F3)G6;PJ-a^F_3GljhF}$8Cf}T6saBrpzI{wPT6PB{bsqV)euK^`X=3sYUS8P(c zCAO8mERHMdBR2XQi+4`i*Lx_jPoc}O_Nw5w){HTU@chBQAZ#4|E zaz|*2#({xn;IiOJTjCG}F0t!ic0?UoFZ_;6ir2sgKUW+mqlRTZi!r0R8k>m@8`j#1CwxY;d`{au>yxFmE*t_ z+0dMR6;AHm34gxdg34q2pvNEvz3tZ_7{z11EAlw%UO1NMT)@JSd&M?|7sLUw9@rQ^ z9`dfP5WDzFi?`Hi;7^BO`e?)=rVx0EIR-Sc7wey~<7%Jj-tF2f^~(SjJwk(i>Dxu^ zFp5_-$>P^fc*)5hyuiPiGg)FZIayMzo%tU|?6ble)hw=H{}CB*Y3MFgIBW(Vg2K`C z^*B_1P=Zo9@u<3dE1J}=M~e+l(cUu=ZBJHUqWf@6y-ohh3QWnMD{5W^u^@tmAkf+npZ4WY_j(`EG%1>!nY$*Rh9AlfB4i zc}?f_tA||a_U++MkNqOK8GTW*^?dR_jK1T0aMJQjv^v;~axX?g`-7j*=CcCF7^L9H zA!ku%vjGNQ4#C;QvA9^Z3)f{W!Y!>Gc=THgj?2!#K21qtSwRmO9-P9AMug%0d%ogb zS`lp4qc-;YUjHWT0WvJZv6r2_*v`5fGg*9{4-=K%Vio;snUGUOyB(fUzc)|$wG-O- z+}z*%)mCGoUm(X5&-uJ2|LexfJ5&YerPqPKfD|<08Kg(hg=l$J|5ga!}j5r zpdN?2R<+_bav!%pe2lqLF(~P6MXQ*b@Z|)E<-YtPMGBvp{_K8YWv5}{E%u+;*78YB zhST>p`T0L*UE_wZm-(jbMYj%%kGjQ@-cMrHdls?vA6@DFRadFl<&VTw$h}FiF6W!) zyAkDW&-k9m2fSma+P~{)+VKkwcg#kWn$;-#)lP^ZosIos9-`^uH#qTJKU{yV7mHLP zuxjHGJaoN37Uu26sx*7No$UyZJ~Z=l!^|)@`WrP-2w~1^{$k%napK^iDrm?pWQo2i zOp;{iiv>cimy|yfgsb25O>|*c;V5XQQFO3HU!>ietswdsw1Jyuc}a44sWP8o5X2Y8 ztmOxNKlvX<_~kGW+9o!@`BR>7$>$Q>c+R72jw|YDOvFgLzIf`b4u1Lh4d0y`gZ!ty zNVhlOvw=Z)b)727w^5|-qpZnOg&*K{vyj${4A{I$1K8p(C%JV7)A8Avg)G*xh!yYJ z#_ps&WhCo1Dh)8Mrk^?vl6}jY>5!1`tV&m!-TNxtB&G9; z)n=NrG2^$evxB`^YJ@#=I{1uEUhYk7YkNTyTgBbKm06%MU=SS~NTiHAfjVMEwgkIL|^C+276d(TtVr}Sm{{_g;=;Y$%e{rK;j^!4M^8dp~wNJ02 zBYH+t&qXnG=5JFPwEhJ(@LDVSyu2RwzZ;1i>H=4l_#6XgY{Ia?94?=+5K{ymskh+= zUJ!aMuYA9ccfPNJmZn%*s#L{{T0Aku!O4ERXvV20EU>|Y zWmwoUul^R`7Cil(8cw{r1JATrJeJ%R$XTb0~eefa~-w{SPCrJfVyXlqn<&s*jRG zSJO!G!45LastWdK|HYLHMq%lcGJ&^~;LwV-80s|_6BUv$ZL^TwdNCB;gLYz2={|It zG?w}fpG;4!t7QWY=+NTd!SwD1eKyIpnho}~7kxbT29Cd&Ow+|ZY{BBgEdP`$Tj9Eq zXpxO#r9D4z>x)w;lHY~g5-I2&AAo}&KY_}XYxt{oSNw+&&TLkM^<}YOchZ>aHW|cS zFa83n`qjYOgk`w7BLWXx3c|JKwy3SK0fU!E;pRK~I3r;YDwgy|^=Ng}zbA)&#@QH| zG>vw}PM{S7+sTWJOd3C3nK_JF$qXc8IkRWIsIaDkLdyi^vAmb<6VAA?%U_Ult+Lo~ zL>^*de8E-{#Ki{d z^^r41N=$K^kbjCB<56e&Ow_#GfwPU{;qz`S7`rALY^sGZ&P6YWTT=R`#;azjqIs{XUIWBl@CIyF6Nt`3|qPCBb9GF{u6U5DvZV zhZcS3VE@jqsATmMjypD^S;HZ;PKt%{_p&(a*lSqWT7hZ#hIsI>7W!TOhKcK?a9f@s zZrV!d>bbjU(8MEnu0%o-c_)i7S;-PlkDvo?ZUXfS`t*#~SsMIw6-{xI z@RyF=AhRg7>k4SR-sh17!7X>1%CKwIJl%2%0B*ubGbVptg931 zmtVk9zBXvM={U~$^B8BGEXU|nQyi(d8V7Ihf=70@akY?-y=}UUz?&AMWbJOT=Cp-G zsc;k&4c#PGR&5o}ZnYPO*FF&|%zVu>R*z+&^NY!T4sh-WJ;bFpkUYM3>j?_CI+vty3Wo(L{0)3zmL@$O_kRO^wBu>wf z@8e*=&nx;r_c55;gu|L$(9Hb^_Njl4TNEF|-qIrM7bgW81ukHbu>(gsA#}qyOgz<} z>%CD)WzX-yqA_oAugxa0=fMS7BJ*2plc$eTvHg$;=eZWUSy(ANuS&4?|6SWMsL)YDs&`3DVVvFgj{lST(xQzlQo*9H@HRTB;^@+4`Q z5B^<8#~{uBk#rsoJ-uHXucSo^(Lg0aM2UzbrTRSQQdU$}R`y8Qd{ZjzC`pBi_LPv4 zUAoUXWrYxm>{%px{H}g~L9foepL_3f&ilOIU~lOKJy$M-u3?4jT=X7TcPEN{7DYa& z#E13yZUzG#ltE?eeQ>=Mf~Mj2=%+YK&~@4?;`7gfrkM-g+Fs4eaw6EQ-w(j+{TM-^ zr5R4Vj^zhjJA&VQEBM?$ObENSQ#chkTgcbzfJ4$&QMto(8kt^CSxc``{H$C=^|zQ7 z{DL3%P7yaxc_CXrDay%W^9(c3i9Xz4u(N-|_oeR2UUTp31YVnI<1DH<| z!PsR9ODl8)HNR^Zr0s}#iEe_=f}L1$Arx+^9KqnANbn9Sp`3F$)WxzJhWW?R2=y(v zJzV7bg1bu6xGjQeohS$g2ScYvPigllMJmd%qbT&GR}U-bc+)j3`)-F3Z_9btEtj3< zW1Uk?L_e7h;Xg((&{y)_zM2RMvN)D`vl}REmh@PKQyc?sS+RAK&%g0#h|2dV#Kq%V!@p( zr%_W+{9}|fwH`gJUUjqm5yHRNQX{bru-R!bZF#6ynNc7j~lm+bxs!qp~jCe*1yUUqaZturb3aSYh_K>Rh|gL^MX5Sw;%7ISZH zZ)YrR`45?GDeC41@o<+^USwyCx5JFE@X!vtcgGDa4w}m5{(A3JopcxMvM$RUR3`F- z0q<~l9~&C|*PmvO_)cPK7*(9!N~>`?W#@R%wyT!3)u97ME2M}um#*>|$$hCqtdvC( zbDuU?Jfbm-a6IK6Ea zH!Qj%hP8}k*Oy*o${$s5!|^VtTvLa#Wu5qySsTR6e8!JHT?X=f-1w2Uk+OY@6Jeu3kd;hJXF0VS# z=IQ{dJizJ7S#w(FY)+YcA_r%_*ruhVu{1NCl+0C0!EhqgEc{Fr3FGMIyq~o9S2sG) zbrim>k@O(5-|?1KAMADRz1a3>uDCV3T|0vd-(E+v%7;AJyFoTFIGp9X_ZB751NLgx zLDMUXQRQ+!{;|4Qwr2HLF~D#T-`^ntKNL9zV)N*sS|0}Q*(+m>VYpe z-A0S9QK&bm8>)ZS6?3#LM6a_(?f0YA20)`rH@HUMGpt9>#j3k?tvt`B5_P&?#|e{; z@O#cT_{URa(tg8uS?>emaTFZEYwQ0~?_1HdZr^9x?$wp%Cz_DaloY%={5+1=crI4X z*MQ!0&amR7*G^~NsL5Umw{hF#crrO~fNV9^Q0(yvTKcGsbVPTW?Q2f^jxE3o$`f(w zqHLV5W5Iu&52{*s>`2u{ok{K2dSB>AKDW?aJe*y^CzyruGp}_~C(#F|EY86BUDu-7 ztU=i4zXzx?oU_77FZkCQH*5&fr3w9B(}Jg36jafdmY-ZiN_}gvJaR8j&{cwovtl8} z%?Z}l3<9}ABNpc!E?%6x8)Lq%CC&J0H1Pdwa&nR8`^yH>#Jc&keaT+jf5IQ5&h*7G z_0#x+&c&j~z(%GsBI_R`*v_g3Ipb6ovhSXFsBa&BGP4@TR#)KK#>=>?QxK-yP{(~u zt8mEE@vPHNdo&t%3bUVDlEwF8TD32YcC3F)OQYlP^Xg~#>z0hY+p~#T-wB44v>C8^ zmobA$I z?wL1Lwq5&fJLBn{DWq2QO0WnNW(gJ4>_bzf)|s4~@Ei1~&)^m~0cyj~RF6cf7ZYiHGgEbLjui zGj;O^L&5$C*sZ<;c5T@NtIZ=}{!0W~^F}b<@5JKA++?e3m#|4Mrh?YqKJ4UH8B6%= zf@7kV;NeLLIBk71ZoB#jpZY$+2jKy1P{UWa))p)KUaf;RYxZH&)pOE(Jr#dm`9Y(T z`%p0DQl41~jgRweu=WCNFHmvy6Wip|Id)lY13ueR*Zfgr-?*PbgL_kUr#V!4 zWgS(rbgC{ep#u(?SanzfkDpiLBg!KAh}t%O_<4-%)lNs|saV#2Kl&RM!0HJPU~R%F z*nT}5qDGB}P1F6r+btiW%@)Fv$P#e!ya%Jc#K5ug(Qx~lKEw*T5b|mUjCQ^OnNQsy zs{4JW(>wsfq#l91bWJp-Dd0($@zi^DCz|o_F4?R(LmOWb-T0vynS+ODj&_z_cBIPf1M>vgIJ3tDZ&?mxT+z217m z9IwtWwMh}2O#eWVaTkaZCPP4L0L+=v2a1L~hXT-2 z{V(|AvrSNWvJE`qi}8hGA<5>Y)ArLM%|6&dDJxmEl0lbh&E>u5_s}tPPuGU9wv5KN z{Y59!C9>o1XR$n&@1Uk7WkQ&SvxCy2qnz&l^|-IkB!~~L&0}m*IcvW67A)p|2IB*& z?2|O->fBTZ`U(YLvF09Zm^&GETiyn6>i`2%8X@US9+dR#1eXd93bXqp3&F?M3PB3) zf=#D!Fv`FWFBpf=vXjzt{>f{CwW)L_WPNoP{mIpu@iPcNDNy>)7j(qX9-jvX@B(v# zin8;-G)+#h{dFst(xp;a*}WO!wdUe~b>wC92FT>2WGsKv6X>z616Yoq3PZ2{0%bo} zP<5+fiNRl4%^rEM&z}JiN=?uWkAYFmR@lAg5)=(n5qj)#6WrA<3;r8k2qBhXf>GWk z$k*`W=BAOPZ`p+$`#qq39;+yMNNKe~%oS>OxkY;?eWBQ0K@>2Vu*N@^pIBriHXjca zJoU11{{WhiH~7Z|2dF8#}x|0eh6|O@4#O%5$e)@3%wK<3A(bi!dRzL z$PD_1RsR{_vqLWUu4)-=+2KX^I&Gxv^PkD0lSuyk-Dr7^AEHh(&(gicmA}rY+Fx{B z=Hz@!Jni??>D8D7(Xqy+y^bAM2eaNo5*bGHgnpeafSZpAOfA)AZJYDh39B7!mg848 zsY3+2Fw7csi)|oc?paWY?gSmS8A5zf98|efK;g$k*fMmbVC~@}gr(&PK2Np^s`~d) znEVXGUnQfeZ7%&6c3A2)ucz%Mj`(&{1No~gr#W}iusE`nPgrxV%Cjs;tWX;-stmlx z<>MdA)E6Z><$7%W$0!~T+b=sAw37w-TCnDwpTM9`XHeVR#2O|jv(Ho0Ss>yMsY>OH?f9| zmznR@l_{CD_bFJ^-TAC|Z5k^-TFi3iwX&O^TiJ(+&p~<1bm*lS$^Kkf4n03j2fc7* z==EQ3o>Mk+8D5^^s+5MMAS#uL<$*iSVB6-N&bByOkerLp}=*{937cS=R(X1+- zHnj594fTI@g#O7fFwj{Cx~{ZkjlHZ{S^6?oyI}>4*d}>S^ z>AX^DwbqlLbks^lyC>UG@$vQK(IXo3_N4Q>`V+(}IZEQ?ajV7pF9uwh;>4>fmWbn* zEox^Rb8S70+c^}>PAvpYTVvLCdlG0y`9QaPUr;(B?Qm~UfWwA6A^uJf>{h-4vGdkL zf|fEQJ_>@|BTld^zC?Cf(nVuWD4gRsERJ;*#GeR$uJKJGJ@o4zCW2k>b>LMn%KX z(z`*9wXS&2nsTk!J(CsCQBehq9!>{)^X1Ymf(wWpK0>+85=h@@0Qm)b;l$tDkb3GR zEIgskJ``qgpV8M~l|z`YCiIdp^yC8UT^da*veRJglK0h$AD!vw@=4St-%zb*@|6nj z94E2kb}Cuam23wGU{qi#Kbz6uG%`|Fm8iH@T$v^l?|qBoN@LfG#RaAR7+GzV9=n`v z!wMz8?vq8?tX}e=P+IU7hAmw$Wn`B^;<&Bw>B??+&}9;wRGI?ELZz9o{T|3)Rmr}U z|ELnbALf53+A7Sl}2~asRTF|a?738-U!_AU+aDL)Bs9mB1`3p|48p8>^ zV4KAI~rl#@X^vL5rwIp|*wJuLQyBht8ypz03>U0jL8CgA(E6vH$@rSILFbq& z7)R*AU-NB{|Jn-Xx7b3jjVolo^S{c*^zq}qA13@`RrpO7J+)N!E?KzJqj>y3#w$8{{^D2VethamwST_#JbuqgKH&Xn zHl|_#jL+19ExxT%j^+vW#eD&c8d(W*H%a-LbB@EDrP5r+;5Cf8r6zrArZA=F=P;BT zkmjO}*h)pz`IG_$&8Z-ZfHACX?RHr9R266FwUVQbAq6Mr)6~6b=TGLH&?7My6$<}NtL1{_)@fo_S9~}BT2iEi#!B^U`ZCp{qDkluY#_9*Oy55Pr9G~GZ`F`AMxDgIsUC2Kugz&sO%d4*b z>LXJPeZ@5&JP{v_d*9BuF;NFBJ9Y-MN9SN@WHfuDw2NKaB4r?^jsm@TrzB0SDHx>? z$l1MS*XIC)zn1cnLSORKD+4$OFJ5?f5O`>gg3z8@A#zwg1O*<14LA0%20_G|hLITG zSPv~;F9gF~5%BByR9X5|cN*n4gC;LJjDvqQV|1k#7DZ0SZED}p`gbw!-?Cc_-)b)I zAGKfH8e7rM=+*x(^#5TC9qMO;=@~Uv^L7+Vbr{2L>&;~K_I+97ffJzHdpc+p$ym(# z;jAE7N!F0MTJ~vMEjt%>8pchwVs+^&AQc48Atd;ABKG^WV#Q0aM%zx_Dp{x9Ioyu$Y0SAI)<(gxGSsTAQIs_(;@H zumjiDB~Ux>o?xjq27cSN3SFK!u{hQU_hZ_iW<@f@*Q&6PnNAR0+DGV66)hxb+X^** zB8BXIEi5rloBB4$6$C&stct2{3q-B&7MQ z$B|v7+3-mPntFK~oqde7pJriY_e=~+xWHB&G2mgzD|o`tDyOfDj!5bKp1p}tgicGAf}L9-(@y>mmd5u1UsE?My1X50?-szmo8L(8z+m2S zP6{5h4#&?9J7|4e54@Rhoa7h%N0uXZ;s=ep*kjrYSmqcabZA>GeVb%JTGTQrpmr@~ zy_R-tysuJoc2_FumWq*z<9HL#5Z`>T<4OG=@U1@|JDgIB`Nt@F-nq|Hj;X+$thKCF z$%TD*bb~FO63VovrGkn_HB9)F1GXKGK#$xburK`~-cL-z7Abci+4dD))fob*7X$H{ z`z1;lVosO7-lf>Nxs=r0gQ7aD#9gPJvL%JO(EVArs?b;sTs?gt=}%FlNKY-Qow$o` z#&4)rK0KK!iZjvv=rq1$jW@{mFmOOxe8*&5R@u>E;Cmy)D z1CKQ*;PKw?QF?SceO#W)42HLW>#o(Pw{R|=U3Z?xRoBzt*1vRk^B$_ZznPj;U(f;D z3sl_6j{@TkQb=4Nme=OvvKnXRdEO6eOo!mL58ud5nNgWZG2K3!OVs0Lwd&($s?*HG zhhu$M*O8;pQRSt~^Y$6>da|+T_2EK0W2om&{{H+0@#DBq7ByrBn{ny_4xPLa^)+fx zcEW-0)=uXW!ZP{7_j~GT&@Neey$TMS3Fj zyEIOGsMm&PIw#}W^B=I=ol0!|l}jD_UZv!SgOs`1kwUJ1rLfn-=#O3ywPfEVDV>`o zpLW9W0RyUB``d|>s45nHt7~WM?w8KL{E&2GnvbOU!8Y_*sDr5=6EHnR4)=fZLN)`? zWkm=-_F73?q_+^e<$uMaW4m(24T+>V>n~0FGlhL zidUcI@=o4XTxU%CPA(6O+RbhCZeYJT@n|LGvj*+c#`Lup@W}Rh3_YugLkCR6IqMT7 zpOpFB$9I7k{yGm={Irzq!ba?FUr7f0{Au^_MB3HkG1(|vldRh+Y*A6b%MLD>*m4^q zdY7PGh$s3CIZc6M&r+d}31tjEPa6z4>Ry;e1vAf8cZd%o4Y#$d-1i8ssU0o~+d7N; z8_mR@TXy}cBfsx`lkcu{!7i1Pu>YhbytSJi&Mb*UAD<{pI@f^HC%WJiJ6CR=Kewvs zqnsGry#OO}(lK<>IDD1hLDTdG)B4N9$m*sg89nNWjZR1L%#i_TSKo@u?~KOY{Ukq~ zKT2#@pA4G!@H_o6{!U3(t!T@+j?%g04aE=JBh80vNkKkSEG<8T(Y@aAVPwEHA|u5o z!_Tx|>j@cEI5A`Z%B@-|{#hQz*0}EBv)j6$(uR?^Xs#LBw_QMucPp97NJCUxX;6Bf6CGNlOGyIyYP`Y zMtFJDI4XGDm(E=&hQC8Su(0|RNG8nio0-bu9+Fiqnb z^_fvjE{ZMW7h^&;uh)^9i0vs;Pie`IHqnp_Q-2MSw(%(dx0P2;tZe^&WXZnWnc~^YPWwxG zaaO*We}1_K9YVTd!0K5T%#tzW&mfHNIRee5M1#qrWqd@hL0B~_jz(^{PO_d+v}E=Z za^>I1&~rX1ty5ytWKAqF`Ki?JF@h=QomsHyLl|`vSY+d5^u#zUXdxQ;Y75Q&YfbJ~ z1E_5Aa*Es?je2j^U{}w_sJnb1A2;j+|GfzK#3rSGb%d;;rm#M{1_s_A%B zd|U4UT>PVgy`z6gyREk{RPG~}oBWVP$w#6=^?U3%M2dg!Ek`=3ZKP{ehQAbcV{OMN z__lijPYN?;?@vzxpHs!G!Ehb#k^6zwZ&l&t2~V-|{UB1y3Zc1U(WI_++fQHib^ zh1I8{s#^=+vu6!@^!d#lyt{FK)k5CtcDNyxDBdR(czr6}_t>?m`3LhALdNi1ASr4(N z20){vXLrhe4iPQO!OU|U9H2uG821U(`_IN$m8ZOM>kv@XWmy0BC~0l(MQavC(3mU> z+CDOXs+Sg0^XG^3{Y3=5|8b3;p7EmKajvL6c=zQ?(`JclTpZXkkKt^Xa+|7e{iMNpop_UTitKI8C${2w7j|mPC2{e$9C2Tsnwa&eT}O)A zbqai+pKaCtPu}d*kUwC&?FJ0#+su9il!D=d3DEVS4U9GW3EP&3Kx7kxnStG5_#}VG z2q}YO8$6-zt)pPJ<)^Urr@G+fx=?V>8UxSMF5vdN+i1SWHHy06L36uxqGONTt5uFv zRLdFXkmyw^>6VUCvh^W6X`UoI+Np<3D`lwTz@${C8BVKsj~PFz_6%>7#e2{BS4UJe zSCl+mY?y{tACOxc1QtVrz`8sW6#H&tzw5l&p(=UyVDCJzI#LZ0TNPpWp3X4#Krh&R zJOE0arG8E25y5J)ys)}%mk`q^0($t`Xq;Hx!wXb z?3+Z1K3nLBy+}JA8e@KOI-h8#DCRt_=V`x7c+Y9^y!VYFnOyU7*-7{I89OhjJ}h?C z-Nd5m^q~82Uy#Xiz~*=&bp0R?9S)6VX-8vN$Ox&gdx~I++GjZA9|qBJmmvPtJvb>F z1i1}UAb+Hv&`Bl}CcZiT zB&ZJU4hu|w!}u+o+2Jp;d#7(9<$O0Y=krgIg{&%f;ZpCcgcVe7DPa1=W2cn+#^H82~;K)2-A;QvwTD?fLIJ3Z8e zo_Dy=tMrJVwIdWh=|{uiaYqI13+3#semK@dUnCu~9;7n*JMGfdAZK46^70WV!&Um` zwbnrIITOU@DRZO1e*OvFy+?x{{KsC*i3Kyw=`ce3C>UW3xa{l>gO`^=kl$0tOn3+tlBe}2BWW*c z>`BO99m!hoCmh-0B*bX=uy}S4zdm&)<~5blV=E~oQ;9~_PNC=-GwAe@SekR85k1Gs z#BX!&a@C4BF{J!z)v+VT#rY!>9OoaXb*j(l_>Yl&Ro)5maiiGVy8qbaD-Gh) z-0}TgXW0M#xsWh#p#UvM$$4li`LzYm%cYuhJ#84d7~Q2@voyLO>Cs$%-o=SY8%5XP zdXalni)DW1Vv2ru@v`CqF){Rg)x$|D{}@5HN}915e}tZOJ)oogeAYVNi~X>=4&DDo zKzCOIm}XQCCx(21qhItO^wu!gr*R#!iy5Ru27#>OJJ_|>58U@WgUvAyWQQO2B+Ii0 zAie6IkbX+K7d}SNmsNpuzT$gz$1*v3s4n?|OrJqlMt!F9Bk$8#uTOg&Z`5{RweM=#6=-0!zZS4N)|H@EC;39h|Ax^s zrCj=7jqt8>R}hDUK}O{T$e)r8XErQ_!oGc=r=;I~8sg0w9s9Dy$8346;!ql&dze2N zQ7yPFxhE|ARZnSa0!Z`_tJS)8peuvFQHrJ?-E$d4r(fQpfo7}ts#SP;{C9@@B zS0`gJXO!eqXC5pjW*UgI4wSSrChR)IqQ2!Zzfs%SVg7|(?B4(#Q=Fun$!u8Mr~~P* zB81MTZ^H|{YAFAC8p?+cfioksA^vO>D~Iml$`PNKW9mF{>6V{pJNhwcWn0q7^@E&- z4IGBH0mG{m`i`O}8#dFEe#MmeaXVvFlfX74)-(HsSE)7{A_3iKK zknY*aYPB5`sV;OCojMUrsk+xF=ejN3|8$Fzx_!sT3g4No_H?#>vP|ahZ7UmP=Ic~2 z?yao5=1-?+tv62k@iW^Q_s5N3fg>!~Vmr=)_Smt4%U{?>4|SM4RSk;E-okAP7A7BC zBN%kr2)~qPLjADMkik+Q&vlWwt)LV~K1{;#n9eVEtKkFsdEo-D{;0Vt9AbTD!?tI` zsBx}0)mtc0{mw0P`bHeBub)M?+y{|=vl^C*tuV9KF;GuFdqwCOCsQ&0BpW$fS(fwT zyDTkIvUaL$*SfM}Q`FdD>-{X+!kcANDtq{?52%!VhnWvALRIQKL4A(8u(^1FV5{sd zbhC?upS`Za-I5Csq1BZ;kJ^D-Ce`7A_oER`x^jhwRHGQr+|EO=wn8Iemmq|UvxV99Mu5Oi*X&A!!eF#IlrPpO5I z>c((TmIfyl--3L%Ht4%-fvnTE&$!2ABPpMrLftFesYla0N-(`lc2lpztjKPVbN(#O za@|9{l)sQuqd#?ZzQq=Xm_WrUZCEj5HP|gb#$NV&%^W)QbeMGQ6dyRKKkseZKKpPg z_URxd7p&!jR~GTG+j%_vp$XSAE|R^{sAa!AJ;21r02JSjV->+iS=*jdFx>PY4Di0o zuFc&B@&oh1a>`VQ8CME>KaRs>Q%h1W97kRL`#@UX_DH%TeR4eK4wkO|aH>lqjth80 z`fLhK6hp{(ex!J--&$}UvjPluJOZm1A)x$p1Jk&j%9X`TasQ)&s@}UR+kZ0+o9?sd z^{&io(X)G4C>K;@fVu2y^OT~n*#@?FBH1#3QizYlmEvIVklJvpkgf_V;IaT+=eHUHbpM;Wdw4Vc-J=aIp9U zT3e-znGh@XI{FNI`>Ptd97u=$;lALwld;+YXK+0^4zg@MJJ}Xjpx)$Je0MEp`YR`} zR)aU-dfpgfo28RQ*BtOvu}1|kpy?;>kV5!scu-j=%v||fP`vIScDrbew~cH_J<1ES z>?dN)))n|>vNZy1kXFiD2UK3~&>9>Z3#56bVMU)?0u#Y^CSj`w4~Hh&Zco9&V^bml_FIA_RM zHx;(dI|i2@SVPv$9&qgZFO0ZXj=h!V2_1#)Lg0VYHU)b9WaOr7R(Z z`9Ek_R3wU-^Z0^&$9TwzsbX>G8dNWlvNTV(?^J-X#YHeM`7QbOOlRRLwV)N$gPj`s zm(BHzWP5L`v7|sL^HqBkd-6!imhlR~F~$l!^SvhoHH-k`-YL+LWux&q2bR#R45Ho$ z!DJr?i`Nez|4KFvbZKUF6-$I++I@wCL16+vcT(`$^9bVa`(WUuBX}}?59#YW(NdGa z`2KVZFLbKnDFcG}*MkpuXxA!k`Rq>n{n+h>I`lcX9puMKwxzE)Om95_1OJ=GK72UN zauYPz*+MCwz(NJ|%r>x(Tb$6UXeY1QEeAQmd!a*asldiane+>!IpM0cEZaC6md@D# zR|3~S`pz<#+y;F4vQR-gRY6FdK2T^JcS6{6Ga63KpNEOPo2hSR8m+dkpa_RQc=g>6 z)@@Hc&Z}OEoofDymZQ?etfPwUjJ-^C!Ai=a(e9hfYNc~kmnVZ@SmcNSU4NbzJ z#7wDYZ~{lC^@7XCP>9l!6Y6v)3R~?iFwY0Mq3a(57ncIm4ER|=T7*l zVk^^3Nf%5UvIV%B10zZj@belc3azlD%WcQ0p?DXaK39i3wwdyICok}aZBo|f-E-na z^Ca=?sy_efDB2|6sC?nMlFhTe4T{!ZV915btm3B@OPn+qEU)zev%f20{&^SKOkZC( z6h8#RI_Xf4ZuJ=TR0$70ll&fU?!{8)5ZV~$OL^M!De0sy1^#|d{}qnKw%aqfl$^q@ zv|finA<^i+)Se7%MG7{yCjQ!%KD@j^KUam*Mg2#p_cVx=zPrq=lLzrMA1kiJkjox? z`p1ZCKGdP*g$`VJStx#*(y&ad;Xp!yIPm3bAHX1t|7 zmM1Cn@B}(zv6$|STT5S`Y^hdRbdT=q<)KTl9-Pcm<72ZAqA<#cXVmuPnacn7+snlx z7`sNFH;lLB$@Z%JY0X>gQ?~~9FL;4o*4KINgL$&Q?(3PL+6=Sq{zb3jn%H>O88vN* z%&?e_{|ccOBBz#}2E9>>W1-FN%+?v&yL=~{%8Vp3Qx!5 z=Bvqalhm)DYeAl)9Vz_PNE%u59fz5eV=qZht^Vp0swL0I<}M1fQu68v@jgVmW*wkB znLHiybELMNMb+v!naQel5+B)P{^CE!}KNiPfaE z%a6!9d>aL2+0n?KpUEhC3&n?OW6XG|S8e|vzI}X?rc2YT!L#jX)ei*qxQZtul&`(zl96YjL~&LfPt+Cti|F44+ZD~ewukn8O- zvbflr^e5iOJ-^Li;KgOA{;Cr{oplLs_FaRvM~F0T+eYU#t?2l)bV_nb zg+p)ZSV~hff8~-QX)R`p6}#U3V?-y-Q)rs|T=LiR<9nM1aKj(2d}HTYwCZ4hJ9}P3 ztB?)YQ~M^{dtf{m;!S>VXe#FJQo#eSo}!Npkj{>)q}^E#oBN(8!wH}8=>&63K2pdY zA1SJexFLB96x6ZbX)o}%;!75;K1TQNcSjs}osK0MP9KOM{dTlpbmFbM zGGuNmyFyw-8Lw%Q&M*40q_s<##?Bl|^Ybpy=qV|rxWNp6M@zkN|9qaaXDB+Mx zdN{RYF<*S|bUR~g&kT(6Qb+$s<+xa}4NU`Ipti4o!_UZ2mQs%f+D+JR@FFx#oeYN2 z)42{S!pu`|N%xN58A`G!MOx0?j_}Ai^^-HGnTYd7uN8P5!O$N z2Ak||?0Uy3Y>fU0F=(+q_dgYj9c`?!+u{P;*1ZCEI!+YjE>yCjsgK1DIs%$k<>S{Q zF{EI5mNfpV;Fl3&@tc7*bv=Ji+VPt%`}MgErt1s>lPx{?(F?u!G(SiF@Wx+sy;6^& zbZuG5D~i4Rohn?0P>bDBI;7Gdokw;sRk^O{>Srhm?bgZ*H2wIRvK8%&XT1U>FPU7} zc6bIjhdqbhQ6-=@_dY9p;>Z#Vx8v5;XZf*b&!N^*;DbBvVZj4m@W#a&xGyRhF@W%1 zNE68o9EU9ynWTAiE-I+Xv)i&m5O6eKc43b6y&-=cg_&9Sxm=(0=haf*ot5MidY6L6 z45u80P`bKzEWz(HFhR9Yke9wlRA-op@_Q%n%C6x&V14`i8qSq|hP+|>VefnsN%M`; zT&_2)u>S;$j_9!8g9TXN8sV7xIhbeX20+v{>|OB+qV@lS z$nXeAYZ?p2uAIG`@6L|8zGoktHbBV6T2?tcQTA(IEy_3Cf%s)^sMPwA?HM@`Ka_RC zNef!ox%Wn(pZNomj{hd7>KN+F+i0NF^V!`sgATtz%6qwsP9~kFf?mU^WJC~-ZVhCX zMItYEnahN@le}`p4xV$cfQ58j)6O_`i6tzV-WL|=d&A;E9uO#h2mEwr!0t4u@2PDM z>t_7{ldP}Mt6u=b8Qq0*QeV_2bTYX0Yh!m++MuL07mOxUK=k9|cww^+8nk?bP4Y=t zKH@9hzC4^F6OG7bMG}RlNxzM*In1v!;QD+C%vO90E+*F?wfjVH4YY=U z^8yUdu!8Z4HE=*_gyb8TA@$UDz|8VG@SAN5xl`{#W#0mbUZnxowk?6R_u8=b7Nfak zp0u~^54k-VLuuMJ^mx=XYRl+O50%QP!6SpJmv<-4Q}SX)%s4ixSB^}vTqf(){|H~u z`a{f*I4G-owYr`0gGMtiwom3R8FN^`#GBAZYbFf({vJA{{D5I=_e$U5lJ{1K9|XBy zf?d1RU}<+NQ1r-v{l(=_v0njNc}GEOp{d~0@LX6K@m(<5T?jjF^us5m4zx0+fx`bd zkhRKPI$So9zKk%X?*TwGj?;PULg|LLaZlrTRx@xcNisz3qiCyu6V`RCzcR!2iI(Z99o#qC<@$=U7` z$6Gcnx2yd9{`xcJZnL?78 zEfhu`hUBs4a9!m$B%2O^(t3nXvGWA?&gOzG^e$7X-vLT2T0#Dj z*V*!g36!{YHF-F$K`lL3S>o>Nva3CgaVrGkX@z91@nl7kc{wL~lJcufd z=Az#888G+k1c>Ttg4eqq@KqavLlvHI1^t1C8;(P&VGxW9Zx=xE5rO5NGy!jokYKaf z4p<{wKXHk;Fa}fR8h5q>QK(=!~2#-&oKbvlX z#ez3rzdH}KvaP^F-?X4Dt|Ol)Pkw9D9<+}~JKv$1)2 zM-%JS{(&DI=E5Av{9kqk6&|laCAYb`W3DqQ9JNBH1jZ;^{|FekHiNRwEAZ$|g_Le> zNW9t)`&AFZsRC7qEByl%OT^(!S~J%({eVU%_d?W+xhSG*LZD*R0dJdz1*UB=aKUaF zNsR0#@qt4vdsa2JB#tz+{Hv93Y5XeN(!@R2^FDRqq;yM^{Oc_Hvp5%fU5ZMw7VqysW-f4>7ekwp697#~=hzBTIcEh^4pP_!)I=H-+ zlUh# z-?EH?-W|a(kL_gSClxi5yW5(K7F=aW(|cxs zm@%^zC;s<;oO4JM%@Wuml`WkAb=(-GI{TpaWfp+sEMOe1v4J^2*e6I z;7ybhbeLy>`>ca7kMrlCL9Jrlcj97C2WR za@`)jx$Ob#mQqw^mP}57Hwkc>Mrdk`xS!fiZVL;@-7RD6yM6yy_Df=`gyWl*zo#Cz zG`p>DIpP)4k`(>DrTL#@%U*1Z9IP(DJI@91Jfa2#Y;9!J&waCNI~IiGfA%AbClbuN z!vEEesBdaAD1B80z3W}DnB%|AHMs^;A;YNr$`WN;v zPdM(}J$QY|3i>{}!$aLccx?C*-n5s)la6Glw-<&~j`@_4Us>C^@jtN`ZP90Rf8Ay{&`uwL1v@VZ73 zhG(_Gzr1sxW%>)|U5S8Is=whVe;d$)_OMo19wICgA#KKF82U*Igk}+e^uxabMVn~E zHO|n#bF)C#Gaabb4%j&t;NbCYh*`Z6@~2D_NbOY=h;LsakXb$`(5T%7oma}>Ik#il zlROEAf4qm=9(&<&s24o3%ZK}GRN&XWQ-VqPn+21a#$mL>O)!_MHB7#X3TEZV3N$EL zf&Rt{fo{Qhfr8R57|XLq7vf^kqoZ3vIARRcwtK?Vadpscw1l}6ia;qH0{e;cWgy$V z3gHVI1d~kS1e0#da`VzT@baA{s5Njk>J5TgaS+lqc`OkAd>lT%ItXuqI-%8PE?BB7 zfLQth^y73ly4a@xRdE&^1I`@^b5}tU?=75ek%ln$K!|yb;Doag6Ng9aYDhRURvpXy z=6b%#8pRO93xsU$_ZNe$xU5q&v&Lu+5;%WGH98NFYeg{%vUf!fWY>XI{Vh1h-OClV z*P&tKUTDjX#lC+w;vbVcvk$U5CWD~|mnE7R4)f=8*{!(*W~fSoK;#1KJZ%gfIli?c8a^FL*bFeR_J2# z;X%C*aJYF?rSKBHPK`mGeVgIzWk-l!#6tG{$B-Q#0nv3iu&EitDXBy_{Y`<%44=o| z$-Bk;$yY~v4=#n&2M^%L0(UrbY5;1Es3Ntg(v2qz3()FpUG#IxRg_pa134^Rh@S2s zFh}t^RA|11(l;(p&z;MK`+3 z_VyzvHP`|7xILlBQ~t2kJqvsuS3_v_3h-V$3O<%j;5~wY&ohDS7jlrjKpt{;I6xSe ziT!*(9iH>TpyTEwxHfwbIx^QoRmytE4E_!Q&&y#}xHe4wuNF-A*1`IgcF6Xvhq$W0 zkhy6aTvXJ6!ZoXaBXL1as2xb%%56EA=9~SWP!8z^(gs;ej6WKmcQTPq2w@raoovHAk;~wPB;zLG$Bb-gz z0q6N%Xf!hy;peSr#B>0Jd~U-R^XKrY-x5AjOW@rVPZX&Z#}pprBl=4Z((yC~GAIpa zUH#yuk2Ev{TBD;2Nb`jG1Tvj|0>uOw!K&h0KIyaNXu3{`0+#2)UHvy9eTMfES;i)i1(^*!^sl9kpTp z+;|Jc7FQukG#$bvRzc2DE7)LU1m=1^+&t?FP`@6)!e5f#)S`y)9ZbLP4|GLk z3e5Q_0W(1n{q$@AsgnC(lqw066||aS1?o&Lm#J&$@5B=a$x-03)Y`cg@aOl z=!v%jdSY4+@>_Sp%+r7H`Pd%(v`7ahsH9_wdzY?PXT9G2^&n-?<3L9Znw46i3MwsL>d@{wP2;3&%zF+t~D>R`sNTH>-Rgm^1h z5|J0aSZ%nMXp$H*U1}LlZ}DfA8tes$o8>TNAP^jH-sU_3*NFdOKJoluN)~FU6XgT1 zaD_+%zM1BO3r_0bwZ)1MsKQ-=RHV7(?2tCQSLvhM_s5`&~wRCSobqbuD zz(WZw`?Uu6lbygum)ps_KaRc~-3;fWiXiFA5bW>()Vwg(CzweuGeTfAA_QfXUQvkQyt44QYPhVL1dR}VWrz;GKFIWOICSc;b+p!gj!9)1_M= zC1!+(zBRh(4DhE|fWC)08sV6g7q?hJdire$YOwJPSOo{Q^N#44lOOP_+V$a7`%c=A0iQlD5R;t}Gt@x{C_6fj_>6cf zs}q@$Ik;&|8kbn>;EapXjANHQGM}{*KWx^;=S;g8?VWN+AuWl-c&d=&Kc*5bIvNi* znd4>+dt7X~k+HILLm7Fu$jOXsa>R!agRDuoc!nq0am1Odirqt`mpsC*PlnNomD|wS zBCcOD=l`Xi)!ZH@H?z_*As*wC$fAh(M8S)Xe_x8nKj;bE`RpxdsV)TRO;6E_d9OhJ z`ayIc_!81K*vmSLDKk+bZFo-2U##By178}h#U00#(cbc0BQw2)J3Dl>lLm26YgFmt$W00%29^QlS;~&5*)CC;sCWD~X zA5Vs<_{dj#HpEv0i>;Uqr*3+{=|wYvLoh<-(jwgKI|W~xl!Qf}h~t1W8@UWM*Qe#K zQP5EYD{_|Odh-a}zSaa!KAzWnb4x0-QeU3QD8cA<>fBd-YE_tKHnfNF9(x)u)F+R>g)$J1--W5)1H7y?lm#(}DloT8>{y zHDLHK#xffPbJjfoufumBIx(3T{$5AKo`vAI-{#{>gI##7cq{w8J{YTqO0$o? zo&&$beDJIjh55dQ0D&JtdCo-;Qwv3LqH3rjubD~lZDWdhpW$iK9r4j44d~~CZRiE6 zL0cnb7>~Qt;fN0BYSa}$pEvD51>BDBB!|^V^4mk4*mV_m{rQg9?mB@(t<10jb(`P& z;vvesBaaUGtU%|q-=kjP4KKeRV7(9&Iwj zb<~a+al4Gp|IF+--yVA~xD?4qE@Qr2;k;m(JmU32k?8Xih-r#F!l!f$jV*E ziPOr>MA^h0m+i_V)Gkqix~6l_-2;5K$RFvntV4UBUqyEsVnF4tFWF!Gm#h)3C5~SX zllfm8h+5HKA~q?KDF41d#J|izEkD+w+7=VUSbjng+8Yq9sE?#XO|jJ6yX?y?>+qdZ zNw{fUC7D(8k?^TS4DwmYie%oxF|S_XkLf1p-QH_x>Grj3|9_1*>d1PwNjC}q90(x( zBAw)9h(9(kSHwDRk1*0_O%dEKL5AMNNW^CVMWhN)d7Lbm+>3-MCWpuP=6WVWKY&3u$Ase;SfdLa?;L0T#Yr0+u~_p!%y8OUTsXe(2wRj)Rv|1{OV% zuT{?k{0uCUut^sP`n`hF4XDy4!pzX`GPwlM6A z?W|vjPoq=(D_k}ZLM*Cxko8+TSVPyO=BDXF$R%MJx+d$+zvBCcT@o0^wCjW-v%UX; z_CzcCcxe@gj(NfqIU!7hOz?!*PW*Fy3Q>BYiAp-Rq09UBqdV`skfM7(&N;Xq?^v@4 zo6ntsd%~Bn9XqSpU{}#*KbJGu?rsTlGvx_W+IgOd`x?uJ=4?a4MNb&F7d6eQr3F|u zHHq*PPmz^|%4GB7yCkC233V*0LzMxxDA%GD$v6s#P9Hb3cXlM^BAR54UI5EW^2LS* zQCKAS2zI0&61gyz%qdBXV_y_>bK(OmePsyEBG(;oBQ*Rarh+*l>+ZcOJom0aduH%8A$wYjMu> zG9q%Y4Byb0$J~ngg5(#aqU5)SQF{y~ngRYqMrVS^e7=Y~Ars%IBDj(_j9Yrw;I!Y1 zP~ofZs5sjdEsmIpqJ>VQm~(|FW|H{&@m#~eu`)b4WL#0g=m&- zEW1tF8rz;tLHPAjwEcQ#6F>kvRDKf2&v}Ob-F?NqGd#!+V-;MyUk(>m_F%P-Ijqpi z4|u#okEn@k$K&%&aQ|=+$~&=*`Pz5`Ngv&fXx&$2&Z>CgtUHCQ(6~*!zd0l4Tc42S zJw0Ua7tLsNwBZDW*ElS1GF}_rh{;VgWSn&wX~*9{)`MP5xM(@LI7<)3?pc8XL!6Mx z<2_(FT?!<=jibI7-_b>@*KF2{lX%zKGx&mD;45m)A#eJlO~ySvfAnNajp?ML&j?%!PI+c z^*mfr%@Eo9n~D0i6=YIPJRW|hMFPuSkeHy=B>L?=5;gNX8|f&H6W!KvHJ=ZTo->;y z_Ub z3@zZ7q4Z0pIDd90&VRKEpA`DRJ}W8pq!G?3Mg{-l3JL&qMXuP*j5>7+0S zRSu!QoAW^0;wRg-`x|?&Uizk>eihn~;sqBwFJV z12xz(@Bxfmi$T6F475CU;N82G@Pqn5JbES)_kL0Y8CM2`IJe9{o0aIx>sa>7hzWbk z%9f4vTZP5dM9@2jKj_2n-Dot%faB`qAnSKA$av-mlFU8Nct&tLlb3T~slk3Q3OEE( z%v-dEJ6C9~F5_1xYGcv%g>X1j5f1qT!%A^c(D!_a&MXx{`J0>&lAU3@wR0Ry!*_t* z20fU(_X6rQ_yV#W7U<>Meso_e1l0;sK{E3oy8WvV;mr#W(eOhml|n2($drjbagXVk zzLdROwF868JG)y`ff<{>nfVtUz%(c5qEe5AXwc*coA3Ms>%O00e0A3%?;ZcJ<@Q=E znsJno+RZ~qcp2JSaSvrh9YVc|KRLE>7PCV8K6Cb6B{FifKvg-qNdL1FT0_^P_<3Ha zH{~-L>5v13@m83YmIDj@DnajQWU-(s80#uoC}HDZzs#m^gP`AnOacbgHrw zSyd)rj(@LZ_s#r|y}&h&KdvppjRmDd-0dMzd(=s0l&7FvREn6d8qCM4a~4xU)=g(Tc{*bAMdY6 z|HU+J9KqA$x3aFA`kA0<0cg#GS7^HUca*G}fbPvHLw^kW(Iz~Au3oQ3FIQ)y-^-<# zj17R6#~Gu9AP1DY$p;jA6k)c`Yk(*I;L&dfT3-XexYQ6W}R7ZEr2#D{dnP^+^6Dt?|0LPxmg>~9~gFx`)vlC?3~)XKjYZ-72bE=RZcn?dTh z2Jl>0um>d+uw~~(HgW1_rek*{*v)?enisCaoSZmt)X73AX=@p5;mM2@Hlj7vzToY* z3=B4Kbz%7%m^XO`2!|X-eydAR;Nk#uWYz$zDZPOPC3zsMzXOz-W5L<)F-l`|(5HqX zP@d0+c~%?UfOe|`n;+mF$#_1BQBPzR_8bn#=wJjNnr9`m956G-exk^7{^p)Ryf=?QwA z&z*ylTanV%n`qwjY3Pz(Jo+!Kn#tKvh}K_`MRg{_ApCQXwCS_<+s+tfhr5w_2m$;_6j2NV=M9djv#ETD?zSkeIZvS2}p{ZwLb^(;n2Il}@CNrlRa$ww&`Y0bE_K;DzHq(SysqsQY?3 z`Vg3eZ-3f{e0RP;>^W+9 zwHJg-3PJ4AAlTS_Lr*_E1o`AxP<*xo<=(%J()d%+=lg~rE*H#9syL2Tdqts}1^>`H zj{O|^cP<*et^`y2B)HkD28!%5KyUA#fyouCK(luog&yXk&gcM;=K7*jw5Nf{>QXTA z+YerjW8m4>1d6i3ut*(4VAEmPTOZA3PyAu2zAv13c?b^W3=pq*Pl*1`Fs@Hv&u%<0 zMjC88Nm2zXy-{_-hA3I6yf3ry0)7K=Z`W-R67lUiM&R~Q4 zTam{#DKz}Kjzk;`AS+z-@s~#naKw%2b~{g;MIQgEL0n4$<_3ijp@KAAI(rTq*I&sP zr%8cyxCPA4D~F9OPhsE6VszHC5S^VL#ARD2ft1=*i2lA3w!P7ScpD7}u}*<3&JXFj zuN^}2Cd2A8>X6|)nd@nBUNYl82p{L%cSfri@kJxBeWL+HIxFChBO1iMDgcDLQ($LX zG11kSPF5<9!NQwyu=Cn#a=zp)IjvfVYW)|({FEhRl_}RxWHBOHv%&GmK6cP-Dp9Bw z=O@)wG2gCtz?Dm!+c;zpTsmKab(SO~r@6v{M~lE=<4UlyPJ|f`Zh&fP8!Vm{0OlPc zXicgMYM161-8B**t#5{2Gt*&C+9R-)dj=qU19jxnpeBOB@X2v7xu1Y~w{XrPry4Mo z{s?m-VqsEqJy2s&qBhW;DildS`nh-K0qT=ByT+wDDoC2R`$IJy!&%uxgVPu=8%57)n(nt|Wt zm}A|auNf0(85B+i!Jz#X1b9l2`L|5)*WI!#kuyWWzeZ7ZVhV`voCoe4&ouP#7%siJ z1yAqIWqS9mK#`~Nz;NYyu$z{_&2@($j&qD&PTY)|&d7mcxhCkC&=8@J4t{P6A#&6o zPRv;j*`5*L`FK8rzMlbGY*o1&-XQ25Y3Ak@3n5gX0~SF>D7K92`Tse?Wx8gg|6Y2r z?_4Ut=8-?_6WI@87etU{-Ejz>It@0@*@Z^;g|b--7J-2g$2pKZgi23avH#K;m?vie z9+O8xJ%*z<`AdMTWU2rrBsMwd41?b=x;!_Zy`cu zDN%G?fLp4zuo|=^idlOfbtgE0!AuH5Y7DuV9OwGk=*xyi2cVPhm!k28?XYNcFKic) zgp7S$wySN7!B_vFO*U81i&e@X*IfWnX3CH>{uIs)--FBh?!nSybwF3og{?`(;IGyP z=OPjzZ`o|9AnzfsTn!qth2X;SM!3Fl5tLke3e85_B$53@PVaEIUsV1aCOFMnDadmcN#-AYl8+?9!m+qi z*PfXf{tz8%5JRI=%wbAyF}^iL5#Q6!$C1nwywd+Zz`{eIChZP}qenqM&=4I@&PGR9 z>_#W1$fFg_bui~(4rm8$1Y`OV2)%g?o*LR92=oB=b63F7J_T%VYQn6(4&cve;ykzj zl@jfc!m(F!6N({DN(JH$OoruuDA+PA1lF!|;C$|O@O=FMg7(G0qO>7McrFWbPv?Nk zqEt|?af38p8E{I_0#gu3I7Q zZ2N=zFFxUV(|d^H@F6VyDFIVE262d_0e)^?ja(;>fkx3u*e&}EqDQadJBdzq8Hp6C zFl|HsjbBB1w|zk0W*O%NPKWd*oAA|4Z&vdBN)+#@2cqlVg50Mh*z|TTWFCx!%hoo{ ziSqU+d&4tO>emOeRsSH8uM5R*+M!{*0Ghfp(1_b^Q0`!0(eeRU6s8RIO&!p1X#=!v zQiEn`B{-Fn1+m6KkUV<=!i9UFe4`sww>^gHpW~37Jq^fjYq(z&1TBqxs5-}GE&k4d zi(!A^Jm=2I^wf0c86Dhw83%I+ch8g$N{7*8HTNU z-^23T7-YXxg5Kb9)D=B|f`XNrc`vxV{CPuY^df`e;ydqs$k>Pik{p>ikcEwoOL2U} zXXwt_<4EoB0ygQ@JDhOfE_2!QHePyoCGNcyPt=cWV-jbt!q#`c;t!TOL}M%hS1w8+ z!o~N9UHLz9P^5;;-Ox@P=IeUNCM?h3(t2A;C%l z&KwixpHbV4Vz-)tu+JWt8uu9H81=$Nb&lVy!-umm4Nay)uh52>9A{_WUzn-JIaZXL zA;c^dvU+|%g=`rTU)70j4iv+bU)MnYU;#uPF^25^9;n=X0IGB2P_}n4dTg2r;@6x& z{f#}}Dus_?4^SlRw=8Z(i zUHKd0w%>wnb8}$+t!{{x%Y}f7VOaE_3;ovA<+31k;1^~La|!31v1*0MJy9rsxQS`o z8;@meIQIJVOqi+C$L*-@Kva?lsyW`kT(IYJTe)TUDRm9Cao;s5emNG63B$L?9x(x|$UPCemPLp(#(`0IJ z93F}=#Z8ai(2^Y^NC%)(qeOXKVn?DO*o|}fZ#Q#U~ZYPoGoH!DY zw4B(L-6Z0c9k_6ICDyl0W5cvfNMz$Qvih4QG4Fjz467a4=f~_BqjdvlzV2pZ8nBGm zO$sLSyc&qcWHF*Yu?|IKyhW#2ZF)=<^9Rtq z73xTS@({Y&sn2}(7sZl~)9{5WuVLY}0QA)NBgcn(-yHl@lKJvl3R`pHxk1@fq8+vv z(Hkt-w|Ei0ZKz1Z?S9~hToa;fph;Zbxs&ZzeX!r>ePl|w6M@r5iHGbrqIPsP*{{KI z7!U0rX%7;JQj<5?o>E6rhdoGqvN{QG?5c^T zfpG7FBUne?fK3lpK=9GuaAfBQl+~I;quW$ye|rvEId;X8-&Y|pa1}&Nz7K~=7DCIi zkI?%`1U{BILQl?8V00y6ZCfpD|F0D6^Ge~Fc`kG}-G**8Enp?oA-8!u6v!NfjK!^R z?9P2C@7ID$GVdU-&Im%T%0S<@-_X~23ht{`!v#HgD4bgfS%+6bD9;Xog-$Rw zeh!{bX@`1v0_8&(@|Q_*9Et+4U2p|DtMZ^Z=>Qb;Dnn%O2B_L90{K?wVSijaEOR)+ zIiCK5O#Mv|Abk^TwBlh)K@=FQt4H`oB#KIOgQWIXu=0l?s2cWxs7EUL^ivgS-`>lf zk8#JU+KuS%n?!_$W;6>e@?@EljZNEze&gH_cRXS(gg?c7VFi(;w-vTaf6L;uvkK zV3F++P&}55;(Vi-u{o*W5Ul|k6Va%gHwUe~KNY3t;kYimS~>k5pNlqteNLPW~lukq0@Uw%8xRV zyuOZevdEJL6N-?KR&q<~2g#GGAQ{>kBx}Njge@E*)|^{OZ+#pHIj%+DkBow5MI)Y6 zatj~cJROG&f54N~y}|HV21tJA`hy#!z7!ns` zLUfx0xNNWovlqo^d|eNEbp8Xpx}XOSZybZmaZ9S~k6$g6tF{m(ZgVdHZ*cKoQt7Nqx?2S6u&3Ot_qFg{` z%m?!4Uw{KIj)QaQL2zBV0j3uPqMLdZC??nrMLE9!9vp>9>XSjFns6C)6OO?>!1OTp zka^i@%S z{04t^4I|QBYw(jyI~@ALj2zkgj~uBzM3AQenJN}Xtc1@I1D`rvx%?FS^JFJzS0tj- z%j(hUoIjv`ITKq&c;gT6HsK#BQ?TySO<*jUfgZhgMeQ>8V3BV-Qq$SPmYlf6#tcfJ z6Te(x_Q(PBbMsmd_tF8kC6kc#!ck^Y=PBmq%pi2njR&Ek`(Q1;3fn4QarLJe3W{@Q zlFk@29gj|<>*rk|m3j_A&vIbDhzMkIdF*vfmZ0A&2I{|~!7=3|1ZL%fb#@0BY+VG- zeGO3Sbp?vMYav-j6Y>wZfgocw7$$5&qq$WedUO}O?3RH?hn_>#y%|us${0fb{ehs) zNnp6h9#oHFco?}FnrTPKsnvx<3r)Dt9tn9;J`k|87d$rSz;z>QC=vS%A!s*jU$GmK zH;=;3n@V7gxcV+_F;v96LP89{zCY2hnag%j2@62xmnHfz@D1a4RWGX|vVh<6AL|>wEUx)~gGDOoN8~<0Ygy;4A z$Hsq{AbIL6>2kP5p1zMJkqW*oVgb8brv6lFQPGJcZ+BXd6puD?BY%WkJaCJ6xSu5C z>vb|%t4Ml&Rgg0`tV!USCnUN3Iti6^BH|XReCWrJ&EEu2g=LvO!Uq3cHdDC7bkwZz3iqf;B)`uq(_ zR#H%&>kK=?55d;5YcMl|<1KmrfG38ppk1vV%C5^p!J#~;JL?M7O=}^}x(6bp8sQ0- zXKQ+X6^iT>;mo(yaKq&+6fIDO=uAThFOh<-t-f&g<_J`O2!P9H?BTR3ACBg^a#+!P z*zJ1?&Q(5zocaS$A*KN5TnOw|-v%2+-Qjf6QHbMaW$V|igtfQTAX#@Uq>I+0kS`+^MJIS`s%^7<{pZkBzc-jjW|acUzetQnl4f)VQSPFS9j`DM-^?nw1u{K>`rAn%%VQt z(V@jh?osz|AE(YIDp1F7-sSD|8RQKLwNl73h_W|YM;R?P<=qfO@n)&o*!-H(V-rYA z+pO3vu-Vj5W#czR&1Sty2A#6zC%x9Zf>sLuK`;An5xsipD80qgmG_cLE=tdR`XB8yK16%2IZpfE|3|M`lSogEDWNrg zDbuzYRL+#MYqt30`Po34)rbekudiJ7P+Qj1!!hmOF z6=~CRceBmeJ+Ew1vcqt1BZ!+9&-ky+Kxq8uwA8b?uMS zPDKakg*S?6yVL#j!uK|`(2d_z#IG7b|lWx(Ich%7nBQ4a!@Kjy}uFahn&NlgDtWE5K5V|^N8=dm&5bZQpOIx`;rYWh#w6FIRdc(aW>Rr7KZSb?6 zb~@ojn^V*2WpxW_-r6U$bWshJ!qcEKeI2Rd?|kZX|6*Dt*ps&TzMQ(^ji~&ECA6OT zDq5vvl$P_irzM`7QIB35@k)mqc>fLkqvmY@YI$2WHLu|=FKyapUV^(JFIG93xA$w0 z&BR2$O>t(M&CwnAY`h!2=^Or~bh^|C?Os?(FK~QG+kWbyw>TZ3eNEh`clIl2lhhNm zgF`EA_LrpvWQ=y0cATEdOQX)ut)|Mi%%sly8dIl=MQJ^kg|x{)KXqY~5mi4%Xp?Ez zX!-3x%Wm(WCHbY)(_7zoMRFq)$6uu^%_}KS)en@FN)WF`Q-W7fGsr7`RK*JkIcW1) zvBhRrHqXXpqS$6$_+h#>B$H0>AELdkyrj)89;fa5Wa+@GqqLX96zbc1J=$Vh9Bm)y zOI!S>N3UFOMXzzzpba-9Q1`x-QG|A-svIU$r{*Qnvle^MGR^O)%knnV_Z(|_{*33e zxYJi!@{I{ zUV;fA)ma=yUC}F};?79XdLM(R`};Jhn)otmyS{|-KJ0%ttP1YH?wJ3_Y|r?+>7d6vVorZp^g@A>Z2ac zB(zL)3#~5fO?}L%;603xq^v@`slAaisI=YJDDPv^l-jm_%7|G)skNu^*2_p+msw|7 zJCv`r_7o|yK80)O+qM04=9GBaxpWJycPWE*J6cJH%W>EHub7_tU6NkDQl0jgl}0;8 zj?(MCxzpQ>p3q2fDb;>^Bh~8DL!CFAL3M9jPL0LgrE2VGYKSP%va|M3pHHPx&!(o+ zs;1qvp8W~xYxq~*oBn!g(U1L9_^nzh@5W7P{mM{k*5U|i>A`eL?~Du2Q#jl@O<}&Z z{90r!eb2#qi~BeFQPg?5#73L;Dt}JTP(Dn%8(pVEtUc+aJzr@#v(L1RVJYpDT$VbQYo5}%#e{$Xpo2$qJgNC zN<%57-ii_>qNUOv-sh7q|1X~BIp?CCDU@wJgyKMP== z&cnl65tc94^Z5hDiE_WqxBb^L$M$KzyP}~@2k7PAeN^=IEiE{>nvC0gXwK(ITIJD6 zwo%te*2#m$Mmm#ytQmPXdQs@b4BDZ4oF-;QpwZnGjnT_+{>M}_c^aU5To8WQ*N~Wz zI=)+E;Ys!b8gza&IqqFW_AVdsO?xk_XBvZrHe>&b0GtUdLgdG>nETEU>&*Xy&APkX zC#67Ce#}}VUa?#>__&W~w*Oap*E^L;0}hbSW=k?R9z|0lB*<=$23dW!A-NP!8vVh`y&qaQ$9_**fcxJE#uTzS2mcdicLxhS0;&u=5h}O?D4Ot@b-bj>biz zm|6Ow!fBhSXHYqvmbar7j~vJ>UYhub6J%<>2Z_5csIj={GtCNzCt8Tr0@LoOPpNTSLd z^K*_O@@5W-`#T8ZntgD{-xFcNaG02aMVNlpnMa0rF`149qWCYrL>ET8iQe7VM4uZB zsZ@RwxhM3JNq{jKzbT<%8}(>X`e@R*d6tGnMA78WBWZhbA!Q7cq@DIJNF?kL|IHVk zRb&>f=@yX8r)M-|{U}nuQh}~v0eF0Q0}bjdqQwK;DNt%7IpxXWcZCQmgC671-BO%M z|9}UZ%5f}fD&og(K$5=!=C#e`agmdms^tbzqSXjd+4!BJ-mjt5{WOVArf;UXt}n>o z&2-XJK0yuz(ljUZD2-E*CySXsXy(-$6x1(-_Gg@79i6=gv@Vn`yBAUD)hwF(cNWbr)S+z(*0jRq22E+pq+y#B z$YG)rt%gXT zPPZMtRYzpEbTK{qVo0a*CQ`U$KU%1~o0e>QPW}^u$!FFIBO?oGwv8zTmAs&s z-Al+%RtrBPZez8J242fu!p(QRByJNyiU%*?>l0smtC1$1xrb@~3Q1ZP^Oa^Cm8apC z&ZDWJ4U;WLqcm91IKHECXbNCk#ma=P1qpp0XrpdyWj$Bp3cOP zF&A)9t{tVJr}6mVTT~|*VZY-&3>(Y2w(KXSwRe(e-dPjd>%ON%CNFa-YKH~|zkEuo z;#Sj~2r-({w~(gJ|4fr75KS1ihdloIQS6**iqQ|CEp1O|+T?pUK4k$S2Zo|$ZYv(0 zev6hqA9O6ZhI@slNmezCv}2!;b!i8Ubm=1VkJ)6H+JJIfMOZz&g7{bAh#ou~hXN+z zZiqChjBF9#bp_HN=CM0(H;X>~H$Y@}rA(xs87fL1d53(acaXQ%N}4^@oE(!5lc-YA zPs3}7M+VZQF)wNRQf1nwwv6IqPSe`e5+rILi*V(Gi2fUg+IItSoqF6=hd!j;y+I63zz0_`(- zZTAZn)^%BQq|Q~e{pockHufd6y>3lzODB-a`@1wX^EmPLu{7Rx35fzd$w{S+7RUdl z1et4eK(B;S4Exhs-9WN9JrJwq?_rl%9`X)r;bQiF6fb^+yoE-%|KSM@nq5J9U)GcU z2?tVaKTFzyD{0^k1Ef#MgX-8vm>mBDYu`3tM`mty`Gb$atjAd}g*#=vb6r z$Lz1pW1;6NShR0BO^ISO_4;3Os+>o7YfXGu3)x#|(VT~Av^BVj(*I1R{lB#-^_x0v zc5v(vB)2a%|ig##Wc!uwf_JiS01E<1#09*;>gbUY2tJW0A$k~E;ciU!$@q<%eb z5c;4BVh@hP_TXap7%F0#@lYf*HDUd+9;lk{<`yHqvBBwEm~TH>mYt-@j?dC(dDaf( z*gAnGOU@>z;ZbC_+l(B|_R_Q?_2lDofFdg6D0Aa^O51av65}?|rrT3UQPu`aYlUyz zpbE$Kuf$Eb;^e%ED3oqM=k!^m7FI}V)~cj^VLHj)-$shT&(Nda0f*Plyr-)MHVe8i z!zUBkUozo%F&Lx#+j&dX1@_^?ALcXMj1^@kvm2GmSnWSIcFDJm><6@xUH5Zx{NhA* zoyp{s;7jgHa%jEXO^PXYqQf=2D8<2@q8skh@;d?OTGNMZZ3mHk@CYtFzmEH(@^NZS z3Ql*s;$yuF$+t$5>7dVsR#FwNp^f=nSJ3-mZg@4`n2_yeG0velnpXCXN{cDG; z;YwDZ}F5SZZRciKL_$2v6!~a ztf#m`Gbra<9wiR@NfFtK2b9s!7lQ}Yt|;v~jPegPcz@g%f1UG5 zYQSQ$_>@EHrVB}{{{gg(J;;B>`(i-&ao9NZV1h*;{~BJ#uj>xyovVEK!RO_yfX!wJ z&&RSeD|WLBCevA!^>kLzxrfGN?jmc65aPe95p!`P(ntKjxhYk6F>pH`Wc8rbZ57UYhM*-S1no)(Xh6;Y;vqvwx2T&2 zCrRP8yE}g;ehBJ+%D}E(gUtqW{%3S9zmVw7FRm@%%hLkbj_CPp`_OWhVRVTdeW$`s z6e_c#S+Zn3TaHF;e?qp6vck9LO|xp(l5chrh4@QTLhU^|mVb(3wyvhF;+bU8DTmoj zNjMN(jjIVG@meMox2+m*O6@u>k64R)uB~`b`H7U*#*lN9D;dv!MTVce&{?3!U%WKO zzZ1)r&vhqDh zBX?Jm?V(TPu%MRa1P!D$>KYW}F^b}6Ia8ijFGW?IqRm@ZkowS3uv9EU#={WQ6&j%3 z_d2fl3VLbKO+`kNCpH0&`M{cc9rhhO|fofi5xUV(LZ74$oj z`L~9n{9O8N9;bDW%S6s*nrq)O?n@DQ=F43e?1F}3^NJfhW;qBD_c$?E}h@VpzYPCyH-si_VH!tF+uTJD) zUmvpfn?Ew8z0piTCWL8^T*@r)gJE7fo4Tl&EWNtPJaY!wlzt@pygu?=n@zse7PQW$ ziFUCN%4##Eu)1Nis!$s35tpF7Koa{r)9}dX5?);^!&&P{mqM;ZLru;XTiVeZ}e<|A&SA;pS!hX%l4)lE8D~DDQIX%te!3xfez-(Fzn0NT<$n~~GLQ~@l%*Y# zQRG$i0k?DqLCN6@lIBU{!Hqz)7|Wx$Wh@Rx#v`}?KO|2p#<4_Gk}r*0~#XL4F{sbF8 zLxu4rE6C{kKhit)fh@AN5Y=2H&(X(d;bvo6+@M5T*3YGVr?M$11HzgOzR&$Y7Wr*F1uW@XSCH1d=Kq_DKNH_W;$!ArgW3U;2bmlX^ znhO48#blm8LYn8_%Ht}`Em&96iCsa z+DtOO7Dh~YJI#}|pg9dg$fNoV`TGo^ggsic{G30z=}!@KTOgG7#2{*e0w$Wvqs@Wr4s(=t5E-VFH*Yplf;aV;pvKKepfY_=M+unS$ZklyV01( z{d467M>}|M@MTut9>ijPnX-Tbr`fV)25jjG8Ma#PGh4UJl~j$!kerPUX}@%$@!fZ5 z&QmR#5z<6+44r8$QYrST8ZA5)Ky$*TB75p@C^)}G=;u?YQe1@c>P3kA_yhq3ItVLP zM9{H*IGG=U&sDqdd(SrfTlgE#R>k7VdS`yycqZS^_VXoC-K_QZMZRqPM4mft757&? z#V)w7WZNxgu~oJKZ1F!`wmj37Z5SB9w(9AT)U#yjr&B}9_ny$`??cHsDV*r}dz!Lz zEiKy_PtiBW(DW^}G*!+BiS^H+82TM+oJ&v=I0ku&<_LLPhS^U&;ho(E*W>+gV4*J_ zjNXGrA1hpWGaZF@j^jw^B3?Fe49{;H%O^d($i_{+%*VIX^Moh2`GQ;bS@Aq$<~wTy zTc8`vmK_aa8%G?wUv~3#Tb!#zbE+F%M4nMu_54;?%Vt?;CoQUtje$$bN zk1s(&Ndm7JFn~WzYT;pr8<}g?9p0~ECKpvEaoxpFm|spl^EvXIZEgI*oWG_Z9eE z;}K9_7z){dhrGpcJFoOBH?ydg&Wzrdu!a6W<`QI{}H4`><7K1p4=A!cIa1 z+iOQ*w2T-|O_Csm+ZyDw<1#vGqDXfAGLkouh1)m_gw1w`!@CWAcQJGsBe5Im*=8kc#B%w>XU{LMw=(JG>NqqF4v ztCWUMUPzwz3Q+M?9tUN1qT=#1>|H++2Gz=#^eO@Z-;QDYByMXdk-53xEolD2&!7*a z{YH)?j=IBtYYDPc+pzkvKfiY%i}&_r^UksJ_)WK+JlQmwJ5MoYS8OJ;3;M#P*|Kk0 zN^2h5l>Cu-H6CIf+IwiO`UslpB}MinDm2nd&{;Y{#^tU+dp^7&$1%srGFpv1mz+m= z_I>16s-t0{B681P#ppeiaDVy~5$`U-a%Kl!P4XjV(M%>^EvVnX^JM&MB;K6tkENqR za8hXvwmcWKlwm9X^R^D+UJv=R1?~K#+CCoEyMi@Tm9vUNLF}p7L6$MRm94+j$~>oy zW3%*v$g|Fcrq3!DJRB7oqx_c~ovO&|aV90#A0cMO$^6+Ka{s4|lP7PZZ0;0%P@RP` zOu@uw`>|$4D3^FF>_UEX1NNjXxT_X~@)09GT^fl}+nV?q`8LVqN^rqR~*Vdub9nmf~NJ|wj>!QXfQ4N@@wZ42w46})kv7Z>UL$lY)pZ`$e*vsyiEVGY4@0-Zys9SN@?t|>sT@n?DPZk~BFiun(azym% z<|DaCYsf`q7V$0Sw9* z3!3hMt{*)ubPI zwV)sMKl>J4lUwmKG9N!}&Ldgu51cOEK%Qw8PAuAq+85_A_~vJ76QIxp9L}YQ`xF~Vh*aBdwcdq|+yftiXGyGainnA|G^x>f`54hEHqL z@&4CFwEStuhL>Li5A!l^)$hZ#O{RE~@(vTMPGj-hi`eeihB;B@*j8!Ey92KCq>u<6 z-2RN6`QjitlGh~~u-#b{S1?U<2oVPU6Z_U3lA9 zqslA}9qRYdwV(}cm5%Vz(#HDTGqFqmCbo)iLhPG3{_FWSe)#(+9&!34yLfz?sK~8M zBwct$l+hj`s{A*f_OA%0wCX|%9ej_LP99ECHn(Vr@i4L|i6U*iIvN@A1=lKz@bj}5 zsjB7EkkA{X{rwFpPHejjjPadaJNXqVy6 z8bkcKFFd#UYLd5_N!q)Ik@&A?xZ5}t2aKO#N9GZHN!dXXYc`YoO>wj*&BkVt8;TzL zBSX3oCw>ZgJbECcMa}%o9W|cb?aLnC)fL6|7Kp}QcM#Re?q^c(WGKrKlr}4fqC=C( zS9c;UwjW3%`;=+egSBL?cAfg4^F!0BCK@Plg3R9zq+v^i=cqgv_s_i~X|{wU_B4@> zwJDj|O(k*7FF5yPERr7x^<1iuQ-}Cb|4p%^$SFrdoDgq- ztmreZ@Lt9XKE7iu_os{eR``p&@-0Nq<90BUvD$Q~^dY5ISyD`r2QBtX5VX7r@$G-e z=2s0_ySAVUt@s%HiliKV(U|&58as3}DHguK-F=@({&tMu?X{D^v`n%TbdUIwU=*}% zLt+6?A9oHt)qjtwnfr8+lh3lsFu=O+$rdOB<)C!rOh7xG_9$LwAUG;@y|8eG|(f#x}DTFN|-4TD$I9(QTt}BtsCGfNHqrg1Hl8h(A_t-(G)E|ef zbvN+f=K)+h5Q5hEMtEqf35&dT-pSta%FqOM`*yh~qH3w=x~Bru8rsVirp}{FpUSA{ z<5=38UPqyUc@%MP60Hx~N>0zqNID@K&((jB`r9lr<}Rcx=0gfGNAUW?e8k?~fF8dX zyqcLsGF}R#l<0<1KUW0kn4%!P5#J=7(W5y@ zG}rFJ$et7Y{pZE}%iM}D!HoAy(|v|hnuenv4H)M(qlL$qnt zF7ncJC8i{tRf;pw*ZGu0F;B?!iY1AQC*b$53uu(7Kw0fTC-pXU5_lvGG1FNHq>orsI$0ZcGYb*uren2aWa%ukY73B0+$h`&crGNT$ zG76bVb8kqIao-a3DAu4|*n=<2E=AhrMttmVfd`(u@Lc%|ZrHhF5wAmZZy~aNB%y`@Su0 z=-;|*rhi70S(gP$AKY@de+Bi0UC_*Y^oPH^^0UKUq6( zA;b5zq_e1tv|cYH>-(!|@%2n{I{25gJr?7oyFYqF0u%Af3MC$&P^4&uNe(5p-F31f78N^uW4H8W-@>9lQjQqBAxv+$l~LA z!m`b@G*yml&n_hGEqn1HdI-L}`GhlZ&8WKk4aJ`7IB>@jiGy`8%$~t#&_?WKFA)1_ zJC3vuM#PoN*jsfT(aAC}O}o#(dH%qVX+AJrXA0ZCDh%>@#E-5X$ya<54`^9hH$!aq9SK$L=^$`oQ?zw?llf5T7qJm(uv?d2W^8(D|oYn`{XV|gFsSh!pS3l!hX z7HUP%vLt~iIbBA4Gt%l)2{?)nBA*#4NrJ8N-Yaz2Wt zk4L#`Fiv|{Aj>Bg9$P2F;MjXC)0Dv$Q%&qm`h(VA76_NNM3$@>b~@zny9Vj}>-k=& ze>Q@0*+t%663lmg&gQcpn{&sshwN5!Cp)5bmc?DgdN;E8?ktSxXr)8rhN!eo?DWs&6*vWdFc2h%f+J0120%f7sk#C7Hu7@J;lO(33hn-&2kbV#dZ`s0c9_zyZzjPS0573p{&pTI_@DPa) z++syImshf8X?c^_mMvSD_l+lPzP>c`xU`6QNbjVDb6$|M$1O5Hd4$wbUy|XHon+S9 zLqls_$kEl3y!Tbm0G%NuuW=ne6ylL`sTld@(kNFLkFzJHBD&igHpaRz^UH?)6fMlv z6~=7saHRgvfXJ1fkaEEtk;VGF-fk=uoqJ*VA_4~Hi+E?DEf4+T%4H78u%d6vm?%Y! znVs)tV-7uL4jYa$w|RYRw*6dMDCiZZhr?+|qCBZNts#S1N;G8gD;lCIP4@p;)0~W4 zl9E_JGF2&fx2X()-cOM=Vmi*O-+^LdLB~tfVZ^ZUF!LFVF(dv!mAZC3Ef3f90ROGi{q)9sT#(v>Vn!emG_6B=zrNY9QH4_^&he;fo#|*Efu(9n2 z+4QM}Y-Y|j@{X+~$F+(U zbH5JK6Tjl@;xfU9vBW%qWim19f@Vx1j6TQ1bYFkeiH*SDetOs!?Soj~YaHoU0{a(dwcnb zn=`pXiWKV%GiQDkE==6Kj}81amFYcNz=nVKVEjrfo7!ASb8mSPvkoIIHk$^hexX5E zd`anOCaG5cN9NA0WUXq0hOKdUTRZ^QW^Mu>d>Jv9+aQe7M$Cn|u=+UwGG~rLA}s>) z4=kbAxgEz-Z{upQu#U4=!9yn%u{lp6JMIVu48H=c3U%IoA&>8wRK%^XtY>fA908f-$={ul)4$v`i7E&qJggZBvfL^gOBj3#mHuU&_H zA9EyY*@7$8B1Y8=@~;f|uN|i$Yh=hP>~8Uu%GUhYi2G zi%sxbz$P#2VAF%lXj<$h8m=;zq;m$~&wB}ytu`0@m3sWWS4wKPE|R{HAx_pMpe4o^ z6%HXVEr^HT^5NLC;WJ#;je?}J1%F&n%G;iegX}Vb)l3V)r|!i*oqdSeq737hRfw#+ z4_T8_{J$@PueL6bN8TU6M;2Y>TF2_yv$Q!Z=tLqzbPAjBZUST1<=B+{PHaw0JM#$H zOLoIT1Xda7RZYPAHbJvb`Hk+xPw38%A_eP@G?=U6jMFn*oA!$MsU?s3-9!2q(7qazz8N8<%oiDt-LWCqn)m#3#oA@F`Fr+|7yo+3ug-bL z4V7N8Kl6rg*&*8O&f+Y#?t~Ph%OT8e&2To$-kB|$KY*?3Q()`U`jg$5=cKB=6A!J& z;F;1od{tY6dw=cGoGL~V0vlv#c@JgxexM;j33)1`py-{0akmy>frA0WkCn&V7#F=`v#k?x=lF?j>%h<_A9#1I!a8 z;WgI@iFY%QRHTcwB|T6^E^KSPd9q9ZcOI9@l}dV;9>ueD3D?=&Lpf|!&psAnCB}kc zCa|cEN|rKj8auFKJj)htPs!c5p5$i~kZkQ?GT;MgW>yA8Bu%A+4U_16Lp7aAc}7{Q zn`wEg1{SXUjx#nxael%n6dhiGV?l@Tq;DMh9DC3rs-^)$1>aw68fAR%pkBz&KootTi520X*3z4+{C625L!rt#QFy+E7UMdRV;)2JfQryDTcHd>K-(^My&{eo zTj5Oq3gibZz|opnXzuRBAF)`p?R6vBQ4eUA{a)HLt(HQMI8(%u#pw7di7BUTakx7a zp@mZ*TAhPE>n9=e$tJ`V)?lRbcb*#ZAFF-zi~XG!#qO^-%l5R~WSdG%*{U_WS-|5c zGXK?1!_`%2%06)l2=}67L607lSxA@4MpB^*qpXT#T329#kn(V(lLjg>!g1VT2#&uH zxQscT_?cgb_F3CWiG8EFo=Yj^!cYpYY@x7sF=+m;4%XsVa5Sa^LEV*L@vcZ{J%@vR zJFt6J6|AX0-`7#YE;epv@8z$uvs>S?Is1vt+S9|lKUJ{xmen*uZXu2TXGHEKqOAcB zDY3quj=4;tOX3HqNO>t`4VEQ8^;B#eGXeXGPvMS~8qS!9+>+BNh z;^DNaq=wRVDbub%SK2YL9_NF4VXmr-Gs?Qyr8W(AcN&FuwX--JVkguq)|hUvkQY{F zvz`GCtkZA?J9_v6L*gwq(@%zNUVf29m+U2r-Wam${Y2iGL9}DU1xnodl8z@x($(?9 zsqn)XIvA}>UI|$U(42*=Q`Kmh-+&8u?xXhWA@mlhlGry-Jb$^AMt^RjkV}%Z?{p>Y za&{vBq)_aZ7>l6=mr(b^6-fnu;oR^DX`bE4Ygmr`lclj*PQ>fR`*0nleq7AankDUW zXM=}!v5AwOGyk9n7FsUkm4<6+(o|(yx_>$C44+PW3d-n2_<6dyGmeTKtmweNGMbh$ z7=CiaDBdtv@OVF?HfjkTj?X3W2a?q9h|nhz6G@J0S`_pC7bV%aQMlYYn!95eCS;Gm zgj4xwn`9%r)79|l>xaWb7oTz|}?NDTM zYbGxTO7?T1qOlw3c7h=l|6WW7eAkd@Vln(S%?5_e^N)>R@%o=<2U*Y^9Yh3vy zcrbg+kn6UNe~vrHAsN6WPaR-mq&1j)(Q~HOT*pQqSjwh;xki&0N0E1^B>4?3p{N>0 zX?6doT=^^A8Vo8p{aN7Zev-<(^YCi>f`2uy$Y_s{@99LC{{#AZuGEEK4u(g9tc=2Ai1XExk_T-YETOsW_aDxs6pQp-aSLo_9 zTgu(pLJ7U{__KN~W;VS@;%ad-`bZ*KP`dmi<-z5`r`7g9YI@QjnIQ}A1`G+QEk79f3Yj#3-j~1VRt!m zyj3Z>U-?}0-6ol-2hU-{iZ;@up?x&_vMKqO%27-_3jfzOW4wqC*#S;#}0|y3o2h` zAw}E=N#!q4xa<;6OaCVzkiYS2OcmbNozM&ZA$@YJmkn?^HqU&<#n z+h9_SxPrg?N700e0&-N)Blo;r6cVOP{w~hs=o3W)TKy0u)KYd{?nsSkMVjgz)b3n? zD-}oaA@2;j#TVnN#Awug_|2R82lMzRo_w0rE@t&CUG!vkkLaehA5$>>#Y|lpxp+p= znm=h2n;t?bk}Ih=z?~j=gixhuBPF}q(t5Q*+-a1?ZW9-LslG%SSLI1-Unz-AzD=V0 zoaU_WrbT5+w0?;x&ApdRqu<5h;|58%POQZ0Mm=N<(Zb1oZg^=aDRBAM(ffM{ei{^! zxc&*;TQ!e23O$9HPk!@d$DP>N7gIz%4f3M9|5BK`lR6vSlT7Z2p zFq&4FOh&OrxaDIH#mu+Z-LDo|a$R^-XoBy4=g`@uMg5v}Njl~j$qqY=#>LxsW0MCj zbk*k@J-ry#d=&L1#E9ND{A9z9*RvU}UbOb>Ns1ZlO8Xk+>CojIy14Zg)x`gy!+$|x z2AoDsnvMwnkGObXCJhdjCGFu|WS!DM(gxi$>#aC=phHyD3YJ6he9sH zf2+U5fqz#}`o0al$5xV<{B?Xdn@CFUZjkB-KT=wF9F37G{L#&i{B+7azEj}CCh68Q z$q7H1O0g=NSvHI9RO_XkQ)_8g$Ztx&X+$|2Z0MpwDV<5XL}`8-Xv5dDB&TkVkRA)% zI~Pu4w1xH2Q$rJc|B~F_H`^q+x!Z>3PT z`Ud`Kn34GJhv?OQMS84(v}?sk?SLolh1B!=ae2H{^&Ah^dd{ZBs4(e!n#^|HLblyF zjAaixNn3JXP}r_nbntiu9X-5~%2F552}dnTF-<1Fiyr7O+>N4;_jvC0mTY6*(8yy_ zG}1DW2FY8|e1j4S`;rUVal;C+m0AZ_-4^^lNaeoYoq?^FMj3IYo1dZ#J4RaHfl?T=;P81HuJX=+pTw!RT?j&B`*53 z(>rqy(^*@}*hX{ChYhUD5BgNoZ0c(O?7fm*Ve#qO znG6|(`;oJGiN7~be71?tZ(Aq&Gy8z(;rLGG`bdMtiws!p>@l={!U2klnocLm8>vXp z1SLnjD8EzK&#o^bv!A6n=~s%oLw2GmxIbCvjwburUNr1R1`T@up5~7EL)%{8pkRwf zG-H`0`b-|6#IFpQb$@W#y91lTzvB1NCVWpkhF?Saqa(?TEDD8v{i`93Ds)Fv`yZb5 z`VsfJA<4()ZxkI<8zO2_l4o9fwzK5PhV0HU8%nhHpaPvTs{WTnRo|?sy#71oR`^oT zetnXPdxYG*LXXkW9O|ESK*-+y(wN2+(q5=fa{CI%MQ0SPI{KVeJFX)B{3u>Hl_TSN z0SdEZQT)>wvC=Qlw`e0i7dznNiV(C(mXgVa60$wrO5=~+KuZIJ zf(<{4{(N$0Ynszo#=HV{`&|bWNVd|21N*3Mt0UET45icUKWM*`5-qX|#FKRiIJ&XF zkR7}r?Y8-(uve((E*Fth$Yv7%A>_rk7m#x*MhcS?^p|@ z@2JE-*ME2;e*#bQBJuF30_i*%N1~zr#CEviyxNkf5&@603D4X)(0{TwO29*KkYN=P~EjN7-SBKTW9PQ+NF$2$oB`84A~ z##UVYe3ca5JfpE^JW1qt37yl{@qNeE^2L=ynDsC*QJau)4ZEhz0_WMXbX6BtT)Cc# z&Yq$In^Za;GlmX#U!g>ueY7-f6q%SWz^fZ`X~3W9WUn-kB>!09%j>)7GuVYsdLV_S z!8E0?o9u48(+D#cytz05K`ZrfG-5kWb#E6~yfR#HdyQuj@wo14g@Txks66-p|75Gl z{ODX7T_R*~E*AXg#ogTVxs|B3Lq^oRBbN=2oy#`a5KFba!454pp`)k&qy3tRlw7xf zBI|{IA+0>J?s`G0K1t}y8crh*mC>XvCTLo&g7-zq=$>hWuGtMjZ@#yXv40^;ziv{T z%1|sn3hV1mAvaCnc!$RzW1|bMl}^UJb~#*BF+o<`Oq{ZLiS|AzQcqe=`u$W;J^KmI z+aSU1RtJm9ZyXgBT}@*SN*yd!PpE<8vRItNb~@T|laj@gDde3J%~uQ}>t&xw_nI?F z1qf%^rN87*JzD7PPrwEHCFuPy9&a7j;JbG`4O(waBi=`o&cj~x%=n8Kh1-Z)KTzS~K|>g^6>+&PO}zkayOK2blV=hQz~8W~Q*c}nbNZa7cG)W=t` z5h?pwuEYg)yLSZ3)9hlKH6N2O-kcJW-qMOO(lqv}2I)%4)1aHPNp?^V4XZdKu!*Lm zd_dqEmd(bW&S3ngx=I7SsFKl|D`degllp~Cc-n72e4A4cZB5uOWP@2P<8bh9w7|Sy z!i}Dp$osJziKDBL6h04U_a4JzX@%QABk40;Kw2x{5n;R-$M+k zpTZncJ!eY8B+rvYdp-^F@j{J97bZ^;xZX2X*z2$kMO8}3eK-f#2X*6?w+M$dy|L-S z2L!(#hfJZ~D_XM$DL=>ZPea<-$31RbRqYEO`kw(Gwp)i=UY^Xpx_x2ADpG8l>kc~p zZ~?`dZKEk4{Yf>cloZS~Nv+^D>79zF5m9zD`kT%q5$*}P_Hf=E%=|YU0k>Bp^|wBf z(iGtG(t>Z)y1?A!ZMZ@44elUr#U~g};3h9mvS)K%vVw>=Y*%vu`KCwv1E3@hb*4H!JXNcNY(2MNzV@@nV&wS^`U@F%NNt&pT+pvXNA=z zH(>Q;3F6iVAt%HGrwnY+ZCHWyR_j^jENBe-;-9=mLGn&lgJvVB6&;L+Mg0$-mlaB9ycj` zy@CvyW60!v7a9vL)1Xh$B;zufWTp-$t?>C|{I8KzcML;=QZweW7C5~8i8!0NC|GWQ z>*o0+xmg(%&EHYmy#jk`wt(Go!|pB1u~+g4womQ{shl@_T2vehe)xv>-+Gcuc~r8F zCwp0gXBj&ld6VUdXR!kVUQ+Js3AD5JDp_hWq0jy!0YDYN_O({5N0-2s%ObUTfq&7*0hIVczWsMfn-d03IZ*<{(?L$(3_>07Z9-W`J zY)NI13Td62i0`Voh!07`q|_l;k$D1fo_RR9xCCADStNVD1ldKxo+2tlxSAcNeeJ}) zh*D%l{l%(5<9OS^dOr7w8+&l(FmtdsWIB6xGGhyUHo0g7^Sm6!e1k`^Wdi7q%vHrY2A_7~GtSW{#X17UfGmz?Z4*Nz&B7FBWcu408zWEtsO|FB-iV|KE zB*PtQC$ZW<$@&Gy7=+*=%Dgwm_F+FWSFHkj(Kfc$=~UueyZa<@S>FI#=AiWsGH37cs(b9kyQg zLumOX#0c!-v)=7!Ih2AJsnLjf5Qqq)b6C1`0uH)VVgLP=nD}xj&$;T&M|~O0T9qa+ zZxcTzaZiOQjXBOtTeFzxniq4fHf0{wYv@pmF0Bn*MQSf&Ng_u?I*OA?_op`c-rplN zv$Hfj{2}gbxyS+kJTx)f$Zx9|ub2d*<&pZ#aCk1f<$!!#0_*pOvC z%<8EubC90ITzA5{t*1An-fVZs*VPwO5w-Hv!qtDm`ufI;-YOW zzCN9c*8^vxX@4JnIoIITxML^~xE6vW)#_YeFGUtabY~CmZwxqb4 zty~&SsZ*BHeA!VXvGEW7{!Ji_8)+n`I0heHej~M?y`&$Wf%5f7@yYTo+H*$Z@pd_U zd@>OY#z01XF2*KUKbCLx_6T7gzVn(()YP-)1D0%q!DlvmTYt9r`YPtPAeU_s^!?8JQC=bY2rnJRxZ z|4h})H#M)``$np|&IbB+pR-Ted#%0CIrmeNJi<=WYDk`>)w$<>4`%-H>!0`4ulu)W zei07m{3iGK* zbl)gfX<6ncX}X@8G;DK>)I&dAYGtS?4b_=1)&I3f(#d(Z-}9HNBuZ{CC9OW!_=Whs z@*8Ge;}`dBuU}$$zF)@tseakl&iLi`Tq;{QEL5ib=Cm{?{HnA`Jex$#z(=Mie<{W} zzm_?Tcq|Ku$dI+vF_PYMQj;D`b(Pk2ERbHC_FcLyE>N0(;ifeD%m6Vb%Rm~lELoaY zJzKhc*dFOI|0U7}C4K3(HFnaR&fle>@6Sly{EPk7a%zp}T} z!^wYTFY9N!|H|IW6HNXiw>$9huk6+4ve{qx|6ID)9k%;F|Nh@y_Nh8D|8E<8{Ogwg zmAxly=3m+C^R-=nW$)`fvi>8-%iH{w|CRqV@J|E(H1JOY|1|LbMgzW1@2!J=KHlUv zAf`#aqGsXYgq4jwd+cxF7CK}xbGr{_detc=Ej`RRjaNB(b8q%5OQCn-ewu$MrGd1R zCM&zruA_{0Gv?9ksVgT?d3 zi?Y!Bmk(^utrs4aQYi0SBlKvfm!#&4ch@+J=V5mg@3+YHkOe#}l-cKp$P6z#%QSY@ z$yC2wk*O%v%ap}CN0bc}nB6gv>8(PTG3i8S%~MJs<7 zy4u>(_3=V>NmgRVL))n}Zap<}$5O3C0iVw{;c(X$D1Lbn{k;=}C!30);hu|-yxo{7 z&A`yIBv{mzqxI37!l9miLaQDVrPF=4$`q7BWrj)zWa^{FN7Ho;%sc=Y=|`f#s=xgLs?SqD=Z9 z%`L5I*y%3yBDztt#YeW#)5h8Cf!Jv0fsu*nF!C%%kBUo3jJ}3K;|0jnQbg?eX9#}t z3SEl!3YU!n9FHHr1?+Hq+#BwlIy=eN>qDCG}v{0*|^$Yp|L72sj=~-QRBX# zom_TGlgZL7E1ky&5~L zSd4EERdK@E7^|k}A#&mx_$zJ3bfd9Y+3gR?j(x)VGkM4?oQ!$14j`iEd~_UeTbOmB zyWhanC4R4Z_{tkx?1iWyc|zgGY@zJ8gRt{_ys-V&X<^%eaG@-2AQO*OaY@ET&b$te z^&H61l1-GRYtVM!JnH+7romlh+Gy;c`{8r+-g%WSRl8`lrX7v0ub__NLaMGji4Pi2 zaB%V&1l@`l72m+2Mw~ zy!x6jM&*uBz2U8JYtm=owQrR0_V#1pmDVcZSz|ZhsZl#F?c>CGl1rT2oWv2T-Pvbb z1--_|Xz8v=t&$7WZ#YM5heLF`WK3_B7j#(`L2Jt$G`c&5nrD_!akmbhmwTgrLM*c8 znIdw;2aFxr3OPM%uAyfK&V)K zQuw$g9PPL4g|3SubVHP&wZt4637et5YBT3$jpKB)^&D5%hlAZb*kjuWI_C$`xbIK4 z&)7-5mNvBNw}h?_ho;YL9qfsFUCyJjr7@OyHep1P2Ij;W zW2H|%c5gU?dgWKBc9CMk=kCZIT#T7J`om|Vop7?Yr!b^fsj%{*xA44Z0`$iHgspy0 zIPaVXC-+{kd(s14v+U8O(4Et5f*8B+97p=cvH#fzlq3yi*Qu?j*GrSi3dYo_38Q63 z7M<@I&@QyccJC{@C=28518Hr0T?NC-6kN73MF>c0tq-gHPdb^LPoc|IH zC*n|pdD#3y7X=nyF@K{H{8N2|d!N*Vm5YLe<^_?^a5RT=Ng8^LUyY!Ob?EtA6W!Yx zqg!MoWPLRm>$!x{h08hEp&NUZkEi=rU0TFsu|r)yw!Qj8Tmx&^`Lr_~Gw#!U!ZSKH zMX>Xv_tYCdfNeijOSTK&Z}k+824@+rzO2g~erqu`P3_47Ug`H{FPfnLklWAADkfvBhP1hGx zIAV;)@3SDBvOu9nE#?l4LE?eyj?1+|7cs1N9i${*{o_1ZbCa@~g%w^<1Hx(~yIBha3<86J9z zFlhEI#C?2^g_D!9cei&53C90j!{NFVe9D=zHD zrUA3D)6y5!`OmQLYA@{ddVw-kWvsUJ!LsjV7;(iL4vK29kDrO)f>4a@G!*mC1R`n1 z79=l=MB>Cs#A}|xVzt*;_&kfjBk$3F;WB#e%465)uQYUDKo!03R8Ui6yYaKAo$!K2 zA=vK@pLJK8Vi?Nk`v1|BkRIRo} zO=b!9)U-$0i9oCw`3o7hS72gqe*_%bjhRiJ$QlCm)nrc zS|qvkK;rH%3|Ny#?<)axs<2__;jgK)WGUO7EMv>{;Z#nwp^n308eRyc+5CsJoV$QV zxjoonr8isd55ns{KX6h075iT9#1@x@*!1`o%BKfmXTBTu^xTQ+)w@ysAq;yxPN2NS zPOQBWg*&^m4IupgmI01R>L33z@HXBcp2#()?E;wdp8Q!(-^1 zI+3me!f2~mLX)|P)cCQ2ZL3$YO!FbO+>&xhNY$ff7pQq)kjWpcV zmg-|RQmO4oswfQ4@ zy$iwk5*j3p*molpwZ>&)KR-uJt29&whhV#N95xm`$7;o?SUxTQY2Cb#>h&JWB)^c} zXDG7NP9i7pJ8~i`k*zH1Q@#iphYgSsmrExtV|KauoEAM^(x57vntdwR{y;J{7S5xt zyM+2ykJ+);RT^HtL!*Rh>crPmrDz{p>t4b4(2jV%ClNPr3}@f&#PRL-aNuqz8a7C< zPsJbAF~3pu-4c6$^u>0o9@t#E7wd~3V|BYlSaI(QmTP$>FnqmNWEoasds-j_0KJ$-t}PW1)Ea; zZa57_kD~UB?Npg3j)e~{ROmhlpS4`^^p+!TG;Kn&njVg(SwsHa2(`O5WA9=;?DZUm zilfRXw{yi7a|dkcxCEPyHDJTG;V6DF9r=~|$StrzPS z@%8E+JX&@h7gcm|_^L8$)4Z{5@guCax`g%Je_-PBrt7a~aTmBK;@BGdIyN{3Uh!tBd~C3~DaeNzIy_)YzuZ_Mhfc?Mn>R;-^rtq#J(xbit$8F*xs9 z0(x3w_kb*{9cYH-Z{mts>))~3G1ChCS zIWjUWk+EtSG6Q}i^J*lrd>MZsP4sE)NSB2^?3&+?7A=3UQ)D`I z>-$m57}QWOqekr%YE;dp#?p(_7&x99>#M0U_bPr3nU04^H*hxZE9&>nLh00YSRP}7 zB-?XH-dBUnih;d;mE3p0EDAb*p0rozLJvvHQYqAx~CwU>$&lnkIOOUbVqo~hz z$lB0|?0_g_ukzx+fx{Ve{TTz!)zi1`E8RNnpq=Mtc3vW-QP3gkxj&$0SuQ&~b)tst zOKJvZF-a$2XR$#d-MA_4)HY8U!FSVs4J3)){)qh&z>jm=5D4Lzyp^?@CZ4x+}a7t|_Jq2BUUG;ljh zy(wF$(o+Rr=6}MS=rcI>=L#wwWufqF73Td~g~40nF!bG2OpmZZveh9JdB4TZ3H3OT z_W&pT%22l{9h=Cr?CUj(fh{Lf z+WQVYJ4DjqV(KbNxP~9MqejC5s=FMfW_}`dvs7tls!HP(L#X#MhKgHk@P6}s z+=w}ZL!slby+Z_YOk^0hs5JsC8`0f58zW?kvAAtVtmvVHT^CQ_s8RvWG-W`(%N(UA z<54u@ByzuQ!gA#{$oHLr6^e^d*z*VqZ<(T~!wQD?P-2MVcJ|cKqpTvCURIHGy#0sP zOABZ+x`2Acsnk&3BG$2#S}TvRF-RlqoVKHY9QO>?82*C7jY%H0m883*rI+I z%i1U++&v2RuDxJy@ELtZKE{kW)yNy3fQsT%IGNmxb9J48nHJb)9F0|hqfsFGKr3`- zps4pFtlaVl#a?$%9JB$&p2r#Pq{xt>PwaW9CA(GT(_1@H^jq_2GvqBz^2G6I^NH%c zkFvuDed_4juv6tNS}a;ci!nQ?6O_l6dn9=7oP`TDL8vBCG1_Z7N>{x#km=KAm6_oWuddNYGo}}%&tIT$rG$xGYQ4RW}(>Q z6ILF%h?R-g8Qygt`)Q10ubd+KpEyh(mk>H1oxv_Gp3-DRU+SK2!wxexu*1tn>fX3P z6PIRM?LNlN3qMnnraS3136lUU53rTSVVQ| zhpa9WP`T(9PV2ejbjR`7uQVQ;CI_IfU>KIak43)A3=~{Z#){U{QLwlP`Im1Ze}yr_ z*N+j`pJnX5^%BJ+8R@(JBwgFuu}k41niOrL?zpjRziKem#qpp&{}s(9*oynRCM|>K zP}8&;e-^&Nf1oSTaLSNN8NPBq$dt=|= zL{=jXuO5Zn1}P{$a|>D1-XTqKDAL|cMn=am$goaDdTk2Q9eyG0&rOCmRj_}$GJ{pq z*h7Aok_8QP+n~g*<=!+^7WWywa;hC}ruw)Hc3kz7opnLG-F~zZ?G23s%ElX93n>*^^Js_C(R zAnm%Wr0Mg^)HU~|+N5Nv54WSikqNXab)nA`;N8Qu!H zuM-g2KL)zH-U|EsK`7pnCp@;e0h@J=n0r%-t;NyUcT)@7{Rf$c zL$B__`04$G2G>Yv84X5^w>8$5)S-M;B#Pt(n0s&?`cBP;+vVA?_xue9g~xC__z=#< ztKs~kC0qt1!DYIH;hRo#VAv@3A6U&k^=%m#zL9=Q7trbXId*n^O})$-s=m2J^*hsO z)clfm?n~&dE{@5B2h>oxk3YBP;>pZNoSv$O-5;Ehd44%UqI#oM`5+;^b+cfy;)9TB zJWBYgJsJJu!?0Z835ur=Mq=Dbgj^|r#gO|@{k|G)Cri<8t0I(EnL))n45}k@q1K`T zYQC!(QGTC;g291p6xhG@TL!h+!fp}GbQ@qutJ=xzD1Ak>!im%joJ>={`E)D{rPuri zv_1QUn)S_82)%%3!Wx`4nuH1rMrQB@1S>cSKVu&YanCj6H7)7{_lOh1iLX)c@@t2L zO>2>o+6$4c&tQIXi17aF0^#^4S3!PRRX7mZMmTakOgK?@UT9i>QaBSbPdM{Xkwae3 z<=}90hHt&kFtz;*NxZ=xPp;5w#4L8z>n{3RL)c-$CTg!cNQ>N6biLM*e%pfR=+K@z za}wBUW;0%eJjeO&!?Aa3JTiYiNAN&T;ZshHFrY_|#`il+sg!SKCV77B8V%}{K zamWBTS-%wCTiObn%tM7)QK4LhJf?dR<;e|DBd}&5mJ5dmXl2 zvJdY!bix&l0@SRzi(L03=;s+Fd~TB?$SMr{R%y637XK84nKcWbHa7!(tY*Q#cRiHH zdJAPW8iGr0ko@F{P4e=zuJQ&($eZQt6m?S$&=3-Ft`DR%B$~Y07>U==LFBLmcq}g^>F+A6BdP9!j(?ZLb#r< zJZAm|znv46B?elqe&6G!`t9f%>DOE7l5c~3wa>57gMC!*DRE+H6(^}4<)l_QoFIA3 z=n@g*%m2vU-yG=`^_w>Ry=iElN7J%dbUN0bJ%+tuzn1gaEj*c>rAbuZznZOP2zX9i z97}0L$r~wR26u&0nY-Yhwn=hmZ%0Y3?{q;)Z?^EnIsq2hzo2T`ER@BMkw0w}FL91L zFI8B*N2)i@P^z`tUaF#WO4_nyiR9}aSIN7?3z9djZgbAw)|}gKGUsO9GYT@W1sVv8PRDIdzZx0?s6A)oU@o}ZItkP+&Nr_ z74|IhM55Xqn5j4kGrp8d9#>>bRU32UhZgh|uBc^0zt=?Jo6%+=>02*(t38F{dE4dE zNna>U()=Y&oPI#M_{0?H?DFo?XzuE>y{bg)qZP`IdH&n!i(&zU!(ibL$|;`hK`43%sT) zb3FV>W~?oq`-um#4#sLSHNzJ&)nU73sus!2THKzgWhRVIH{|p>XAvu%#J;kb^wwQR z%Y|b7T3w^niFmpj*wgLH0a`vdMNPMpRIYkNC94Jz&oIZcW(zdVor!#<67+S76`uQC zgvymM=#zQ}3vL!*Q2SaarCt+`->Vfe{CCJTLN7~mWLB~^o7T#Vm2zZS=M|+t27Q-a zwM&y8Ugs=rSf(o7C!RxAt7s{$**KJ$^Xi$hd?%L%E#=hXcQ`zJ41)*d(kn26meZ(m==#tuc7srr5+6@RqC+dC;Z^kOWEr^aE3TOL%>JYiMW zjM(9?koBlL=KgsLC(S!h{yAB=wqt9vNyL3;f?XQ;1(EZ8eo~ya&R30aBCSYbh8)j zR}rh9a2@^I&xfsp0@TK>6t)^|Z}@pBL^{>?m$bNHs5Iv8Y{}R0PbEQ%kNb5k&1uM( zbGA`&Shq&4gIyZ6D$AK>*OG~08#!M;l@ld>IK=TP1CQON>!p!2>oJ8U1DCMtyaV*k zYfs;lJ9P5AN+X3g)UF%L4kK4lX?F;kN6)(h89T#!GxcvbS{c3-KrORyxP__*Bd{!97y!S@6U$yLFz&{A+( z(I`0D-WD9R445L~dhx9^I4gB2W6r&0*z=?GANrJzlaJD&c? z9wCT4x&}TY*P~@=z7V|VqTkIjb&0K&y1d|(htT^}wvaQhldz!>!j{W^!sh7H!p2@P z!UpI2Omd9m0{LQ24V%tUxv$u-!ij#t2iY}TPW>wp;@X%@o3t=`N)FRE@Ex6R_M@qZ zCUsBFqS`uJwkbM}r@9l+IHxD_d!2A z=Q->4D#rFNU}V+{_P#NP9?3u0Iqe6vCyMpF)Rxv0%;^4T6n#6o)A{xgni=JY_Rw&u z{F=j-{oQf*^?lUD&P3*}mKYJ$17lk5K*sC6*lK?pbz`!yXU+&LR|>;?y{iZdY6atN zg0OM;9HGUTLcwX{J7Kd%v+z9a8C|o;jg{o=AoQm0#uv1#-$geYYx?~8N$20LG}miKJ&vT(+2i=tQi7{R zZL#ZZN2D$~g6R7{FmrWB6f{V%Q~N#SW5=V$(iTN$jv?{fP(+PC2W#6gLY@4e(0{;i zA$w7RaC6K-Xu5ZX^`au!pDcx)#U6A~8Vjp^GhunJCuin;<@m)r7?ru6eTz@fH>67B z(R)+R?+sP9DNy@;0z13)qKkqLeWtvp^DfZ5y)$)bhs!SZo3*v)1JX@ z+;4PizKp;vcMx!}HDneG;Fl8u-@-h`ZH(fmKvxdZ%wnKY5#7YnyzvdyMa)ETlGxw2 zku*Pef{r0y=(XI4j(=ik>hp-2N8;F0)g8~~ZNj0%Ls)Y-3-g~%#EggW$m*Yh4d;DO zHTgJjqz(3Iinz|#Qe-OXA+G;tcoka+Z{lo(16yYb-$N~7Uh@>)SJ)xq;64of(+&~i z)iE$c3;h#6qThtejOpRZA@4e{Z^{NrhGx-Te+4_Wm_p@%QEcn`hFUxC(X?qk?aTw| z9_T=OHyauida%8{8@^ZA;`YHds9R@-6|lzqs8}R;@5c%i18mtb1T`TVz=?;b4a`Hy zHW{){Ct;TTPxyy7qV44Z;oWx!=)M^P@3_+#yk;0;-BmHE=TMBd@W5!E#mH-iF{0ur zhoAbu&s;zQ?!h)mSJ*~*95w%x(RgYsZK|T_T$(KUt=2RcGoDHf z&+x&!GcH$Ep=#hEM2*^2cXcbu95BG0a*Ps=GDVw-4f)2ckTB90;U{0B>!-Eo>N*A8 zZ?4Ah6KR-zGy(}PuOcyFrZ}!+uqb>P=1&jDyvW@gp!}BI$E~Kv6H|5xnn8mLkEn8d zJ6no)S-U7JYKGsXLBJ`RpIl5^rMonL*^-(U9*A}i@x1B*&K~r^p62&hHEADKgsWif zH8*TNoP!Q6ioKyo39`iKb)V2Jv;zW8sAKRUBCcsK;*-pg zn)V*4uWXV0sVfp6HX>p1XT*O$$KH2O(Ql12o$_sHQPM=6lR+XDX3JK!%2f7kPt7k@ z>}YeIrY8m3go=CPh5P>pZ>_L@DW3m$j&sq?sGYJ6o9|X*+}xgUkkC@`X{RW zC!)4s5B5yyjx7=HSb51G8H?s&#wF4AIP?Kgb3S1rv$0^#Sfm&xBK`LtWSH(l+K2;U zebta6S&Zbvtr*ZFi5}Ol(KhHbP3*m>nPAU$yO*);_#n|A^rg14E%ieu()j#US|(bv z)2S$`U5}x{ff&3NF@?+X?gAe_VQ+yEDmFjGp35QFv-3Un9-EEoWlgA2kzvoqU~HZA z3~SPVW4XvBC#~`nIpjpl3{t_uBU(sOOhDSm%gFMWg)HZ#$k>{Jbgg78`+6M9vMTA< zu>)NkF4EdV%1&MTP{V6Jm0l=OMSC|jEPGSOY7X`8v|y)0H)+278x8zQsiyFWEgNs+ z{c|nc{%M1zkM3aMXf&p8K%Gxt)LhR;)$<#u{IVTY5f0e9(F)tDdx|{5XB4}}A!lwb zQjfhx@|*;uxLm=qB_f6^;_BJauSI-0Tjb-WAY+#?(of2eKI;cPn%~h;-J6ychBT}c zV<^IO*&#%U>MzbyJ8Kek1UnHsJI#*YHqxZ;23ZodFG+Nj}- zxW*h)F$E3xqb^q&)qUczCsh@D!^Jp;3#+mHQ7krR?L*1^TPV)Ci-MkCkTYR8GUvo0 z&0UGInavZQDpXG%TgnJrNTPv1P|nW9s$XPu(XG z)YBC0n{^^@l(L?>NBw9xeI|96^q}gRByo>fMuiC#_%yQ&Pi{TM_1XG3vs8k^-fhqj zQh>_whS)K82zDJ0MCJ0f*zqn8rP)WZrO!!h($+-Dtq`mXufp;jKFE$W66;lr?1Cg@ z57$7}h7-tY3uI27NKg5Dx-@9g-uwcs2M!i_%M&!|_=|?Cv#2kwH`$4^xJZo)Rn_4w0djCUJLabMvm&L{l9ksdzSel%(Q$t)yAJHf&cR=4d~7K@-X11$!y>mCwSk&@zfq@+7PXT0 zvVE^Csyqp%(wY@)y+RvbWwv-U*aa6Xm*J4B1FC|aV)Hpi6lpkP&8!aCx~l?Pnk6D< zq>LR)eqhg~$=GWr?(x|pP_!}&Ij!3ub6rPde%*jdj_IvjLWXDY7fOSp`QX5VG-@WKlGKMan z9B3OUrNy@rcDi(fx?`)UDGOqU8fR(@66?6(1T_n%QnU9ZYHU`diie1krtHKM{ex(( z+=d3X3D|OdIC4IxV(w^7#5eZC@+J9L>0pBmg__uHT8aj>z7S5FLB;fAShMRJav6fm zSpmq58I7#KqsaEXfgGi7$SEjB&N*uiD$`-#>8lyoekmpMuhV^FHtidC!hlsa*nsOxf!I+__&72_&?N1erETLqli*8#Pc&!J?s3sRlG zW7L3Km=N0nDL>aCZ^9;&NP!By84!M%;;{clRL4z1N!1ACO?ii`nEA*Wxe?hrejrC& zqjEndV0mLN-qMi?v^FZI@sDZL8+MuMO(OSyyNv2j zbf`Uh2lY2}qCxRJ>Pf|Y^U6~Es9cMODQ9r1>NP4yo=*RryLM5g+cvm84xm+KGD{6Zg3TSnC&#Vc$<3D&Dr63d#V+ErpD<#qF%4CQ#UV> zL&~SV>M1dn>LI=+)#BdAW*iT%#jaYh?d7d7vGO3i6h+=c!3<+_J0n$nA69>|LZ!Ac zj%8288RvJ9XC$MPn^ClEJo0o_A#a~G3Mz|G=wN`NPA5>bqzXmFTRHUWLk?6w#y;V- z?2#8hzrm_>?d{1f$3@>NBAa?9VQhchl4|xY)O-?01FOC??WRt%6(!VLH6ZMH zUH6Tq=`4|-S=fte#SK*bxRlyH(`hv3JUbiCp+#6X>Ml)Sn|CGnV0#ibr*FrBI0#>btmk41Cya>zgXVe55~&vJT!f`cPb z*yA@=b{1cPIaa3JLyKy(` z)g%d3zYm~Jt&FC&<7plGl%4YpsFN4S)(`6N?rt%zM~{KZ_Y#hNoC~A z?jkQgA9>;3IBdXphA(-}{*R&rN32AG0BhA4J%Xaj|vPIK4 z+_0Vzm-;dE@K*L|v}bqoBlIdgLVG{Z^y@Eb-?XFhq?Qz~te}4L1X}j|NqeIVT3ugE z?VhvPT3pNCEx3cLZo|;f|1?&=t;MvUm#`6ZgrjS32&Mk((B|VE1c%K*Mwiv7*lmOZ z-!-v+!gg$!+z#m*#$aA_YfNwJjTzDi%zQEhv$9`d)?m>GzR?OZ%bs!g?yDTq#fV{t z53!%^5C(4hNT0VEbU1BBvtNy39rsY#M49c|RnVYYffzG4n~s;C(njGcwe7_^?zF`F zq33aRvJdJ@W}~{yNEcn7yakF#{l0U2)!79fv+baY|vVS^>0F0pGh44=M#rc6M2P?X&mr!tH>Lk zq~xga*VFKEExQ(v7UNy7u}jQcYH#h$HsfdG!;(^5{Y}&x zr=cim3Zl(3p<@^9EI!kBLAX`S|;XUwE`xWk7m;-rxD-;gsfyho?Q1a6f#!Ykd>sFsFpWv}v z*wg(Hy0)^wxcoZAta%34LJQ&J+5lmF*biaS^WVa7{f9!#YgJ)duQ$Scj~~L)C-y?Z zv+hFT^3fdEwjamdKFP7eZ!x;}7e;Pe!T}bU?DoTujvpV9qDd4A;h&-)myxr`AW3he1pOSgtlnqR7-7LK!1+XmWy_owXEcJ|6X zLf`muTFkMc#;bK~{pJT=Zgjx0@mH{}R)&}lI%vQ0yfCcbl%(1(Pg3kqDMY9RqxGVf za2GKM%R3gr?Xe$)sCAn1A$JA8v+9>6CW*r(EzS+|s|@w_8z@)yy%f^q+r@OHPerTV zoMnBKvjS#vR!SMCz39qVxBVPGJ%k~xztiW&XxeDrrT*0EH2u_puKjwjXWKjMXWpFw z^WE4*+;{ZV`cuVlA-={Q#`%R|DD!K^?A3`du-_@nu308&KDt`+L_bZiiCrMP%gKaA zeJMIvOc!=Pa*_W`O_jKAohxmn{$8pV*dWz>n=e)NHkK+pQI>ouijlna*(G^Z6T)~E z7sh+UGJfJ8F8W}^nXk`te8@URwDe#=b3GkSCbQEORa#!Mpm%gOLzXXOgu^ffH;$x> z7>8l{Ui5WB`?AehQ#{h1i+xR6NMB(YV3gSZmt_d6>5 zX~-6*$49yQn3+<=aVMm)Ep?>{Th~hy(zi$##(k5{Jh@mp`OX9B#Q0Xy*a5qk>9~o> zGC3CpZ)M!I3ydoH!JyP=dX}ovLcbR~b$Uy)c}8?7d_o7+^CG8U!`7DR__Tc)KDEum z8>JO!E`EURcfydo;U+vBON0Z9rNWsGBVf^CF9!TbgNeDlkaT^Vyl%%fiHBi(Y5bf> zS*vf#GLN5~Wc@~Z$a>#Uk-4Ns%1kG3lZ*hX=8FH$~$FZfmz!oQ-Wb3h4op-O|RF$ZoIfvu zlcxDIa#1mZe6Q2XLd=n>y-SPM3bZxYK=01`=xv=r8zm7xJ#?JyOzyCC`7^c%48#ME zw`iQ4fPy!dFgS5DG$c!4*<&(dcYQ&2w;D{_lmOknSB0zc1;X0?Hu4Jx)TK84*Gdlz z+#`Md{JQk~7Y*qq%NEiFriIc$Rzsu#HbGL~ocU7k@hhcXpNp9`vlkOyg>r72D8@#G zamdzV>~*3GJ&q~Uvg8@f#TZFD*9r7Vy+~inqqMDDLhY`DsXVoWZ7-WpVVXZ4)m8%| zLdE?}%<=h@3dw?H_?xb#MFEL&(jqR3nqC&4aJTe(2`gz+> z-0~HoecQqF$`=gkpMb33C)j*b83oO+&~HWySf6bV#pA}pPM;a_ya)ZIZPhnP9p*fe z>`lDXcv^Fv{L0Nig4Wolg2~Zkf?42E!L&<_V3HEZWQ{~F)H30eY6+v$>=&mLO!S}QE>Ae zBBY4+NAc9h!rJv;gf+FJg;m?f2*p=@m@wafvyZ1UHuoKeB`#oJqeS{H(xPp6*yr&Ad8Jnnt#loO2cE*x zl|8Y}XdSAeD^OOp9P_e@(0@t^?B=TrUt=AF@u@oUz!*FE>=xGq_i2xW^*`f<)5Zsd z+c+WIJv3Ulb$FC;JuOAJHX?wFy&^fSEjVW1L`GC7vuFN2dWd<2mRmijdr*vJjyO&m zlQeon=+JlXAv!HvOT#o!9e3F#uMIwzDdF;<%h+3a4B1`lFjkg@@doZlpV@@Xm7`HN zelIG5ZX#ve6O1(Y39nI?pg3lWkbCuu{P*G0Lg%v!gu)M(g*(z{v`vtqeY7UpTZ-{B zr(B?PaWIs+)N$_M6vo~zx4p{# zrzS99!YsP%{6ve9d#HJT6_rcOsV)0Vv!EC{#Fx_hV1yWhq%OwX_oiB=27WBRiaUDq zAeZdM8ru>qxiJ)T&WpJn-DC)b%~LV@{cN}`+=NyqTMBPybwY=iv*4^h z7ol6rF!oY1#_br`xb{TD2ZTy|@4>8VzP! zc^Wldf}J!iXnlDzUEaTCSCuK$Qy$H>4s-BAxQVmRrlMlZ1LU_2L*mzQNMC&pMU#GD z(^q>`*#$s&8HCD1wkSR!=9!%FLtIaP$Z7{bXJI4M_0Ph3#7_iH&co;?d(8aM9kU1P zVA`)##Jx1f#1_2}Yjl$lhdMH-v5LM+7Kw2PU1&PThnmChvCZmdY}<5+>Yv1TsG1M# zJVl+3UMFc){gB%3mTVQ6h9~BeaO&=H?DAcSf^BKY79BJXfnG;Cel6hIc+Adq2VZfs^KzQHyKeev>VkojG^B9DKtBCly=tJX_5Gb z8hu|*mlJkmB;;1=Q$A-tIM!<>qX>f zCt_(QO+*bG4q59GbnEvNp&wddyqzW%H5engQ5(rmMgHik3KBXD#nQZPShAs!!DdF3 z1SHY%LIN$O%%$$jom5`Zg>B~hQ+c(bn7iDEx@CiCa(+L%EZjoVqH*kCQ^XcCHN=?0 zw>YDBP~@lIV~fogY=JqSq#MDo-G3Ud1 z#Ge?7)Sa`CfvLz?oBzL2be;h@zh4-aJxY5jq@je62K8Jal}bY-Bo!f)N+BZcy|su^ zDj88$p`LS)y|evn*?aH&@Ba&L=tZ9Ad!PH9>s+7fOKEynDW&qF_`4mHJRyp)E}TcZ z*t1d7UDlaAgq0$G3GaM5_i6HD`L8yt)LtoAO&#tRQOtU``*J_`?kqQ6@LrQc=~Mb_ zxRCa3H^TegLUHbY@wa@U1_W8Y}))in2JZ9ro0$U%1m8K zX{jeEt-F`lBPI)-o+<8_RI<8d z1gqZrz^d*&SUFMf!INLH>f}${?~w_sZ@A5Jm$q_u!6nHg{G~6Kw8T!qg>H}DOy@t{ zp<~kxsA*6s?Y`PdHMI@2<8LwTJMKYsA5*F3{cW*(m!*pFb+qZfIaKK5M%nw0P=>TO zW$0g{Ecx@4r7e6xbAC{UU_&zeW>bb$H@1@c^5}lkc({oi4?Z%M2T28s;O@a%KJ!_9 z#24{==CGnpp3v%tu!jE=R_l?$eOI_~uX11R)>KFTWP|C$9MHoD-|0&CYC5jFQfQ1< zsJ8tMZSJ+7wu*DwAYDnjafG%P1k?7<+i3fvV^q_SMVrKKIX`$1WiHu58RL!%uFHb5 zdVQtL`d5@0+(4OQ1^Y9snr&}=WozM2H!qsUrYoMXanUK^X?0+okJ_v`v5Zw*i&=5u zCsrCckyYcx-Yc+_<W8S`Ye{nM*I1S<{t&zI5bEAF8@Hin3-~P^j%;S}U>^3O=V&nU2uD6Y2$1;YCMI zs#EjzOxi80Nu_H9J6`Qa8A4mlyuF#S{(hnCOA3^;;ydL$$e~<08=iik6T7|t!;T@c zY`gF&TaG%;rZziyu$<6y){8xBVFfFEnay&q`?A8@a#mTjfYsI-uv()ntCT!sS=Wo) z$&2ab7c07a!jhUEexWVOo|L?H2hCDEOY`_0rRyD`lHgLR+I5TeKAuI?x|)u~ouhp= zBdF}UF6F&Qqpa}BlszVza<)`c?%vOom-K-071mR}Q!LMXpvO~w`myuDb3EZ;J&(;# z5T3G)Y_!}H* zLj&nR$x+(4t&w8tzmlU_XL8BkPwSpl()w;sX={1`?N2PG*1k4$s{K1PP5(}nf|Dyq zUqm_QGblIVB<1TV)B0HtsKCgJ3U;bc!GH6FW-mPKl@r+Ym?k@ne8ZAG{du(U4mSS8 zJh1SD(CJgT@84pUJ#~VWhKvzA_Peb8*o6DrEfYQZAnp@fO&tz%=!N-8x-jAeHC&iM z1^ataXwY~vd(}i{qCX5?(Lq`9{!}UE$Ai;<)9LxLbpHHRYW}cI?2GHEc<>3z_Z2%W z-&!iv+(Si<3#jP+7%J`?OT`-Zd5*{@@E(4eJ$4ndlSLelGkVA7KU>%&sD^dDZ?k&e zIF>szjAfmZS=syq_v>cK11n5fS2Kgv+ZS=~;Q#2)sYZGhF^u|ULX%WdWLnAt5|JiAz#I#k?cITh{QPer=( zsjxkW18mxOR?``t_TGkF1K+dV?SVq;`M|>t|7P9zxvctd3HN^8jb(?OVAap{Jn+bP z9_;JS`V!&24?N7hNItV^r=HEjk<45(E-D0 zW8-OR{M4JyYrmm$a%-t+(QT^e<1Nn2KT&`7P|g(v$}UoH>*d3R= zXZ6qr+{+}Iem`=f#}^OMiG|~+x@ro=2i20beu4Di^$k)|KS2Fc`%>_-GAep_fDW`> zrc-UZ>9}GW?Vi<4MX!2M>af?8So)Td&itn26F(`XvnwU1Pow1iDuPp#a$uhaJZFK( zE-htE97RpcsY{N$c@LRt3C8gcI!vf;3CJWNi34Lf95J@W|n z+B%i~Y@J7sFEmo?=3BIN)Gu1|AWh_8Oq8Cu94p;0K$d!qD5P0!J1O^_4>hRh5{I}@ zrQsT-HY!u(wUZRG>js4iwmq!WfWrNbP`K_*3TsKEu(f}AzRhv=clBhSy5&6W z=uLLMBxPI|n*2d))(e&wd-U$yGg0sh1xM%ZnBUJ^V6jDXCFudHwH)_x3-bP!rzq2OKCek(SgcR+OBnsa@wsZ zbf6tg-E2XVll~*uNLzCIXhEc@&ds3LqmQZrlE`MX_%=Q4a<+GVcS>nLZ5gJH1**Cg;DG?(OB%Vt=ay48C&`~ z@L=urtQIEAy%srf->P3iqw3AWb8fJCfAG+em8_L_L$C@{1uO1G&usS638go*`Oq0! z+~pH#M(IfNWLLG+dVH2H?^jQ%OB^Y1uLHhVyopF*i>dQYhSG8zBguZ=YP8NqU!*3svrr@D-kp5ALNJu}{jm%Iw+#m?P0XlYNOOI5Sa&K~T3zL9ND%keO=@9a0t zhGoyjv2wOxAIDu`i`2PnQ>VeB8jtdT7cW`Sw}ZRQ*+6gRRM6?=C#g(mK8vIiN!>zG zn)qK2o3l&jwoEWSFKs<3OC#4lqWOw{DA2irEZRb(KXyHkmI*C?p{KHRrulX0T)R|h zaMe}m^88lm8u1e1SlPSM*v2OurtQj01-}t;p_v!?mTwT=Ptj!}t9UAw&ksXJMesg$lHXeD3HH}3UQt1l%nK^{o;-^uK!e?6E*N^)5m?url zxh*+((M(cvae#D%*-`3kyq`v0UoKdc+tO$HP15=HzAbZ_>TGVFc_`6+;~?p3ZDVur z+g%&KRaMq6hxD|b9W~ZkX47PjnK**i{xRjXH+?wj#%K<6ImPojzhaM{1uU6;n~mOx z8Ky#?br&bFdAk)m+Kyn?dMBQ!yPZw9Zs7q7#Q$M;AMSkGf$sS^)1L3j6o1~BOnS&l z3;+8np)Qjp9|tB%Csme9f7#@aZqh?il4*Xh9A-zmA7m>QpEp6upA` zLB_GOcKc?>UbhN(a*>$Jzbdnl%}Ze?^kP}NOZ0x-6XK=MC{HJbCfvIw-S={r zAe zEIGLdLD568aI_bvzWm8?>(6oI)d*e~6~;6AKjcX^E^IZ?nhj#xx&OFm){pze!#{TA zVX2Q<-6@Oy=-SZJ*P7JsI)m<(zNe$#o2jzWgyPgH$SUNc^vQ|0(z~}6NpEu)O}^nw z>T1@~Veu+9cQrR*sQwr1Lx8RPNLAZ0i%;6R1$DM{xpdXmoIltOI#p_`k?Ax%N7>0)?A;z)u~B^@>rH>pLmpVLh0+Ng zJ?T9UFxtl5N;K(9%0v3lHj19N#L@+yPPFT>;Cz!nE=65Qc3KuGTuvaDvIVqqd=c4& z@0HfuDoJ$W^IOEFTg*eHEI97KR zye9~p)s0i;S#oTO7DuEP@&fZl_I51bNuvKAYosImCyi|Ip9K#e)rH5z9bv1gtE~T9 z_yS_CQ%ABR{Rq;gcQfwOwWz+dPd}J)F1@E&0i~pSp^1jNJfX!JheQ@e3uLj$cJc+-rlmNkMQw+JQ-@?cp$^6!y& z@w}B+*?ZLkcB;;1>k%(_SZNUtY~0GaJ|frdcVD*Jv6QV}8}jhPMGH!_)KHm4`7P5Z%*BZ2*CZ!VECj~UilllCY~(cjk} z>1FpSIe8i@J6e^N4;TLQt4);pXAM>KyhDxO&QaaE|7dyr1#&2#PTIc@N}m|j zN@L3lrM-W7N(Ti#l%@`vCvBVDgJeoRQ?EyY@l#Q!9_KGpcb&b|&1W7jtLnz{2Zpov zrxJF_Yhp+i@Q9`&k#VKZ8Vz5#-;9H7_^^OSyPag~J+^FmOl0KzSjK%6&FRmM25OH` zq7xlcsdkDXW%ZautLxG!c1CZ?vAak$UuRLXZxQWXsUY-NBCox2G^966|M;(wmTRR+ z=R6b)^V0^YbdD2sTepn*Yy2StC6IonlcYOPjRsg0P=CLnA`9>W`xOhn*|&VQw>Za^ zk962X<{|4`-^41ZqBk44n)O`Y^T?j7#WPUDrVo=?W65gn9bHO4+`Z}E*MB7S384y8 zk&STvH^p2(Oi8!2slZ`7?Tqe2()v%d-})D&w*R7l!slceKZ5%FRFU$arP9*9F4Dd2 z@zPI&&XM(#D6Gl>FZ> ziXSO-ST7kWnYo7Q{{1C7(n|aP@23t=rzKTA$?i@qX}*z@K7QXQJ>$Jh`s76|Db^{G z#cp+SwX2~i){W%W*O#1EY@#)7CY@gRh<3j96h4K6B0tTGG8COC|HnuwAJm8H z|EiMo?l-E>Fr&O1X0&F;cAAxEMdtN^q^9XWia%0m;N5N{@tjPv+uAAAGKRwbOQGP` zhiH*ZAT5Y`PxDv);pri{JZW+`kGZp)hq@2ufl9(t?QO<=P70q^OedC)5_;~6c|7RZ zZ#GTHWy770LgTBZe>JuAXhu&uQQ=EFzE@LGr{$ELb&>Mkq)~}O1Z|bSB67{{h-|6p zw0r$lD)3XKc(=VY|7r?NTqd#|*R_z*sS{*5b{~0&`F}}+14YLVrZwSvDN5*Dks>#2 znO8A|&wa@rZDu@Sry-B_628kXhqzyHH&$F5&b>W?xc7EL?)&);tC9*2>?h`|#h+O3 zl*satx1hi71@vgpXgay#1l39R(56YBs5oO2Z5+Iv$}CK&rusZJEVQDg^Mj~P_B|Cn z8$>B~XK2~MJLJ{XpT}G zo9wc67TdIMVbgF09<;azYbaN7-~Afg>sKQ8iSQR}u+SNg3Y|>FfQ>Jf^1yfhvE0!@ z`s=uq+Lx=+x!Kcc|M^&|S)W0b&7WxNE)}XO7h0}IH<3+ZLyIoq#+^HNlA({c57GVZ-RXSL zHsZt6>9A}X9f)YBy^6zV&(Vui_os#Sj0vXQt*%tPXgF=^Rzd}4NtFKT2qo&yrPz+8 z6sNR=63!)1O1Rj^+|{P^XWJ=lmjb00l~T%`nUs>Q%r;*|*2MWF9x_s76KuQ4>I(#e z>3V_{9M+3{rZy{%y}(Mdgugz_iw8Odv1Y3d%l#+ET_3yAZ>?;4Sy)52E5Fc%w13n( z>N7Q$O{D{pSla#VhsfB|5xx{n+ACi{JBLoC%IiI7^O$BTyup+cX-DZfe<-Egmr`te zC{6VpWvZl8=D@9#p$$qGJF~R?F@lx4z++{)^Js&$JaqMM!NrMM=p*u(j90UY-z!!g zbBq-eidkW%V37t!v$l&nYe-bN?@rP8ROYbEZyWlu_!vE%w2E$ieNX3VO^F0kcEHev zc2=8FWuLB8`#FgAmkK{~i4WD5M^m-e5!zxXvWPy3eX^|`Wu~Z7dg^gXd!$O4RpR%& zGL|xRQz;|m8)X>hQ-;hGwjOp&_)ymJ2;;+S)UM5gJQlHb%mKl|xv{FqaaEf8nicvz zW~IH%8au05ZI3?7=UR$v1#9khzll2f$I`pKm+3+M9=g;pg!o<-?X9n)D$n~=((Mja zYMrP3s(VEpGNU@<3A9V&r^w!u(pCqNtGUINa^HwdpI zL7B_C2^M4%j}tS$^{4)9F+%vQ+c$`PzZ&aSCbRb8JFKx^WQFay$O>W&Vh(&3?$@t-jj5B*HLEd=kO zV?ujIOR4_ubE+@;Lp#TpUrcGbrw(z-4;D1DAIRV@sp9nUV%?(Krz ze5XtYt6gYs=t`<->rEwz11al3IAt_FqO6(vl${~io;Fj;F%;S#I#JH-4eY6>%Pwb@ z3+7`1+l=Wcc86Vf=wTT)s2a~YH${#nnptte1@3!c5G$5UXO%|rdv}`7%Iz(zP$~9t zmEE}0z+8HLJBZp|dQ$UCJ*xV0k1}IRY0)KPTD`ZGHq7;-suK!Sr_qTHH0RTi4a2DE z%M;o){Tr2jJ5D+KCsXDt!Oz%fQ_fL&%Jq$=+~=v3H%N!_9F5ugktR=B_=ug=R`d9^ z%4~I83+wz~#pTs?ROpn!@b6M?uDJuu$bDy=_SZ1Lo zylE0hQJKAbx3Sv{HMSQTsboMYo4vik z#*g%QV3z2^L`JE6TQ1AVc3~wwk>6~;i?xz3vzGpR(YO5-`ow3J`7APgeto63cS>|f zajxLOBPh;uF-<(&hbFBor9{a~+NddZoApNG-xa78Z>jY_9yJ;)rmac(!aFyH^42b+ z{7iR|S2~>vzDH7FL^T!eJxhg`4cJfCf@i$WXHUDCBAY9O$K4m11>*ZN*>{$8Fa2fp zM=C5YEA}7DTUlAjk~MQSu}-b*_YAVra#oSCY273wWQ*E(X@Q< zR2sEegGQJ&(sH?VRH*Qswg=YI;jb@+1~{0`+}5Y&A)RTP-4!YsbDGva>OqBFMNV8? z1r^)xq2j!$RGj{oinGmmuJat8y+CANeVNLxRmyC4&ycMi59MKdMCR4;pR9gC!g4QG zai2GzS!G-)Ylr;hf!D6`01q2hPiztUFJtbk<4SJ_cBd<2Ole-GE>Ya^SLysV!NxuPO4}XY(T2{8s389>75=zG#jEd7iM|7s z400FwmFZNx{Uiros%Jmb`#j_3ZT6VqD{}W-c3nA|I&c1&T0Yv)wl3aOboC?UrzTT@=_)F$5__b6zp0S>P~p(o zRPare7mywYEX-#gD_{29`iCd!#R(oVf=5JdWIZ>*Y?+DKCHOMS_8H9T8qTcy>;fCk z%jH2g`m@H@XM!u;&7DsyrZ);rbZKij?a2?LtRLRwemkE!yLXb_|9p?ECtaoFpl?+1 z>nR=9eoSX&R?+Fvan!VZK5c2)Bs6lt?lmos`V6HP2aXSvB`es%F{y;++)-yYk?E7uY1dT;t0~yI?&-u z75z_8>V&Pdth)s*PTopOiV7%1%!VN!u2IOhVH6TRokILQIHb>F4%%^_=gDgDtnU(b z|Ln$g8G_MOQfGrZXIO21U+y_v?2s0HVC}rs!uNWEhj-e^Mw9Qcwq~R7K_+w8dmriD zR*^e7(1^DC4x_klwlwOIne_1Lt5UB8*3x$xeaTxe_BlgO3%`Ol?bVn^wF7%oZtfgf z8uWms$UP*dMv!xn4o%h;8Eyvu$W`zUuB9TUt)`kodzbJM^8#Mb!;j}Az2d1mPq3qs z0b923;KA8owbRDjbGAA6?emiRSBo4zPeUG2ab09&4`H3gDDe)6@7!Jc5q((DN*7Dp zY1>24+TL%- z+vQmOychTCyPoA2iA2X@M zr+|#cc9T|wnz!WTcuV6Xjif(m2QB^NMcI#U(fTs6L#jAMp8m}=(Bv(3A2NeFZ3?2! zJ!7fMyHC_De=~Kj6HJoF1L~2mi6c@waoF8$9DJmh7pxq>v)kUY`@?9q)qlW4OAoN- zIiZOr>=fRVTGn6umq%TH#TFN`*z~%{Ao^t@yh=T}*UBFBHPwtR?;A@s(Q33x^EeGw zX_jufIKMev>7Z2IHII50Ev2dU!4%W>fa3mBqW}*RG8$tbeOF;6m8Qf?56pNWJ*0F* z+LEwIdNj;j?2*<(8oaYP%Ic+fuI3>R;w$^rT2y zdZNtcM)mHNz)Q=e_q4l_l|u;mRox|j&CN9C&^c+xwsvXx?G)+!@9t8sJ(^NK{Uy>x za$(YC?(Nd3ukHZrEQST+)<=Smp zhmV zcwH^oynl-1@rhy5rMqmT|2h|v_Mh#fP^uthwGyeS{|-sF9p;jMjeDT#B@e|Z?dVC@ z(J5uAoUiDrh zsW^B7>Vw`&-SnEJACC+p<+=9H;nOi& zZZyhn4M*1Y7({(oiRtUZu}Skg(qC&KVpTb&sGPutc_m04X@HQ9M7V6|ilUkiNQ$&Z zP|_SY^v}ck*T)dwG#>N%lw(}g4de~qi*?_g!Z$x3)v!0D~#hkPz1cf#n^TfOQyf zZzf_-e1M{fGa_BdlL>}DW?vK%R*C{M;*a^G$tDsvPEa_PL8vbpgfwl6`9(+UcxpF0Z z=1jwwKE6#Q2&4~awU zKMnY8`GPGamyi=2gEh&am^J7cHa}gD%zb~cvUek<)z+hQushPey+(LmGu(&YKuPc^ zq*%{Ju!b+34iuws_dg`Ym|#J?V}yZtD&)e4OSZtfcM2jm`96@NxjL4+?x*1 z+3PT(cLn73_e7{|117(g$B>PM=xJ|^Md!WXxM~&*hTKKx8?6YOS&j)kl`!D&FUhaV zvY7L<12#p<&~pAFdH-oQW-eO;Oa1Opxie4lRJjIIJ0@UcgE!llj3 z==GzM8N?-0qFQ(A14c>Cy>H_C~@f z$N+;?a*^nG9}6U@u>0Zx-HOeK%bE)RGa*1+9kflqVr|V1_)K4lG4k)BMyiN1OM_Rt z1%l~h&plr(-#dw>DvoPZ*@e3 zT{JvCJj90K`AF^FfRJ+va9Nd$qA(vMIaMOa(+CcopJDypSj1;~WA5z{7?)Xu+%N4| zS9T7*0i$89HU`<2|A{kY3GbJ0VZJ2<8PQ&d6ldNu;x0y*ctRwGA=GLzCU@MxkVX|G zcU^`>#}eR}egy`0qV70rBhW1v6VzW}z?Ged&3T78cP_xD`WdwR9TC0D3^Rk2U^zM) zD(^30#h6=|`ppv~k5@x}-7$onEP`92Cx%XqM{k9}SmI>@C*`#;d@>qcw=Bo}$C0qB zcnaMJB}qrXP56fu0wYSH-Fdd;b6kJS`g;ae(hR8O*-2iMi+Y^V31*WALUDjpamw*wVQ9DIJ!HM7e-_8YFAXh zut&iWJ0w&GV}8$SY}J2<{7&N$`{FtLGR|Pjf*R!5Ib)5t8)hk`VRKakGLu(e#a&lS z+cX&)pLIvt=|2dcyBY2VLs25mR!Z;JSn{d>PIZe>xab)YUEgBCG7U_$7>WE{35d&W zh5xT307;PZt_o{w*TE;j3S*ouBWu(EM2#4N>9YG^c0Cd4D`#QZAys%3yJ2|1R-`m1 zK-gd4qSq5f?_7{1Q;LNbFTj4!Rp_nhig?Ebm^UjJrgisLzv{(^&gnCcqnWnZ=q$>BzgbkBxZc?4~uh`pwc))@>J<8 zrY1@-a;60G_8pQtBdp-2a1SQWjL_@aNy#PGZkzE_k^|pU15oaB0ND;*usZ57 zX1K><)5Z_TNVP-c-*@o5bsih;Y9sZ`E`%n_!_|KTiZv%9S@s1M%eKSuWi$%B%8)R{ z27&7}F(L8@@;0d1Y8D`d+!ZOVmnMS9v!Xh8jMmA%VS{>3t ztPw_Q;3ge}p)HH+=GN4<1qhPAnb02L6>(SPD1eapAQ6{hqlKn ztnIl8v)=xL)u)|Mdz6ip`G)XXy&Gl;L!cNQfMo-I!=u+bh|E{W%A7~=j%+xWsKaP$ zJG$owVWH(2*bgp&o>?tq2AxH~@lx0xRDjNLCCT>%TQS=s1!E^#K*MvfyeWt&Xjn5cfYE`<^~I7o)JCH;?>ysuM0}MRU*CH5`=#kgYDxRP-1U` z6#I<`j+}~`_~j@}7=gs(16c6qKDM5mh5Tc!h&xq+fTSE$^c;oU&R-Fu8j9Jn`%&h2 z3t9Hzh}sy4>4hs$ntBH5$dmU4BwxZkXQ*0qVEKY=n7Zl=M(&A({Fy}v{k$A*y;?EUb~}2{ z`i;eFY%!_m9}KT_Mc3DJFu%t=ai%(;8{j1A_+A6Q^<5y@KMDOlBuc($hG5o!)v%gi z3bj~M$;+`Zn6}Fhqb?7EqJom-{_JjWAJZ4Zd>MVV{E=K;2ROA3!r)hB=sxPG z>@(FwrQ|j8T*o3dP>TA**(i_ALv~hIM32)$-GMM{YFvek%S*8Qa3XfR?u89MZz4^3 z1;WM@pmwM#ipP#a^0dbgX^yB~(i;WQwn!-YiusfLP`NW1dCi{?ds`WPZMrCbJs;T} zZCGPjk6E+(WAm_FWRCO43UQ}QdwLEV!#g7_P6y!*SKuBRh2n-bBp?5RB^Pbs^g9j( zAATdT`z);W-$ASd~6Of@FIvxkZ2X7sxHKyuly4g0UC zVC#p4V&?pXc)QWqt8f|>qr}`WHyZ0??6Ai(A7v3&k+mfOs}c&ZD`y-^>w}Q~a3~^s zUB&h@(J1-w0I7rGur%ipw)ONw(a2>;3Ven|8iA;C)WiB^V-a8Lhj|s3P?2JZ+o?SaO*dIe`)NzD{_`&t^BNU}X zBI$4#7X9dkNxmPj{!AF+|CAvx(Hj%qXd|!3bHt9H3qN^3NY$E8q@ohSMy(I;Fx2(z^xproaYu*0En zpM4R-<-b9;?jx4iSHbC7lBmbB=z(*XfBr5eMx24(C<$cRX2O4ZBy43SL+2PIKhAh! z)}z@Nle1OSV_nJHw_oA4bPGoJ&xX?DQ<5i2ec}G61H*SKLoVX7M~Un ze0z^XGe_*JXhP+K1;{sBinyhnQU6#KTXfBk6YhhxvzB1@fOptDw*;9D`B-_sFLutU z!^VnFNc%Jg%N9IEZRtQ1KOTpa(Jv7E;WesnJEKrf9f>Qeuuy!yTh$ejKkp6VjwoVo zukP65m4%#Y8La(VkJ*JD*u4H4#5>avmDB|9LE6}OwFlA%uS7&&drYY}LW$B)q%4|< zkYd7Q+cPMfVu{3^-w`zE7#uEVAwN$6aqpTjcaJy52S|}~`8;9*RpD#15Y}J1AWP8! zQLnY(eRc^flAj~pV+|sfmBMqTn13{XASFKuA-|?$^2=v1*{OxZEAtSPQ3A&>br?FP zAzr=~^K`yr{Fl2J_#zoGdrRTF@iA<&`k-IbZ>%y?!VHyKSPoZ!TBnPMkXFF6+8rYg zT0o(!8cQWIa5X=Up%cu|$D$2E$3DSP!~ht!)uP*(Hq3MShzV|*(4D&&on{|{?^PSv z+#Q2{AD2kJ-oK6+{zkA|q9*F`JIQOAWO%-Rj*-7(L_HoZc{uO}8lT?8HfI$Soe({& z!D<{Zu0d61D+*-Pk>K|ddxP9iasEE?Y(;Nho`*fPYABbpLiV~th(10WyPkH!CfBFP zIJylhT)JR~o+376t0Jw-Q-oc=hi!h(P;}8B$&SF1fFG#Z?1X~8kCBkR2lL-|Ma3OY z$?7h0Wku%bi@ULQ+f?tTI);@#Te z{d>S8sspBvZ6R+aX63ScxO9ofkgyTxb>;{b=qtfKdjj00e;A7PbW4CXGmR5}9(?4T)oqh%Lv9VCu<}7)kF&T#fUZVEh5|pg3Myggc4pwhK z&4}qJytEBTURBul+yq;fiMl3t7V(8W(4hANTlOg;*G&)W_H@VYxkIq|^K4}0q+zv{ zIIm@CC^f4=dYe5Wk9(u`zhsm|d_bzIGeSMeQKNnUh5HqeG~*f;-52L|+6d%-aY6j1 z^#}|}#g<$Xp%H~(-O)jq^XD!$pD#jIqC(-nomV|9--)ei4RSyhl>kSS(8F3a9aB zV01|t@#9t@u>V}x9XkrW`~o7LRAcJy zc2SReLwS_Ya01QYW;Gncds;#6Tpfa*_roOK45Pw4^z<{typX%FbNLND-DY(DXb9h* zVUXN@3!S=gl3)K`V@5^-td?j&!!l0tL1_{WUo*mv>|kv4Gex?}N;GK%VA~aA6qm*z z#qARgOn-!G#f>Pq{RWBIjo4c>4wasj$k*zDIC1yxY0E;n&BYDC(jsfd`k3)@l#qu8?wDf*2Fx$1zbW63DU4?|*51cK(?M@2^u zWh(*2Xm z21RfFBDw7xLSh`?I_?q*j1!Tl?1Z3RC*gQA1bOq%BTk&3xrO4s4O2jNl`+;D3k}d9 z29jU6XAF*LN9<)M1YACX@gL4Zx5FE2v}!QheI9HQ%%EK~Rh-vKOur@Sai4)uAH5G^ z*Mup)=@?nu0L8O$SW8zTwAGNEGY1R$>%bwjGYoeRK==0x;JyeMLWtmi*`zhGy&O*kvTU)y8-6CmMy8XBx>QDHI%dHN-YQ)tKT$P$z-F-7*m&RA3Dhn@8a zDBbZM8QULW<=AJaeO-!@S3(1PI}G7x@=;^hgrXrDNFGsx;F$xkH9+)Fi-M6LW}yWy zW3Z+4JaTJqA-2g10jqCe^9>7Ry_kpSAJ4>o;3P^FU6Enrg%$BTFumeCN+!D?b>TaN z%k9P#O9vFD{6*5XJS^GRA1)V$Bmaa%%p@^bFytT{{5K$1<`QBJ55d0~829NFvL;N! z>RU76GyW5-^VT6f>^+tTzk%2Bd9W}$hm;-X5c+ZqJZ1)nKJz>hUysA$IjwO1^Z_Q* zP9a`D2Z2w6VIMsW2H!jobG#6KAq5!MSqB3PA7Pc`9A>_Mg0ZC`*yEm(odmQ~1qc^?UVeq+z&B$WS^L9WSN#7>!sx<22r*(McP zOY;zI>Wv+aBe601HqskbV0nuvw#C(;`0y8`eA$7p$wsJZ?t+3}y+zG@jm7`{Ma9=L z7`u9dI5u0IOP#A!$@1f_#R8f6&&W`_gop!nXgu@pfVBzr<8K2i8 z($5c`1B_ud@DI|azd=~LH1@vA;x&_-#T0n(@BBfS0%8nktA@WNrF?3{p*?-r=t(}_a479;7e`z0*CY6aDnQuz2LV2if_1dAbQ#Gj^s=#Im9`sJSX& zpsOv8@j;???PC;9;9T>QP_Q#Hs7|_syiFevKQSL|y?&zN@3x z$hcLF$h@6s^q+x})e1;cN=DdY57e<36vfFS*?a?^f2>jSyC3q;CnF&<7=d=vP^E2& z+(9Q0d-ojtD&ufyH?Q4BC5Rq34L%%;Ej=_5>0$gFY)yc>3&;PTSt8}sW`yR2z@^6! zg~~^e#Al(P$Gc!3ZG}9uF?^Pqhk&VZupadj*|8GDc)!8^yVBTJ@CX?fRv@yu172H) zVbi=8q{$TXJ2MM=@Arf0rJYFDEkuakO5SJcz+}fQBshLTpw}MQzBPu?*GY&i-VMLT z2<-6C!IIEQL_JsqpVu5$@6`_rl==5mGJ?Bp8#YFGVSepYgsxoVx0zz zPnKY>41=kA2TcMh z=f))ZNx0-^%~(A1TN z((|oI?^uY4_82tCMxl5xL#oVKg!Oxj+NGQmU%_WigAmS($)h?T7kLpXhz}owfM|JC zNcthWqX02y%5k9ZCdz)ua{kU2QL=a8txhPJm4>th^$0i4hik)q6xlyT@_t!_#O>i+ z^DN{Su0{frN8qKquri!VcwzEBzw{+r=3 zr5R=+ib&aa1febA*j;0eb;Grh*u**0&)RShZ^O#m!HD|+1Zdd6`lK!lH4pQ9r4RPs znS|{t`eD(j?})UV3$KmqvFWM{u*n!Hx!AGZ3`@R!#xXVmS4lJif$P5_jgv`X&BzoAMLdjXxN;MVvj*cO@4!8re{$b zr;5Uwt4O+e3M_v-s!v@*-uqKXP^>}gJylf7o=46M{_dJpp?Qo8$_=fN>G%gxX-Cnx zAs;1SzmQh72;sL+qb_L_iaJ&!`Q0akDz8S(g(wvC(?X&~CW5wYMAaaU>FRGm+-}|< z^Ye7bAP!kRIf!nEfbVG=lm^~KdW$(CzPx~^=~x^*l7*CC{JCk(!Jdb*D0m}>B>pdW z_X#-i`!sKY9^&_pL%`unuNuK*hgm5|(L7(#4$)}P-bteN))3G;7pZjftQ`i{Yh&P2rST?M}5wJP>#**7E58>#5I_wV2+@TTVdZCiIt@n zpvnLI6Ln#&$MHpt2+ZJ`0^eLKY?C-(QG+v7Pjh^D+$d~XcoES3gNbX;VNX#hO!*no zX*I`~TXAsINrK6iznG(|4u!P|IC=CR8t=-WbYKP2cbVb%p(Usvx)ldamLny%8T2t5 zhZlOIAR!WocXJ?_sfDWG*~snM!|!9>58J=Mq2rg4Ef;{8ZCB7#nu#(gS!8e?Ke8YO z^-m|ESYH9DF-{13HVn1nt5JBMACfLuBSiHCs?B;Kk47P3@CO9i2caUh8rgq#Bi6W^ z_l6uF?i_+l(Jw?rx$}Fj8zp`AAkE`0!Y^3z`!T4j%?SR<1+X5v3z?6%A$n&Ge9K+1EuY^jN)d?2Pl4x*Zw2w2|@o3=0*-8+NmAMbHs+9OylOu-W8 zy@=FY39q7RY(6s^3wmcE%&s1;6P{zkswB)$k!7*CHGmw-#A7 ze-NWO5C=A%LFtADq`&4h(e@0y?k~W>cmb&@1qds1fvcT83Qjj7X*=fwUPZy_>ow&5 zt3-Tu9s<>pVHe%KjJPIw`LrjLjHpWayIql7u5_-9#< zg|$yC414_ej4~6x29vO@Cl`zT)?yl;sXWdFU{k0Q(36HqHHFx-H45t$RzcVE9F$dc zaa#5_nokHgq(2K;XU^iJxiXqKA6>ey8X2+%IG+9%^`c%l*!Bde27N$J_<3~?MZurG zND4gEJ!S3$_dF{tJkUEWjvuJ~9XXgII0zUj!BxDv4~A@E;chq8t> z$lNNAs2|tis~gDQyS+%uG(?0>F+5K2cV+T>B;Qa#sOKZ>S?PfMO|y_Vd<=q`OW|__UrPu8+xv=l9dt>^lP~bGs4N%N={Y z7h;3#O(fcTB3P6U$G=%vot}@lfZ5*#4xb?bbwwt^xlYk7dOXKE68U@g3L%Rf;iC8exu0VYfBZKB zgIchw;1aSqE*8_%pX)k@VCT&79QPc6DBT&@H&7c}TVjx!)P``^op6u32J>a>k<^)m zkm_&PJw%1`Vqdw|CJlkzb+C`G#wyFdh}GsbajFE?BO+n=aXX?Mb+NDGCbp#x#Nq>+ z5MHDS5B(9?#QS1l&?$u6?SrXF~`v$K<3?oSpFjZOz)KGT(voqXwsO@=l=f4*sp@)eCDfnoPy$En~=&fL4Pjd@WJCKG+B$J9)4cu zUqaQxZ5&qz67Ux-j@_u3_@3kHKM)&WjizEPlx^LL%t1wnI>FED{She69L#aLHbh8o zMy-Mq3a>vxa@0PA8iu0Um}?w{Z$rYl!3c`>L`Bdg7ZpUgqp?~RCfC4yJ#RBUn9K+3FigiX!=Ob@cTLv zcm6=|R&zL|mtsvAKd+fJ2*@}KyD_t2JTeW@m$Go6q7^%`Ot37U>m~ZnfcKQ6uuvY4 zh3bU}6Zm<}&cMd3dk{6na~;o8IFDL}wPV&}9{wSqZaM6dIToF21yP<&dl!;wR zXnkab%IsL=t}a5noCwWICs2OtJhI~VAZFDYG_DzoQiYjFzjz9f2@g>hz77XhA4cj> zZG>ItpLLYi*QhT@TGfD%(Nj?QEeW|D#}FU83V{~-I5Z;|*;2lUInVp20G9+`YJ~JYu<}>t%tqy0A$Yz zLhO`p@E<$@JAZNgnhnRYwhqR=^sm?!oQ>2h2ZX2F!(%i*W5W!PbcySou6)Ao3~iWZ zT}Fa*7=q-^z+tpIOr|YBtY{ki4bQ+jLl;K1w-L3+i|gC>V!Ki?mWWaiUdDOkfC<=? z)(^r74}?6H!tUSeuzsW(<{Lgm&{%UgxbKBYoGj*^iuE^4oRPWaBcc`k&>(dk#a)k(mY{f5gSb`1F$GtY-FSh_#&$%&^@o~IFV_-qoFwUTQ_C&8}I zLS)_&Bl?;I2U7lGN6cWP51zzpq8q$9mSr*O4pO)lBFu0jT$Ao%W1$8T-30^(rovhN z4A!di-uh5J0+<}^5=1a=c!%gmFL2>!GIo@CqU4(`0eh6C~2iJ!m zVK(3%#7mzeIIwuTMD4RHD9YG~bBzsPj-IHQWQ+XkJvj666I#m}P|4rX+!4#rF(VpBo-veXen-}t ze4MZuipGhlD7oc^^!PhCmbV^tTjt@QVk}ZFOM~6|g_?9{6qx=)lKfb-4d?UgHEHA~ zbs&D-KQtSyz@ef0kaguCVp5aP==T++%a?MFEe4Udn^D*J0tbWhk;>~x__zhA={|r0 z;`l_|RD@XSaJ_^Ja(`qa{`@lp78l{r8dqd%`XY945&XKnP#P?cj9pycw!$9!w$H)A zCTpY?@OdZF9PV!hpx_nf0`KtsfKGkvc7Ke#F+Y(oLJL6ybm7pO^RFvI5W9l!e;CNa zI?4zc{;6DlDhuDiPq1BK15z7iAe@%NBXTD;alSw4RV+e&{KB68-?4t0G7`qMB4~CG z975*8q}lRZC2X``W4V=nYTr@y;12SVt#P_?30ihGpknMZWM5f{lP|Q;lz#+e z=IY2CJ|5h68ujB1BygpNReBC&;vw?^{V}JwZ^(fKYjr6g<5GivM zUeD&E$TA)&>rNtU=}fpfOOT)V6^T)o`F=nJoPKeA)5&7Qo#6HLcn|D?q>%Z&2ho3b zz^}InpLgaVeR^N6cbW+A{rtQp+aP7D48okP;re?o%*Gx^V&WeJmyLq62j6ulXhmG- zVgx+d54+E=uyQJ|Ila%oZ`>|eITyj8Tmg~upTfId2^O!p4)DJn2y;t<+l-wsvw8(_ z$wmYpeh%m2URZnY5_Bd`L%@3l?3&OAEBVYhJI$XGoO39C<1&h_?N4EWJ1O9O1G#m5 zBg?u7GP%-C;^03t>quYHJCQ^h*N&5-eh&K}Il?;oDzf7(<*Y@oiN#)=#pc{QB)L&| zQsVdEdRyI$U`f4(J9BvM&JI;ovY>bRlB-(5;=!LEL)p(B#oNM!ffI%ZGiN;$wAYvl zs=0B3Txy&Kag^)*>YgT{N+%76vc91F=NZ0RtVw~~TiowsEqST@B`3cxv~BhuTEP@a zbi0exH$S7PZck}0_m|b+*(Rg3irJ6dBiYUJ$Lw6kA;y;Fu=s}&Y@XjtN$a?@HrkLV zN>Dx`DXJ)AyFUGP5Uv-5v4F}WY z+TVP4{yoheH<~owaG%WA!`bgU((K+EcXnRpB9mzAvKVnao7sIsl9!@8zhlKc(NEV- z3G*{%foFOC$i#eBY4m}ayVOgXIy- zX9-*WvGeOrvNjC|=6l6N^7s2Vy_9NepeqR%A6pC3QVsa!WQ^w6$?#G?iYbP-#jjW7 ziI3mT6Sp|L7dO4v6gR(#COhK=WVhx9*;GZ5Mb!mb#eD|e+)_UOt@c5>`IR;|5Ohp0?EuqwV^2w8g}jR-c-JIVHb*Cl6b zE=e8^n=ZNR8!u@esVQmAm8JC~t7*O0e`IpClNNroBMrSeQuOg)-}=|Gv+DBfKKI6u zUD`m?KPHey!7v&->Ly9~7_tXO3t7!%0~R5Z!eqW#i)1cpim$)Eh>7y~qU*g9nDBKr zJJ+B>{brT3zp*K-G36XHa~>;Mp=*O_4-(PU5{VBBl~DM0mH5fqcu9cP0H#)*#7z4= zU}oXVnbAF6wm`iX(=%E?20>5BfbV!O@J*&!+C?<#Zx`!Pe#Y9DYO&OfGOR=H5B1}F z)@q-Z(X6ERH1_RIl9~|4ZjQgtG91g9$(scdm-u4wkyO507!`z-(HljX6RtChk^9)A zlEXAK!h{Cc-DIc68MECkvXYRu4bYe@!SzQM@ao@i1c?hp#e1vR%-UHjM)fBvs1#W4 zw?`}m3t8;E6D(?REopy0L0UU1XvX66q`1D5{q6k4PH9M3i025l;JY>vi4aeEG%prle(HIDSW?+#d~_PcP0C1f<-%N zDz2l^P+}ja%w*CLQie`6F^b<; zJy+RN=D`x2WhG@sgtZRUc&+7x&Z5o7>|$@W z>#>(|-Xya@puX$ZuI+fui>J;0tovZcO9l0qqD(Ne!r|l-i zbN1}fvRf=D{jnt1TUY$(R4C$B6ymXMAzqURK^L4P{mg1vmdzfLwRNZIwz)KMaw$`m8|TG3A2eDA$c|Cqj>ZsMJ(Q`bV(2BZQTK)QXb0T4nk@|9@lxnB@Cm${Crdo8SFiffcU+?j~5<7XuY|5-C;wS&f}9UxI!F)jG}i?q*9py_%;X!7M^nsDs} zi&!(BxlLe9eT9-FP_a(GMi4~REkks}fnv^$%270|>)h!1l zUp5U9U%oH_l?Sg0^8H1^f0`$RKBsK4Y~T&aWvLq0R(q3_c#g*W4>L*4cQQ%!`pXUp z?k|c<)J@-pwWxp1rd$v72;%6p{8Jv4m=4 zC7U)kiPp4F7Qb(F8$`ez=sqyVyZv$LCP*rOR2o>k`Sz zVgJCJEIf67A<5H#}-`h^A;bTevJj)oJE75sL)FFGTI}viQET0C)?a4GBcP+tGE}?@^VM6HHLGaHi<^k1uTByp7a*^&pyGJ&@MTt{}1Ac^bAWmK`ZyCsDtu z%JKNWI4opp zaWg_9$PQj1%#vCz7|AIKs;5?=PIs(W|L6&Z|2)}w&EGVXEoV1InlO_Mv&FjpACOo4 zSQs_aLlD^|3$mAQVBLxXl3e9mtlHOvMoHpm^?xF=aXUty@Jy zY(dnrYRUbd582({X{0;jE%}^U%5z9~{`G7dicoeZzgs8B_2Fi6NmRkFf0qQgn@I^z9Xf{cmemJ@~oirA?B2E$AA*lttrebi2VH=Xun>#F!$mfVe$B7g4vrm zVXyoTA)sf3VADBC7-RhyxqlqQS(mz)VuKuO?#iNm;aRMzM_%%j&*zgku5}|xO;C*r z5fl|{;lE)^+u!T=SZr7T$(k>tRiZ@{q@+ZVN%v{r<5grBc%7tE`mz}sKA7a1Dn9n` zEXx=aN{SVcWZ`{>V!phm+$LYjdumUqRh|?bQ%WJ$JrwvtUvPGJ6+Ewe6oNu-3z0Vx zg;29NVZ*O4g6x(|#1G97v&<`O(AUeXX0|5#{l}2yU3Qd2*9OA;#C&x3*A-Nh?%~Vk z3h~b+TCDFnH%1=2X^Msp_urpKao^;*2h#@%Hv(`k z>nG$jsg3(cji!T^0aSEu1!ZK+pg3Jn`0!i`*>zSZ&Au%Z7+(}Jmgox+qojl_?=6Kf z{SV`!XdObb8^mW<3zD9Ye=O&oJ-e~wItyH;B0BQy0rL7+;oo>=LFSY$-w{iaoZ&r2 z!t`+JH*pymil=6)*5A8{r0kVxQRqGL zOUt8l*IFw4=1Td`a=0(oLWepD{u*BrDjEJ+@Syrh~JJIHBy3fb_|ZV8@3!O-^142y29#@9wGU0 z7G#{LO~FT(Q-LM-3G6$PGR_u}=cx>uo9@EeOl~pht)HR$p?xxQ1Mc9EA#lRYGdZBEiq6Sy)>UElgk6E=Ygrhm-2_u;W3I zc$88q8+qy`%TT+;;*Qu$?rd~~4%c{p>g*>-)tMsf=M+io$S2HhP2ejgE z4h8RAM)`@1DgwCA?~v`}W!j&#-j8J`&uO!%J6qWL-E&BK{BBwte40E5c2neoOo|D- zK%r&tXDF#Pe)FOuRge^&NMG?e8PSPJQ7X_JKuY?9@!b z8P1fy@G(_vN}>!iF?r{mCY=j@?0m*ark|U|c7?i-l;u1Un~xy-eHIkpkw5{B?&Mxz zOE&8+(&n&bv_5(nt*aj@#Ju?^?0-=rSQxw#me^eu)LLQ%na`JS?AbzWew!j5J7pzP zcqYa6Np~=v7+KND7QUMh_YGfeHlm^DsMu=RS~gq%CkuxUySOKtMm^1@l^bFxL_VML zZ5^mWU!O8-u9B~&JBj-4U^nhWuq`?sEJRgIy+7p9yb&d2p{PqP=j+KyEseH2Y@_v^ zu4FP+M8=!SX+`EA!T+y`U>{v3tcl$z2x)nO>cA^Pzia$EM(4mH|Gs$K=yOal_A9gZ zYGA{c$ckfUZNWizZ`^%69Dyp$ZGV^sGdVq-CFgEpw>>A)m<2Jk(mj=ey~k5t@?t9g zHHorvyUAbi5een0?D@h#7VI6x3V9|?{|qOZ=VnanTh`Eyy+>%Pr8%wFeNU?{^pLT9 zGp%r3M=K)K1c!t>g1LH(u+(L(ptF6gFyY5T-UsgBIOwErC&{Y8as&~}t` z4ZAJAC=NiGo)sj2N-W%noidWzV;#)40bkX!WAc6m-gva%UP**~A3O z>Z3tH=1sI@{}c9`<0@62#q7d|XQWuxMfxfRWZuV^EC-5c%lkvLQSK+14(7SV?k%+L zk%&yS!h{VH8^Or>l^_}_BWUiQAdGeSDD-wS<5~wNtkqN(JFxRU-=l<~=m zLdRUARoruQNS!8o+Pazg$={-xvwqO(?n|_@yol`OYRPtS0qxv=m#n6Gk(FL9S+#nT z)yt2sAnzstg$A)0}>D8hvm6J?){1m1;@`1$Us+;)h z=Z#3JdI-;~!j@>o3(P1gjwPGSW=D^GX1}h)ld4TAZ8REAL5?kyneIzPR|ZnX%vcIP zvxzJgO{1xAylHsLP*UwQA;W^5BVA7gA(#q{g1qOo~CDzF?sG;NS>8Gs+Vsc@IlUT&g-PA|%E7)H^_lgW9M zH7(McL|VD;$?#bzSxYi$|Mp@Ec2cBJog4h#_otAj?i5ltm_jllC?uWt6&a@mjhfZM zOrO`nf3rITmC8y%alaCJMvX?(nW@_v&tU_q6519X9EJfJ3*k6FTm16z zb;;k}-Yo3+2v)9jgI!FJp*|58N$qMpZQ!1MexF`avc(9>yBSQGZbb3XtH^KdCfXXl zkv3lMAp6&S$bY>8Ma*lVm^W)F&YgSQIf^N6=?aRQ;zn_Urc!JV_x%0iC8(^sAxtf3 z7gYYV3zJo31%*RT(Br)UE!%s;aIBo@wdOU+r)|R|uN%x;?<`x2{$cmAMrD;acDXxK zN!ZR3ZarW%|FqfF)*|YA&5_i)GRSoLb@Dw{z%yS@QtnuuAvQov$wEHQ&a5UMCuQ=s zd_uuq&ndb&ixO}9QtBe!Q~2(nG@H|uwk(g*)J2pwCX~_!^`|tMajr0c*h$pyb5Ed#FDVZiqJ(5ty7md#$t7VJI7 z(l-rb4Qu4s^;9?Nd#9DA73tHOJ}u;x|C?g9ep7Zp7v-w(tZ`3&iu=R!XtzzJs3GZ; zP@X_(y?6#gvlC_ijisFL7L;@U3gsN%Lpha=l#@GzauUUq6Sqwmo<3Pn8n9MSmMs*< zIr|7BhrSnj8-?OT`3|_iO`QJvvLrV|Pjcv5xM=f`I>-+jgBcw?de3j>GLymMS!U)t z*07q`)gP0oPk0Tfu1q20jzDr7c9x>v>QmO_$COv6N|~O?l$y`IQU4yLG?f9A^*x4i z=^5o0j-f*NWjq`G7!{t9qr$4cRG8yWh4CFcukR-nhIa|F=T->vbM6RAwTFeVUAu*m z=?+4lAHL{1_Y%P}OT`zCK9tzD&XNQVvk@!KslnuaMNox$>n-z5Y;EBPmTslbYFsne z`44r}%cz1T8@?u^i3a3ynfn}bkNb>$&nWND4a$C0O4-8(Q1$|C${*84Me2oAbo(p! z#qOr!rGZrZd?gjXoI}OWGO75X3jedD;zur2{A9k+r^Zu|vo#kKW2OsZ^LGo1)7}X( z$6Ikz`32%O?nN(=lSIZ=PBLcdV{veY3AFtCLiOg>*1rRj*@}`qEJ2NDWJGDQ6P0h+ zx5M9PTviG#)p8-nqxUI%pE9L=sieHuj+85J#GmID?t#sHhObpqDN?D#=OC3VJVhm^ z{!;0DS1R4{g-Z7iq0)%`RGOAWrFmskS~wEFm5vIss~iLc?T5nHqF2JG$9)Ca&PF__ zspI+tMGTzX*k+a!)@C18EN@2xrrgErsbI-*D(>}x%HkeTnf(kZRh>p9mAO=^a+^wv zhf?Xo3sg2#h011+r!s^0RA!n*Wg9=^vx$}xu zsB*sr`?mddDs9W=)`>5hm%##4AkOY9>OdHqm^6s(j+)LQQ@65%aZlK-2m=}xbcE)Q zA4WTBgSekLKO4svPeZ2EpG(-}u)qHXxNR9cW3F+os#yiAz*JYJX(TrG?ctK)rAKNRkk!*GK> zZRd7bwDxJs6~E^i0MB9N*r;em=@&_&aCI=Z8L2dT1NZW;;p6pY~Ak?Q>M3%fEk&1C^XP zOeNnQQ0b7RR65>?N~iSWIiQLZi1@0CcX;e?)?^|d$RDNavRQfRN>f@ z1!!Fg9P!maQ{7z(`7n?|Y_3p{vkLh&>>-cNUOb1Pgw`LwMoXItY2Kwknq@JaM88T% z(|#+-m;Gc!DVjLb`iBXx7_@ zG}6U~J-^e=I#$;)$t1=OPb^`fZ5B-J+bButgtWF7TGqPZQwt?Er!TO8T|um)@CGZ{ z_=hQ&&1?J5K2dzmn|mw#QO8T|$AWyKf-oYh1OH|lqSM<01zjD8;5$^lb-%HDnWRyOMUM--RvrTDo{8E~HBa5_GAEH@zx=A59 zggw7o&rXLNWUUI(tYTdr^H*NVl;tN%V#;T=D#q^+1+?#!w3$V+aMkVXBA3h^S@f9c ztXUwL)t(_veD@Q(uNvcy@_Ipb`*T6MG7>j+f!xI7uuu5Jy~NH#b&&_gRj$L>DG?YG zt4t0vdebiM0dA}Ph_-#;edQp|FTC1J8qR(+j@N#Ly*zj6q!Z1#Cq=6VdGoJ{KD+ygDp${y+&XrYCGDBb?j3*6&g>q=Hau6A zB<<}I8%hm_Md5W^>f9(u)%L@u4L49zqlRsFPDA?aS8aWUg*Y(lqd3siQyeVS zo2>k1(e}NSWHIOynZ7fkWonf)SLO|kbE>C7*B_J27ik*V{E0Nb+$GJQO{CzS&mML8 zuoDkwu=1{KmYSr>j64TR4&Rq*Ehv%_hb*`&x{_eUdX;j_+-?JVACb=P58uqZ-M355 zR`(ZuyKx1p-{tMR(1vw53Pdwe{rHw|#nD-*)ld#x{w| zATqyUPa8IC(wgqgWT1C|=H>38NzX>oz^udUy)OBS*sj*UK|Eg2S?AjYN;@wMVE(Tgn$*{GTJtkHiRNo}-YU(znJ*tzDC zzk4-Bx$HZP&nn^E;4XZ0dh9z!kqT>zSl7rLKB|VbaOxi|8@+Wh-quu~7&)^);x`s4N)M##r1}R*1Vs}1X zWi38OS&ZjLX14RJr1^7&Sjx&y{3=lmBO7*zUVQ3cv)#Jc8Sh>+SnnkD)4afP3cj)t zm&-*WtrV<&rHxDHF5^whExzk*DSmmVpCtG2Z?Akdv)R&Yh2sLyey2F_$9}AhLy3e?y zUB|8|rFgpOEAE+Xz*@8E65HHPmUzaLT^l`*JvI8rZfn11T{S1!iRj+!m|#H48?Mpt zaiD&Ex3Y&fAF%4}TN!sNmpqr(m*m?yvp~``qYO%i*MPUQd^QIN|{w@hODd-+M& zi5+5H;VPD0y^Dh*d*RrWD1;0dA@UiK&s_T|uwO;xq-H&n#-EzPPEYSj2AWgJ%oan|B$6pKk6@i1D%5}aeH!d{i=^#5*`LqD*~cGa*jw(cD_!KxK4m$w z%a$Tm@(n5CpN`v__G(IxpIo0()(3=_wmY+cZ| z0cyPxQL?#_-^nF-^;aIzrxo?Cwclm|LxQRA=La-bgV9vaE_UhNG`8bxWUEqeC!!DK z;gjh=)J4XL?G_|5R~ACOeE3;Nx20*9O=)~>G%56or6EDeH0Yx-yS4W?Yg&4r#qCjK zqQnW3l&;}o|NDGr`|L=_$ZnN9-|xzbHDhS7gFVe2b%2J(KWCMfeoFp~2@qFK8j9HO zUU=8+Ajlu?C-nJ#5s~*4TThmov+&)mG)SqKM5kJ5MtU&2x$iP_yy&U-^pi8Pv_kPw z`8*Qm*|l|+A7iEJ>uL1Y3|gqION*XwBAxSrq;6nDD#uJ|(wUVkTdd41<53)w^Qe^E8L@aPPY+l2~j7Dgx9n>=?E?6IbwQ#>q%!(6dOHky~JTN4pbj%M#Bc{Bf%)uJ<1gHW2)jthUjqR-A! zwqQ^z>ycKX!jgZG-^wy_j@d<4%AvGPw-Y!rd_?%NVJ z)LFFd`w-?M+e!VMEojYwrL^Ds8*Q)x4dws8qUpWb1|B(yqyPoP&NUVqGLd5u-G zl#plp7)q2rM~P;x6k+n0{N;|2o0|vi9%qOPI3P$J3l*kRpA?oDNC`VsvV|5LUEO__NiXM~ivjb{<#<|{l9(rGNK5d*S`o^D#gfYA zxvX~S37XulOHPAaC~{61*$+&kN$3BtcB>SL$7LzF?CKArnm9I$?O}J79Z2l^jY2eg zC~JrwWxjHv1kITgW@ASF1=+Me=B+TQVS%8b8Y`?V%@X$ZnJoCHPZ#WlDhpHhO+^>i zgy~n^lGvOqV^#8FNHIK!N$wqx96q+5d;1#T$)$Q>s?t_r^du?d4wn(TUrA(h-CEeo zijO4Rl%=3^Qar!oD;@Z$#d|wD_N+NV@;iP7{;MhyKeRu|9FiVV?@@PY>(9o%Y- z^}odujYc3a zvdPT1l;S6@q{2PL6fvLkAs$nx&(TUIDiVp?$M+YVxH6yR>6g%O#j&*I`CLl8$Y-0g zo2lro31w{2p|}YzDeUtb3bDT-1et#j!X^$AVynA^nD%AD{-Y|wl5^_9pdU|gwtYI^ zBUO=%GBaQ$!%ve;`*oJz%fC(O>Q*GU#o|}jMPU?|#GDK?5I3FwCpj^O zW=)l2dIKL)#Wg2Nj5Q{6r&lCD;XU*G(<6E{Iz?h?p~Kn_o}meMMw5NOBuW!kQE5K~ zI;asv89R9vHP2=U`?rrm_Vf~R=c@>r{S$Xctms*9ZYCM+xhmE)k}le=5lADB@0NH!;uJ zNz%NNXH@fN^mxDkw&}$|am``}KD#*xeQ!zOjq?krXqkE8RB%jx~YxRTM3hA4@& zm$Ya-=e~_54Gk6ARwXJ*R%tIKE$zL`1`Vq7`Pfv5j3i`4Um01M$?v>=f1KCT^IxxX zp67n<`*U5_`_h}Z&vimXW8TM0TwmiXEd1q(8UD{P@#ArfP8h|=0DF4QP=;0?5u_QO ziZt9zlG=!`rm9vy=+wbL(tgp42%e9CsV}PFvZ5k%ZZZYs>7r!L)OBRgjhne7I+E+w zgG}?Jw`|?CMhFyQVRS+Ybt(%nC|?_k_a{({Eb09Cr~A9Ce#ONz@&AVVE9rU zMpsSYzDtvF|L6UfeMuYhGnz4LQa&b)zQm~Ysu(uw3x>>^Nzd50(o&1BH04P@*HjQf zS9Qx#HDxu*AMuvd2$wT35)2B*Zv(pd!)YbTzL85KHhve#j}uK)z?I7z2p;798~V)l z>v0{K4_x5eUPshXG{qopO)SdQ$FnA$SbRJYga1=Pb;)yZ-b@(e|D?idkKgcNA{>`0 z*y8RFe=x154by98VB+`+jL@{l9bwM6nbV`RTUozjXEU^;C7@ z0QsXVOpb=1V^Wi>!QjzLXgW0kX?8{Inv)eI$~lAld&WmT9Bd+FEst>!je3TPh^apLoPFC2w&iGHg0<*$SkIiTXO^cHhQ3e zR0Qtos=;C<9c=u=^~v|fV(5pvsIyrYx{7kZE&d`zu2zIkE4xwW?*jBr`Hi7wu^5zH zjJ^k&(KYlXu4zg}+Y_8u^lK7LSKLQq_xRCWv%IJe&7kJ$`E;S71$qCRAxRtTm=(IK zz)boq6ySYWeCGqR@lzT(cF&Ovsupp1?w^e9-V5v{qi!(V69Uz#TFCdR0GC{j!%%rc zEP6W&8@PU?5-EAyGsbx;BLd;kwql6Yya)w78*$R*bkw&rLbo$~xcSO>DlgRN8IppHIL1LHc(qT5Y8u%XG0k7^)&^+@fPJK0mCbt?e>{JRCG0IpM zAc@7>M=)|jEE=C{hL7LX;keRnxTgIS#kLwFqnd^r6pGNd@;iEj{z2E(x6tWfHaf}1 zqEpx$bh^5e?wmT0ZWi&S8w{(cef$n;v~Y|{mkyGF>nS8G=@su$^(8RNDTKXuYuLMm zkC@LglSqXa$DUZUkNKTk$i}tVgW6{si2isQE?u!ek^g4lvOzxFQ@#=l12^Nzrgkh! z?!XwaRk*V6B?@K?!qZ!`;NSc$s4||;>7REjFZPriy<_->+amks)?wMCz8&(Y^Y zA^K__r9M7p)XnlOb-33-tz3twz7tX@`3>a3(Jr!0ehV*VwGu4vDF)wn$W|TACH%QI zBzxGD#O^U;9KDR$chZ7jzR+_Ft*k;^m~r;~eqYFUNE4F@!~Jx}ekjmzCm8BSMM4$d2hkWSZFyHl=?L zm~|e2s1Ox6R#pHn4iusEpC8zQ;jWd zdYp>;4^?5}jMtbtw+YiyxK6 ztEfi)S2|O(h}>B?nQWT1hj&(K0AzDyKz6H2$L%CrGW}!(ai}=QwB&cP&pP&j*TQRX zNaijy1X;rHV^8kv)XVt~u45?g5vHH;!Ll!sSZezXv&^4h{5=T_d&WJ>I?i9z=Z7iE zDR?AuGG=rB%N$>Q%yHnu9KAx!nXiaB5_d3%+mqx>Urn_)e5HDud+Cy2lc+(VFIBy# zKt&t+$vqKW5>j=5QC<50rhfSag36;Ep^tOP)Je~Y(La`1_a+Qxj0C~X@Od(Qt6mrcDL+d4H_~4m@ zvZXuF?6^1vo>Rf(^KY@Rzy`}dbGqgaam+dDiJ3X^m@|!H{+3oOTIql#oK8}DO9aa} zKXO^N8V9+~}WI+?#go+leF4x0P}5Vid&(^hbmtgrW(7wsnQjeN<6e6Z$?!~-rWYgVhcWSan7jtHR~5n*SSC$ID=K{a38MhFJY@Iaa^o zy3*gz!|IO`R7hzjl{)!|D!k~R>RV!{@}gUG7JGuck4+*aQzXgs$WqpL!vJgIy_z|c zI7F8079#S#?|4h4j6iPn3J5Ung~W~bp<+xN`VXq1MEyxL)tZ4DhXyc?^K@p7n`8Nm z2`qD7hUGouSe1VlYd7q~+QpZ!dgLuuJAc9I8{SyMdxkY(Ay`x1iZ$SbHFpWtJn_Mr zK_fav(vOPk7tw{r7pb~I2vwoy>1;_;GRkq;$`nh9&@x3<`OODbYGNHzbKQtoxa$%P zkvY6BOHUBAAh71bKG^x&7P4~lp!2vK3ja<*gZ1_3Aw3Td{>SaN3bnB$n_%hvdsvZ~ zjWt1*c+7tv*5-4%phgTN2EDl(!S?!2*gr`C8q2rBziO^Wtc~-oTDjtmy@Ht7Rlx0CC$Knk6IM*&#~LqA z6I2SvS~DB0ZVkYyg0vQLK-=4{fQro$uY6pq}GJ<;j9_MxZ*L4DfPpM;cd8U zC>}R2>_F$Bw`i#!j3!T);nL+1xV(BM>hIw^^RHr||9mGjA8msM{XRH0Ck|qr4uD4S zbM}PV6V|HpAiJ>hCOa&+8q$yQL62xV6zy$g*?m6D_MHVpQ!AE~8Qdh_O1{w9BMEfw zc{wULXAODYT|&;UOCV)?E|aXP3X=BW5jm8$jifv?#r@yYaPRA%xLai}27PbE&Dq}Q zy2TtVb{<1x0U6Z3e;pV7%s}3q7}Wi74<)C1K>v=D(6Z5N;u z$mc;}(&6`$WNB|Ep})L|$7_~22dyM)N+%Qh;@cQx5P{nZ9%DeZ6>jF&#C1PyakY{r z8hc+rO@~>ixFH%<8jI1W@eAtQYT>lFfACP%37Ql=;JDd!DA*GYTLl;pDSgbwtjz6D zScmO}FY?*Dig}RXwhSJ(E`g2@?jU_|zDb~2G4rnB2ua}ji~4VUp;Ok|&`HIg$<1C3 zk{KmJ>||b$d8;JI^!3*WpLsqrAvu}(J8ctgdOHO-ZVgATYm&I`#W30iiXm5yh8ne8 z#$#y_&Q2@G1&I>4$3?sBaGt(9P8(8&A#Dq|;@S>WU-nJjlIAg3G*J)N z-o4^7K8ZMOi3KDql4UFM&oH^!(PaOZG;+_@g1pXdCY61B%*b&Kw%Iun+{7~=>d$S6 z%#4AcvzuX~eJyycC`E%ik8zRP5w25G0cFHnaq7Hkc;2Q1XYcw#&VO~#CcPgg$6m!n zULk07<|59NPJ^aSHAvAf2EA9C*s5J>3}4F_na1VK%|+gl#i32S!i3|%L`;E)M*S#r zAsNNHmO$3Oa`s~9GA2v)Gl}j0Nd{V!$@3P@Z*L#ZEPS;KmS2AjRfW>f;sVg1d;@Bh zMnlPwzfkzy1C>rUqKv2r&KQirNu3Yi(a=pe`BnkK!smhcQyvs7Fov(QU!Yos3L3MS zoPHv}%_48Wwt;x|`T3ismB=yEV~>!nYxiHs3FFP__mpwE48tgiL9Quzxz=a<1Xku-IB8Fv9 zv8n(TpABL8Zdox;zGRc&xS!;NM?E>eC5^2Gnd>#btcD;8>p| z`|n~alis_UWS_Y}M#RpM&Y(V`^dXx4`LYYT($Z1Hb1RB-c_KkuIpoXw1V8qChp+cd zxYty8(EJ7(zf6L(+^Il9M%mNH*YVyx-o&fDWDH7Tvd|K=^#6M0pwGsvznII6#>0z>9 zEh#k+CLcoMNwcaubGh6d9ImRvzl5ErZXAP}f8OB2v2c{`lt=OA+c@*oTe#XZ0}Au^ zgYR__5FPl+nwGXQiHnAbQ7Vt{N&2uy1#dtar+o^dC>m@NMj<5uNcc~d^>|)DWR66W zJN_F@#c;epF?zi~d5U(oWg48-RAVk%nSkmCcA zWaP{hQgGCU_hg$VWClv0j5$Sfr#)zKa|4>h{KLiVVVpj85tWU0LaKTp7~C;tv+gwU z5>{1^8Fvo876zeCOg>Ik8iyU{$4#ZRBS?T-DS7s{ zpUTd9LRBqS)2VVC7k_#pBOUt)LYpm7EJqM+Q`}K6)fF!Ab-KeGBw{;BqD373HUo%>e2ILK%LKAZ{_UCTTj>das%!NlBv*w%~ z$uGS@9`6e#qkCmY*^L{_mHvP1=Xdh(@SYTE**W7R`ULEMjWIqJ9NX?}0-ZVqsZPl^ zs%^H9{QjLp_VF)lt2-$P*}rmeAvc@#5Y$Ff$sy=^5)SI-QB2dB>7tHdQ#N_iYA~k~Yr0(SvrZK7zEH9UH zI_pF9j32~g|7)1c&Ca8;G%%Q(VQdy6=;L^wM2U0UrSDbbv(6hjOU{<+JU>ELK9r*B zXBUxY-!nPB(AkdDE6%{_uh&pjqZ?ihUV>>ubBLhgT5?U+fi5_qPmOo$QSslKN%ci% z=9>H&P@fYCqul<)cD)S7R!>3K-wp7m)dfPnZDUkvBFVAlc&%QJrnP2=ts?jz_5O>}zDAc!K0^ zZr~mFE`h?B0hD{lbttA5ph& zD#p~F#li(#4(U-lDpoFqj-ILP$vxRb>G?nAraD6-lDj?dmK||d1B@G9jxGd z_qlsMVVZ{mCX|d~+zd~;;=x{Oe@TyS&)!7irRLE%%@x#()KRTNwsf-AUQ(gh%FOBe z1O>;(agOXPIF_Z`exv*rNxgi7(^=!Ge1$ii{I!hhv^mG*_x%L@WkoQ0ehFIFoy5bd z1+ix61}1rEbL*r8JiEe!xlR|Drtx3Afxh#w$I=ddviot(DCh6n5QMewH)6GbA{H>O zG5yUPOqL7hG$c2=^XW%=02OKCnuYYxjoTo)jNK(=IQgH`2A57qCx1j_#Eb%&c);NxbrNJ^PcJrWBR*n zE{Ajo6Qa)3oM9E3<)%S1q$_E%2htr8XQ=r>L#mp>&}m{>q_o@8#sGCqm93+`ds3S~@)*o|?T z;&Gp&e-qdCrpXoB2vy5(LmHJ9Y>V{a>+9P^zdNNBJTk1OGNK?95~BH(;*ka@rC zJh>r}NBLXclTWvvlkhXUnE2ramQ{TVXSRl+l=u*?=d}FXq6j=Uw-$>|4x)GFD9&26saD2uT^~b*f8pWw{dmMd2Dy|6MqHYOL588YMK}gG@=vGr+-$jgNhQs4IYi@a@6v74 ztfo9=zUqNgFa)kpysTwez*cP(MrxiawBW(fTZgX$A} z7%0_^@e#rp=Q9`g^yZ-d3@P-KOhDIHe7N?P2(2zPqxo$bG@VyZV|&+9|Ae=6xp62J zTUJ6&xB^r1-31&Jf}wqX5d=1_$FCHXH}$>*?g(!F#IvD?_pm>C>mXM7j|%fxKB zk#ZVkpUI&Ie=Fw3cw>|594zWvhyGXYqT_#{{Pac}=`dV9wt=RfYM@D%RcWm9C=J^sK-~^IP~9(Wl>d4;$JYsGT=uNu zcBQ6}r)LP_4W-QOdI3_aFH0_Dn3KJ!0ZeJak&ZibANzT@5#rBWgXcnPQAI}rH?4Vr zx$WPv!CV`QJicQ{gd1v0KZT)A7pRpKfeZRRD41=JMy-XoLC_sHYUQAZgFL$Y5kSWu z8R+n50XiC+qhs_k8h<*JMz#0Qy_chC!03It=AsSN9PB5*qhFJ>ggcD9pDsAf_k|?q zLH4QZTIS2uT8{t2am)U+k;O0W@H)NJ*o=iuuuvlvjvkhSPg-Yj(UYI(AIV~F*&aN- zR2~aEH8Fhu2pUzFpg`bG=#P?z@23M$e)a>jT5OLS@htj@R^g^;YtcJ?3_TlU(ervA zdJ$#xI`o0=TX%`>>g%IBx@S>e(ImQR{&A{GOTX*Ow z=Nob%89hr$f`J!vzvX_%NZea?u;~L>7*#{H*?%x$(1}a7CgAqZhwjp#)W*<=h3vBJ>linx>W*asiqj6v@QF|28hl^zX$KvM1n`1$uiV}C17?$1IKNdw&RuMx9;KF8Wc9axkw596gr z&^`Dc8VRn!MG7^@EO$k>C@x<=oXxF;O&Fu#j?rCQuJq6>jP`qv(ZM?~n%nnBr`1vq zMC!4rpSl;PQ)jC+bXkcqU2u|+;lxI=-`0qCH`E$T_%&eJgI}y+(nd0^lHbiHNL&tAdoZcRYJRwuuE_#hy?{cw9_86A%7h=lL5C%V>==?GZ z?dOW2r@0%3dfdU-o;R4R(~T)5%P}Rs6;rm(L*8_qArbJH;TvxQm4!<|)47tJqT@^i@&d`K%U_uLr7r9SwKAC9 zxEgGSVy19BW(wV)%LjU>`NucZ`dmM?*tvlk zZSbM8-Q3>r{bv&AI)$NPH$g1-6G&_6b+mB?{Yi^olErVfF{$((+gNoAbi-3%v+jJz zRpv5-+F3ZWj`KY&@xZNTEivijK`eHY#%%sHQghi*h*{Qh)I5Py${0{ZdDqcqIE zqlLK#k7Hhr1m-2Bad{;!BNY^ad4aDmZ`%g$(xOX(c2ZN>b9C90-*lPN25Rs`mdY9) zBk$~kNm~0$Cbd|c{gU?=rfIfym}}i6lRC?Z?9LEIb*2OR^56XOd|HDMYOB91owEvJ+EBz;4qg2p^AyVhvfif3O$DZB)@j zjzwQ1#JK(IFqfO7S8$%6;wEd%?@`D6X$@E?%;nHB<*;O16P9w>=dw9%Sax|6mi1U; z*@IFn8~Bc8FGH~Gzu8eOJR(QT|W<)<=o*QvrWq}uFBYLHw?b+q?TIh{cABQ$~Q=9xtVm9*G^fo?X{ zZ7;LD?<85k^;pde*Ws0{3S)m7tpv07L*QrF2N`u+;Ks)rD6-TIm*{Rlk6ov@41FPH zT=c;5_)IQ~-G$}$ldy7m0#A+%3P!>I=yP`hC!x~NRYJwij6Hs=wR zdT{?|<^`;{y&0=Db+M+c4r``9#HxUqSQ+AjmDzxmFE3z~=o743DuPwcDp+WA#mRNsAvMC0Z2fa#5U(-<%^%9(_U{ywe;$LeKrdYQ=?hw1%)l+aD=_Zi6U@J`3QL72 zVa20ytbUWmW!@fOb$=9Aj%r{7Re)}cI8k|kaU9ORW_Ddu;%8DF)or7^Row)og z$BBFW68FVX3|3;$*Q^^Ivj@=PUKsNJ_9L(SB3ev$#U;jVC}yAnJs=0iyw*dNa4;11 zx}R>|raKo%SaURnS2ST*&>IZ?bQl9V zesLL^1az_#K{MVPZno@#I%V3ZcRc`UfC}ol)Sy`WVYoT47i#MFL8a2g)`aC8oqv{s4DCK4f>*k{x z{}|2_&qC>(093SHi-sjSsAF~rXHMmKiZ|jQ|AYY~D+27?tp{q$G}v=p=IpHVw0$^A zpOu|94%1?spt#+T^DhWO@810&-Z9GSDS1Ss_M9N;ngisHi4FO5X@ER-dP_=emXak6 z|1lK`(|KR3KJh|6z2lh~UFCUd-s5d^^F}8@3$*KQLu+b_D_>2ZVPpuZ{3nKUGC!ek z|0oJyOvicbI$WadgL;OKP~`Ros9zoi>E6Y#Bc%&g3-z<(emSgN=HK@C9qGL6m*XrS z-3D_ub--~a1sL~Cf&b)0Ks_zqboi|-nIYXyQjh&4H+`;=*BSfC6$J-!Amt;|s<*P^ z)J$FWP+t^Vp7E6}xc`<-e=(m;$tpz)kHxs`aSEDBTcUnq5UOzOD5;qPC~&(LzU^2F zf8Ph;9Fqam7c0jl{B0;3qfapt zRMPUG`F%J}pQHzWJWODvta68N=YK?KGq=C*FCsTX50Ix3y`+AyhnVt-v|X1=W+&Xg zfY#3{(0#2As=}9H{{E>j*W&^%?fHbdTFX)6xC+W^s-ncfP~=OP0xwQW!>!Zz;Y9_D zGq1Oxu3#}5W>=tKwGI?Xi-V8xK{fRGj3qiuH=>sx~HSyj*J`U zQ;|W5WfrirDXHV@3~eG|!*Q{rBFV$lTjb7_K$5~Q$=C{*gISX{oK`gjIQW)|^I} z-&_uZl(4gdQpqfSuCHF!fee(-C)ej+A$}^N+~@EJWS_5t*Do#LYxH*b&r<{j%zr?y zSs2_dzk>WC$KcK2eCYgi15RJw3Wt5?!@99MAZm0U_$t3ZP|s|*dvQB1I2wt@d0%ky z#CJIGaSMATc7l=OnBA%(Ur4IOA9A9klayDa65lIvjMb^Rpg!d^yyEtWn$6t#PdyV- zBrI5i2_Bi9HJ#MF`A(i4?Idk62E_2-boP?)VYq(tD$aC~#98ytphzg7z?K5|d-)#x z3R?+}PTE4V$0y*p|ShFUs?5*_ZiH0u{mK7R|m zlssACC=W9E4cDh-B1$?HhRG}QB+^ybO_KgTV@h@9LEY*re7wE^4F^V1#cc~50S|Uf zoH?00T1HM?93W4}%gD*;&1ACIe$d{a0Kbc0p=Rl6ZYI!#N)2NuJMSmXO8kZrQz#r8 z=z-mreu3(Hd$vWex?}U&Y-ZDT5oUZsoM|bMV5JxL!%k(y$=tfGUmSt_E_Y#Nus82i zS{rd|ttFR#s8GIRnN(OigM9e9hZOJM&)j*n08}fa;m0#CT-NQ6>UDD<`%*sZ=6HiF ze0-cVa(t zlTIby^zKucv1TgAS41aG6(&^&Czxj&y}?*z90irf(cZRzTl;52k%tT$9Lh0P@(+`S zVP{UCaUqe4Q+Xk;oS^jKUesFchdv$LUg60ZbZ&WrmYu~&IUl9zLpQd%A(?l%TZ0JI zo08pjIix~;5xFe(hIHRGAjS7r5XI};S(~^zG$qL;HT8ufmJiVKg~yk+x(*g^hHivWbi9E(A68OI0-#E`TXxWzRReS^A5RQm|I*0G3~^9+?+`G9=CeS{S5>0-=#4nP`TH>y5b2z~!{uth3&x$ZoTfmwAInASCxB&pw=?7o`7Y~$tz zma_nb2fkq7U=3#P)5GkPN0<`hfYH^6;Ua^$^U5FcFfN!1y75!xTMl&D>`1!m!yRh* zb`xEkF_j8)o|cx=3Cs~L;}`ud6_uM*;CiVTyQnFQ1nzo6US27rvM(#?g7G@?r?Hxp z9(H6dtmy)?zf#D5w+Fo!EyaugLG&@xg|Yta;LLH9?!Q+iw%<1qwa|whrN4_IWjQw! zf8d5u&aGJNKLd+uo?@nA9wuehV$9Otc<}T*Dy+y*jWQW(zEYIB_tel$lWtPi6+fxz zsbo4QRETt`?Pms7KY*yUswl6U3H5nzOa_=kBt_4gydV9K$`oW#$@&uVctH*c^Yk^9 z|F{ftBP(#Bkv~SHa=z;?DY%Phq3FdcaKvmOyUZe<86WasDpRJhSCvYj&Sf&{yG+5P z?_asO%MGlMnTffMW0>Z75fg4TW84O5YTPJAtvWU7`qu+=2mcNl+)_q8&9mu>@5|`? ziM!<9!zkwOCq;<+IS1zwCCKd!WsGNVodZoX$>)oI=`7blDqyZonyfsDw*3M2Z1@OV zHMxyOJG3ylLLFMt&>%|Faf60jjgNbw!^z=NQxWXdo_dZ!oSp;t*4gFx>WJ~1~Opz zlXn>qiT| z2~7Vff(>;%?w500db>o6F7%y3yGX>!>;kNAX`GAjktV4a;1{Mqpf%`9GF#=UZE z`QV2+S7)IG#}OD?+y}eA$g=fn0>HofDx~i($4Sf#^fDX8ymwNZh7^Vsa_V@rcM_&q z?Zt!)QH%>)N2`to(ZW(^nxW866URj8{_#?}*rPFu9J0jaJY-y%)yh ztU-VGd9LqUh1^W$GH2Gm$or@Lq&B3Om}oTcrlgp{_OSyn_G%+1m?>k1`D{E_y9o3D zEyXn_v{9h$9HhG?!t{Tmu*gFbD&1;PILHwLwDd8rS_dmcQ?Y2$2h333gh}$VG5Yc| zJeY4rn=U+}$Hf9@p`so=?D~O5M=H>*e$v!Tw}*;nsE`;7f3|n*3_L#b8Tut`*e}&b zi1WeuW2^c#DS4BH?gAEwh$9`F;QjcVXagBX%MoZhmr3D3#6V4++{#4LUjpflPS7re+te|LL~e^-ogzgFVjZ_hBm*$%x{n4=r_S$26XO;4ZZqqXi2Xi2RC z%~Isin8wR=efU4B)N_&Cn$^sF=v@cP->inKFIU0VsiMrhjeAI8)e$Zy&#@8IcakG= z3y9W1mPt+c$u^5Ufvl?>x45eo&3_DIhFB^#WqM=5iEHS=_Yh}~ML_G_8L-2d;~D#V z!o&GSsOZ&=-iMQM&$gww6EEWCVgp<+;g61uztCQr7G zf4wAKQ?i!M>+c}!;c@0(jRdS3+Y4v?9)P~J0aI(yM#>B~lCH0>xb6oZuA9D!ObXH9 zU1|Qs{tI@8ipGm5xbr!#+P(ublK0`+DMMJ0zaG6tig2D`4P2}H04de=P`E7!M%JE2 z^+-{4i}{28=e^Lk=QghM3_%CqD2~s_`3Vj8qK$+!EwucP=7#U0nRc&f(!Rem_|8LW z6@7|IE#!J*C(bbEk39gp{~V#T%@3w+n8Cccv6K|Go+M|IgGu^pf3oQLd!{(Kr{jkE zZqVqM1kEq1xXdY{LvjLU+KyvGg%K9$q~ONhUR2Zyg=Yfw9DAbEiMG06wZ zlYOk3;8`+h;v%s#I7sA|WH62^_pwqLzHH~S0N}>KP!JRYpRc8&wzeI5U*3y{{om}`l7GUZvDNJ`Um9Gtz$>2w@44Qt;nT|%;u1PrEw%fR-JLQ$N{x;zd-kMLdWNM z>zVI1!$fafm-*-zX8N?GjxCy81%gWiU~Si3IJQ6t{+i53omU)JPu361Nh zu9%j8lH(bj!0mp681Tdi!|n}W%+sxyTyzuDn(Z-N?H#5oYGC?|5lj~_!StyNri<`# z?-l8~Ew*$+LkM-Z_oc3@c2X;5166;xhfI8=Bx_(V6ZvT+NNL%@g4x?UnzySkuP+G^ znfXmjZQiSn@lQVN;QSs?efS81f)2ykA0;^X>|E4yJ&GQFy%^{2iA8h1VVS!tW}QEP z$+0UiHr@tf-Gnf4CKV_)4T+H$!)(R8lATx{D}Z^wLNVi0Bp!C% z#c>K}V&>L`m}ANDdR-E*?!XO)fX1BNl`$7;+8I*Jvlud$e8!RMU_z+65%%pF^b z1vclfa0!>;8n}&Z++%w|tc>}T&;0dN2970gGmT;{F!Mc#iBIczhk!GeM= zu;~hfxWNp#&?M^tQ0ald##c>+&7#O{1LUI8_{J=KJMoa$8^6qtPtdMja{6s<$96RwN7Hi2~N}MDZ%pmKrY)i zhUNN|SRSE)2-NyS@Q^%IFD?mtoGw3)D zCpqjvwQxDKTN{AEQg<*V`U#c^`C`TI1guP)hm{|Suxfx0s~l9Z0z^4&$rH=trek^a zeJpSNf#r`VmVYV53O+6eCd@IPXEe|SZEvaS=uT?v=SWvBSES_ke5(02olciHP0n39 zOr)>wV$8hCc`k=0;=L$zrUMn1R)sJh1vvFII)AahW*8vLoC@)37Xv(==;@u&mb` z%YLuLaVm-fbT`Be6-X%27vz+ECE<4=;q^VxR2y}Xy(oXKqc<0SFJIC~*sIj=kG z0FhL%CJCW2?6s0;-r3X%BBu0)#C_Ss-aHbpHWk}n|9 zA6(f-d-Qm&D}%|j`2r-$KZ1Sc>&8>vzJ&Ld#7c@8GO8fklH_4>g=mM8eGc=CSQEcUFPNJ2yu&GU3iHUE>kAB< z1%g5QI-;$|m|mM4;v47zA};4U@}3-LZaUv3UYoAKOme%UAxMk4=CO*nds>2oYGlWa z$+paeEsw~$b^ahFv9e>ZSb=E^5hE@xYB1+-OvexX`ApM+dgA2#1LnSS;nV^0*I*EW>K_+A&3KUx?+VI#6j0 zXP1_5VUFJVM9j9Qf_lw4c16fW=E%#fWO?`yXcd{UcIMZalppzAQTuJSW%x4h$F&q9 z{oI}F6}DsB?q24-c(#N{U4Kpz`-9kv8*+JE9U75%@`WUN|Q}3ISDDx%kvwz(@ zg{*gE^4*&xB1)4T8Vodj{VSJD>UmH0g&DFV9nz)=!$QoTA~zE5@6LY8mNF^Rb6~~_ zR7j|Y2m3wXWZUEJUS{-vBwdGJjqm?%@4eHalBSf=IM4k~DN?AAqC!R*TC$7wLI@#+ zipVCr^W68jAB89yM2ln;(IQ*?&hPU*f5G)S_v?9{_kF#uQRo8kep>hs^57TDi$)&` zFF}k4Lqw(L@xQdGpf^QX5ao21h!0w@7GtZ?i{ttbK5-wBdgj3f&KrlGpA`1Bng$YC z?8m0_f1;+dCt-!2HBmTe$QF5>LUolKEK^@Zly`1qE8AD2yX;g5R-8=K5^k{%!yh8S zeNR{{^Mz;z$FSYsBGBz8n_!Vts!+R_&Hl{IKv%ofVS&_SqBq$C%j~*~E)0GIU+Ig) zaNK3A5qJbuh#0|K`B`L~sxuyIB8$pYZ-JLeJ~0*hj;)3aP_bz&%+kI_%)U*=4s0Dd z=vbZzfA*i>f zze|habwUq_WQD-iiMjY=&{N*lyaM!F#s)TxJBo)VuX0X^XhB~k{=#~VeEeN{316f@ z$hC?!K)iGT{?nn)Kla7}eGqen=wGcwbkSJ;=+Y7NM%)P^2euIjRKeQxX`>gCL$K!c zKO$|)XG3)Eqvvv^u&OnP$jKYCSq41Rq^ba+k6#gm;Y#-Cg-xhVcRwt>uSJww3)$m<2HVK| zMn!wS!pyoLGQlYxJ3d*53QiWoj3;iy(pn3^8`fw!*a?znF9X zPJyz&3S{Je!jJib%mKs6py2xs(iQdb)5D9H%?{5%*4qM7bMD~wb-x+U^-Dl%W+9}A z9mB7Dlo_2z6F}Tm6Ow+k;vTb0yyo;M5JBf*OW$$)@$V7d8kLXem$1KjW5;hi{G`g+ zY{@({BIJJ(9<9dTD;oIfmF;LChJ`qRB_7?v<5$Eap!d-g5Pju55j{Db6;FPTUdPOa z$dgZq#7=+K{?ZfF8TSF!9IhtP@h{lW);Z|ehK;Z)ub0RL&R}!4*PzBEGYHKHC5phX zB{DwfVMYWjO*&6hOlPt;_c@@N-CYp0v52V47qShyVTcqdLg2a+MDz1Zwx{Scx>aEb z{&DFVsHBgD*_%%j)1Ah6;@B7H$Y>?Z+&+O!*cyhNdYVvysvXS8C?J-Rr?JPS^=Qxd zsW5$~fY=1h!+u-+P_E-;K>KH5fpq{ga;O)y2ZXtUDg{^&aF2Ppd?9EEw};usigESb zZ03$ov#U1E1~R+H;s<5ZnKRFdL3!LU$cP@o4QZ`Re)BLWDBpmzfjr#eJDW*JQ36@1 zt&kegfjdkinHg!?!t4P)B-b3luYN6O)CZJ7?B_X1x{;21nzMMd&*ad*z9X>Z)O7sm z)C}H&8iIbloemoduHes`=Q&;OtU_O2E`fxsCHTioIsSw-)~LUI2;w$L;=h`v{7U46 zdfVh6I$S_RKkKkEvu302Hcf~OnnWbpVpxZ*WvHX$39Ok{Nu;R^8&*DoT3*G&su>4~ zT=`>mN7r}M&{HPtp*A9lI}6#ewL|E^kQgkr*CQ(HJlNYqU8wqJJp@^ACF%hwY*XAG zL?nA4&^(W5x%9H{zg3}I8ZzKNevs&zIbab-1ypJ5FU%BAAo|LmvHY*s=)Ct{(+9HISn%>j*tobE7*Co z038r|jAl$uB$gHRSg654yYo)MbjJ*0b8t7FpY;;u9Pa}JYWVKVam=7s189F}ft;tC zuwW>ZX$uJljhn*$+pr;ALq!-`{Q^|09U!yg9DW$Mo;i(JPz-V=o5s z5B3W`$7%SP*hwbFKL%uohp_YXFYb6M#=y>Ckh~EO$!Q(9`$7bxH0TOqmuw(u-6`Cg z)*%$6i=lr3ZLnooC+=TR#d9$*M?V*8!^Syt@fU*-N68(+^YpBM1Te!tdZ+Q7vsa;h z7fXnnq>cYxQ{?j>9Y(#=2O-)J6EU|;R?&4X>UP(INaZU;(qc8s#LPh*?lWMGL=cft zdc#H?*oj&^Jz(X}Wkl|)HJcZ31U2}0!}7sYqS%qno@|Xo4+7F5$Mp}i~{^b}RE z?0_ZRjzs;8Gy9}79O3w62BIz-82b{hMz!Jc5&d>=1%lO z6tJR+C^~n92lLvRh>=G#)_Hdwm7g;J@Ak38*ybQMEn9|;^L@dyBb72)15jbT zEqJ`}Am$=Em@#^c_P@9WZe2da@3!2Ft*uTiC(%)CVs(R)TUw!hm`E16P#{ zGkt|ppnX%=?R)(T7Ob7kJXvrJH1fkC+ZE%x)4wsStv{%47j_WS2l(MH6Xv9g5h$gV zL&oG5-1z)Fvum>x$Zxp|X%}DPXIIuU5fg$yX5BPlue&4e%+_X{mMDW{R1zekhxm2y z21fSwH4t0v2}xFe@q1zL)HRV+=y}c~e%2qts!E7VXgwQu`5}6GF&9=|+D_y>KCycSz0u?AnXvrSJ)&gxhdsS_ zJ*s`s10jXtL{-z9B~%UFxwi?H6xtE>zn|G>BI6NTCkp|GEQr=yVEY9j=*Guouy98Y z(X9=_Vn-y=<&kpm+qH@4R~lfY5I=NItP|$#5D=q-5AYbB0#vT}6TEji6Jufj;rRAA zbX@-ic1dn`c7_7`MmZ^2C))-$=-800OVL0aA`{CtrFvy!a?nema3DzOc} zuv@@P(J2Q>BN5pC?FxRQB+W={8wX-KHIVq`4u1b(J@3p&F#2n537Z>r@BrP()0#dB z{V-er8?YH3*D_F~i2c)gt zi(6Ghn5A3lLHfBDq`XeVF9tp{6Y+VFXuJX2FE7DwYW;bC?JPm`VKF2Y&BY&%-sK%v z9*0JA`LH=#3J=EG^F$x8s5|l>y|a+-`bP;iSoJVW86E4 zo%@xD#NXt1{5^%CIrhTDC+L2PBZP>X64kqJ*t;TU5O;bZ zEbfmX8fQ+h9j9&~{&sCx^zR4JzLCX#UU36mk1BwLk^(X&qYF!}iAI+$^TD^rju<4& z#;TUJ=*$fVnA>Yj#s=`Pe&;Q8;>Ka{diRHzI5%PQV^7dg>ISpA_7XGwLOdnN6digH z4DM}8#C&uXo~}6`nt@wik1~N3{UDuv3R1`){1O*2=Kb~{k?aoJ*OcM6hh%x5 zw~v76rX`T*cNO}F zV4eCb{QFG}KR2Nb_0=RotjJX&(%R2|?}^b{!9s`{tR&*}32U<10KMevLinp;B2^*F z&gT?R>urBn{Y01zl~>B9O7);-{vfQVH6aQc2HC?$OHe)81k1=Vq8#v^y=$g+=EyiH>p@`)#{Cy4IZr3reGio&+CD z{fI*sziNYTK>#u6(Z_0qCs0M-I+%Nykg>JDvEil!RQ9hAymI@9$@w|ha>`Lu{BIOy zWi|^ne@=MnNCP?~Sq|<=>ck?-6uVw|jq(-VfouGAV(n>&=Y~h3otifQgjJWeW~=dH zwI3)`{|fMyuEcEWUFKE(UC;{WLr%aEe8=0Lsr|$U^~L)jtL`hVW&SXi2RDFz{ezZ+}axx@=_7ka|AEb06`aC&v7P*XmK9oG!#%>>;A_OZi_jRnS{;MTk0@P9&Uj zSWAo9=*3?>2;Xf@q>cBni&NXs^PewZb!rxolQm~EHvU6Rzl7&0^lU5iePoO6U!i)@ z1F$UOJ5hep&0ak#ithgT0Ks9ii5mX`TW6+&1j6jc#i3V-=J7W6^$S&0Whe%Ve5Hs^ z?n?Go(pPlN#R?Yi6o_7U4wl)!8C_I<2)=V8iQ&d*tRZWRDnz%!T<`g0+)RYW&Nz+A zU_E$EC?KXbDcI`!YE&%DN||N;i%d{R#tv8=9kl-r?s^}H#rwT@#_yNQ+7eY)y`HKc*j=6;!#y)2X*6sp@-XcifwHZJC@tE2Adp5{+Ooh~cGPqqB zMeJ>v08)*!AtgQ>zdC2k=*6ah_}u{^zqcRvqhl0KKr2f^dh!MEdk!HdN9XJs0YNS6i|~ZqGzEXL2oS zGS`O{V||I@79;lfi&d!3>?|zPnNCy!&apR3I?!GFdI(lHMbr_n4a>hEfsZc){=7r9 zbPL&@wlZ`($P4@jQi-nYX?8T>Il4O89p?YsPV`OBU^xR5biuF?e17~ShTmJT7GsT0 zdtsQ?|jhM25*k;%n70nxfnfDdRgd_RbsVW&2__)H1TUo?% z!$0hiRE_rdCByWJFT}=o7WSL!fpUdfaCCTpOtSiegS*sF`l4QN-gyy|ONLCFcRpyI zt%n?CWn7aro8h*e1+~Hy$Vz^RA4a`o&TPyF<(;*VF;s>d;VYA$u?iHn3HjR4?f99V zIg>Cc31s8zAhr1v?idZ-7p8eUv&?nf42~^H5II!Q9gPtoS`H8?h;8qYu4$)Yt-o%1Zz45h>Wv08)4^& zo_V>zs)kr1Z~BVe<>QPRJsctQ?h&FSJBK}~fziV`<6!A+4Wcrm0d{POV)5a}sih@up+gbjcG`64DK`qaTy;i+|%u6LQdz#lK+Y zvT|bX@D}riW}yRt9x%h_7O~PW$FnNWq1}N=FdfDcn}IC6AbLE?S)v5UI+9F!7=oAS z9!F`y_o=hNWGr|;n`xQCfTr_U$nL&??>_8c@We5oHsKj$`Mtq)M~j$pW;`hCxIhNw za8pt;lLxavLCy)%Cwb%NKJ`rGxg#L+M|eLesm3oXq8R6vA&?wA4JoR1`1Qa2jJ)Ox z5PK^D+oVJA`&K#LjmlE=uaXa2KE1^QmkM|j%k9z6<5ywh(^+^VC;N6v@(B8}I}Z|Y zHvY9-lRxiLAnH$E4{;Tki0B9K@11f+z40d@`k*-xmwL&ni(Ww8VIB~fd5%a9N3m`f zg#1B>Fz05IG?D2@Vb^(XMJ)k2uqtvok-syI-TOrpH3UtC&>-Pv<-#ns;sS#ngx!Xv zUI|2X*JPGzWuxj)e+Y7|CK?A1vCmr65r%gV=poEE+Bd=u2t5loo#%l+vyP03{(!}2 ziJ~j35@5dJMPd;67b`nvqjQmSz(-w$jCGxi$Mo}seV$D)N2Q#Ym|0`92N~%2{Q2Pd z?;|mj+Jfy5eny4!q`+fnE-~-1$FOV++V5=)ZZDgORrONrHSPz>n_UMk^$uj>F^v7Y zmZR+14}iJtL+lcF;m|!lQR=Ko;8bxBbJmNQ#{F|agIs~^3)%R-S{!q$vN!!1sAp^J|DZdT=Y{-%1JPV`jO~=oMXZyMKd4_%bX*s+ zU%ttq8y;_9A^!-`vwDdoKe(gIvr544Viqyf%*3i!y3pBa_Asx)lZ+ibj|~d-(8*~# z!TVqlF?m&tEh0~%W42-7naw9=)j#o6CL0~L90HGx!mgl`udu76DcWbo1GiO+h;{mX zJV&^H*kzIkF23K1?Q%X2%nL$U<0vp_3$b?@i&wb~q7(xFC+qR}PT>uv?$I95nEVd1 zbP(KKcL zfcQl8&P#YdIWI*dVlS{}H9@G$ zd+qfUwD&_AxOQ0+n}x2}=fZEa<82Q>oj;j0c`FXuFb`!2_cy$od&y+=PP}H)b+qkz zDL9sQ;Od9JnR`d3g8I=s$hPRh4<3AAF7CDim7Fh-c_4%p#~sUr`x9FL>4l|`@+K2^Gl(&8O#+FT3~aAR#J&34dF>T}AnFtb ziM#ILPk%Cb8}2rtKS7sabAliK+@xOjn!yqN)@d0w8VeQ zr}0lZhoe5zT!@_}L&Rq6V@01HKyTIO!df#zB%OA#cH1=3OED{m7~@Z5#-CwB*L+0J zM-w1S&Y8%MdBf(E8KY(~VP4qRXGBRooGlUFhwAz*Vc9?-QI#Ic-n_4j?!Nd5!Efb> z`Zoi%q5c^Xy!C^{joXM;k0RT9>N&dIJ`9U$;)w2Z1@_;%N$Be1L|Ab1FVU~*$MPjL z=)#?!;Cm*W7+vzh+8L+O>D&4+w{STzK2nBF!UIt0E7bm=pJixT+zmc45rk*VCNh6su+f3F=vmb^SRH?W$iL>;-9;Z!}0 zJ-LG_W7ooharMNY>@-%Y-igky+y}m@zGUp)O?b@3A#^IB8|I2!A|{D_*leFRDw%Tx zW)GSYv#^iYetjG|;ua4xUyLIbJ{K_filPIKLonlE0I_xm#aZ9-Y<+5&O zn$<8!{_uko7bE<3<}f3rHy6bEMq%5^WZXBgns;8w0{vs3!dCCkct~5Frz2j9ewH7H zP1APcZ{nR*M#tx)FZnx#^Xy#wyHAZDu6GjkrxilH%55Stbcp|?xeWCtG(z;h`$YWR zV^+6#De4Xu?!$!sU#aI~Sug*Cs3R@`*0eq#vQ;_kmL3n(;%@`1gd!h>j%ap&`*zfz z&4Ce*0_tH>hVbsbdD0uo5pOX>j=Wy+7Nimf#_7^ zup@JiqMHiU;Gf44y`o$!rS}b8{@n@llRpu|U5Qvt`3ySS9}YgT8Dw0d3pN=2f=<4Q zf;me!6Vr%u*x~~p9eY{>v*#Qn6BfzfsgIta!wrt>ah>6(OHFT0?9HH6!B zZZV7BG=YrQX-JLnz^_D~G8Ru(gQPP9$#<9GcfHeiUlfmln2nHczi=6UY!2t`Yn4ZT zr%S_@!ufcZUUhzW)D8VG&w`EFq4;~5pz2mu7y3L-9TMU;;?aXP{Jc&gF^fxZb$>71O14^-4fPJvJZ8=JOGj2d?L;EvWp@=p|-b%ux3gzk-M{rO_!qR z$)hk>Wp$b;*2u9(N-fc&^7RmE(Lq!$?_{q|xrpvp-G`-eslt6p3|lwD8gXZ|V9CEe zqIJTMePe?We}4%Cd|4^X`AlYio2jGgsh+U#?PH?9>o}I(eH>j{7X*G!rHD~-2G-0v zkIt-I3iGOsiE;cMJZ@_NI^n+rysrrFBcZRcO@tph>S+L;B__n&FB&`f=b}Trec-V> zj99rW#2(C3ly7?<+>+*yiPnJqjCIgX(-?4xG$3}`7jcM`7|PUr4NQO|nIh(c!+X`y zcEf4lr*a-_ej$y&Y~1AR_E{5sE2@MIkNEg!NIzdqrxXp9Y=?D~ zx%i*!dVWQlH|on>1+k~E5wRO-thm%a^mb7ttgSdhB(DUslNYn-Wq|N|nJ@H(T@Pkg z2I`|$cO?kRSwZB_U0`!Ztx>aEJFHy)oG4XPvt<*0qWURTusmE@=<9#LR+*}!dj_W< zB=`@}C{bsd&Fm1BUI9yduM+LU`D`E08QuPV7XqdSkuiH^v8ZVQy4pJg3vCY*gRE;< z(XmyS-~*M@mY`otuDEFM4RJSx383|@aIF!S;?2nfMQ!V?t~nG5;Z9mIOJ820>XiuU9sfb0Fo#MWsGUikVA$`$(W;rc6LZ$5yR zH|C-A1R>-9}pks zG8dWQrcMhc-_R5k*m;nC=M#Q@@Guj1`zOd&_d%NVFZ^Po8sl>97f9XO2q`Dd;5V!9 zFv{m;LHtB8Y-d*D558}C#D5ux9PWlh^O<;XRyB|Ju>$?pxel9kP4QQ^l3RK2g?-`T z_OL;24gT#ki|=7~2@QPdh4^2MMC1gYe!X>>~e0L=AkAf{V3Ve<}q zR3cvsUek|}32~u#O50LY_=%L(7Ft&R9e$W$gb@&w3#_J;HY@wm-(A+ury4`kl`zrITr zcUcrN_8$Hq+1>^z;E3Ou>oKB39w64>2iu|&@khO6-ig%@(Z9@xur)*t53AJjq=ZG{ zKi58kO}^{!cg5kVwW@#6mu1Uf{d7G%sAiNWujWqFp}PXY)d-P0IGs%~*Fr54n_#tc4^cdHm_6)w z0X-hN457dKiAtd{dpRo%)xLCqr2~_QdZ8v;d$9rCd6))4uRMs>;S%=Ma~;H9Pldo{ zb)tLl4g2Fy2D(u?4E}c_iT;5=EVDZfUEb{s^DDK8(ca@&qbLcT-8u?BrKQAp*J3>O z)R1uhB@1)*){^nrX4v{tJUZrI4YQNGiFxWt?0BOB9iCASGh>ANuEccg&d);o?5D$w zr5a@71~cp{$VI!xzJcj;*ATmy={We#Sd^tAq(t&>bNg&0` z5&3~e8|7fj?tS=kW0>=?vQhN?w(xtIJ`VqAe_hpUcNGm^7WU#MEX996{N*1>^G6?# zK8Co6E+V$Apa0uY5xv{73Zj>@L^5rJwfS3%x;A`*$bgqbCig45G-VlTTU`Ka=6DkM zyc#xpn+JL_{}ilpT|$)hTeHV+3-6aM`yq7dBBFXooxS-{7Tvd0fu$C9MB|7i+c+)- zahgsLr1yqs7kyygFU&xEk%JJZs7%Hb7hw_CN9fwegRpS)H8Cg-#tH#{(Zy$F!v5D` zGPcMC>qHS$ac3dSdr?A63RAJ^HUTQTXa(MnM2Oj;Ks+h$0V+O{1D@UFOQ^|KTbYh3Wasb9QB$1kHldP%UEb-*KMemGTB975lul3+vSeEh3Qgl}Dy zjRwE}fpw>%iO8C1{F^>M(1)I95PNhw5s!^x6>PVlH_r@V?fzCGwPlcHSR3@BW)np0 z$RV<65^S{NP4xWIW(Z50KooYSvAesLp{AlSuyV5xQQqgpo;DJox=dlOLiBZ_cDRZa ztX4sH<24{8bUD#HdW?Nu_819*+F;2-3!+ncgdKdL%>WGqIc34ODKk;tCO5z z;k1v$@YGbSVj+Vrj9CeO6GX|l(-W}1n=?8s@fGH2wGz|Q)!2NA3o02b25+ggWWwn_ zJSEN+9ck}?S>McsdLJ7+J#!yAa4#0zdrXK;MG~G<*o}5qri1IV17y;fsW|ZBbd+U|7;l%4Z6*L>NkkqTSr06<3&Uw+?O50hNIWI z7^3doC(;SyS?`5EQK#e|2p7l_x#Y=g;_vaOrW&T`IE74<_OyL ziGr)50jYcJ+{d5i zH9Obkjz>Q#p2H@!$@oXa@~YccZlccx(Xd{w5dTe|#NX3cjy|Owgn02eM9gOzf7sC; z^~AbC^dEa78N8FV@J>Rnf-)iUs|=BeN?@0WPeJXo^kGeZ7Lnh)gUt+#LQm}+VAZ?( zL@CRFJ$iKldaSnsLOY)k)%*bVhRi8pZqFxJ+Wd%U6un>{FQ0(80apmRZ$`9Frm;O& zN)i9LaQ{_>$e42j>_4&7=(^w{_@5Ui23MY7`P1jorHY9#zxWy%D?A_VdJdi08wx(V zwh)u5bZjy>8=cr94s#Me6Eob8C#ftzM?)K7cGL`FL4RS!b}~BT?F%!Pyd%~%GqLB~ z6)1n|e3;?&m)PDP!3!g6&`zVjFrC*x?CUe|@|;qXDK7%ZW;2=EERWZoo`AOXTY&Re zL*m%lgE!w#L-94a;Glky@Ltv6wDtaIb+Il?kr5%nPBLEkU$f{q8hW}45+*$(BG%&k z^RN{43FIKoqKb&~Ua?XgztP(>;t*~8lSs|k#yXU|L@)Q1L!>?;vO%3}_=@AGHE}KrLrpFE_xT7lZUuD{T7|R6%F$)_Yl+Dd3eI5BdAokqwqf7MkbIkcyh}zRFq>1p1W@m%R39P z%g>{zAl?-`wo4G3dlh(&{!X+fXcD+Zw+cJR*5g1IMU?B&3oc97k;zS>cvYyd8{Td# zFg_h*+Vk}|E>j0>b$S6#ZVtq$OAIHS=|?fD*I?Sz)r9H&gfrHBN1-2P!eomQ;xgQX zcO+gw{sIY@WT=LpFA-#mscy4Io8@`T~JCev{+CD4*5^@oV|8 zJs}Z)I4;J+ot_|4Q3i?Or|=-&%yZnZ0sVIT4VyzAE4Ku6{7NEtosK5v zCx);?>`qizcpPROY#~->8}W>yD`(o z`zOxw`-hfJhy;67M5gyA;$3T2qxqs3Y^TU@PIHqu`|4iK>a-4L$|Z1ygDsq{sSc-p zu#ZzxQ{)uNl{oor+c}vdQk-P_Nlt7<5dD@~Lc5J?=!08Z=@pqsT3oq_?pZXKrfV6{ zxRcT}^luAYxj%s}XmzABCrVR?-+FYcsUQ&JnNxU!e1DWTGb^!%11FGRiC1xM1()i(Zrs!J3NWAY_R7{=M8d(Za$pO1Zz%h zdN`+0qshr%uH@uqm~hg`VVuOsBu=!bh<;trO{MdL-Hslf~6~%JmL*|^wzz#a%)zoc_j9PRqlEQ`t0^lMnpE z$)*3~WOkn6B;x`(artAMh!Ecw?OyuwnijqPW-`6ZucF1cp6=FLNmHHg(3p&98fNf> zuDs_=eSgiQZfXg1%AQ1OnDRj|@Ud2K=tH&=CLy_>hLSu%m2eTwKkQrwb{&>$M$mLUP^F!m#%S|@gtn_Id@L(Uwhbztg`XbLsF&E&5{nM|!Ur(M#Q1Xz}7qx?A@vO_ML7@orCPXbUw83lw~jZ5I^Pt`}%eG$!%IbBWErKV)HQ3bAc@jNfQ@;;hDL zST!VoJ-jxRbq@Z*FF(ut52O80ZsNh)+=Lq7#+hhwW4_sN8aID&O8v#0oZ<~mmYvN> zdu-*zo1So@5tNSFuc3ptn`ozeD7~9pPcOcZrNu_3boXqa>0_4B4bR8XI4+q+8pqKE z?aI_ce=&6&*Gb1sJTCZt!CO#jt|b_EX(P$EjUj7OH3Q_0=41LXxSh66`$F&7QF?y=4_Z`qlI}IEr zPr0p>nVUq-j9*aESS7)w%@Ts??m49GWDt2;DlP24_(*oMABd*vJ-mBxBilYwz^WU| z@z0B<^L3(j{D;y0`y$RdT#6fi-j_47e9P(T=yU2bS8 zK}Yvs`t9gz`u<4(Z7KReX>=1kmv2Ig_yW3j^gYd1sio;T+BD^i1C3dhOBbEoKxeO5 zN`-;2bi(6(RD7SM;Ch{-z^^%2AZ1V|kZo-ve=ja3r3zuhaO4NhKAFu{IH&XLV=nU7 zc$!qPx%7V+CFMD*_3oVM=pW9o^aQ8VwTDxOOin4;o>Nd*$jNKm;-su=IFYtO`g`RX zIx;4h_LxM{C!U^EplU(SsYlRahkCltN{{C5N}@Toel+d*Z5qSvp#jxH)Z0~@x}4LZ z77q8Rq1;C~+yL=OprJaqm02-`|twxsT9YaqnryE{4Y1y3xfV`E;&&D0N+OnOb`L zQmNVQ0s)8#HpKY}X58=;_#9Igm`g4sq(h(B#Mlh1DCBnF!3=#LfjTeAxtoaRou zukWA@XUZt9yiCt!gwdlfVrW6qd%90;J>7G7H_bd*NMlR1=@KrL`bdXSH^Db*WvxJ^ z%RdRKg_+iw)gXvieo>HMIY!`k>lCS5s!JxvKgJR353-6qZ*RR&Y<1Rtgq^ScEcg$j zZTBM1qSlWymCN7^)9N{0|1q4#(leZjXCbG&O^lP@>&!`*mD4{nH`0-#8)?6)6zzJb zL?2gGQv!wbf`Jb$u@a|+mAmMnBB1*O&NQpIpT=u5G{m2ye(}=OUAdQ9OFySFH6?;t zl}y3@(piEXx_<>bb!H1ZBjiZiwO)dfdvU^x@2pZ?hx3dR<<8CN4|yUe;(r*k4ssS3 zHgl#n!n1yNh10!#h|_p4!>Lvnb1Gy$Cx5t(6R*jnzrCK*FB1pp$Mk*lrPDh4cxNxA zmg)4eZ9F}BeJd^5{DU5I_(cnb576viGBn}dH5w|k11&Vkqwc?4sCD-dD%%+BTMt&t9Y{zChvzN0S;kJ5&qa(d^& zb$ZRgh@P9cg;u0LpeN&#>EZidY3_S%x>*wF>Qp-#kf%UrMh;P%PtU2mb%db((r3YS z-EP5+2~vVH?cRcjWj_THyf_kLbpTf^l3+6y$W$#!^yldg|K+L9O86hf9xKk$w}UgS z>*kC$f8)j!*m7Dg+BhwFM^5d_bxwZRiW5)ROn;f4phF$b^nJT6?c6$-HtKZIyT;q- ztx1-&a_MY(d37^ABeIDexi*&We14xMU6G{`)85b}ai-K0Z=|+nu~ac8Nzfzw|L#uR zD|n#iCAdDeK(MhdMcDPzL^6VZ;QJEm*qfgt_;!D$I{(_|#*;cC`ya+hitjngZNg{f zR|01wc+TmSCvm#E-#DGA!vAuv6(^rJg%fv5pg+y;)4}pvv^T$vcHo1w@$wXUuc4l@ zg~s%DNhQ5OW9YfW5L(nEe73u`(&U&iG-^gU4F)IbHPx5eUP-0OVNV1D6(0nRZKnm# z_!#^R zm_KLW)5ht&Sjy=>H00DqzH@TrBb->|bNW5Rn)aW(Lf^IBpzUX!X`|gWdcQuK(s$>m zAnPNo3N@hT9!1fjd&V?xoH0$ASxBQUMbqFEmU@lJr?%N{RAo-A;EV4{L2K_0L052@ zKyd1@Af@^Nm@K7x%R~KOs~8htaT{vwYXgjUUS3j5Yf? zqsE_{;mm4ojCUlb%0JA>yr|#cXKy~ENB%|7T}`fZ`*017Xr4ot1ZPlBc{yrRdWR}C#R^8`o(ei$<_lgMBnwEz zT|rXIMuGPC+2p{KAw0b83zl5f&mSs&d;6+YxpU+1!~eq=lEYbL1alK+E#XY{q&Z_- zKh7xjA*aKi!YP+eAOSd%4peu*2(uKKA)U9I|HE%Pa@+$8HgO3#i?Q^mOUF**aZk=ZZ zFa&68e`-LNZDSM0kaeO z$lT>Lx%Hev%4<$Me=YriZD{}TXY}3pPWn=WN1sX!(>mXEw6I&za!}4wX>+#$H~;$yn&8=b%07dIU{(tqD;{EPD${rQ6RXOsV`V8 z=}G!W9my)yCzwC6mTf5s;s4kySLM{9<6IfO?LUlmBGH_6c{ykPp^Y0~eO5THA_UQk3UJs;5H z2lmrFxr#J7=n4(JeSvz<)TJOHN+(8Lr;?PGuL-PNBgxq* zi0Cf@t-cNuUh&b#`%!l#{V!*oz=(LwzhGWnX@_5ZQh(guJD|XM{en&ZwV%U- z^J=i;&wO^fi8%jSen{0i&7;nNYWe?RbhsbE+0DPjS)O{pnfUzW^m3MP>ig_C`SVJg z#KIc-J8vQ#to5evT4vFg58LUpHf8##A(z(fGNli0kI;KdBj_#tmGnf27Tq&Q={C<~ zx;QF;I{hC>=N;G67l-loq@^Y8ot99MEi3y%Hh6`^q2p|M%;hd+#~td7jVb%sB|#K2u>lU_R7u+~ChOH}k88nmjhQl80wW zy_q5!`Sf3J#2?r0h;#cS3t7jX3!1}X*np(nvSj1_x!3nE%JJ+mxs9=B)K}_il1H7V z>yowOaWav!C%yItq!FG>inEOHv%(SY3uEzYwmqJVJc0WY%ut^66ea!rQL1Z={JVpZ z>12vy{Y3084#s~~Wf&cC748v$iS{CBsW$M|Keha}4&%o>BKVpwsR+N@ z4hzrKU~uC;*pD@XPXFFe+M>kY1#RPkN)zAtaR>K1zKgrhY2w|^Y>@7?oh6<)m>}xx znj*|t@s{!Pv23a9ab~r_SoZRFv@AR*pluv`*{r3mQ35&To+itN6=b~1k#qvjklO8Y zB)`u9-&MEajm0?BpI(Qmsf4>54N$f_9cBCHpyWa!gn6krH_Q(QvoB%$wh+u*Sc^WR zKEizGaj1%N{Kt@PygIitPdn6~FA0w0*540s^%3@5$8wYST+dwGHq}OWzjUuKaMCYU zu;3+&pMHTYTlkuJ)_#?h%sKv#F|0pz-LFqh+h>yHhM{EiT7$H&q?79FktCO7jc=CY z@hVsyPq(V#(Vxz^{b4l9E+0qv!~hg0tU*qxfYY9_*niIl8w-muIaM8A9k;>wh&JTg z*YP(`^LhCZIi7Swn~%URu5hebta~0RzMpbX%pGkkPMn`5R9F=WuJzUIUbp8g&RX21vK9PT~sN!`AuQ^}+ zN4npxBk#7MR;)SLU!(40A#Up?I zOd^LgRWhF)LZgf+09E# z`!Plg9@JS>h|Cez>>15oFRoy@raxG+<|Y=pX&39Idry{czxp4eNjP;`>PYs*-N|fO zKhht3LOLIqlA`}b{1_OCx2yV~ex(|!9!BEs3u}~3RYmEk29)Lv1{7Z6!b=f{w1N;i zGytegaLxPh3u?yflN;0NJD z&In=7*Iw*NO94yoIi4LnG=K$n)?v=wnJnGOtc|hfG!Jq=;!k$90+}wapbpk~q|tv2 z$u|e1DY^x(UIBFz8u3{EGH(A-LrG!@N_+>P#1IgA97gKSBpgWlfUWhJ2uPU;AL)N( ze(sTUt*aHkLvwl7ayOpP=@Fl$=fRb-GQ}&}3&bqn>Eh|VpT&t;QV)s@7hz(e4!ghP zI7{vB$D*H9u^Eop%v`}&c4DDw8)J{%H^@zW`ZEy+ea|sn9{Z9;7Rtc<(EYjJ6OScB~Udx{YQPC%dpyp8hOy z)mJvos~6MDTPBN}`?!tKJLx#N@>H_<*pp1g$dQh01gXw%LTkqd`1n{vV>qGe;B4G$ zScmeJT~M&>2?`RX;0CObonC{KU8dNxD;29QJ7RR&VtDLTfI-V){%Nrn7u6T=;{jL`l7gK~tMQZ2&ZLq@D(SU+~MU_T3c7|cfYdBocH z{7<&Oomv~CSIjALx#CUMHOAD@aS>@RDkJ5VeEjOL5ARj(;wkd+NZ~i`&aFWS`;EN1 z7s&U%k30u?T>be3$M2lP?o7h+j<4W%cOhIO(x96Z%3lV*;a6wc@dLxg@KrrJ^3FS7 zi{&X3#8Yo?iJ7@lAN~4gqL1ldp=ioc!B;bqJve-UovZ54B5F^tQDauJc8c$1`+66( zF?vqPC+9VxWOb~Zj2gF+mWg!c-&uqo1CHR$IAzq@p2qzyZn$-*2!+>fOW(;wV66i9 zOgm(Zvq#d%*Vx%94-514q&09BoI*CBz4uREd#{S0t0?9XcBlEY*gxE;{WUQQrDEb9 z6Y)YtPcbU^nb^fnL4Z??FyPuV)@bR$u1z1!_U?COQ;w7|z5a2sgWi4G7`uJeqs|?= zkmb;GWVrJvwaZ>giVpc`ikyj;DJM`J6^6TE3erEj1o=s}U>~d@Ea?fh_#V=^rgVM@ zKzLy&f}#(j|J@F-4VePfSNgni#$bM=KA10FugLpa`g3{fed1Bqv*O<3T=7KuD{Rc^R=WSRX*%!s)P5KQA-NhX%>c#EvQ^feqQ^ghY!bIa8Cxz23 z9R#<@2iaF)Dx>3S?8v+Vwj`pES=Pc+7*acJ6LeSkb5Jvv% z`Iqp4JpFnmpH>F0{-V41%4(jNlssJ=^sq{tqg5*IyzC=Re*IkPFL_s3ZC%5DrFUm{ z2DD?s-*@bU_h`0pKs@W5XD++6{ogv%%P)_*?{FtqvnsN07eSV$tEKO|3+YEsB(0{8 z)b7Ov(v(|BYAc9TB<)!-P6IzSN#}-sM^I9~92p&Y;Mm@+h*`l99?^3#J;JPx zUKo8&8G~=-q3`B{u-S8%znk-jA2eRUb$aBB6Bb++j_jKv40iu3bY9}a{@c^d=U(Zd zUb}~$@QFRTCO6akP;UBGqqcGMIp|N_QudO|1YNRQJDV(~X;a5BZ>YogMbw@qlBQrw z>gA(Ib>t*cex^$b&!f>CA$dq;9Z_;R6B#4V;~2fc{u^%)THuJ4jxx+i(8r8`T=?5> zf$y%(=>7Z%Y!n{x4-dk5eAX_mADAG{u-hPHSsoXXZm9_e^zwx+SEjKm&&RNd!7G`K z%QV@e4i&P1A9w#TS}vh(>R-tDiY?hz=92k=b7VZT7wK(rqxPErk*54TQhR7cDz+A+ z^dy%QhTg;XJtCf(>_Ca-bY!^Ckr<7!e|{7~2W~}hMkIpL?qbIEGZ<0dgaPrb=;gl; z)>%>f)926p@Tl{=qg}kX)ZIXM7vLu}I#dZIrt-piUu!{c^*DB|j}u#;?#)a;JINC7 z>}q4|xk1{8kCRd7x2wqJ=M6Huc!i8Y!bvyd9JTW(B8_2+r21Kxlnvua@zo@fPw9!K z<$ibcl=McE!rMBMd+-(C?0TcNofnFh zyGx$t6&!PrH2Y3!2-Dw%5UsaZqEnAK-w6JuTQK0OEqY6SiJhc{H%E@;$w~0Y_+9c9_K^CZdQyp!BSnuIlK-bhqA8N z9m1v}4XjSh#=@cRG5SMS47xiA{TgH8RCx;WYK1&)PayAG@`8b{3{goW^c#?<{!>mCP{ho-A?azyG86Ku+$px5%;g5y^{7B$N6dq<_(kwA<&C zhLAz(Q$0y}`%#kLY({b&8Gf7p#fM>acx(*drT_1!VD#Ye5`><%z5sZ0S zh@pN1;Oj96ZVrA>NnXHZ3oZEUb%(j$4?V6H93?(4SRroT=qJ=&a1sVa*0T7AX3V|R zRrV(Av~1n$*fvJb&Kl&V)rsuWCXvO*g=EscgXAk5B<-O$sNDo1#x8vbC>IyH>_y9~p755Zs) z3%I|MI+`6V;K(-Qt0uQ_w{?TL!xwq3GH0H+&zuV{jK&FWas$~q7Rk(>2gvSD7$lpz zx3-P3yXj?e9Xy=uyF8S%=CNdAdY|;;IB7o=sr_`xi;HegO6`~7kC_90TK7eh=@PsM zGsE5c8v)H|Ty*osvCFoI^D4sLQM(YOHWfQ249B8t=@{Q95hE5%!H`ew;nD3j)Ek%b zf{EZeUQOrzxo<-C@$CrD@@GRgY?(F^yeqt{! zru*RdS5 z#ut7G;SP_NiKqRwh4;m)gpOy%u`zniOfTiWEUjsi%*o^5{;}&yPjVR?Kz0eg$l}3A zGKp#+gRYxN=W{7(HE$!0E$c~P$8-Gn+YjGX9mc0iv(Yg21#UlR0wxq7-5~`jil1>L zcNz}K55s;|iO^rKv1H&5Os=uO7_VONo3{hq#&<`%VbT0n*leCS=m(EBwBTVk)w#Dr zo|vH+E&RBU7h_UGq!Mf2o)Mf~6Z6+YA=T`X+hOH}`U zQRtKKlEq}3vo2u+WO>ntWfq6Z+Zel)^(E&IWn^!uPnNqDQz!RLWVm1&btrvDy6q!K zBRQB9bRyC0bO@hK_3^&fPSiaJ!JVoc6sQCstG_ZDdDGGnnU^^|IZcm$fmv|1~9- z@QY;sY%W>J0?6!#0dMl0KcwpYSSWL@lz}Vai@LI0{15GdfYw0pxD{suJ z)xPrV^{e@E`4L>jcZE1G*QIK0idVwZ@^k;}hI23`eP26AF~Pkr%ig zIm0!OI&Ll!lFhN(Tk>aS2O=o8AEw^#iP51Vy1Onxhln}+x7A+$^y_W@WWG7i8e+#6 zX$oA?J4Kv)e2Z}Tx>R?g`j+J?w`Y@W17#V8|2!o3fJ5Z`au_)jIFs$<8Dw=ofy^gm zkkR&?q!sp@lxKvXrFSCU{T+jshR$esZ-PhH9dI+R3MKchq41;%^7r;bcGVG_{&EBH zo33J~w}=qu90VR!!vvRC7+xC&ca!nZ{>c+U5Jr61V!w?(w6QS#hu|&%P zzX-? zT92^FSCFlMzMlUAk)NbV1#e-}s-jikGbTTnILc06nrL0~y$#uSmFFV8WGXDS? z-J?)DycG8qyg=FWw-=6xi6cRWjl9 zx;91+o3rGC-O?F5h-|(^k@*x=GHmWiS_dDIN{5^HUHu53EdJnygAVGyk3`MPR@}`E zL7BEEN`^F{i1maxMHLs)L?o=+g~)Fwu`DMEqnH`|sWyypXT#+lweEQE<=oS}4Zv9lr zv3NIGKlwqX2Cqne?tbYkvw)QBl+m(a06sV@$8)`_c=~1xsxGaUG;zs`^O6{C@1t;Y zJaXAfoK=~F1B<$1M>hq`YMF@v{yK2l{~9(EAHyW6HxyTm=9P&L`Q@xUp6oxFCu%hC zV84Fi&k*Sj(VusOD_g9DfrFdaXX8aIY1>`a!&FCh+K{!4qgT5Sa!*kp$2W0gCHy55 zhnJ)`V5sz897GBg*YRWQ3A~%tif3lGQCHI&j~A-p)~b;x$v%bR`iZzPr#rHS`y-{> zSnM4Zi}i83m>8`MPy4?xt1W}kuW8V>e!@R_P2^1HG(T*zg6}Liz(cbZale+8Vrfg3 zXnJy*uupbMuu=QNDwmIEyJIYw?dkKfeXc=mjNVW8QIY z6MmoNeP6~l=f^SAh7PhAxAAR^Jz8btp(P_n*)6i{I)sdhN=W-!3#mzaT{(=zx8Q2L zDp-jIcgg4KHXZlxeL%%D1xa5iKyg?a#A9(tJFJUCP0tb5-xYIL*kWL}p|BE~q0z$u zN*^?N^NcOLsB{hA|E`EnUK`21b(Tkt{0Stc(S~{|FQ7l zUzp3^1F}?2{Wiv)xl!aXy_g)&k0Xm}k&K2`k=Eayr0O;ce~(4t%V8zFboWF3oIj}P zu8Dh2%TWI08p`ZCNm+%Nko8}Vv)?UoU|KS^Ub=*7-Y?N}+ZJ@ZJPGpWTlvqpar~wE z0iKoB#5W#Ob;F^)SVFJc374Fgonj@yDu9`PoZP`LxN} zTxaA0@lCFlSXWUYCOg@SR<~XVM|FY(x4HcV`K%OH85_xtSjMsmE!whM8~+mc02|j!Zz%#2D)Xnt4;}jY0Oo^4enNpO+Kg5j& zCtQv0hvXIhi27lNm6Av3@74(}0T-b)$(g@Z6nVXL4_tX;6Hi?Im-|{6i{Ioq;R7+94;M$da5pe+WekB*f5^cQ*9peYBKLO@QYZxY?zp{zFJH*PZ9$= z#tGH=xx&=Q#e!l=I(s5kvYd5cY|nw$Y~Z#+S-wrhzxOe3Idxg5N)DR#WOlTb^!pDa z&C%JUsBDbp$OOE({SfsY#&{z6SP%Fv+>F?ZvT8MyM)m>76BnCLE@PPNV)Mi{#vVsMkb8$KWEVV7+BZs?p1R}<-%=&HE%Wf@zkIxK*^MVpjZvkm zj!NZsD07;Hl2JQRv~Vh9^Q&;SMd!L1d$4%(No+m?z1`no4d&cN$6gG@O!TK2FtLfv~ z=RBMkJq^*`Qk}xgP8bob16QS3=#D+YUyS$UnM(8dk=rx)-Z9R6tXz%wSJy+7Ih_;J z2aXXVQk6twJ7*z&#z?`^u@kFwUdyfwe#>IaN3dC*OPNW>T-nk4C)&o*%gljXmK`DM zQ;dwy{35M&X{2;I4nL+;;Ej`j+6~hrA1)DaNN1?hnw+PD3Ek-aqw*j-CK}b{89Sv^u^)y2!sV&Vpex8^bVd2OP4$- zp6$WQbT0514;LQj*pvHx@#4D8y~V3z=ZJ?qGQ?Pgh2q3F2Zf)9E(oC`?h0mw+u5hJ zXIbg$cy{ty6t#e^1yE;_pC5b%n>Nn6iT(?a>k?2%l~ zAYS~X`$uH`eZ?hNQ^loE?8V^fAkpR95FuS|fmH9N!PwaSto-L+RwCsTE`IW4k#n!J zo;#+>a&yw#82dQNk(Y@rxg}JQ!whMkJ7Fqy3hgXqad(ocr1TgvKI$Mjy9W*wT$ZxJa#&|(ig{P+F#VLYvzvJygFkGAuM|di zPohCD}=kZa8}vL`vRjO1jpqmcABmyi~dGQ-adNPU&GS91;`m6^LqsY5e< zN*Sqo&oq=AIgiYa`bd5tY0ZC(5#i~8)%IU8x5HNilz)bw+(G!3UdDi-U15LNn130s z%M+P9x8Jo}j6D`2%DspYj`cY$_$@xiE?@Iu%3;Z}{HuDhs-C}O7d1!7dcC^$k5N66 zy5HvHI&m}EJ3o;0y;$ma{HK()ze8FYk4e+ehty_#Cl&dZq&)UDDQ@(~kHL%ZG-VP> z0yL3nENN!9k`Q}*6vD5(Ldd#w%&q-{fV&YG7CH$7s!pI^!3Ee~*v-Ekz0Hq}H0GU) z^2Ni?XNZPx+=Pdxp9--Fo7eUK?Ytt*fcKiwC)! zI3{Ha_mTP6Ph>27CcWxbYCl-2LmE;|sxzdV%A2jEG$@G_?tVqH%?{L6wL@`nJ7i=R zAUSkDVwYY)_^n*5HdV!f(MvGhDGkFyj$(kJKKiYC1BZPBc=IYNexkQN?~?vpJYD)i z^o~v!H5~p58P$Qp;E;vvUC%e{)D<_jI=7BF%vvhD?A`K@QFAqQi(5m^--nRxp*3XQ zqmqnTW|Hpj+thBu5K@pd5xT*^U8=%o0ll#gkW9#<~a=I{5?he!4|Qh5zQ-=kO%zrl~{DGlrAR{Q@%EVMInfyOOSN zENRxnOJ}bmq?{}1dsS;lp;rjW_jJU!PUrC?&J;xsQeE8k-#Gs67-Dl{5ZQ4fHdHiV zMeS$ID(?cnqF)#ont_4V=iz*!1LTa3@$>T(xNn#K;;nBr;vTKtV&E~Ue@yOtVcmdX zg37S-EGu|13;%G4^_v+XEBbc3Z5(_4b)~K=rP{q~US#7mlT7d2BE!AyNGItDX|8c5 zwVZ5HR@q4M_1Yxw^P1$w>*CA!U#QWRvX9+UaGB@f_$}bTreoOI!x>xU_aS8Pc+9!n zj1lKQ!gr(edPxC9IzVI ze{9E+jjT_@a9L^W&3}xe7m`QDXma{hN7nnb$<$5qxqjRsozAC7bD1frrHvq^1(HwL zFkaGCKB6^I6Q8W2Ajyv?P<)H@*DW|MWuy*DwMM&^r(ye16|BA1il9}~G2)L@PvMt` z!5%ZwW!G}3oGRiuOZW2G@rhhxf~r_`El^Ay9wzlI*&^&Qe8GPI4rga)HL`V{8mw1` zMY2Md*=>wH=37&jyN=}K@RqD9*HfqCgUKKzhIG`tNwZvq)E-N|`lr75n-hpXzy0uA zdcWT9x`>BW3dk2bA$_s~j_1eXVDlR(pYj}`m2oGXW6+^0iqHE4o zsLy%FNo5FM^&pE|y&1?=-3rChrz6E-L&pfwFOIY4ms426;TdfC*ed3orYy@dw`^nd z?qW~w_dAi};)`T8IY-Jg? zorb&`$yd-1Lh>YE#J8V;==+I?s62$(%%OH7f+CpwSv&rGKJy{u_q)w^Q z+3Uz8T;9>_pR!mw2)4EGh?e163?SdP6ZzJlTwd3(bgK z&>(VCenAdnHOQ*lU+Pp{Nrv6NlJ1fb zq_xVI)D^=>?(!_X+86TaLRTv5M2A$TM#A;wPpNj|zLtJ=dg&DFMd9N%axzX+bWlK7Ey) zz2U~zz8@p2rW{u<9jn&1pigZl8-5uka z0^#HQ2>M}z`Pa$XI(H8JI}E!a-G1AG(p`WOn%0dlEi;w8Q&bpHRQH z0QcS2qC~1qVaLwms?k(j@;il7y-N_6xCIf9cVp%IO3WPn2UC_`#Du>i(CfJ&j8>oI z&7-RMU4uP5zuKOkJUxYv_q7r4tMpDN^OUZD#H|bpYL~0-Rl3Y|hzFMZ?y`*iw^Gw3iJ4bQfH5O&< z0wKM4$a#KU%CWD&nW0vQ&*_55>I8&Loq$=g7ECSpgh|udqj#i$j`0Wh-;>q6rX-c$ z^18;)k6Xg0zKj$bJLZZ~b(b)A>|CL5=s7`U$}q;Z_GF!1dbW+DNAP!YJvyBnOQw?b z%ThAm|C>4mn~~9&R?-EdcBwr6PGVgurA<@$2|E1l~eqpRHrhn zbCCGjNk!CNYb@;eeqEUKd8uHqs68uv=*Rk1`nNH5xvoL3+Fs-+T9M6}av`590%CUV?ZJ`(5*9^mJrO9|H&E1o|p19j|0c9C|P_Q8vq`U-KJNn{u>Mq1P zH6XG)93h<_V8;3+OpzI3!mNAfxjhfYWt*Td^%#HQo5UaHZsciNGx@{?6U4@0g`&>i zIl|8G6NLpkf(3Jp3U)WB8yk6bQyZiE76r-YdPj~ykI8nKmbBIkA=96+WbiPW+D{}> znmHHExxescmOWmS>*85OAgXO0ar?;=ly&k%;lcKxlL5G9mWh)wg*a#)f(T`OEPu5W zQ-a(v-aQecj&DTw35#H$WzPSGbl{D{H}HEN_Wblob3P<{nOJ17UQ~+E6vFjC35!+@ z5G)6MXOBibWaIYtZew&ibBdgO_L0L)4YEDhOjfGBB!5_>4ld=Sv7mzF7aYgeJ{Ry( z)`(}fN26i%H9TV8xFz3$(uv(r_#$2k505~G?PDZsT*Uqr$FO~}RhXe)E?C|VVvkn5 zWMfa*{$rfkpE{@6kb{L1*~Eb?l-0<1%4E{%7ecC0Gw|ovaeVybiRYD*(6}odPy6l0 z17S8QPCP?Np*#x36%ex?hNx?HEqF^ZiCQ&Rug)QLFkc?4=Z^)DEmwA z;>c)THme_JDO32KJWVNkW+(o4phP&YkS%QNk|B)$r7xJdtzdV06*E5*jem1}CXJkj zO(FZb@nr4OpG>1#$Y9xOYClSjlnW!Dt758=iqWnxIN=65x zpwS+(Cp~fQRx{$`h9knd3X7h4!7rgNx|*oNefSe9)iA_1-miu4eLK5u8q+{((zp8zaaY(C$ju} zfJ~;zk=~abr183z6kfkV^UGCud-Ne1%Tmywq=uSn9Z}h-5oHMzP<(MPZumRn`usgO z9dj2k*{#?%rV4@m4bUg(5bRt(!1~jFFu(K$YU7sinnmAu_HPA#(yo}t{g=T5Mx~0k zpE`<~C$0)11O0`ma!NwiecFP`TWfY@W?$y+pVr3M-R?QL3b|zeS*odMdO*e}TuG-c zgw(a~k-Svj-;{9?ugetBxcooVchE((^!nYAJm1o?At-v@3i{@VtL9IT{3!|1jhC=G z_yxv(uRxctG3Yqs7L3Y1pu^;5{_~3)zwxetC)?QbsMn|XW;Ta=@_6xNP>gVAiGeUx zCtetQd7EIR_>O&C9l;JgYtQs5qS_ce|8yg_JKe~^X*pR;8BInrrP}MIfux#eLUL1v z;A_kyyfUyyL#aCIo)5v}hc|KC(+Z^#{wNx|9^5(}=}}ck{IUU&mA9~13g!xY1<(TUuX^E+?(En@Hv23bY>c!RNi}@nZc% zG`I~zZDxBZE51tlrhQQwZ;8U)-@&xc;QUhy#9yw%4t5Q*wi%)C=v0_(*$w5=QBZc4 z&RTs>@H<^5@WVMqd|v7*-pBPYw`;Z$>rOlrd+b#a!p(w&o_~}D$1&=H+Q%&{_stSE z|7?h?^z}a-w})C4x&Q1*4jY`vyfT#xJv69&)@M@Aw#4sb6MQU*k$mgns6TT7Pj36* z!Nj|`X{UwKi%KY1B{-_ zlRRSUN8UH74>uY$ohytyDxR0`Dz-bJECiQa5~lJ;XcP{lxGw3c~Y!--TI&>;xCBeS%417xrcJM0PUlCL58sOP1~1r^yo*`w~Q2ddXxLgkPjs0dh&(n(>+o4yqp zr|NNB!3MjJTVq*%JcbW#g`?*tsPCM`8?5K>`gSV(;n~srl!q0caJz$gd~ zbZ(M3$$g%Xn>0`8{r0k8vdB|tuRoR5NFG=G*ErTE1hS05PX8Fwbg7F{0@?r2B(wNW zq;K?@G_`w@!o_NQua)Y}I$KHm93RwaRHJG@DDHeoL;3ScloYuFds>km(~86c+Yu?9 zYZi=mgYURCu-R@5rJPUv;kWVpLGTP-9&nl;`EAJu-QOnu65K@mH%3g@)<^1{ z>wudFm-zFMS7aUNUgLz$*nkqFB5J^ z8HHV_)y+c9-fwsyy=ymxB`E#13`KoULe`{(b4JqHI>H#+dIw_a7ZZ4Iy$BPlBL4kh zJ})qw&3W2Xp6zv%N4I0#eO{~he4MeEsk=)I8(%D{FZ?LXT6CZNz4e$?*`_hN@Ryxg ze}Zk>nZjJxD9h5;bZ#3*?@3bMnbCe^`$iy>-``26Nu5-~)zLc12_L0wZR0Bk)XW=+ zY9({rw@5_!op(|mM8K)bK5Mv)N)%Xm<_^CSZ5b|Jfc02!|;=pA;@AFK> zZ9FY#D-Rp3au+I3FD%(*$)qIcJJwA#+L77$yOC?UDh(@ zbf#E#0SDU{y_mVQ$GuOscDu+#&x^Ecq<^F59{f6_i1$YJsNV@xh1TG4*B#OtXophf zh@!;x$RAgXtP7S%d9zx2Ew^Kp^&a?7N`AI8q3bo=u2_iTx$-Djc^LTI z8&~DeBUwikQHnjWOnWwl-WU(ZLNm0(SzdFwD?hi+gdgg)gdcpcm(RTXx!%Ip)&DKIZ&>4VxukYbzrxhs3RYTtUCWsSG;>r{$FFg7T zc6y{?fq!2NJo+DObLT>BPb|NeC&!bWRrxLj1s-|BN7Bk}bH$i=k-l6Ola`zj$A~3rz^(?qgRwL!f@W&Nu z=YNP4tP1c|Z<$p4n2yIEa#6Ya5AM$Djxx8a$SajR;f`G(i<*E-S-)^3{~E#%uEp%n zi_j;g7c5Uqgwn)TUg6Y{$HyP#tFv4As$gZ_D{q(h-o;GJ96wl$8J{Kgbxsq6a}|Q; z-B3a8*beqR@(`d;cpj=v&qx)N_bp~W z#P{sc^jwyqJBdX;e#*QCD$A~KzTd{^F+$4rcmrQ`!sAFd))OJ zyXGFuq9%N0z3$b^gw~KYM)#JNWdBj}ka~V3z0-e5Rrrpb} z0E)Av5B%#lTyH*!EE)-^e+16znBc$>J8U{|1mlz!!(~G?v^O5&jjA8{3F5q8)N}EJ z%@eNt*iU@CeUrF{j)=k0nd0d96j83GS{T|>o^{oaV+-29X8Ffb*nN#WmNW4Ni+M4P z4N15nD;_tvjj?axNb=tCn7ZiwM~-Eq$@<6xGQDk2hTo5o&eH?beno>+6R?R?f43*q z116+=BL=@N8%cVK)XOgZ9x}ha!^y4!;@5u1?v2;5S@$d!YJA4j)DeO28CvChDw|Baf`_RD#ht8O9BI!|yJ25n6HU_B~V9=c=INiL- zo3`HIC!YB5UK2Zu;=WeV?PacT+AyBgMVl9bO(Bc=77@UxUq z?|l^|^LF8?q${TUo{qR~8?dvR9@b0#`}`5PnDl)YhAiBN0ofMt9sU)aH4}OBn<4y^ zZv^kRTTv|7StR=EXA6}c6++)FwrplfpsaeZ4^!!&$~yJSlznW-kZu3^uQyJg9^c3_ z!;akiR!V2X17sOEh)jIqNZZ?dftc;YBCXpf~K=a9E|?GQQ7Yb1 z>?qE>cUF{tbVOJ=Sqc}{RkOf?I5u6WmW`UUiRYg*4|N!APVJ9}llndtQt9`A6i?kC#pq^IX!?TY>87Z=p^V}HZ)9%sMan9v zUO{g*cHWvO(dY#@t-4)WwB~VN1Q7MwSR}dNNOea0L5!5ck zkJN^DC8bHtB%d5W@($fee$+mEt?Mael18A&I2IWbijXq z=R+78^aul!?qJBWoA7w$4CNWdJgeXXpFeXZ*DRYOGWo0GvOC(s-LF#xdB0i~o;aB8 z`!JL3Yw%*T=bn}QYW%0A_$hK@@5d}2UGG}& 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∨r=!h&&iy9TC(4}kM{&xfl zqElf>tq-JGK7}*BgHW}2Kji=34A;Ys!ZQO3JrxsS(c?;p(+q&4(f)Asa4Eb>ISs=i zUrzegM^5rjy}%u}0r#>f@CyZ)RX+sn*_+^{<}&!OXazhyV*;SQ9|DhUh0VMp1pDej zOiu@-Oh|<+$yi8Nv;*6z&48aTg@9X55O&f6l)u~t6POMj>xW?x_~JeTdr*jU0Go$< z!Lt1z$RGa*(^Dd0vAR6CSM1_1Mk4l*`ze`J_pn$so;~UrkthjXU^i+QOH#pS^FPz_Q;K!re@AfT$RYF9Tvg%nB_2MU;*f=_u{UATild} z)0{zcpKv!l&nbNR11i(qL9DwUzgD3*<>_y3WW;5Gu{(y7n>>q?tStw-Z%weEuoE`v zkAr|9Texhh1=L*)`V3CPn?(Y9ROL2oP4a|{9|HUOLm*ULYlN0NTi{J?7JPlM7m}YZ zhH_m+XpuPzcNV9^(b1LA2w$K($RE1uzC$}c0iR`n6ZcvPf2JRXY^54V;RL;H9)@U}N1q*q{0w62dKDg{Bb6SQq^roR<~jV8srcUzv*!Jojfy%>KaPs%SWNdl=FN zykME&J+}TY9bb6q#DCS)rP5;xIZ0~`__*UFv{wIya_ie*boLymDel4rSE`%4S$R%Z z-ip&I@8#q+)WB!)jW`vyV7=BC{PnJlgg^L<(?1r)Y5thc$$amC_n|?cyRi^|zLAYX zvJ&`+vdNt4UMX&L_12|ycC9JIYf}MUwiue}Kf?kiq@a)rDcy=}wsC6E0 zj*7-_XRie5wKe!oMLHawu>p?mh=p>wS||xN1ljeuU|>-VoU5?M=eoiE*$t5I?+X`} zxx+crXW%)f4fZ}Bh8&ZFaM*T*K^)R^Jt57`5n>`0VX>h;1V_umq9A!-!el{5W+!0fO0c<6 z4Mx-)q(*N7!>>m{SN1k2t?0(LmoEgo@+Y`#GKU%O8T|KDG`6n(gBjg5Y~q8DWcHSP zNV%i}$(t@iV16kmd(VLirFh)`GKFkFg3#Jn4La?uUiBH#&C)tf<9;WnY$nu)_KEOFJ{H%;m z1h}=(4ASfaAV=pq2-0BKnc5G3R~2&-+A=U$q5!?Cp1_=&s<3=@IaqyvkAHk%;8j|i zz?QdwwzI=;Rf4+wq&YGhpE72+Dq+@Hff7_}H#B;2gOCY!;3Hjf)-lX2x%9_~b2? z`|^$-*EpBtTl^5bU6!!NZZBZ(@%YhNF=$_Y0c4%_5($q)syp8ZULG-o0vjtR>UD&~ zfdVMcJ`7gMrr77#0MQq1-#vJ<|z?bdYA#hE~X*Z~zMQG3-zN0lxbv{?d0Gzg!@~yXLsDF$a9XqU9nOyjX(= zF8SeOTlI1Oy!rV0cMH5x*@A5^7>h4YSHo!q6i?DGWJgH`FU&9^pI;f)NN@7|B`WF-S!FOMz!Jlr)^!olQpE+=^-_6+6wlgG9#kha_onjNt)HN*k%uH-22RXShTPg2kkFBde`m&ns){@sQD92zzr%*`FutFq3W1&drSAe|CC76#WB{YC7P#+5*geOv4t{K6o^Hpjq0y zj7W@Gi?3c&$H$T?Fxqp0J=CLzWgBB%Zv{s2Iocb@I6FgDymSYDVr(^;B;!TGgAWtk z2?1nJg(f*Y@gsRsZqppLC6B*;Hkx?MC?@sZd#TFAw^T254#l&b1qSq5oSVK2Z`_yV zdMQhs9JuO7wA2KSTIpsge>Q^Jj|_vxvEQK*8NmVP64*I80Vn_3j#q1}ZN4+pf@Crm z;rH+e8158+FKk5`g|JXK|jbDKA(-9C@ehuQk?SccMtFSv|EM8yi zjcaYq@b#k)aYo2vm^&c?qSya{?WOx5_$%Q*fAZ%gJsbJPJF|$}(0MR_91B)v-e8!k z49b(n@tRvT`Me25WSmJ2Sz7xKkKg@`tbXT#VjXp&8kr#QW*g%8sgMFl_#}Nt*R=`PtEp~k46bNrJCWlPhiSM6l1W#)wZ?4F~ zQk7ei`-*F)4;Y&34RG1G~(#SS?zSgX+Ju_Wg)fm zk)R&VZPYKOjb_Nz(%jF#=-Dr6l-PQZl!6jM%>t?B(LCyDV?s!p1$hyxL8o?`(UnF^ z;N*;daQw-5h&8B%)eGkEdv(ir$J$#Y`onwjEjI|RS_1GA^Wpsc_mFDX(d_%)oEMu` zMWnwAe>ZO)@F%UILGU3|XLUmsO2@wanpkgh7~2Bp`A7Qsa5AJ3icfk&(a#Xr_w^Cc z9{-6iQweQeZeUG3R)mA6M;S!42SIY66ht06PQpW$^CvF2upgTru+H0N;rL)V%x^G< z@u$i_|4tJhYFWpYt$B&_w9D`nk4>)X35l3pHVXH6Ps3m9|6q~qPkggyGw8Iog27cA z5?H^jIk1VtcJ2@HG>yf$WMBe__3j6=lsuTYWjv`^>rBE8EctW3>-kUlWjIG>JLbc# zg7~(lc))Q#HEz5|M?bhgzGZ4qiTRV+;9Z$)-$H^{J>7)o&wfaio-L03}_WR_Y z#(VOj`4Z{Kav;T(iR9>pD^&l_Nor&(Lp3#5QyJ7CWbD4CGhM#Y$*)FG&28FrUimT_ z@Zc6*b$u^gd|8fazbv3Lf}AM2vY9$%oDwvaSv2qFOIo?Yhc-!skmCa~q~~WW)!wj_ zaxEjt%lS1_OtOty^zEi=DoccVPz4T@JcFR(58zlSPe%8g=D+A4BPSRSI_l7NC{h0f zXAGO+m>&;o%Om;0oF)8kg^9%N{0H*p?gl7H-wS!a1|a8MD#Q+nT)#dsb!qswp_$Kr zP25vC*sgvEVh^>$o^DC-wpm5WOm2|fGHt}j{1M4nI~xyP+6B4;|AA9i7|i(QOeMQs zlJo!W5?#48GWAF~e=xS6&D5g*D)^IZcWEo zNKhI5ZKN&x3VG-1c$4|$#ga?SI6!PSHWPAhHyV7P-ZrPH-8pv((<(_y=WSv!@fWWZ z8OxWtmC;>iJ1CB_q-g34YJJ;+&P-fNCm-{n($yk5V!}ka{%$H=8IwWThAY%!YdsC_ zJV`_J7`mWbmogQ?ROi(idceGyCRWDN-Afs|r2HQB@AaWUpS9`A%&YXGycKPX6{F1` zg6Q3h`&6rG12xYxpbMO{>4wXX=-PYPbVqm^O}lcLo?O}rlT>ej{KvQWO2l-$ReviT z^Ceo~h}Tm`kJohbvtqE3F9y3TRnR-3i7#H)q-x9jsjl*7YMi}=`ni7x`{UAJa`y`u zIEq00ycOwx6-mVxU!{^3E2v&-CT_`5!H zQ&Jt-Sk(-?e5257*akGnu8y+OhE!#a7nOdplRP7qq(r8gFEv~0dd6LvDg})pJ*By1 zUgS-__p+_P5y&O|$^Inun0w?Yx?%OAd{r#&qVMJ{u7?3E(NM~Wjj^fd7G;AzajsbFCoR3kC2>U zBWe>+LG|z3QfZqu^54$K)O?%?H9FTuM=R%&xA-DmBOXfwk`?G8yIs_7h7KJ&;sVt% zn?=ViE~PSAQ)#xx0h+x|&_?WDNAu#R68a;OJo~VgN|mWowM%MreONHvEtvH8rIygt zX=gyDtQ0@zp5R=?Dx9e0OC2 za}za=7PNECLolxMBFNUPgOSxT__yD2s%R5IwffJ|v1A<8@fnSMH6GzG;|!cK>IqKV zA3_)0u%NDI-RP8#nRKE|7unNWKr9b0YQFv{j7^N1PU8X&(RI(XC^L5&ouE}m$Fh{l zT=gI)9{nX_>vqyfejFWhzJ;928b!P&U!?Z(u~bi{gM3ICLmrY)lED*VcIs*Ksj3IA zI`}a4FUHhXHG+oplGjbPq(l1)opbOXwe4O=b<3_$=_3Lo#A*t)TX&gGsPv~|e|Z{P z-9V$W#?kdJ{?WOjY1DA~Mygj~MRnE2(-GBoY3|bJG)L;7z%@QeGx<~G*9?8qzb}T4 z+Ll9Q64%iSt3J_-w*^g^zA&@9(a0C^|A=IB5Am~KM%GuYqw5Z|(yf>N(Zrq(dW5fG zEB(^hoJrCyFS{#=-1Y4=cxV&d;IN-=c_?_sMf33PyiB}6$cCI((S^B~lXN~OOBamP z6EaMlD1LYJ=3!o&otBZw)=V&9`-890B}OvTscSbixv`XLw)`O{&RG$Uog4YhmVT__ zwW)N?sxj2|2?YmgL{@LGt2tFo~NriGOFlhWtv*ATR3olbAC*`Jvn`RNUQ% z3~Uc2=P#&}6V(sc{)bL%-_RXAe_H|eStm_ZFD<3YcPz;B^ljvW#sj=DIR)=X&&MUs z(s)hKUOMB@0BQGpK(60=PyS_%WCOA*aKX#jxH=e{d7ro?&4DN?TaeuyX#6?Zw`@tBF<%fZ8{6zj<6Pq1=u8j zrD`2xsd#i8m3yy9-rs0vf8^<4yCsh7@Cr?AAGJ>4PDcvt63G?`F>(4kQ1AucPorV- zl61pe!J9syN?R@&()R5YwA&|(K5Du}XD?h%xtUMsJaq-SDtRgG{FX=`P1m6hZsk(} zkw(WKZ=q9i)=>TLbE(RbX8Pcw1nvGFL_5A-p}bc&T|1|SuF5o`^9_5c^~NE3uX87D z`LBpJyfmieEe15}+-91b6hI>ekB5kuKc2 zjVAsGqjBdx(>)>jWd6Z*L}YrGEIOr0l8RG&IO z>1eTXGQ7KxJa8`}CDljh_*cKF+B@NVe5pwIvmsPsK{WZ1)<~XOo+Md8)s(e&r_AqW zYNsecb#nI;13|I#GuD-;{wLyfzIs#pc@wB{g*UaDcrlGqt;{$=mC^a7Q`PoMUsM{MKI_F~moqb90Z1%@uXU`No!(0mokC(=EaZ1!f@RPWmOQsC_fhvF4 z%cFVvPJixuum@|}@wOd4)Hq`q)l@ek|ANFxUUmjKyugsm>eT16c3fjC)-=;GC)SZc z?RVsIWD(gTg^Ay+BZMum<}Zb=cKy2c2N6wJLaaxQ=PNQpU6Y%Z6Oq7w+8#el+~;Kw z#=iwL9uDB|JM8g*Q6&DWoJ{hh!%5wLyt2kgcwYJ2W)VhJ$r7@nAH=W z$qrdPFcfAF7JJfQit0qL_Ze={R@&X7v2jVu=3#G|$ba-L?@2F2oT8OAaZxNGHr2S(;=!XV*da&DzCa<@o zyHld6PhFRwkIrckpT3{|{JMem^`z3W)m}8eua{;>?WViM0_n$y%e0SPruVZ|>E+I= z^adEx3lF~0(+P-X`plzuUK4u5eJ!n9-b>4Ce$uS1f9a8@Ml?lTo5uXppmEfn#=McF zJMQYy4Hm_8XKgNx-XBY2ZjGjUzYLQJ<3h;%*G0r;eNCgj4AHo*3c3&7plM&E z$fyUqiR!0#BDc4N1eouqT%0vs{z8fRm21(>-*&QXEyb*g;$F6{*@k8F57PL+B%0(r zTHqaVbnm&Z#KwsutXBa4`6G!C8feLG~e)@Vc>cVO|#j=%}R9vSMABIyEw|@4oyA|6a zm(1RLi1664LFD6iL-OO!B`UTwn7sCV&IUHCvq#***jgVWtg82t?z^Z;V@kd0qOF21 zd|5U*l6{IqkMbbOYuCEu{~DlrVO~`8RV$T_x=mVaPLj-6U$RErnn)C_=z@kH zlv(|TYKwP}p)M(xF-}_SW<)F_-M+7xo^; zhWn;b^SH~@DE9+Z*y>BpEbpSy3ZCTimsR9)^hDxeV@c&*UJI-t1@b&1i4>%aC6T7? zWGmGo?oZ74cK0FT0*i@5WDwCeb>aWiN(f%=H)LhjA(D76itL&zXiQ~hf{gtG7)8uM z(dar=XqrSWMXQh(b1#r5di8i9YAcMg4Fc((0&~@9DRBrH6qvK_B(ClcIhi*EbJWYh zHaQ$n+A6S5` z3cc6ZckiOGY!t#i4} zB$?UWBuqD)j7d2P3ISpu{%IR1Sh&HYwh%rjdo+J;(2fuHTOuori>Xh0CiSvBMMXu|=(6Nix}+?P&bjPMS*IAf-awl!aWn|l4?sQ-~GG(=R4y#=p|e4rT?JN*>vO3kOSf#!67ls!#2e35S7WJgAi98X+S z-xC#!lg;Nnb*W20qflFPQdC$-H8&3n_p~4?+v`H!tmMf7Yd0z>4J$#j&p8)>+zFR-nv$+8`fd1$&s<-|6S@6U`$`NA{&?Nbx@^9n`Hh0hz={7oZq z^7=#Mq}@}pRW+VW+*#n-J9i7I?sX&c{EzTevM<>=wj%2AsDvtCyiRVV=aGa3Wkf4n zwz*=xB{n*gh^tM)>2B{2G{oa56&cT@vWL!+F5d~{ngGCCJzLJDa9}5O##$8nx>KXg zugUY_DRgm03*|y>sl~%LRO*8XwUqxtE$+0^vAGw?;6j#aXFQ+^W(Ngb=~L3xs6%CL z9i!r2-^k#4Y0^{BMCI+a(NT8Bbli=NROZYFoFd@|TO>t@hiw_=1#BM3Bc;)l}I?BFI$i`Vlb)U&lr8@)<`Q5~w@*HkW^ain`W^~q_ z&D68=7M)is^m$Z%;BosFv)NTXc+^t`e7eVr3@epWrQ@^6P@_HBqme^)4(=y8UdxEf zf)dtqRE^->sv#wso5>u{7pG|L|E+Fy z&3UFor>EGGKc9+8UYP=!Z8(#-iRZzopUwN67r-0y^GXoQ}S^ zp0wLXQk_0Ys>0r;O4ARJhlxV|@r?)M)4L=(LLrkheVj(L-A&D? z2OZO%iEpR~Ja1bme8y}ONUyA<%+DT`-JB1ZT+lYN)#?ym`?TQ zzNO}OWT^VMM3Nq&K<>70AWfmd4qp+4AEt^SajtYri zqS{<>C7LF7@j{mFJ-YPFD{Ay#JDIVyib#gGx&CMI7_VskOy?c#qs)gus-5LedRB{( z7bApc)Lo2t=kzt-yM7$M>5~V!rDI_Rk_Jya52n1i2eUHtz;BHXL<#dPseDNoR~QKP za))5atpdF0z+TKx`~x!nouKvPFmFF`8#Yhw!HuV{<7fUq@V?O7`2E!*U}E(ju$8mP zzgGdI_FDll*;?PcJ;a`G9pBF@UoFLo-4VF_Lkwy1d`>C?qsg+P;Wy6xE~1mNm8jB0 zPx95kft(mvO}f6FBc;ZAB#E;n^3|&3XZ1?b+$}~f7n+k$aVt_~KZ)!h2FDe`;4QgULgJ-$9Y4);A2#|?e}YUAap`63^xJ+V?~VGjx(&=5w75e8Lq=z#mdv%tBvT_t?M_q?W?rpHVwvkRM|BvdqOrfKv=8`nW zD4eJoYt-+HpPutvVH+C)Qr4b=OwI~Faf_B?ja@(%lV4@ z8*Eow0KVbU%y)S@x?bBP^nM@B!jCm?(V0zURQa(bq3v=c_-qyS^^U?Pug}MW1Is{P z(7(3KbtVVOt`p53<>u#=ea*=}GVHmAzvx0XcbNATUd+{mhJf5`au<*w$Z=VFhm&E!UA z7^y0JLi{glH%qzSq*fCqQ@xA|I;zKpG~U@m9{Rr{$1@tqPWShG^Ubkz)YUlB!K^1l zvWBeExNXZvR0Ow zG&)h)=NwhKTS_Yb?8G&Zhe4v^8A$Fa0n16PWKc!O5+9{Z(g$jI{v;1N<7b2Ql^HN+ z`$O3KL76Hr%gC3>Lf<~bn-AZTfvVN^IJNYd0{?IHJz=ZUvZ&TDX68*VHX8G!kcyd@tc*Wz~pTh9Z5%$s#*7m z+O%fZ{Rva?-9^JNI#Cg9QoUjM`T{cJh!HRGa4*~Xcnn?;W{bU@Z{hO7dH7@RQW(9c z9^(5ce8 z0;0Y?fRvU!g3l!fDjyx@k9~a17LHYAui44qigQ&E>evaXdAA|mtpzIgtYa5{JcT0+ zdvIA+4UE#e32Bm>pg_ouIlub_bez#?Ue0u}eI_3Ux^R?>`vz=Q|)F zZzIOM5b}%$nu}+fV5;dZczHxVj&O4gO|uNZ~mY)Fy-1rX1L;^bV3Enjxzt13d4EASC-O z#8h<&8pQedbnRCBuImeoz9{I>W}n5iQ=LFu?>Fd0cZ1nRKU^0kf&VVv0lH3QVEOh6 z-}8M+^VzSf*lIyz?>qAsdw2T=wtJ&Lp0jKfzJ6~QYgh|;MN1vA^S^d{cjO;ZqkEGS ztWhILUyksXe|NBk!=>!EKmK^4qX90xWI>iH{^Xy_JMkynve<#sEY@>)ijz`~;bX@> zf=uRTvL#)P|F_48KLxk2Rp0`c*RToJONYRY$Yv-I|BsmbF=~!0-@^u{TH+#!23T%k z010+yAbpD}REJBt-V77=3pK}$Qwl--i2|g=oPvT81nOZ39#>kiVds|PS&M$+M=!g; zcAg?^a%+HnJ0hXnqY3VhDZ&+LzwoD=5ODF|3#rC0!MJG;EC?!tLpP@~)4{8l~W>n(xu_+*&2G9PAjD}rkw2aC1Fft#WMtX}2^VdgckecCaw zZWa7fy6Lc_@E(K;jHdE-U3}gA2k!nR+|Ls3;_us+;+OvV_-AG*7+yIBdIuJO+Gab@ z(&oYKW-xnj%oRa@Qp+}tnTYqwp987PY*4y42%1L+VRoDo4xTvzXD@k$%TX%G^o<3x zzOCTYM_@jy0tqh4*fw1sC(Z4~XKTNKo_{wKtZ##gzt5pwcLDUK+u{>u_we)A_dwyL zE-Zc72B+&+!>1#ZAzKMYSUK-H!=Nxp_zl3iRceznhcs%I% z8OC`ESyewfAY8uD^O;LIsdiJa`ga<<;|3t(q%2(Tz65)6b>ZmT)xf(d zK)>-8SQ18HZ~kMb&YlR*d<_MThZ~%?lZI!}t2t@2Y_Q&fVO?T2xqy9!Pf$pC*_6F&J|gpSlYcok91iJ8W7Do6i9e5w|t?{kAA(W4-K z&ud7Omw_YGQs6+2BgB5IfwaV0$eL*Z2P~Xn&$|*Be`6Nd8Rme|(?c+-!3h?J?tsl{ zMi8|0F}UpB01hhh;FV9oJs}0A2btkl>;aJ0W%0oGdfcJn4>EfTLC#wPMx?5OSVa!F z5G`sRL4MMoBN9akbGU=1e;g zd$OK%>#f48hO}^gOgqM|31oEn0NZt{1-q3=u%+W?k`2!$5Q*L%eyRF9Vz6l&d9K#O zpVe0314ex$6J#!v^HpoG=dHVV_r_SPc=oXC*a;?tzi3I0=+}~)ak^Ae6Je(Vzwv30 zN}f$O2XRLFJadQ+i>ze z3&@#&4l1Ur!$qYyAj<~v<)CRWCT9znrtSbw$%SwwD*&Da%EH(41)Ri|Ah0`b1iM=v zL5BEAC|f2E@18qx(o?KB72RrX+?#fYGO>r8x8iWo(+E1I-G@(AYMkWeN1U3(Nlt&J z6qG0a2YgKqd{ArPB=t++S$QD*t25wK$1vPPYa?NxyB$7S3Tx?qjnn=j$4M=A;WYPs z;moqHbB?RO!vnYv|1?=n%`ulVs+cHvc7Ae}1=l%{8s>akI=N9h+PHB$gE@1LS)9xM zh1|?kY0mjYA?I0ek_*Y>AkkL`vg_gno#-}DD}MrMrVWriQx)PA)IhoS6lC1=furib zAUZt>#{M-0^J$WR^oK$Aei}=Z8zE}IPVkfnTKi+Q_)5)5SX5C7!ROb3%}OD2dA>KO z`%D7i9wpR6L9TyuZ9!FJ3p)30ad&S z0c*#VK`5&QD|NTRuu?WB=X-%uuv^0^G*5;s256NasN2CBrzQNFBNfe#VMTDgjjBp)gI1# zyAv+B?0-2H>NfZx?zq_zyF;~2%wxc-Nm6UcKbH=pM`wn}jUk4A9OYn-?w z_ZH4>-Ue=d4aovqcDjGG(+Pw^WH`WNo~nSB1;G4 z_gD#eEeJ$ft1lqw6N`|Al_8q6U>?%hmWN~vfXQBA%1k|-%B(bg#$-6pVvh0ena^vt zqiG`_AcxL2=8T;U8gc$T8rdVpJh=6RX*it8WX@9%C4BfS`Xp(=;|fL(WjL`mSaVK zo03GUQ+|u4>l_t{$*DNxw%l;oU@GI_sp0S7s+ErN6OB={v;;Ei`hn*D{erxFj-bFh z*2rghHX55$gmff(kaOW*H2vIp#3pS*78XU!g9X1CuMTl$-H+2u>4B|G>7EhHkN5+~ z^wA+?RawiF?U{q*zDFQU*%qXrpM>OJN;B<;Hi_OvBSyfOFrva)jDy@Y#(sme=s{Yu z$U3J^R;iWAjn)!0Dh zuU`(Du+|vOt-pz^9$!E%cchW^Hc2!h`WF))y_88U{mYbQsxq0Mt|H0ecWBlz%>3&c zX3mzZKsw!zknSrpq_piCQd$QM^_46-e`XM+%ef&BrGLmK}}GgY8JGQxPf4Pe)@i&N8p`vP3m{h>>LXFcwKA4CHz-Ub5FkHLt&jP8M{ED$llx zYL{FVxqQ6maP7b>hxoa-9DFs-o`}p%DRPsMLhj+?(AW-h=1fK=Q?a<5Iqf%vNm81P^beJxnf0TX8^ak)dwLO? z@n;rNe(j3J)U8KjUY%s#Y8#18_Xja5^Zgi6QZVCBCoz6I^hEdTrit##riktrI*IOv zUlh5{i*q=9`J02ozmpE;*YBYEl4O)6C5D#%n~kQwwMOm>?a*eJhL+w@Wxk}_AS?SW z6Ktww3?afjDJkBk{Oyz-I4m2w@m$)CuqdEQOM@x zSm7+%jO2#rA;t9{nD>k3i_W^LGJ5^H7^jO}Omt5i6B5_Ph`U>fhI26^4Tbv)t<9;4XN-_YWHRYRMRF_H4U%-HPvjQYwc%!H;a(c6xzqLH#% z4$}E;_C1B8?VpU1M>S_1P=?VrG_Ohm8Cgi9IW6Z=!lq`luqGX;S)N7C2B(qRs$S$| zDutHXKR|&AQV5!-GChSana*QXOqp*gQ!vR6X+7&>&h%?Av~?uX3p7Pqaf!^s+f$K@ zxF1seeVplU@fLMPOEaR#oy_WqkxXWZH4|%9%$Q!g&rBV$ov}%tEBdm{z~QcUul=L( zmiEWfT$%xtjE#`E^GT+t7== z7rsKlGe;x0gTI-FEiBXb=^InteUQ06eI*)=8ky5N7R*H+(m)D7YadRBbOfj{;tQBPM zvuuX_;{bhhdB^}|`^Tbrd(R{N<7d#K&53AF;2q?lnToW^(~wi!LFD=V1Dd<$5%S|I zQ0N*p1hwm!u9}TZyG|NYUZ>7H51qmMO4npA7Zfw!#lz6(r;C{n>F=4I+DAw$>jW|i zd&~UIBBGDyQyG?*V^S6FGgT+Dnf)$x4EBG{EOH277Qeg1NZpTds2EpbUvQwL_e4rTu}~J@(W0C)+pX zZ9;t|FVGnkRpfKK7fmvog*+qDQSgn;$i5^8$*x_DtUd>#*;WB)`HX!i`h`2%`IjIk z9Y?0?QaRJTawgNbSdQs=bCr2_IfnUFYly_UI+?+@H<_Mo50Uo5PQ-1Pg61rLkHlTh zGidS(#`*m$=J}g2I+ro+ zKO~tKWH-~Ge4Kf;zYB>e_8{3CCCqTm1*W$$oq66Ii)>{RkZ;&1wDglSl3IV5S#CeT z_#QpTl)4;d_~tC86`L%PPv$f@xaT9luMtS#3glNG0sNB0G^ePRI0&ZtVnrWUL zfE1S$A|t;Dq%!&|^WQF(`7&n*n(=iH3J>W+k+Ca~Ye5|IUWaE^=6qx-)Y_QKX2r}4 zb6Mtk;x49kt0nWOb`5hiRfE}b>zOFpNy2_t;{UPtoj)c{1xMbsK~kDainBa_d% zKGDu|_!8US57g{R%!26Sy0KK}TS1}cc9Ea3S57%2+(8;{6u4n8xybe-lfnQRQ(Q`m zPS;YxC0SbD&`FA}D-k0uj{6A}xa?6xVmVVuW!e;yI5-clcg!c{{jbRHz*buOR+j?j zPaw0~Pw=EP0KSu@aH`4_Cu(Hzz|{R?p|FbMU9H&9g&0#BbSeAJndcIoepZT%bG z+wJMqK@Yohsk&%1g^Tr~nTp$J&iY5R)VqY{u02E!dL1;px|Sv$ze*c!52Toi+q5ud zBEFYfVp(4kyqrG^mrJIQXkrg32>Zd84MF%?vW+yCb<$L&A_^S*ojlrp(eR)MJgV7& z2`3V9Y~N9w)!T_%&SUVcJR4Wm>Y@6+7&0zQg3*2OzVBM>4%SuMX5GxRD~kF`Wl1KK zYB!TM1kI!A31et_=2@CiT}*y~$z-P|PC#E;x$6N%OpvDV&7f&%Mz}5P_bVGh@b1wX zT>sMxUE*fcYkC464tzx-mv+;Drvc=;Kat$LSCUP8E*UqMpi$lltY|GN(->;bDdY05 zY<#|{jVqdkC>}@%@Aw7rQ}OK4@mqG6UrE|2`B>Q<>fJ(7oBC78n<+HEES`KadegW+ zGsz`fo}9Lbkxg|IO*vLX+eG?O%*s$&=UGCoRrRQF`iiaMVt6`875Ba=rNS z9HurL;1|A6V`cBY+dUsS$!=!pIJ>rS1vJ;~12zI8wN~p9btz zCBr)=G|*6vbcB3B-Qfo+)*prW&K`tEPe5YK1{5uNhG#YOUT>bh9-(ACRYbqyCf?5KTJ_ zw$b86!g^CX2g?e(5L5gbr3GVg-g6%gA5lf={e!qYdI_mq%^{uYd>XuSDJeayB#l@5 zNb%Jx6j1;MZqmUNkx$tAO9UyWl5xM!A)MZK5Yg*7q$+Q7>m!?4(4}Q;?Zsf0e8`BE z`;Vn@QA~*Eev$LBNrVnz?=op6hefx^chm@47g9?ZawjRP|8Gj^Sw?GOe$&8t+Yt0N z14)U7*mc_-HIfsqRoNRwk`2R<{_-mne461l zqZASE)e+hyg)>J-Vz0M9f>Mt2`g`)M^UnpAY0=6KOI>D-HznAugi+-9#D<*2CX%z| zIkHdMN{;4b2wzX11jWw+i-$3$#b_j_6iQH!ln+DVYiYbQ>!kiK29rkLqoiG}N3tfVq@ei{-$rO5LgFs^Yzv0R_)iFt%YxVFUPzBg zKx|YAY0K_GeT^LYzaJ|^f&GBKVUQ~!f-ktciCWRDp zUQyp~>7=`LHYu!+C8ZX9yl!oUPm?aB>}%nw@C(b&NJ0OZJ>164fmgqI(A+bS&y%-f zsn?s>eZ5dF)f35Om0xpl^Oa@?XNSV0bxJ7{!%B8|_t7h;aVwEp-Y+WxB-?TOw> z3HP2-q=p80MQWfXcrdo-C!_40fC(sU$8F~$sGb^%!|%`Fi^LZaJ3NnME@zPGtV7g) z%M4O)?ZUe)sjzYNhWyZXaJgZM#Sz*VnA8o~Q4TOUa01e0dEC<8oF!*2WNnw;us?xI zSkJda_Th;KS@sl>g`WoT@d4y$eTLkJx6s^~vuX3!9~A%oAeGE9rR`6HY0FL@!r}AS zruz$-Yo?;sumMlRl+iT&5vm6Sy1Gw4S%VdCUIj$+8H|d{*Z@n%zpxXE&c6W!J`xCX4J9 zWcEmr?39DaF-V!bq}EaJ`z^Hj!+c6``bDK1k5H_GKdqPCO2$iTFnP2xa-P=Xg7Pf9 z+Y{IyiB*0<)`E``;6Bt+^CbK4eMb!9{X9IWc zzbw8@{TmAy+>a?92xJykbJ(PuXtw0#X0~RfDh*FMLc^SeIe2aWjW+h6$)XmtXvkJt zEi;I=UHndaGG0(*Lm{mykD*>Yi=q4a1G3Cp(G+|fuN@mObKG1`F+`>;kU?m`WrIr9!Ddu&LoG<$H@! z`0+lppnVeBBThqWlrPfX*5h8BFXq z_A<%L>CICb`f>&7JrgCfObv3_UP{wM=hHj`KMJxvLtzDRlylgYwoLy)Gw$@or58_muR1-6JiilSDuP#@~wL zU-Ld<>l<&{AkBm0BiY1qPc~@8My4lU#7yGKnRU`fhV@o7=<9FN zy1Rvp4j2=?dPGxgU(w7Yd79lBPV08eru2*Ew8lVK6IZt3$U!YAX_X?uzzx@rH3;`Z z7>cUyB6)-#vi0vFe*aLEK72?LFEmJ{seyC{ub_Sf2_#WH3vMHVc>CFN&`CK5W#_)U zYiACBU%Qy!o(di`_%us)@5KU#HL*!24zWq*TiJ|VT5R^152RTtK`M9llisxv#MEBU zBxxh^xiOd~pL#{hEKgA49SaKXZXoZTrPzCO8WigHBBrPY7suJ7!7~(@64i*h{szf9 zF^DpfM@8ON{JEn}l6iYbUHmJ_(ijr`eisgZRQc&;DG<|X^*<_`I~?m+&%U632!fymTxIPqNt$5aL*PP+*!N;MHZR0m;g=TSXF6JMvC zBTopjtsie4IEpVc9?3(uCGdLxDZDmZfsa#FVwJ{+S;j9- z7C)t$#c8c$Nsdu0MaVNG9wt*S%`>EUy_w9v8qoNpaH2==Xq^9I3b5)!u^De@!a-kh zxo{JSMoSMUW`YBvAuDYn9@iG_ZWXEF1p zvG@gd(B4yxCy}lArR_y(Lj%dk_!{YS?We&{AJCY(ue9Nk1(~UtkXev7A}WAk#fb=7 z)QQq<9>}=17W~R$sJ!?DCD--*{L>uF@>q%-e@)c9JA*Sfm9cyMFdR5GoPW@J2%32dtm01@RARa2UB1o1MSH(lcDZiJp_Z zY#>cA|A=3&+(_oLI`!oz;d6;2<~A^0Z92cV<|BGbKI8Y-{NUAn5A!S=XYRHC9hVK!#*@j{0!+G?;vaSvoy(I6UAh9(}YNS zGI-rYe&H)oV|x}mjz%CqQ;2s1f*{v_I_&HG5w_GD!^$ji+{TGi3wzPnRq`bADTkD` zXOp5r4OXSfB7LnI7Mp+N?G(>HUr^#rb4T+74Ssy5J?D!@$MIgan^@z^RqSNXLl!!t znFTNYY3iLw92L2M zY&HhR8nTc!dK7d{DZ=T^W8vw(jxaSgLBrF5WK^I-c9-KxCcKukKD&@)pej}w%|)@H z5kgn3;}3>p^Dkwe_{&j~_~qnco`1B2?|S-(i$vL+ z&vHeGP8a6i+|~TpDP?}6EQHH0%Vtg2_j1iSy;;NI2Q0c_DO;G@$d(B){nRTH$j$RG zITtCBrQ$Dgbgrf8_i`!uni#P$1!N?#nf%OUQKhgIhqjfYbL%}J3{=6G)UQ}P?m8l0 zFM!?MsU&e=4mod}Kze2Aq%<;>Oq62LX#NI4zCozlwg~Yfzw&2~+|g(9Whe%f^UvMS z`12rd-g8fb4=!qDJ(u+OsFlCjZHXAR2C{6*ohK})XDRtB3fS&N1#)d^BuhVK@;IzS zL1L#V>7yfAi_a#L(JkcGDvN^Jn`j)=mn7cqM&ld>Ow;O(gl8PF2@LK(ifKSq8I238 zr@=10NbSNg((ii=g_oPLM97g(SDiz~zSZcpMg?k@=0I=6RVWm>L%w)7+9nXe?14;M}1Km-3Llng#AU`4YPK2 zW9-W?%zobhOP!fK(PtfB(L0B`1Z-!{VbylmUTHEV^Fn5MsDT!AZ>Fg&L=&cD5byj= zL1)S+{<#w^@9jynJ)6cAiIeOyH&kBNMfaemq^7-(l%~lbXY&p`4^Bm8c0KN|*+*)V z%hAOhNK#y!q+`0U&vGX$O$v~dF#@|bwcv2oHmKa&gr$)J_I0ulUQdj%`g}1)lo#^s zdt3PWEAt!%8NWXI{`zrUVF zt%)M1AN#4dls#$%tm#uy4ymjNCAEc1kVz)EwZaP*Gq>W^j2@CweuK9^PM{~n6WUfDafL3gTy&dnpl0s7dI}qz znrN4sw4KR+?PNyZiz&=!21PjBpx{d?b2zcL!v)_y>X;(okw_=%pETk$E|8Sk54oEPm-52)^8m3sv*5(Bd&J&O3mv^_}=yv=kpUCS&fsH(0If zjM$HB5n0@V%&4g_oS6lwQ(3&s#FeK7KWC-CP3*Snv@r_OV`JAXr_9wxwDavS3iaME ze5Xq(YKbe&Srkb|RZ*m&b%lnI>q&#&N4RN|nnnNz(=zwl?E`N#NK|}H9 zl|1$F3ZPz6-e@fjM#Y4wn7MYbupa%QUhbz!rf4p@+vBkAt2p1yvH4lqHR-F{F2(p8Ah1!__^{@%zM##(6S%SW1SrmLz^I z0uN5;Q{RRC$w(`TO#G*lvPBneE%ztMw{q0`-4oKhUPuOVqe=8p6pk$!iyeDaQFMPc zzR#B=$!HM)FR#Pv5B`We+8-ALjA{Sea9rrHMfH+63|;#i!9Pl&uv4Dj=n&zm<_qjn z=ZCSl^H*8HaBs?a5KbwVW>8G_MVcL=N^Vj2i6@<*Q8L|RF*^pY-GR=KXC&dcpDb^* z(XB;Erubp^s;RHV08sq1=mo%b%Az7|^LVbrO3s0OL zO=6Ab(BtJxY8v*WU%VRMEJq^OjU(}X5I*$zj-JiKsIOBLN#*9@f_OT@M;D>xw;L`O zj>q%V9k?x)4d<3g2oX)jurbg0IX^8fW-;FG(UCuF#|d+G@s~FpwH-~>6&EPIHHbFc zjHFGw573%<3&{0Z18IczN0Z%H{2Dft6eU&)eW)Xy0A~`Z7Db-b7km>isg4;{BzHZ4 z25cRHCJldVe|rfj{^#+-MGqe&T}k%pas1T3hFZ(V*rM_i&3ZYwxnLLG2^xvEKyOT( z5(uxw>mfW=g_q@gW><^e+Pz*Y$C5XXXIJNB)9H_gsG@TerKVq@(3M3LaeXW;+pvzD z9~~meBzLq<+(`XX$CBR9JES;Ci{w(h@j~<|;v$^Ub>0WQDeMG~j7TlA{$ES+b0-PKIr!9{$z`B@!O*z67 z=g(t_n@_V|52{$4&lGlHa}kxgc2oM#hZM8CAFc13L#yXU({wd2Vgmw5LVpN}M$aN< z5J38$(@1pFdi;zm$L;b~#QA;0_ZB_0jB&zGM=ksmmqp6^3amQ#9(!wNq2+Wt?m8~O zvx~x9&H9GI8@X6`J_IK+vT?&m6`dL<(YY}XPW$5_@$Lk_9rB$oFnGzP#`k9Z$^%){ zSVMMnv?nEZ&Y{TYQM4iB69rX0p($m7G;WXu8C!*r_^S{aBHclgd`)Ob`geSs^BT`L zKEv68_mJVOh%V`gxcy@-T5TH8;5At&$KQpR?$0PlyoA$AU(m4fD^B0phcgo%A4Dl2&-rF?%vK$Rm|4K5COKEKA37Vrcod#xZLR-swJdxdwlJ|qKOI8m@bR*Aq+>-9$Po?P$uj zz=+D@NE?zXQ|7kh&I+4{&)Nko}yD`M&wz)GVATe3=#y}JYFlIP=r#9koMl3%%_ z$QKsPW)EtHvd|_6Hmmjl3(w7G32C!v$qyfzqkoCK)H2Cp{94j|cY!pcUy}w&kfp*L znj<3Q6=!Nm<6$h?*LL9JVp|*-_8I$&cA)CfA7ms}VMk3CyxWe#x8OW7YyFTE9D@AE z8?kNEXQbxuLgsu^ta8!9;7@g!v${8;8!fTVUC{DKslaHDAwS`Ik5AOMV$VHQSZU2Z z7EzeV5>9Vr+oGIk@u*aq8ErWY<13Bo|b{e$PCt>XU+WpM^*~xE950DiNumhzyy#h)l<_mX+fu_&00*a`~` zXH1Ce4P(X0{P@=Kyl7P&_i6XxVlIuW&9I#9c3;49D{Wbd_->k)TtGhewi3_ZP5q?1 zNaN%H0rzaB;gMI#esmNCCO;vqP4h{9h7*at{ehbaQ&G7*8b`(&;J}?dC@?vNSuvf^ z&)u25C*cC@|Bd|%_bcMS29|pKqg($ zG$y!&0^&La4oH^zdR39gRa?|-yo{=CBXLYY6^Etek)@yv$M>(HT|5a>*Pp=p@^I{L zeoi8bKOl_nK+bYUB(#M<#HS7N-%exXQx#bIjlz(cP=0bo1K;@TIggjd;1)YeP^dfo-Zs}p;tfiP|j3N15o=VIjjMUjglF?}-l?F9ZD9k10Q+LU5=Nz(V8H(Gs zz+0PPIPb9S5tO1yVJI5KpW_-_+UAdbtth+pgfE?^dL*dV@I= zRFKhj2jfGUFd*0zg0K|B=4bG)KT~}$bIZ-_+6&ncN)_e6Uv6DG_#SRoovj@ z8_eBlElrfZMx$PgASJamB=&qN_5GqL-~$RIGv1tZUdxa{QX)<{+`==@ML3cD36{E9 z2(@2|U3)~a!fzY2vKR1A=O*(m;||D}4#A+Y9NDA0P;UMUX_s6u-gzrBT>8K>K@;+4 zqhVzI5&fom@{8+hdAQY5&a^kOr#`osec)g=EVzLUZ_#Bo3#T!s=6%fV@;!2mT}`G+ zek55SgP-qulk_P={MyinU)T4Os_Gun4x5PT);nk|*@q+U5zyCD#3I*bB!+yzg!N7k zTU*YXhcD(Y%rqe#n2He|M%Zz{1DTyENER6Y%Vh$ul(PimUt03-G0IRDspPN6T;*~0 z@!YpzDjzB`mE8(`%K~0UvvEx#Z1kPaY+R-@^NDF^lQ*Z5y~$=8Gy>>Wj>o&Fl_WOq z2i_!n#GB$MlAFJT1|FD+BT_JCu<{0e@GbqJMM4t*aT-XiJGtLNMk;6K|M&lJr23kJFwk56uo7#uyv3G%x>lJi`wJ)+e#yzV`s~atUb71&>b!_C5P=j zu!>D_i)U`NzRc5MJexH|hRy#Y$Cm9BCwt3Bq^z+8O%|4TsIUZ|`z^xtUk+%=*g;|g zlxdLF2^=>!z>Nq6L4z>{@>fQ{+We9b%k71TY$QLYoy;S0a(I1iAmoo0!u7oyV!PWB zCoupad2Rf{zF5pwJ_V`%+B~&(2G6*x%?&Oju(JwY?D}_m_H@~Pma_E^^H@BTP3^yg zEz|E}p@(j=sO!tvHtUJxaBx3~kIO(sogr#vQ_wun8@0`AaC2}Vi3z$A!(Y~@t&qiq z`-(`PmJ5+SI?xpD6o?Raeq_~ae)vcv4;Y}vU#=JiBZDcJeo`Gtp}I)(=z}z+KxjV` z_?!AW{NS_Ae6gxN@0XXrN~fi=FqzdXZuNcEz3n;su=y6NT)l}UEuPDEnuoBgP1Y=b zyb{~9Y8mx$FD2;gd_L_2vmeJ`RPJ0DiYhLPiTKe!IHa-WKgJ&;dNqT=8c|B^Q#GN-Nf(@l@8z$ma$Y!{F(L&+a6^Qi?79MtBjvZm2klVZ( z+xMQqIQ3Ed$AD*iRGT{2oc*5na_D52JPTN8c{E#GZOGO-hLd4WJDI8~(YQ2GS`jBr z$yY{Gp~5RVEnv2L7Y5O;i~DHF*=%gl5MsO8D{-vb3VYugpj^nkp88D1_a7Y3`>T>=u9YDB$mhvRvsG&$}aM6snElp;HZqR#u%3<2L5_ilv1Z=Od-WGVKzcVdHg z4@xEuK;@H1C>9=nSoCEo{9X6+*`ZswriCF}J^v7soutPmxTvzI4Ph+PE1OK62a&7l zLkhfko5B>GD0$%os=y*@NPR<p@Qth;|zN>DK zxXL~B>`oRio7a@o{88ZB+bC4joos*HhJ?Wp_*w7Ar>Y;Qj-P@=uV5T(GQlySKIPbG zbsSqf1@;N`p^8t6CGv}JuOhv?lIsI^En_uo@nTsBhwf$W36$_&Idps#zh?!GG z3u%AYMY_8609A}@r;I&{q<{Di=4Tk;#nePn6Jp=bbL`O(e}lA!R0!IFT#{J%lU649 zQ|j8wlwj*eE40!{b=Efi;N*QQy5518qUAVjAZQd4-r~|w6I`xP!Sxk4aBYGNHfT-d zO9c(lh#P;HrDT8B-{%<{mbs0s_f%k+`k%=u;1bR3JA)QZNTaA5eQ9UIembo9nJy0m zm7Xl7)KQB`DP35r)XVWF-kt^(#*y^S`RIyhBtvgGlD~eH6y7hTusLm%(yM{CjcTG< z^QNQScmo%X+rqY<1Gs#*9+mc**kdyg_fve)5-){kwvK2UnUBroQas|N37=AA&NioM zup#a_Y^e4rw*Hq6%gT%)mxG!#rT-vWxXGKMD=a802{C;j6eM0v`?Hg@wKOj#s_8=(}l5-%^Pw`_{2-DJNL5P@6K= z{S8f<@s>jFS5n;a2UIMoLyh`p>2!w}W!%uD2=keEAg_Y;UT4suXHKdsmQcUTr6j6i zNp|Us97}x2&&!!Y;{#~LY#DO$xJ!LjIw5YsF!R63E%J2;+w+S&@+g3 zI3-eL-gmks=o61Q#Za>MU|Qxm8I2okvHh7gx(}w4x@t3N4*E&G4$gMI9kr9;`@QmB&M;6WNw~AS3(Z# zZ~x}EvJdeiA|-raqCA_s%#i6z^k@6VE@G$Db;)mM427pDQeuifWq9tPBkKoJW7iAX z*XIdsOOq$x?gc0dI)~lb^(43DHud+MO?ulaNpevqjg5;G=B)xPaydiG_WU3>uS@~Q z{EBOaQW$c&4>F1xQL|??+BTgeY3+k}KVTb4^qxn3lxLItIV-%&DF7eSi+|p6n;#v! zf-5OsV_U@Y*w}HSSVOoiyO*d*ORQWd##@4R_RFK353A{9WgMNUjG}x^Lkb)6oXi4u zAyT^vr$#>^Z6W5@s1qm4G1(;fyp=rWgwTd-7igWN3N0RDPGjC46vnU`RTkb*tnx#V z?f{%~3MUc$Zc>P8!{=uLPBQzhpl@>`m7~#Um+*nj`*qMTZR7hdj$=P-PO``Y4lKaL zfxSN%$wm71rY)Z*QuL7>l>X{26-580lj=59lNm)jLo{gl=Yu4x`T$$vtZ-w@YqDIR zOFDyvI>@W_)W>uyO$za)P^~c9l$t^Trsv5beG%RaYeiPJ2}W1CqF|CV?w7h!@5h4v zeN7>Llo^svtev1u5VTKk1_>ITM;MiT5Vl??c#)J7d$i4r?aVM`;YY){wB~xQ*3(1l zZ0#tlG@r7M7Exhd5FN_OrE-`1g5LQUEj&3HFLbw|A~PASQsczd{}g78%t|SWd*&;c^{|A+-ATzTIMo}wnsmw^24{OV#{`_+C80$-)2+v z#aU#~_XqYZ+>dLI%kUsXjx6dG$f0ENl}Y7Os=Jn*v;gA#u5 z7V*Rgl)lg4x&o|bC& zfQy+~uGHubrxK^~`$&;o(;T;Mog(3TY9$+Y*#3M$0DZ3)=Fe-`3R zqN&%)CHQLn72SdDc$F(n#uh(`C+sFJDu=F)E$H>S8GY*|dGPzgcJ;qrumz{5v7#}v zxyrD9L$L{=JI*{DKiWj&>k2>k^h&j@MdZlFoZsmon>x=QnD+X_#Ud5xF zEId4CO?nZNiU0mZw6q)FLZo=(UhrM#zwmLztJs(Y0Zdmol_{gvi_0`>bE|1Jw0{eu zqw-QzXQoYumA+G9wHa+&P(+x&1W!&az;*34q_=YtDXl(By(5B2DJfE@HIE~SaXI9g z_msQ?-_p3T%A}aCiTtSRNRw~FjgV@D-JOI=j~;xu)Qo!<&*RKcEi_F0NUFEy6I*LR z_8%PZt&cfxJk!nd?iq4%KWCPGG?SUvn6X3=8!rA@ksE3+po)XlR4UZxm&I68-kYsx6^d;p#+n2~JLU~;%1N)lSa{(EOJi3l~SUDBPTAk@pdjcXu>CNDDE%JJUT z1Q8}aD7HC`BO~+><8c+I8pZK2$Q|{L8rZKm3U!}rNLs9hM$WuPm|=l0i&FSqDM!9L zkEw8d^_#yq*XZ>J+ae}x~>V^E2>eDeh6tz!o2;_4`;It&~U>Q zN5sUD?_r1X{JsL$bb(Zl%%Y(g!D!LT=QoWe@Nlu8?E15{Y_HcQR{EefdtL6%-o9;S zEw3+7$=lx)pVUEtmXb8;Tz?uM(TDn}d6M+TR5I1OMq~6Ik>dFcxS#$8f1df{$C#BQ zw_243dk8dpf)%MbcHvpK8zOdRBT4%$vek63$0tSDJG4<(E{`i$g?YH3KQhV%u4aBW z>J9o*?`dmEVa_ldZujJe4_)C7u2Z;7t{9gUYSdM=2XTeHHtfTZh3we8JSxW|iW{3q zej6T=p1ibBJ2sG%`^Qtik{4tt`GM@N1mRo02Yzf@g`fFd)H}YB`qhMx>BMtn(v(E1 z5=yx8Z8w7F*(1rL3uzBquzy4#N>wFsaegKmAJ_`D4%d-jJpzg0vZ%Q+5s!Qo@LEp? z5oKjO{N8e|dzbU6*UPxi4kzv-;lqb!Yq1|^OIhXKA}a6iNwHHml8aq8DW3=-IlD>J zuRVkYVipZIET$19^?0(NgJge5Qm;G1Nb>SDQX3#}*Ion2aPkY1Yn+GOp+fCg=Q^Zx zy+E;=I1U#2;_MMKTp4`}P33#BU-JdR?ua0ws}~Bc3%s1x5*#Qx4_)a71B`-}823-4r9(%lRWI`6`OPIpScXFW!{; z;=W5x;W%2u0%4ew#=7J7x*Bpf1#}Z7xaW z>>#N-R-|F?MMJdHsozIK+&kchStifn(!T(SKFd&XP6YL*1?+3jLmaz07FQK}p)Be( z<_h^`g3lckJZr&5_cI4ZZP&YdmeF)ox~Vck~NzPdA)y*WPy@OO2-lsut z+ejwP3Hw6b;cI1y=|+c;aNZnyVgu2-_%g{9N?>1b8jgy61I6aNak^VXp>U&ue2`eEUvyU6=A7DsY?u*d8$CRi2mN=95oT7Cf_R}DdpVX&M6{&TIlHuDf zl0H;QnqybcaD@PLe^w&Jvp3NlDlh1(+)3WKKdDHo;l;8uSku@6+ut!*_1z88#vial zvJJ2F8%R{H11ZaDktseIdrTf;&8Y_{ws?o*@h7os_cK@rR`cCgukqooLs)6tTDxCa zfvk^o2y?Rg!)A@kWixFw*=z+L%8L**Yw3$2+~84e+47Fn=TB$7uPZSH%Q7}9@F{ao z2x7h-qHLz>1|jDV&d}MTM*V*Oq~3KUq&a*cY3X>9h|E<|y}wh4l^^2v*do2qx1W?BIoqS%|+eyC*bo4eR#Ne?#X*Kf)+ zSE4}IXp--9lSCiCC-r#m&cb?X9V9(L`zOLiO8Gb&F)hI z9&iheFK0k;^#aTvy%fvev?I26C=QkGMSj{-gk87~UzNMqxt?R|oKe{0*$0*5ld<%^ z6u+*|`TTQ*+-9#WYunqGIV+nmPe(5{ZLc8%>25Y0ez#Pr?Kk;S7S~T~rLe8-Hu$p=oy-r$U za^O#_35r6Jk3SAvUxO_BCx|Kh0mp`qh;nX5Xj><;JZ*&z}1MINe2ZtSO$4=tmHE(zN{xv_Eyl%MbY39yGS?+46hAh@ae@I zJQ%KrYsZ%hx;}Rt-&u+jjhk>45`3F+RZ6IF*RUn2lR`{)>^+$$SxdMNe`_LGnfrVQq3Nh9@l&^2YC5O#8(bxxP+@2#_@iaD_h=im^9vov2z}S2f z-|*dw_mWiOb1oI|tkP0GzLybeuiP%wSUh8e=ZWook27E1p8o7Ixs ziGOYDtb;{=?f;!yma!w@@A&N`b4UHP|DUwhJ2PMW{Xgqzq9uQAE0z4HzqYkT(ulvd zO`^i3|JZ339)Iosm0BCV#^C?U@mL?fW%l>|Z6Yni{$o#Enf}+dI(qFtbK6F$L+E!`ayT!zxKcOp9lW`?g8u9@gM(=!P+Kr++X`&`(N{b)zBN`|6XZ* ze7^l(`(OKC^MFqUz&{WC^T0n3{PVy+5B&4MKM(wm@_^k9 z*^B?9KI?yn&$0VvrvAUfIR8hD(RSjN|Kw}`y`O06sG+jTk_0*xDspeySjg0|8Luo$IhGlx4-|dZrj#eSpRp7 zwhqUV{@OOdd+Pq$)?e;d{QaXtt4qjuRu|*9zAn`8NZq25d3BR{Y2BDX z=5;2ywsnI8hu0a6iK?^G4Xm@e`=`z{Nvuvw*S=2m^U%6}55CkXtqMN<$MELqh7EU4 z=WjPZJui3Isb4SdpO(>PKUi{h<*zXOpqWS~7gNij4aWC6nU|$uxIQUGg*cy7-GVbukK$>$YTU zs9U5eS~uBXUY#S9>xM5^t}`4cT4$CMRma=X>(KMA&hk-x-4L;pbpt1^s~cc3x32$l znL2UJeg6kVXBm~%(?xN+1?etnkd_o4T2v6RP!udwP{D2mB?YBLQUp{KK`{U&@7{pe zVqtf8`?ur0?zky}V1=vd>S?apGaX$AOc*8kI#*5fv>uQ=HlHDR^2AT_ zyscL9a)AZYe|2Gsy}-n?rCk5DfZ;1=a^jz2db;S+{6;*D8yslUKbLOhz36eZKOL8* z(xh8E2j6%_t&0n(W;%j>Zl>dY^FbW3o`V?uKCoJl0Po#buztT6wwV3J`e%9=b?P6S zU6L>)_>u6rc~0}M_W_ci{jrk!`pYDD-*lH8F#9Lj+*?YrR5495Pwa1x%+Qf6Yx9?^ z8lB6uVFS5&Z#fg(v$%G}28L}t!wE{EbU*l=W;TCm>`+Ua_XTuMKT5CZvK-d#!yy+e zsK2HUb(UYJ+RLBpdm#mnj>nwH`WPV;cl+!MkS zw|7jcif3HFajrbo%Fs_>z~cf+hI!KX+7B9D=|`JI^XYD0MX%%+biS!f^E@{id}*bQ z*9)qRh+v<`XYtU_5{Hl4BDQh@#z(Ya>HJdU%nrb=X+ViEm@n$XeV0QHwmq4>@bt!=N+&DEM-T^7^%&mCGEUO~g~2h>(Er1HNP z>@~9wZvPvK{h?>D;o2k2+eO+H*d)`k(q zT^aOyCx_omrcLn{YVUYO-J?5bWn@KHxgdJ_=+ZfUA1!@9($MV*HSIE~aJGrvV1mxe z&rmkG2J0iIVR2bMq$OQPMT9(Ri)N#8u{?5zdLU)nR%~?Nj4=}fg|`YH1cU7D&DT$# z5Ef7WAwYG!@b*b0x@_8nF5gOo@7JaZAEvYkZweh5ceRrneI2<{{TSzt4CnY;^XQhm zk7kocQtk02>MXLSrOI%+ym6w(+#PftG>Dcd*);f5ISoEgyrbG^uE5fJ!&1efhi@aqG*pU7Kn>`b;dzCL5 zR;)wo^90o2D#2c-H01YQgH2x6m{$86{roozx#E0P+7%0bmKsC%q!pait>N7)z;oX& zI3GI=yGBI}ojQPPBspAi`X$3g=W|j=4!u{OrS;@z)UxfMtX2~>&F9hFU<#db^ys$W zJe~gK(V{bix@Tl5ACb!5l`44lV-e~Sk04XFFX9w`AiMup9Eh_4O2cu&vmMP_m!tA` z8H&W;-Ry6N&|_;MyX2T4Ob-{He7+5}zv*y&)QQPGo?zy96->+aM&Qhi7?WHNzhfy} z;xLo*awc>7kiQ(WyM``L%W3LnOr@-ElzKgf8mF3R=5>e;auJm1MA2b~G0il+sde`_ zrN=#H*K0Yrm1BtmXMC{b`)VZndSSz47TZn8Y@3Wd*HlpVcMVQ-ZN-@(`_R%5f$APFuzOxNWF+MwQuhapYQJOPhUGBI zJcUtb)?i-1cWgMk0`algh`TF|=9|fxx z;(*jzG~^COd+&cZ)p8Cks_m%Ru^xLG2V!eL2A1JB9G<*|QPBr@G(5-jqff9-z7m@* z1z^j)Mr^T6M&j}Qh`l@*8y_8JP)s`mUY_RgZ;R>hDul*Ccd2wxpM9fyaKQI4F(&t< zq48RpeOgbOE&4Q@u1Rg{XbwuwX4luf@Oke>DVJJE(Iyg-8m{; zj_%vVJ+ZVmhbTUxhD|q0N9VBLTt~`InL&*KanwB+M&k(%Gz-pSJEh77^ZNZ;C z8hCu+22S>nL3PkM9RA{hy0!h$c)}F0@Isq&9@-M;0jmvgEO8JjqyJ)u#1<(VeXvfp z6zfXU5x+MbTa*_e^AM05mx=tEY~B%IYYx&dD~Kk%$HDp&sE|5{{j5yzPdNmq4-8Q7w&P8Ti3$`7T zM*d?{6fOxz!7f|m8E?h5)L+PUA5Z6y91i`@mS*cOP*;4pP3hws4l3_K*_PK-H5^4P z^Bx>*5k&p-3N-TEO0AHql#euIzqZBfy7VUA`v&8#=^tE@Q^NWDW}MlRgp-D*Xdms4 z<59oRCdO!fdWZUcmvE@!5BBBuLrJzY@*+d9ZB!bzjh&2~@F~cPwnCw8D7FuIjl$r= z$Pd1T+z1!s#M{xnB!*UVf79gbB@TA@NR?}!s2IAJDh}PK@oPP`J|s{_@e*~bqNzXq zF*O20C^svI{ZG5I$BjPtsW1?)or-XOSx?;1*oI3Z*W%2J8k{ifi8lSyXiYu`HnpQ( zz8XjFgyNusCMrz2p-d_o#j$6wUE?YW_Nt&DOAm#=uVMRyP!z^ILjKJo$ScS}Uia;^ zms6!x>1_@vF{l1r3AInIrk4I)YGqBOcJd@@#VqWX=m+D>}lyhCmfi-sQ z^GS-`THNq`ygFVF2kx)CkE@?!aNf5b?YDn}LE%8F5rlF>)ES$jdg^mjH@oA=gIpZ? zri1dAzfk&gGKxMv}ZLwWUc* z01bDZrQXtg)QMeBP0!g>-?g6_dzz?anN78nRLWg#<{+(W9N7CEdp`|kSNQ;ZT9Av! zqXKa4O(f1YC;^<_w}Rdv@FVZR8y{-JY}3OalnpF_E3M1FR#4tICKI!?H8l{Q$6as z>7c53JE}Hz;LzGq9N0V@hZdHgzSk0Pb_?3vub_6{4eZ_h1I5-;P>>pc{OC61{kVX< zYCq)5dLZw2Ir6o;a?BY$j%-(_*T6iwJPxP5$1_?ye?VjXGt`xzMoraFs!77BI%O7B zx1~{K-4rn&GN!_Abt>pS=OE|P>{)pLUxXw)-0%$-vYw#1b0PLiRiLCS4W*LBC`)^d zJyUk#fK?{#MCwZEWphiR`6cQRsRL#k2iT;pT>h<^OQ{ z^B!D0G8^c=6cq!{qsSe|`6-QU9lMdUVE}SZ-$8!zc@$jALSgM@26gu5*swV9EI&!l z5DyMJ^MW=X9XP~u4)xWds3qG*)sz!dy0nlggC0=TU?bICrcuM?4b`s~QQq(Xd#2C9 z$MgMhd(UJXzqlL+)E;5mwTDQ|DMZo&6J$1y7T573_8xUZqhbU)x(4CeM18b9xQhLY zJ5hA*JaWneY%8rq&Yy0``}-D!;|8N>?Rf0S`pv0BJUQ-^KYb5}(`#!cUHnGTHs42# zDXG-|`yaIug2ZtRq*DE6s?1EJT2v&pmgrLF+bn8z>ql8EW%rP^cz1g)u5X$FhBIk(T^{Pb11>gd;SQu zDnYcuH>Bw*VV9~Enh=d^q08}btra>-7NWXC9Ebc&6m&C1KL23*UmcVj{SUiN{>GlJ z_1M#XlELp@a>A2E9DU^ieO5)$^;;?J8)a!R`xFhw7Evqp1yy?eM`fFjRLhu8orjBP z=zW~V3;R;j;4=p-cfs#fm+^d%7do;IqDCtgIe$~J!uS>ZDiq;&?->?IbwN^thWJfJ zp*j9BZmsvkGs#9=ezpk5Vp>t=G#^DvS7V2hfSuD5QTAaF%9oU4-`#hpu$N}=(^H%{ zX%_v{mU6@352<&|ho<_QPnP7xz$paRn+y>_$aH7Ap2eGWe4MCq7=zG4m@qvMP`s z+D&v6bZFJpo`yT@sCoAbl{WRI(x)!eytJQ&x*jwiQ9#p?zo~Mfl)d$Q@L$7c+|RB= zdzLTuX=x%kCk}!CqF^vD54t)r@JU>WH5m%X+p!F3%Ylr6z0l0YW7;2u~!>+0* z6ovOg@z3+vZBU6l{%5eKUd-nsO|eI@i6IH43~aSzK+y;K%D$rK?t2_2A4#hNS7_L1 zPR*@ieb{0luJto&&s{-d`<1lPok-JCH!A)3k3DbQz~_#6xU=a3T29TxZXFH8UEGY3 z|5-!9)f>`PNw7;##=Ikakez%7%@_ONUVL{vY;VOWuVvUj(+Gu|hGCn#DRQgaQ8=_6 z+xJ>wd%PI8pQfWQ$&VqA{Wxj&297gzrr+I<^e#C|=Z;2Ni!sh<(jaOs2%}=}jZ|Lc zMV+`7njXJGn;k_QVhbwPhqI?eEk1E5ZWY)9c3~))8j7d~-{A7v9X+4#6TY821HE}l zn4EhFX;lqqIGBf<#SyqJ--DaZJBfj*y)!GKp9Y-8P)Y3reZE*OCfX#d%CD<>0#UG?(n$*{zAYvUN2R(q{?DfKR`HMp3iNnH|zB^%lcPrL!%EA8p#WmJE3X-xFfZzf&I0?{>oNg#|oIm%{7II(U!jfOq&PPOHDisgwF}vS$h>6o$~> zyp7&dPSf$~J({_Q+$kqjWIEreG9`!lzanV!co>Imv!%tX!&H(jXD>}te15bPH(!^a zah)&nHoGCLAE7zwkbrKA!Y1iGLYspUl(sKKxTzXSFS?`FFaV|PTSR^}2wqv8(0phL z>7<^JHnxZCJ8vjF?ggcN@lcM5gK~R0XV_k5NaK1=4Z6e09vK`r^d(2eUZ+cPAuXjx zaqy0lRBRH@nXWN3D(Of2xylqDXs6Y~?o|Gh%-$t(_-cO&x3>^YhRMi%Y>v?Ee^73m zE$lb15Jvp?BxF6Bgsy6J7_^no6&8!pICRtQijUxej*yLM@8V&QVW#ImSfSb3@Cri5i)wuX|{VL)0}T{Qz*C) zj=@q(u^_hy5qq~`NWgXB>?>oz{9bZX!j*EDh>Z_jwkgQD#4c}l2~1RWu}Rc+(F_>x zqBJvsD^1RD<Nvi^m7Z=-X){c$sb4Lp3AWK`!xxSoJ%SU% zK$p5fm>_6yz>?h=h9&YkYh;2Gk|4c|&`53B) z+A(AL6im7H5z4cc2|M-TnyYq>aVf63BheGzk#cgKBC+$?Dj9NTfkb~{l0^IH28ou- zImQHzWlT~qW0DVW!|7{W)oH?ry6p_Jbm{ndv{>UL(sDuz-3nScaqw|*k7Y4H z!I48VPf+{nB+9*2WX}dAJYW9`&93W_KGhp8HbKIXua}*b&a8BPI@U=DjUNK}A6c04 zc@@SUvBH3Nr-ZnZsZGuwx=4&JZ7dm&UKnsn|!3Qsc}x z@YrVdTM>y*A@6YfzbX{It-*{w^U+0QX+3(YV(9%z2(UN{wZ2|L`SK@1iqkA%_PFS# z_fL09wk14wRdO8R>ObSJ>*Q^hT!$NUy4sFg>uQ#-?mFauJWsiE zjvUml4u7J%;zG@Llxeq!Ow17K(1wwT9;Qz)K$Pr1k=^Y=kGw?TMOd+Lq2;D9eQLBz zYxP&j1^@o8nsM3U-D$5}2T8q?{4VS!c{@l$^2*?e?uY=>$&(eKE8O>{pXmWlkZBpjbVIJ{J_`77C;1ZPX@~`r{cn8&0 z$tJ6dlELNjE*1AZT_nqGTy$4Vb8!g&<`Nh?sn2{auEM+XFDXxdTcQy9?=G=zPR~ute|nHCt}{y)&kBSZyPXo)4u~iI}f>rjlN7%Q)}rUXZJfZEiZVLI_kT7LHUk2v3F>3g4J7e2a(^ z-d*+)o+Ud9j}5jlKCwHaCQRXyLt-qv-H&6n@+lFPaY&04)tjbKM`V7M?$wlhXs1{7 z7Y^IBjV3!*QoCY4<)1%ffA5?4bS)7lT?U{i#1b2W%dqiVcjW2b#F0XgJqistGT9MZ zr&%LGtqGA4BjH}#CcO4tA_TV|6ei4GEmWQRF8s7Eh2qWe&@OL<)+9fu2sMy@avHL~ zUol2!Ay?*ha{l83ocdmtqx{d&LHz>_v}LLEwUt^X(KMe|OXq*f=w+P5VWGZa%@s!N z;x@`Ag|fHDZM+b7`nZpBu_q%J_RzA8#vd!v4Y5>6;@K;7k!D14TU6p1lbq)o-h z(LTc8FO5Q0evPnmOR4a7*JY^xYJvUefpC}q2}$T$u~tihb?+;%xHF6E>c4Q27^6dr zV>qGY4n0R}(JJaJwH%Ttcm5qUrU!6HLpYuGY@+9kd35S@rD=a(YM#=j)Q=hLw!8!P zP5n^2c?2@PZ$fD5JOIy(}jKirV{XDOoR9zlSU9Qqc82n`x0 z!mY#EkgH9Hqx>U`kA8^YSGy5pKObXPoW!VK{umLa%H{j6F?{4e2Fu2Bbk9?C?s1tW zrLI)AT+Kln?@>K^Ax*VK-Q)OBy8EA^!v`B0ciB%hk0AD&*8@MbrlC`AKlU3`A+_&A zB+G3;;Vumv{Pq^D+N*I+rW*LYAA4%mkaKM);zR~H$>cNSFUSc`pFc&PWDA%{4kO@@ zA?A^KD&`o-V3`nZbD6u z{Ww0x3g=6oi#eMPDsHBToI4hq%55>-FcG>M`sg3J2ZN98hv(#t2;H{|>n9&T?2mfH z1chPEnHVe`?uA9&-f~XOCkFYo(C=sfC4;nR9(R`-wc9vw>RJx?b&zTbQ8b8MOv}#K zbdq{Z>jff{K0B5&FaEJ>_AESG(ji`5AA-{0>BunJgnR`F_W6FqQEg)!A9)7n9B!i} z0yr@A8j6m}Vav^n2+y&=&>4ij$d;Yk(lB{RJeI$YL}K4iY+h81q_fWuALoIMhvp$# zx}4Jvjo~;saSqo`qy4%x8m(MTWhW)}`}v6jed@%R_mO&Cv}m?$3+<-$rTM8CYQEV- zsh%J4XYy=395@}Aeh51&?;-cae(Y4tKvnOzsMGn4wwQ-F{pb{^x*Ao7W}_rvCDI@F z$MUcQjHr`=`|ptmtR0NVWqF8g?S+(c`;oDt18G+iu=&DhY?9AF!kVX?^mHVB-APHK zC9RZqaB#5#gR)#y-q;*;DbY(7h#v(IAmMQ#l~NAFd#rUl4S^~SbAud#KrE7G54A!W@>Z2n@vfW!OfHSaPVCY8`MB!n7qvp8s) z68lG~QC8ZAs+Y%8r}usuRf;;-n0%34SW;>4V)l)V$IqG3c#sx}_RKY?9wc)3|4eao zXbS4(WYDbVi`Lt{&@MX;LTOJN`4@&g#Uh(+oQdR_=~zAGB33n)BUZW$NsE^wePK0n zm!LcN9z2&G^7DI(S>)1DHH~xe_!PDw)xZtV*{u1Z2=POXJ0eB_q9WVNzE!Y=r zN3Q|OnyB?qM#biHD2e)mtw;JHxgrlqBfDZt@KvNsR$}Y^PspoVg#x#5sSbq~D?JU0SO^*%?WV7MoIrI-(W7@EFoIkQR)gtGBHwsJ+qtL4X1V5*+mYoI0Rf(EwIa+4#LH+d&IC56Z-!>(oe5WOLO_vcF z^Jx^AjzHeQK;+dtL&3e1D9rFhL5rv-C`|% zr+(DTuBB%C4QhzK1@*BS)ZEpNy5nl7IYyxTtVr=&FkoNhW$d;n6W_)@!pm2oxcjmV zSGI4%nY~-kQgj&&i+7@FZYf#}$D-lhB-C{Hqx!#RIHD{10u(f`*CH0hSBg=1P8s=k zq)^!7kT}MzD7gF<`Fk!S?`jzGLbK>PHiS;TBRO<`GtF&{UI* zBP08xw&4q!Pd1`nTLrbN&!Ns_DjKZUqF&=Ls;Zo@t2r7)e#Xe}Y(c@OOccEIK*1ap zWdK#Pt*HJi zjB1lrs5syZ&d4vHAda^j1w9Lq|J(=p_k9_# z|29X(@1>W&9bI<%(C+39TAcVqV-qjxntT=OD?_S=tfY!(HdXT_R83e;rT2@dSO_XO z22=WJ1bem@;J=@T@NiiSI&x;Bam06&N0lN^Z;6<%?L)=c^Efd25{~42M$@xfIB{S+ zPF21^eM&O+7OX?z*-+$s74!DtnaHcXh5TY$6hwYSL8l`MwQtqUstqQI89u%2$1=_*7E1L!Z4~rsC_& zak&3k9%pum^Alw#Y8MNzg(HzM%?-t$;;^S;5e}&rp;>euo;BCS1yvIWn|!dZZ5_7v z{D+)X7m!oE0eSI#QPAH<)UhM6Jt`SRN`DwUB#{%koTlI2)AUyVMVB!jX}f$0&DKt& zK6g{|ny7umMNx6OK9%>LrJ7gD3@GW~?j>dmWe&b%34xE@X3soaC zkYj0sjlR;NFUk_zasyGSl#K%qPeEu8#)Ty}a8=e1ZS@7%pWPKjga0C@b1!oB#r+($ z6on~HC|dOg#kQ+a(sLlERd#2fQZM>nwxZA0b#!gGNc)6Nntu@Y`5hT*jT}qmwsTV$PFyK?a5Uv$11=GD@yGV&|I; z*wt>r8HQ^)>CbzP?edDF`t+oSp)nm(rD!Q~DZ{p2)SCB@N^g%+A!`a%>Ss~&<}d0Q zE~df6uA+AHi84Xf?0$0=K87B~_3Ina?4pBG&+|yIScl2Fr!l!{8DjhNz_u5asIb|M z7QbNJ5VhF{kFC-1eU|uLY(VMjyC`_EMEourQS2LuojXJw)JoK3yT8WXLeYP;y9J>h4hfeJ`pjpP;^{6HV_Aph<29HOxympun76?vKD5=MT8F z%@Z}p`e0ji6&4)Z4eQz0Ve%#y(=tb3%bL&Fb#De*fB56RwE|uQ&%)IK!Kk}^3uQ`O zu%jvtr7>YBdp8T^IhU~S=3i8(7GvM<-VC)*VQ?>R1{&9L%=t9>1ZmQxa3yUvUZl~g z3DkIhi}Ljn%73~{jo4-yex6D5s|hp>m8M!}1pALWiGRO;&JJX25K#5p>(M<3TvWJEFFnmMwKWV zDtg1RvPFL6f!&v-IooC(L*|EY()BeQTYQ2eHI7m8yMaUf6lt_e)PPr8Qtn6=6+A?r zg=#BJ##qs6eKm)uf28V}PwbbUkH61#@Z4-T&Uz2Qen%;6&NRVT{ppa3GeY+i2^?D0 zv993`iu(RS%im$R_hFbe5w+nY@yE=--zFO26sYlrx;(Ci75A8Sw4mq7mo4@-w z*gb|)dR^}m9csM32e>}#AY=&B){mwIe&vVW2Fp( zrKB0SRGXtet)r)B4(*2~(Ik2YHP*IJwoXDty>rz08&8WV*|gjEl4kG!QMF4I`*pm* zKeg$2x^5Is-g}QdgFYjs<^~+k{1u)@91@Pzy?~Sx5oqI$^n|XcTQe9JQ^nkyWDR5lgJ}5n51>xpMC?Kl2eHem+2?xc?$OV-aaQnR9n)a#o*VoEFo_pe1S?YgEPI zi$Bw`x|~D2M^RIGBW1sedR$hL=*_)A>wbE4ly{@Wh(1(J%Vqz~1KFjw9G=#F!O7m= zv1`u@tUKZWOZ#l$($gRzqa;Uo^`R?VM+itXuEoKE%3%*PX{9Mp?bK@y$SGu(%T0K8a3M}yk3i`g(OX{>2xGTY z0qcGWlgEA#j=CR(L8hGe|9{x+sEL}BTd>P>9%B2;!t0I;)Yiyjz}_<$X!j0-eqVyz z$5~LQJ`Tl%gHSyChx4LaI9KHJv-iYs#{LrwvaF~7F@L&!$)(lyVCtj^RL~Lq9fiMW ztS(E3#x%N)pGcdltHgMCi&7&FvYX3Tyg2d;Cy%~FslOAJ9T)4;d2zy#z;1%l#7RP2 zW)-Bg_hS0BS;!qL`VR|Ik=A!F0`E3MspW)l_o$fAc8wBX)K@rhCQLX#_=s?6RjqKP ze!kEd+no{XR&xIQ^9=vEjdRAubK0U}j{l=V@3MZh-MpH5b*rfqph)#S^JvzmjxOG- z>3Lv3?Q^eDN4k)MPMNdEm^!?%`HRy#0+mSg#XrIv&6{z@oD zP07OMuqAT3m>>pyDdVVHAL;l*)Q3;qr0Pg3YPV_7s`CInHal>{&5LxN zVMBeBHkd^WLXWHs}UchxAN`uopB*Ed2~LNDVicmy zCWH8ONHs-~IfgVeNmN&U?mY2WiGNBH{Fzsa2*b40&F zQYn?2`?CMs6Zjz~jn1C2sMz`r8?EJG($h!SGcK$t*FvG$V)%HWY71a$n}kS9M=b2O z7S5agnu2$|aanhMm`mP_S1$3R^IfLc40W+9f90Zc?w^Zl$RBRlF^3xx zlDHwmiR+Hf;j$M47%tb1la8*TcXa@5292fe=m|8r*hhrJz3G2CniDgIa%9;ITFKlN z&-E#kY3{;q2@bgLwgxp$N0H=`20ODeLXC$?qjOC|qsH&QLVkE9bk&qG)4L8KhLO;0 zm?<3SA_D8=(Jn<3Hc0em?Up!=ek`$_{arFd!APRF>YGIC-vo(fP&E^~sWMR}nTduv zj8|3UhCaQybX+KBDxIXi=pl9T>`Nmb8CqH`rKk0K1|E69kXs8m&a9P=hu_i2;U3j= z)^mVQFg|G|qkVuZa;NUV=(-=mh2DP7igyEDY}B=c#8c~_xk3R`GjlP)F%5FoM}_oh zeVa~<){y8LoRP$O?v`YBoi52N(Uqia9Vyu|1(M_t4e>n|2WI#qgUkbzKK+nAKksDEpxx~HbqJmuw1Mz( zi|A4Pije8=(Cg1m^k|cUo$N4-`Me0y$u7d&Ugre$@Vw^6t?4d#b?+p{_LjM7Jzwn_ zu*bl4YD`bpkqI+h9c1KPEhEESEtZA4T2@SSwVs#hYU5nT^!qQFELF(Z#fn^+`kiwM zCUE@k8nHLQfEI6}XsVS=>*=+0TQyhg{jjIG;RY&cj^jY}W$YhufW4RZ#s|w|I9)y$ zrH0~}Y+!`Jw^LwzawcZ{w-4(x?m}YSDqP%oPS`i*jgY$iMf2rW-@c3P6x5h6+M_gRwQTO`>ew?ncy;D;oo=L4n=6Titlm$=a+iAz)EIP?5o2E4GR z>yza)ZymuQX1{3rREb{OBIwp|rM=bWj z8Tj=!Lx}czq#l*V_S?FM>lq2lP$Q^Cr$K7vY~l2~h~~d*!o*iBeoG3TiEk#n9x8Dd zFXM8)%HJg+eT+-wWfzy2*=8>3;(G%*S1xhOkadhtUBmS=BwToNEvL;6=4g?vIB$!g z>8+nMiC9kC1>M9Rv`h{k988C-3)E5mPQ~IV%8U?s^N02LK6)Q6J?V~0>28S26n*Kd z46$_Oc+pR*kG;2}k)iwtzVV*0J822SjbXyC3Vk6gTGhoc{g=d0W{S(B`^xnLE?YHM zKbj_V4L>LJI{&ZvuT)<1>z}pFkFO7BQi(5P`*v{Ew$q&NH;_Ts_j9CCI~~T(rr`%A z8mR_xsM02ST(9PErCK_kvF6}ogQ@gl2L}~evG459__A~fI_9oGxxFW1cXnd_*et~D zi$>|+ZaBQA3kvO95qc^ee$_^B3Ne9<*I{A%zl7$=VLM#e$){P zrKbqnmwXp;U?*g3^%K%$TbS_t4Wm;vxzwo}=g8J_g4p}v`SSs7VnAI{YtTPP zbhmy;@3c*Haz8}f@0L{lZy%)#RM^}07T$?*?sVio>^d5VSXW?GeRrfj>w|s2W}rSM z6MIZOvDR%brafzij~F+#QWS*7%kzZ3Z={>6w*(8$P0m7@;RE4DoxbqaXqoV)C0BTo zep$HF`B=Dl&YiKZ26AmxVGVic^lg1sbR;Ny@;DM198(+k^86uhrJZQ+v9LBTLqg= zT*9KnOBmbq494xxg)1M*g}{sT!szi)V$ar1;q}KwkQp!>YF-Xd`PvooxqUE5UJg=$ zy|_W>GCo-?PN z`^>THyVCvGOiYID4K{K$3FR@A3)TObgJoP-$*Cj2Q=tWMHOXT_UpA5KVtN7 zeat*mZ{3Hj0~3&#>xZoOX4vyx6HSX7MGdJ38cw7lFX$)|=YK%h>lJW5cmZ9fED{=g zhYD9*yQBZ&Fj%Es#ppX9FloC1#@}BBzd6G&JoOvAjNfvZTs!C3*mKgkDvp}7kxo08 z&@@1Ys#p6`wstYqV4Eeu z)!3ryhJwYGs66}#NcG3L2+^1MwhTK0mm)>uD3+c|!0^S|kZS)bJX^aQ-9N8}e$Y~k z%=nEteqFHed^gN*^u?_BQJDJZH-dsDGD2+&r>z^wfJ-0gX|$L&-)pJ&QS<_ztmGh_ zVN`Pv*Y>j5tC{y7UHfgL?S~PfZ+tIh6^qz4BOA}w0>^hXVs~CR(ypIC=H?cZG{)oL zP5~|TkI*q^Cn!(svi*RJyaR}O7K^d|W1!i76a9zVKx3~voQL#9@PnUNb)^#93>~#{_ekN_E42tZq1bbEJLX(O_7gTP_Mr?EnZb} z*i-{rANWA64ZA26F2S$Xy|};cKS0h5rO`6T5ov3;R#7 z#n*?2aeG1vnsT>br&xpL2WO$w#0?cy=BS;lg4SUpaCSr@gvf^|FWZW|5%EaYIEMNA zZ(?{vU${9uN5G9v%vH|72Fr!mJmV44)@mXpA`MBKw2;t09C0UYIN9kkeO=<|VxUS( z*U{9qSVD!(*F;9Li-U~)sl2h1T31wP+&F+ky{^)9pFC9p+}P*cJ^ZIN1-GUIqxttv zlvn@8?w+Zr7!!&^*4=UJ#UHe+mBGow>1d8CMx~w%wl~%xEnXXIgJz4dvKdp}Y{5L~ zt61A@6cRrbA^l!IY*qh=Ovk=R-Te}qqjHe!HIHNe>!i2bHQE=6USR8M)U0fztjj_U z^iZK}Lik4u?MfKgYGi z(Ku%`R9-|&aUt3*;?eB86;(0wP+HR!+kzC3m^lqAZ6{*+5er0rtVBY+GE&V9#D1PS z+DOQX43}r;o3Ka@nTtmvY5rg&W{dvTzZa46rYABhM?cyMQH|;z*QoSR>}6eIOw}+qstwl@+3hN7_nc0{Gr82!b)kY>3kRq@XOFi7 z@k5~;FH3*o?z$Xw{wu@zZLT=6SJYbD_oB(P7R`a}Xp!oJhGDyLB-joIibM`+a}uSi z)}ZiSDDwPABS+LBa_+xG{)x#bXkCZ=w@t{Kumri%`N&B=PRX>zbQEiR%ZvMHG`Nj} zH4lmm*^L^TLaF}u6xCcdQdQ+5HO$0ZqJ0jv796L-)>o7&e8#>uFW5~j8edgQ@nZL2 z+?luf#qrKg z)J=Sg{j1*K$j3ZzVg;HtdZDiKBkI$3q5j@b9DUG?{jm)w-68fLX_p~a^o{3-*Q4M^ zpxBf07zHE6{*)Ri)`blE_EPB^XNK>;H)Gv^u_K!tWmmNhF*M(G7 zT0@Pw;#~@kaw50rpuF5q$_&Y1|H?(|9{2-a=2hb1Br{wrb^?1Fpz85c6#vUa`H%qA zM@>fkNp;i*<)S(G0{B}G7|0qv#_r$xN0*oUM<-B}~W9>_UV2|YmNC*qo4{3Z6Li0t0k zg-U+os4!R}>c|T0iM#kJ`XC-gy~lacS5ZIvA}je*!3GOaD@j2vMQvuz2NVV-{EwpRj_c`t-}a_75E@8(4>aCa zB$Onig=nh?DU^)%UZOoUjgX8&z3-b3%HDfs^R@T(dwzfSs@Lh9^E}UWU+YlG%TrWp zSVpDxChRHqn`i(2!_(V`v+es1wo-~=Q`*mZ8Si|zj^2Y9aakW<`Jt! zmNfeu4{tflN`nTl+@xRJdvObW-{VZ3#xLoN@Imd5T1;i$+LYXpM_KxsRO9@Pb|qe> zgEBqosKX69bGwet4a}gn35K*i_cE2Fe7iCROV+u*DY0{(!8~n13Zt_pkNf(H4Ft!h5#-G(YyCt{swXRU*7LBNUwEXe@WVM-vdXgm zc%=0ZmVf$$dw=bqA7fJJ!SC19;ae)Q*3&6JejKe$IZd&fMSi_rhqm>cK>Gs)XTKwo zE}G`j72&Ts)*eL-_amvyq>c(^2+sLO8kLTUr}7>>siN*WRX$3ft?@$p2wTXWTcUW* zd|95Jt;V*FPuQaBs>r6CW6cFRtg0k3NWW}ZamqhdnxVqVhXX|CLoXh^L}<)M8ISm8gxpY?ypsz2tkdYcK4{bRzaHvbbDQZY;gqbJvxm}e9xy_ZUOWl_6MEcB0LPi z$M&pXC&wcO$BGUTF)J>2X04_R;%BdUaG4SJ{Omzrfx_n!`QA8|ZU+HQn?Jq9eg)sAS+A z3VUlrMl~mC?93AssAWK#gJh_olBqrN1Ug>CiPps!3Q)<-_j?44Ou@ ze3rK9h--9qrR_76XuHEW4(<`kzA3kPLHi7Loi>df+m{RNqm|9uSFrXDkwa3y%JQa1 zSz)+4D_3k~t$9^!aPkG~4mrWfH|kiXIgEP_T120W6X^O0MQVP0fbwp&lm9p^QW>+G z22b2fbMghZtooO>?^CDtNyF%2xhp-54WP?g6X`(X4XPA)r&#$5m3?N~`ov!7VehHN z(w3@seW2MBeIwL$3-B?xg zEbF}N$;JVvSWo6TE0^Z7OvyX$abK1`M8(im8<9Dic$;#r4J3Erbs9M7vGkYjD3UzS zqNE>cRQv1`oe=r=`@SFOLHSBLoxGYFUiyf$I+=2Q`O%ipRa9{FJQdj$36H{4DqJ^% z3U!C_QUxmxT={~1EIQfqmm$xRyTx`X89YJfIP2^PXXUER;@op!g-eMdQ~Znd<3vXC zuE-x69%1G5J1q110r&X$n%)=Oq070!wAW}lWh^;EGp4FY|Gf5=UXgYst%2>d?s^zi z_WnXgpN^!PSx@O&+6roW7E2YXmXxx+yYL$OQNrJ8l)N*HQeK5n%7yEhFxScdD<8qwj6qwbw5rQ_i;WCHgjP``^!8!A(f5#rtmm7;T>Ni za`^&t$hN7AoaStLFS>9pz1c&%_eN66L?T-?FX{7LjnbX=9VAm;NYi$Z)sA>)5iNWW#gOswIM=Jg!- z-)Q#sQD?W^W;{LPG+W;p&H6`OSS9Eg56+ik#q(lbTyDT7r%*7C(HYSF5e02`MwAuMVH5*%C*}nxsd257^VOntEy; zHIRzV%hO6dW17;{oW}Xa(u5wn$?Dh&LRlc$oVKKiP@{=crt*q8IvlF_m4lx!`}f_+ z^UfUPnR{AzqRACD8s^8U+r%EYxjPT}X2BY7E!g}?cebh-&L$I|uv*<_mN)yry0MZ71omfg~muTrFwcGgMvKUq%WCtFfn{aUJR8B6;NyHWK`7fLW3 zM^m+=q!cZoenQ9Y?=g&Iy4sOk&yOU(S4s*+eMzBxD6c$h$15}=IW+MJ2RU`)MJa#T zC0TG1i)OQ_&hq3{)dCl{u!i?l9@?75{VR^r_og9q&83QV z#$`~PcR86{TPQtZo7GmoafnoFP%HH)sw39~8%n#^gEsYlMyq#4k#UdH(tAG~rOCc8 zq>g_+NvFU4AobimU%J@YPP*bwnsoKLuF^=Ar@S^v!cl4|yyjUshdZ_Kl7vuRBsz{} zZZcqNwXLjepTtTPrmU7?!lrH_{~R%e?F+#e^pSOrgz^Z(1Rm6!LVsR8rCYKMv|BZv z65L*r`8sRqVK0-m8PzM>T3wu^52PM6=~x79FnUO_-|v!3>vI|~Peq!4^Kjcg*QB;Z zdj_=GkGJADw<#Wr5!tw&WctQ|mR`I_OTR@6&itSB!Pg5?n?%Ld^$xO< zjlubnqN9qE#QG(Y1*`f?EIjT=)O+lfC@YB^z{Sa&P@uvIAqzS7;!X)1e3Oc7z8t%n54E;S?JD<#+WNYL$WD@@}Xs%K4USbeKh2>+A>b*Ih5nR-{m!To^!wmeV%nK zkgdW$ijI#6HY%|dI%fd8KeS`7QjtaMUB@3W(!HOJhe{2mj?yY(Io88MOu-k(hq z?9Y+oq8-%z;|6Kh#5t`$7Su>|o_oU9@G$QBc-m<7$*`H#5@+MpdDzCu_K%HaXMv4r zoScn`#$FrKZMSXA72es5(@f*ciWE)?i{lL!E_0aMWA>dY_MV+cUrE+8D9BwJPjfgdAc-OhtMzveBjh23*&CtiyHa(?7@q3~X zzQYwi9-YDOg>&$C;7!h$m(GbxMK;CUm6!7t_U@?V*`GUk^48^SdeV{&)4&r9!g;d5 zvXhGf*=Wg8R;*pceV=#bUim_c^ZY?CQWdD(;4@WUY^0cv&1A2ZMovG~C^oc^GJiav zc@wWmU#R#=TeklvEhv2@9UbK*DSPjSGKV%i?`Xw`0u`Jd7mck~J+Z0!A2OS-Alt(Q zxe?+U>;DWm?d~X!f774WE_%nIz9Rp6@d?igbYa^Of7#Sf%-pX`*upM|r%Z_BDVkr| zEZUcc9X!DUCywSmEB0}>1}A#;Wfz_HI7aotpPYDFmF7Rxqs2x0DXYX>%um%6ZT*!L zl?|mo;~>4|swd6u-oGvA#UL1VX+eIENaVf!1m~+NlCQz#l3ngUC1uwtC3Tb}IiPe^ za@hMDr|hrf*b^Ih^;B;TzOm~8;|VFpc*<-wo|0n2<4y($ z&u%2kEH~ypFS5B?>QZ`TH=j-~i=b_fJt;-+94&RfL+g@+k1?l+>W==Q^s4b>^m!*K zY5GyG6H}$fU!+R4Gp9-xj#7k@+7xti?6B^*X4RHdAm4W5?~=AB-6U<-KKE@q;rzZ$ z`Y4%`Oy~24CHFYY`6ma=&}MgYMYiWKH+DSLHK9pumzavfV|4^E6 zpo8P{M{|_OU@x8UkiAEb=Q)#0c=Bmk9%npVbRQ+Nj`9>Xd+o}To(q3u*%Y48aE4VD zzh}9=3%QTaRr)u{k{*w^OaC29q?#%xO5Ni^@l!G==TEiBAAP3gADUG4zJPpU29TYs zIcYl#rJnPDORKHdOZz28ww*m*BOP0 zwK*nlJBK@`b71&Zo;Mb=N29{Yck9K)8XE- z&*{sh>2zbx0XmdyNaaIiC`)D=<-~8K3YUj;;Jj$z;-b5qv zt)(|^sY?qUJ(ZRh%$A<7%A$eOTS(V&4w>inBU4&U`cB(O>w_6-h>oV!eOh_(e-nA$ zFlBZUI;PF92sTv~IpL3=d1Uh=R$JeNb$5ua#WF{>Q|reT<7IhN!Y7tDui+jCv+3=J zWprUuE$#iFK}9Z2lwJ6b@(vbLje|ZN*7`&pSNl-&5oOAHR!pl``p~SUMx>?EDgC0d zQ~IAlob=L|dg^Y`leDd`)3o|Tnq8eoGgB_mG=~dhJM}qD9H7A~42#)k-bHq~WX4m= z|FOk_NY;BZiq+H$c-X6PtQ_gWS|k3j`IS1h75xPh`n9lH^EH+|xre*PKA~rE5^5hG zOFJi|Q2v)bl-u2livGz{{d;X{-O@^D>OawuE?$)1XClRB#go@Y6EgdyP5tU;N#DI$ zM_o5wBxQS5n)EG4bg|`Au+AR}@VZT2Nt?*M?F+d^&Jy_Bo#ziXXQyawo`^&??W@Ha zciMUQ^+ZfH&*M+(u%U4zE1fIk-p~E%gVrj#Hfkyzp7E7x$DgLMrkS)=-i7KTZK!G3 zK;r$XbY`@p=w!2{DoH)%h@OwwOnLH=E}*G#=`=A?QS?4cqlMeUDbn)`B_BOU8U1`I z_1$nvGPR?4jSz|(8^9iCCJVkyhOLbta!|W?Opv$+=cO#C-izg8C-9K-zgf8~kTrh= zuvyw=*8Me)hbo@oUfHqqUgR^bUFk-xZ+p;AKcTmkeiGbAC+%8zoeu1pNo=G^?Gta& z;aB~scBSyC4|q)}{@E11T8F%%WXSV*rs#t7qVToi-gVBV%!o6Tb95wSon1!hzPBhP zUtIV0v+S~7tk(m?<89Wnjxn?99bF!>ZUPTJp2zZ2f_ccb%{;Ppk>JVJv+=VI);d|r zisgs6*J^$G^he}{Tj$Vm*?KzAT2Fhg52U73pJ-ppXlk(@KrACljnjST@TF0-{iYg~ z#&oBg{Ua%1Kmo0KS4JxX`%~13PKtXeyrU%pC|BhsZJF9gxf!=8JNqGJYVD>BPd}b% zB67@)&1~wI#TwsxvvQOJD^9Lpxq=i{Sl-A(gUWbBT`rG#IG7E6gm!A@91dPG&+)7MY~^$UW)U-sd$v| z(**lda@}c4?0tliDnlvF{~KkWSx0$G!YKd6Ey@c%PPzAfP|gQA%CS4m4&C)wqGHF! zIh{QAjp&N{bd!f<6$x#)L+A$wdDy~%Jfd3U{{IR7IbM&)NF!L`=M?VSs>fX_Z0OAr zAG&i5bWzimPDL!I<7dXwQIV07cD|z4!!N0=*pk}Zf7AZ3skGBwhN{nWqvCVUw7I2| zvcI%aw)J|-SvO2%qP(eKvFO=r5&61JiIf-HM4SJX(dOV{wi8_=R-xC}_=+5B+Q+hL z-vU2091mBwW0g67Sj+sj&|rUyoc$4@c@p=u`byuwyV6T}3Elm< zoURl%(V1V#q7Nm2q~pHQp(*3(@PpCB^EBwNX*4w{e5Z!j0aPnJNEMUkP|hLi(lO4;tru%u!7fq36-OnR? zy7KU62gN+4#KSa;cx3nAtZuTC)dn5sA)!ZEW??P&-F}n1zL+VpGd<|Jm$;u@+USC- z79EehL`S;yroDj&sd>*zI(E{Zr0%Pz`J*Kr5IM)jVS%(=aA{Sg22@h>f(qq?)@4;C z`mQ>tc(cfz%@Uq#8_^Rx^E?&2{lK<@Z{W6o4jZ}E} z=#?Tb(^X_=8d+@dpXYS{kLWhi?4)A~?`hxT z*;KzNn)aFm(y{#O#GB?)YlH$F*%e8Lh6d5TvBk8bYco}3H&BsJAmxwSO@)UvL=NdC zmCPPX#jRVYxL0@4gSDLPMGx-ev{IIc{;+ZD#<1avR?&&-$LhW}SS@H1j|l%Hav%L! zNo3lUpNI0uH@C$*Y9X@Mhj?%=CGPiV4tJ~drq4>}=wbIIA}hX=+VtPij?bH^r2GZd zB^;yHe-DXd5=pvBUUa;c5sOUCk)C1H=%Phc|AdBlK%MfEhEbu5&~w7iQ>jb?l@3}# zCEK=(j-+Ee+jki|9=pqSAKh3o>o%KT_{N3`b6DF{WXz813Z3vO5Bo0VVeKDzgn=oK zT(_8qhsyFWi?1TXHdS0)O=o!st$|%V!X&Y-72De5%F|b z$$_Lj2he|;Hq*(q`{>xHr*yE(HmY0ylZrz3Qr?$ORA_BRrG1;JtalETi5yee`XDNc zjb_h%ne4JKooDE)^5on7*y`ALHVe*Y{e=g3Y~>_Y5gr*O-7?WBWx`5{B72rA;gM&$ z^N9QzVoe$F;PIEZH`mgyuA}JDu#t3jZY1qbQKr)T8I-7WP-xS}w5?{b=oEV?&csSO zk@|?vq=P!{zM&&)YH7zH(F0?$g7U?=S@^At%KCItc~mG>_&lMCwlt~`T-~CTBiZB6 zb)LOHjvdB~;E5>>JYn84!G-Furkc3MJb4~=dkiZU$FY)=CM%b(VAb>z(cxstBl;d? z`JrLlx7$woT_|SQ)8FY#LOL~mzeff3^0cOh$hNA9+}lHY+RY#7h=uTHTkoQaBP!{F z*9JQ3^o4dkdn>xlL?@u*Kq@}4p309pQe}J@ZM_^!Rf%({>di&=o7u(-e#)@x?;3W> z6JDrW|KFW3fQ?(+SWEPDt1kP_L$B+zVt>)A*l!}Mjy%Gn=Ns^->&JQIPaT%OTgH8} zZqlFLy{PkVI(2yHP(y?ZZ5rF10;YYX#joYXUT8zxuid4?RRwg)@(^9^ETL<+pHcff z(XBak5mn~CpyFns-_1HiTO~PEjXP9xPF`@88>ntt1_$oRWbe%`?D_E~&pz>j?Q1qN z*6d=_Qt?in6&at`A_u3M!3rxE@bI_AJj%yMbh}<=^&ERv(Gpy~Sq1m4Z>HZu!|%)o zozOl@^+S>=P3{iOc`CfF#m6YE-wmqyQ$UA==6XhR1>MR!OLz6Mg|FrY9lZNLs@{`9 zWii!MX)knyS5m5zSW*4GB-*wknYL?A;NV|V*?+`P_G(TdhqHy9W@nNWRnc7ofJaGt2Ak} zvkWb>nMEZ(@6-O*-{@>|KYFlGcts4`>FN*A5v69TIq{sz>bD9F=^NEf`763L^Jv@Z za@w}?2yI)ihL@!^aq##w_LDiw^AZ(=_Hmo-j>YhV6vtf?h36?N}YT2=<*|x*B1VoiVl%&t?YcMc^;i| zil@7)m(!i6Tj`8-DDC=qobuw0C|kLmawC%{Ph^}6CfyQUE9sP9@mlEG?!5Bz3SOok z%0cRdyy(;{p8L#|?SIFxmF+p!AEYXJGONLD`k6<|{9*&^U2J0amG$li^QeK& ztmyxO`=wNh+2$JE6@KtT`mbp7=5liD{7l{Qouy}cEG9$a4oW^0O4|q8(($E^bnUJ> zT@I=x>F4`Y*^McA(F=-czDjW)4hcV!9woisOv!!3yqo1sNuf==%C??YJdEQdlkT#g zelUCJYY1ObAC`oEWrKhc(Z?>wvS00l@5qtIhz=y9mQXe;+$eaUnWBFKD(%^H@JecGI6PR*0P|IX6t=r^Re(~+V*&8YIXF10p)p)+r7=|t&Y+Wo&M z$_kF6B|A=$SMMvdsI`s!$EZ+X%3NAJZ7(hE)|UeReBw3ft2n&TPIS)Xap0FRykM9k zJEuJ2iD7@(XlewjUX|g&^SAO4<(aI}U*u*MwDNcZPc|w%AkIqSVP*}Yr_z=FOe>{3 z=LgV%*m%mY98c3G{U_~od@GH*vQGNBxSITCCR6?iZ))=LCh6~$bf9H1l?Z$sq1=-u z7e6J_7lvfM!k;XxH%jxBXwyHDleioHnD)C~ zrL>%DG`XondSgtrblfzlv^BLS*&9uuw8)-RyJjctiH@UcSAR;{;Yao%cW7ACO6n65 zLwy&oq=9M|Nanj94Q`Jnxy%rfyFH56UDe>VN_M>J=@?#~DmX3+Ah};%$S348rCJA2=66+!lHWq(weLzFe;+1I2{MpQpRiGCFEdo? zcK)B#f5Ine=&5_s@acP`t9pFpxQov?_PH0wcwgeR!Vk4FV<`s=ZQ(h4ga`Yt8S7km zz)F#~cvQA4o4d&JWd4t*4bfwpSiwWTxXYs}?+d@=TkhHTfFAFAO3lYhDRaCz*_-Z@ zUe21>=5eH~?ZTZL=`a5RF-x1%TD?!Sp?(Iruht{EB3Wr^N1C+9@a#5k<1cMfmg=>w zx^t^7@9UnnZRNk)_TRYK*4+Ax6MwDXL@^2{3^C_e{aTLNlfp~39AgiG!R*3}*)T

      BQScuzudPuf?jE#r`FS>Dd)Wv&G@fI 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�(;9d! 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 z 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¬30wduceif7sD zJ~{oRNI!f88R3WMDV2kag(s2eo{g*;`;qCwdr7TV*45+4Ui=wZ7i%E9fIeK^*Fn3O zeo|ddLt9V-x-y-ii#Q1FFV@&l*4pd6p?A*>I=mj<^viofe%E*Sj;;hh?%RDXan?Dp5`MpJ;D4W9**4$d|M@Wj z9-c+u#c%{n<@_`C2ZD&*28Y~0&}cVmb*&NNGajK`?+`zt*UR_k2>ld|FzQ1>FW*C0 zX)ratF^I^Z|3Qk%9Sid>(Uh3+Po&C_&p6?17nm0jO5Ll zymDc>`2eOK!(rNZ0y*t|@eEmSxkJxM9)X-+-;tXc#e2C7-W%y@>oE+zjqkxHst2LzX0 z%sOj>(2DGJO1~10%0^=4 z;p8b_LiCm%i19B$^y1!#F<24ciCD46(30+oYe)C-n_`~|T8v0>6=ntjAKu(!q#UL0OM#3S+Pf_JzplFb1Zap)ma`K~B~(1Ptd z{Sq}md+BkqpeN#ojzs(;?ps}nEBCI1ga>_)m^OiTb2ag%EF`VwPN>gU?r16_dA0*m z22DW9MGvF|yksBifz(@-=)HCTseCKaj&c7N%RDekW^EO$KnC|@nUx+Pb3+qkdNcdz z$1!F)QLp4_gRJ#Ckv*SvwdqZ0vz9<>zaHB8BcP?`Qa3S%8Cvu~^nV0h>3-hTJop2nYZQ#;?J#z21>=^+%s^$0UHBNL zDvMysH6w>vL^(;NFx{%iI(ry7m)w!-^cy)F5|P{90=dM7^4gNG@_IOYPCSBdN*4T@ z)`D+D8vMM*kPFca{NW`#1eTaCZy#K#>UUJ%#?U zLlJVYCv}9x*}peK=o#vYB31G-WrWSFfN(czTtD&?FbomnHzTszLPV}^#tevjL_Qme zsKqN0Z5Kxkstfa-$eHo7;yIE}oR)#u2_F#qGXQaUoJH)(8z{F1@oR{^cdbSI*ar#A z%X9zEoysZh(M&RTM0_WIu3pP=Rz>Q(r%3CwkiP2F$?^9m zy#u*{7u=9BnI4S4csEaPLuMrR&zAR)xwR^?lB1B_bOo}H79iV@itHcTp!KN%?Jf

      ^ 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�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ðUuK+pr;+y=Xd{6-v2? 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¢W1RPP*JrM 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

      F3}RkaaYCIlg?H- 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%0Av5CrG0b4x@V+QZuS7SL^83hB&-h^b$I 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�UJ{)B!ciy}I?XeqV$(pPG6G)ni6;U=x+3)vTi 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%0DJ75k`X#~^vY&3y7sBOM5XRO*)R-E_i#rhR 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⪻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

    2. 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
      8tTtVxQD+8xps5rv`e5y%IMPh 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

      %lRs@WkM`BU~O)0 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

P4^drnjRKF%0&qo@a0!4KL0?SO2B zGRUI&iY(qq$jqhO-iB_-`1Teu?$B|n&k0|csN#?g2e05?Y?EroV?BmgeE1TkoI8eo z9)EG0r~_)N9zf;lHq?H#5Y5^n(A4rg>Io&`rb2Zj>E5UqwHpO)_`+5DYB;i-X72q7 zIk8YgpNWFzHppLal6u3YkaMDzvU*D)>s>r#X`X`2BKp0~+5j0v z`yoTO2Qp@Sg!HHXApJgrll+HpC8f=Z4tISI**mfX_zr&fkE-|bo}O}+zj;= zf+kQisTj@r0L?E zMIr6*Z2U}K;`oZocu)2P_WbF<*4H2Lh+;lw{TGbE4i|9y!K1j&z6w`F&PUBPchNFJ z8Ew-OaF?bIIycDTj&WU76?ucamX**M5DZzWPasi*-iNzAkl%g^iUKF0h~E~A2OeYC-@(RiK9C6;jM9yYIy~6XP=;)-e<`FzsGv~3S>u6maNteG9-r~ zZA27OhuR@^h8Lu46M$rtgXFEhDKqR3NsJLBRnYuL`f*4~`iQ@a`0(9Q8GK^79d913 z#;&Mu*sx0xbN@_X*u_5FI_!nZt3RRCcLCJ7Sc!YqP^NU@U5t|w!zcqD+*Pkkxzc4Y zanl+qzFLE?;34oobpsNG#UN9u4RRLvKsI_pmLNj<2SG?%J_aer_#ioC8zjYPK_Yh( zBq}X}gtq&T;QkX5*3)&x!bnIEQiB9uA4r(dgMShoaPnv?K8=jR+aapR9Jz*#l|rI#|cQ8PJ-mMnvj_10tuQsAYSPJ#5pBG?3G@c=h+LfGVT!b zgFwtj4~P|{e=kyl*yZUED}NLJ*zLm)2dGCp`wQNk8%}xbB0S#bi3LLM@KC2e8u*^U zIo%E@`g+ynpr!du`5FM$mE4#`EdV;QlukBpWYkvS%nPT8``3Xcz z&4qZH=a1LB2XPKGD>d^CM5UgANT=Npe#H~Q&fkNu`R^h0_CpB0{~W@k352B_fp8H) z2#*Vb@IC_wf2@GhzDMvwpe&BpisIex{D|*`v8f;o3wXORKz0M_c$`C?wjDU@+I=)K z@4&F<>4S~OppE*zwco{x9|<#=qs*VqgERxSm9nH>5VbqM$}34wtf5LkR2 zf18cr2i83tpPGaBqHB<=XNgU(bTQv_75a4T#`U6-@J8+(@={&EaC$CAugSxbz~xxw z`U}%kUgP$NZ8(!GrfY=^kc?;r!K;)xhKkQjD27634!XBjo z*t3BJdn%{E**_5W7E!KhS`yr1O<>tSw{Ix^vQoznIy>>X z_guU;@fx|-W7t&Qhk2Wyqt~TBsJK%GZj}qbRJ|=4ET4}tgSuFrh*&jkh{<9H(D?E$ zn6i`ruXDW29nK_kh3fA7V}r2#*IU@&BMj_k55Y)X2}~DUfGrC|!K^h5%`4`Zz48byD@MR2oQuCq7UPE-O8A2P3IEIFLv9ky zOYu5IU19bb zn=`&{HyJ!$$^5P80Etg$V5$0JP?R18mB7oOR(}IFm~laCKn7Tj;-Ejf1q=tSf@#Qa zF#9_JmOEa+j)2Qxv)l&kR=oiGAOWy{-HE@IZsF8ATYNd{heMoKcuCh2n=-U9XGvx z`u{O!4s)2%^%2Zp^PMp3mp6#ZJ^;x+K9D=w1S_R$K`FusR0lSI2EQ|C3+4ksZP+wV z4@?9;!xr0Hu=RRAShybti=Wc?r{OJre&B+y4;JG6Z>iY*gLX#c_hI&PL`UIL6n+^6 zaqsWIx!>KWwzvSpQgyL3ZXOn0tUw>4i!z-ZP+V!n_+8Z^^XOTKXG(cFp#dq3VW>P) z$sCMSvNipW{)K8e1o(yw;vSHzp3Xm1fh7~;zVYT8XShxHbY)Fp)9jBYX zb~*_L_IhBb(E)}}mvCqJ6yW#haeS{kfRE=JWA9nI?k%0h9LXGXm^p{C9UUA`Xcx?Ze+_z|H5v>RMe|T;Q3D3q zw_s6bB<7l~MyH`@oS9?;4)2{=o(eqV+MXrkjE@W1vHLZv*zgiZ>RL6!>-vl_r`MWz zE1#*Ef0=39?#EoqX=g^OiGb8ZjlQVduOApUh{KH%YBeY%D3*XE2LAHMcim&V8D*hiBxa1@j z{+q-cIzR2q8b{t+;b2mz$@=_`k4)VxAtS3cky3CbYX|PIBBRT?zQp|F+<(9@st*kr zPpK*<%i5T!57TBkx7#tdEL@oJ8*7X((!Y0wd?FRfvi2;e^a46YdgsTqa;vri_ES@=n zxxZJ^Ip!_$U8emz%`s$#y(pWv>?oODD?p&|Gl^~WB?~Cm;r#P#7f0p^=VECfvj~4P z=K1rO!_QrqqKGD@`F0C)X+oSC9^_%(@2v+OSw9diuLJRtE|A>16BeIz0+}0PTnQ0p z?%X&0T;bJ^@L%Iod}f}H-3kBEjND)J_;D8b{}zMrjB3bNEkPxvDU8hdfaTqDvFMHx zx(%^$wxSz2Jz2uKR_(){c|4gtdwwJt`y)e+T}>k{XVr;--+PvWWl&d$<2Ful(@kc^ z)1SP$B8f>Eac63F#WU^84=}eJ!?yw6=>ez01L2S*%H`&sqZ`iX;9+O{w<>ZyK zGa1@lPx^A-laAn0(qeLp)Tqjme6Au%*>{yhUb7%R$-Kn9dV=ir=OfO}OSqC2hTK^V z)%fkG8a~?Bjm%IE)|yFRg3ukhw^qhY?HTCzH44jT2~ux+2How3d@-Q@rFds@uli6ZYHcy76 zEAA)Z_p-^}eiqqs!k(xb$q~7v1TwoPmi6PN2kYq>dDh*7*ICzHl2`+YhFr;{*<4}k zS@>h94M)=3kt@c*I=wnfmFY!$H@ePFv%{#q+gMw<5NSXcPcOH{;H3Mwa#tIS{}_SX z&6Utj7k$|k50d!7e>@zpm6r8@noX47zH4OSy|CJ-M@b z|KJamejK^;8!st{;4!&=OqWr>-O4L)XN@PuznI3l8|Sh6Nh7w=OheqK!>B&m3cnvL zfn$efF}wfuKjy6RhXkL}@h6bFxX zU052xQFK-11m2Y5lyek09rgP;|A~ik-mkA=X2_*6g1uK6VU0J;?C3CNcC8P0!6=72 zvttmyRD8onP9ca}Phef;ModjEN5^wo=%}NJ3CD7={v;cF^e9K(mWoMtXwH6c9r9jz z04JSznCB)U>{8JP6BUc+B=Q5_&O= z{H*KD2LBGmc-8=8#UwM%%hVXJtI14|KsggJM~{gvwP0cm-!ic-!A$Jt4_pa;GcNy= zPW-Un7KbHYVOOOp*5uy6#Q&(bpg)E?AIM@n(Zr)cv#^^_2fId-FvWNX^_$|6FGUHO zeXlbkh5BUZ7$4hq-F>!kixRnQ*vHBUyUO{bqsEvo{>K~)lVoE2t}`h;txS%}Ev7hW zE>q?3nyKpwXPUIx%*lTROshZ(b79v}roFe5=~z3>bficy9R@PY#p%Ud(XqK)o-<+i zx;zVSJEmfrMJbkR-@(|0eQ5dh3EGJ{(FEH&tf3h~h+cx7UH>pSnIH9|4<-j)SEJ|SCukvzyD??*YhwR&d+2%x<@e|Exs}zE|oJM!V9>w@1DiqgHQ0; zRsp2VA$VH83k#S&40;xXCKgX{yCwB!9<#B6YmFVRHetJYF(#^XBB_1`zoSc`7fomj_YDeEy~@w&_}{vXW0xBr0GW&-#Ncfd@+H!#ai^Axs%n1B|D)x8CAo-q(#upY#oR)JW~F%Ubrj4Rmt8$Ykszz50u@RD>T zHhgu#%zck>U!ehI{h#6HkE-aGej1D8H1I-NIi7R!!nl2ZQCq(erV5rq#+QC(ca9$U z6xGF6G?F1B7u-3PQgX~__ib3vvlirnBtY)faacM>5SDr0h80GgATKZ<6uO3B)wd0x zIF%uc2f-68*KM-{1r+{wROS=xuEQ_IoQ}m(2xsq%BU*NWjrAns~+I51usEz=CZN7~(-Qt?UoD>bN#) zef)+_m-{ho(gB+dt?>A#Bn%QBMCBkKxIgbYIC2a*0$oPr`x9UCuX;aOe>t1!%vuXN zw~fF-P8uBad%z~D4y=A|ru%|7V7>VSSdRqJ|It^;4BA`Z4A#Fcf_2IbuomnAs}ggt zT5=qATy%jQ9tE(&QUIrVV(`Cy0p#fRV%?H!m{v4`?!gODBjyAyxqArLzuJYibth;h z$sOw(>hP%ZVf5D9iSo}+(0rE%7;pKg+m>oVo^2E&S3H$<+i7o%fS?693T}a*gTKJ< zY!i4Jic_ZOD0sAtfJYf+lv>Y#2i2TC9E)LJ&t`D{a}wN*MZqnN0oOMV!PUACT%OXb zU)C{jIaGxco}zgD(Kl@Eyo{xv(lFM49@?C~kBXZw;9^||RQ>fEx39Z|(P8CSm12z* zH;$ugS{W`aXoLX^`rV8@?D+6Rj5NNQMZ9lTF|s;OU`>e!gu2uIG)zhxJ<;+-I1hf|^5D1hHTVgB z#j&12>?PIMl=BjE>Mo*x>T5JHdVtGjoWaHWFQclfcC zKGUAMT-sN+JOX0N7t>s60z|)2gs9tEaJat_BH!9Tq{?xKIC2*vjJ+X3sSoc90dg#? zu=YkIreuCX*Tx9c73sw#&HlJ_hdZwGTa8=NBQTK10&@?xU{3r7w0%^F(z}u0#pqQXb%~BVX~{#ba3J+kmlY zI_U6o4QiY+$K~8NxQg;<8n)YU^9h>GZK=le;z~^C55gTcqEVWA3&uLPLYgLZkq0`N zUUn(-YU2mcDYyd3(*K}r;1PXkK*5XCkaKA{?Zu&;YJ3YILyGz^?$06Z+&@U;{XzA$ zSCCTk9g=^yL9$mdB)z)@Nhu2;NjDObX77T;-^;OYMk%%|*2Y4$Pz+ym7j4w?QR7`B zDqUKKs`vd+tB3O7&tq}_CoxQXx)&3j>Tp}`G|Fii!6)ZJpiKv0=Y9xO9fd%(;03s5 z`9SWyWl$X+0+r5hp?HAu32ifIw*Cy{@Tx%8FRIO}-h<5j7a-%rB&5F^hjg78kX9fC zssH*RHEs)}E*7NvBO6kxH6bO-1fjAQkNcdUI$0Nn-93kP#f`M{u@*JnJU}g3>Lby9 zHdCcJxO>MNJj~O9(Fu0A?VK^L?0bp);#zPyv=s6~H$aF)7`PX%g}6aUD08TX8ohp~ za+QQq4GAbbl>qr3Mb^U!7cKQw=M1vh=R$4vrT(7>K*DA}iJ2iqDv zD0m2iv%GM7kS8kF*y21oe!R>>=s2DNmB05wIx7Zp-QPfEvLMt92|(5VyBA-upy*~3 z6u=hRwf70~*ykbFCJl1Jq^O@jweSfu$l9=wYW0nf$+HPElBn*y>^!9ZM?J0vZQ5s8 zhOI9r@c5n?SoXRBQ=boGaNr8uYu13)(W+=Je-$_Vnv2>ehR{&n0QaPBLLcpZ-1e9c z*NdFT#ZxlK8|DX(OADYY!4#@*x>L3Xpo-2XHS2?+Qql#=Ru@9Ci$4^Wt3ZL`H00C0 zN}dqqdld8`$C`GoW&ee&M`M(eIYWB@spqLK1{s6K^jfKxXtx?N=o+id+5=DWHQ*6e z4(5M(j!Dmb@Q|bnx=JLY&DCi%I^c#{0$RvgyAZ8UG^5+pZ?rI#SEiradjXjK9f6#s^Nx7*a;jD=jUFv!Vn zg6zIakS*R1S%ImL`Enj)`cj@jWD8{UP%o~K@_m$%>9Nnij*vk-so#XvmLD)@DgqPi z2QlD9H#)mXplQ7>YDJyEjmOK;tPF71{Z!oAoQzt7`KY=-0p-3PMG>mGzk96>oWwP7 z)bJKm+)RbCu=!AySp}t;tD*R-929xl(C<40@_kl7-e&4;TC9N_FX|sv(T+lTZCS<} zs0SAUnR-%?@uUDUsPC9@uo*J;7~;_Hhd9thGp<`tWAnFZtX%R7v!za9TuBXj2ku7m zZU#5fy3KV|zcTRbK--x;Xr40@^*4&3j;s`_WbQzzVL$jMdlh;wJ%pp(Nl>z}7>cbQ zK*@v$l!_mQ;x8|uXeSR8lzKtF+#ARpbBCP48p@fSr@eI*kY#rtGHLfv=F*>#(P#k~ zrlpXVto_{vVp$O&QLSYkNRxGkk4HN#qx`x#IXsA zE3%<*d<7KD3W2=+w3|}oEM!kKQLd13G>g{J?yh0TII|Wq^Cv3k<`zNg-Gj<e(?|E~A1v@}_7{ePidx*|_&hG48H^ zhvu}uOT~B&^4S7(OdY4JlQqrLnA5Jjm$V0KJrqVOLE)VBkgt9da-}~(wlTf7-t+WX zp!wM-I@eUWL+Vr76Q{oqQaGiMvcnxx1UQgr=fAtbjkIQ{Vxe%v(!pOvq}+XMCp zeXH<}66BL1zGDN#`_i=$ z-Gjs{eSvt{5t^+jg!qN~xO}7@f1S6-_xm>Bqf~wD9o58Bqt~%CiyvbiIHLJlK*`{* zDBFF@e~swGeZK z15t+M5b<+9guOfpp+P4hBwUfMb#FrORhqY=+5&n2<=mXuzCAwZ*vBh z-)$TIT_1r{;qP%YKLPuPUGQ9-43_7v#VGd{Gze;je-$rLs3jjQ9&2F2%oHpzUx3BD z(wKVL8J$DcptLO)PB;0(rb2sI+GYSca20HahQOnGH~6G9f}dRn_{};GK9nmsn0prv z1U7>Alege~js@P+>)}B5dN{bp41BgxugvKn_<2Zyzi~MD_dW#w4{==n%%k{EWC4D1 zJ&a?=9q`&rK0F`pj^*cvF_PPf+6T76%e`gD;}(Y7cyckRdkK~lw`19YTuj?OhPxs< zaPFMbQ1~bg7A|-NJRkdDDI)}|f-hhhu?Fny_rT6)SHW>%D>%C6fn(+>aAab@$zd9H zn{IbxO@GK7p&*2kX{)Scfum1vmcA1M$&;G@0 zV1wtsjAA+S9>XT0aGlNrxK^_orq(Y(3!iaJPN>E*?}u2HEQ%?G9Na+);O_=sx(A77 zZc6hqoHto8ncLJu+;|FBcRhf$YH6U(yBaiGt3k&-2iO~L!KOJJFdlM*ExzJl zezy^}{qzN^Gh4uhD+6}4uhK4Q7FXbr6_@AGM*J3AiO=0K@J4GnUN~NWOwKo zB>0?p;4#AdICKPNX6y&i9v4_hS$~;^cd*>@AFS#=2P*5EV12|R*jTItEV~NO@45^| z=bpi4VLvcSeGBHR%)tDdFn6X_FPBe<2Yp8Y@#f-KYKa=}v zC)4I9!Q8p`ftmQUiuq0Vy8`bX!JL>_n14137GIEq<-zYj@$EiPod^XDXJ61(KL~`C z4*FWFVbj7Fu!$?powcr>E1Pi@u3I+k{Y7mFC!n3OHASBuO3)62Gl;SnVeiIV$0)j8uyQ<7cs( zDHBm(&M&rPt_fB#qguwy)L;nkv}A&?R1t`4Xn@qWYp_f$23GYogG!zQtoPUm8$Q#l zrz{_6-Sg$n{z%U+_;rEH({v0cr-pHO{bKA2Eywa(bI@z4Bnst=gZd{us4o#kEoD=T zp6bN>gFTql9EkguuS5y168LYut9$y2AnA{sM_QGJiOujKR@G@`j&S5=&h+hN%w_{c zCjQMZQ)P6LIiI1!^xp|$Mn+ATsd?SN)9(txUAsVHl?X_``3=h`Be|-4Ev)Iw1XZJ4 zSi6vyD{3^&o$c?>6$o34Uk{wcM<->G`8N|QiVxxbXR^p|`y3X}i-p?9`Ka05O#9eF zG4HexX3~7I`=WO^H~kAZOLeo3{uUyz(r>nWbm*wy;UpGE0F~sh(tFU_eeLN8P5BZl;F3dg_>Lw@ydHE&AxaDHO zDlyF79gH5cYf&_G9=Ntluuj~#L;m{ll4+F*f&ynr-2NYAVekmcL;hIT*}c)63qJbH z!cC)$+4mhxq{%*}ux^|=@zaFi{yE7E-T%(Kv$zg3GVa2x@1LmlxDFQOE(Gb1F(5PZ z9anA{n=APyk9M5x;?7juiXVO#;!Un59yk7s5phpZg!XTWSPww;;T+Ume*qKrbW?V3 zJ{H7#qVE_N7nUD`Fs1LTpjl~b-e`Tcu(J;t3pzr(?9LOH$#X=|y`8o5rgfJ`X8@-t z_%i3;`zA)M}Nkv#IvB~Up|jy$a(iNCgxVF?!LR8}Wd zT6ZY3HG|wq{7Eikw~*3fCba%#fZP;sCTIEGNWq_<#OI?2>CfCrS`PY>9Q$tK9@0d5 z=M|8~`?pE@iF&f@V>97q_mevPvn1)a6xp#igmA>CNp({yiQCK~rk8n0dr31X7tbT% ztBMGF*;;aL$tO~DScUj?X%LN&ljKyBD9L>xLOje3$m%PL$O-ieBy-z-;`CUDEEAU? z$Cxi9qU@TGMphtRWdPG24neXpd@yVA&P5&Ub9gWC&D+5wu zWkn7Z43q26i^=KkPb9xtn;ekKBUfGCl4j*@lFg$_T&hJ#&#Molq0Eh>*+>uvaeIOX zy2(+#0+Lw2idaS=>HLyOs{C${n3sEq(bG}V7WIsjK58c+al%AbFP5~@vPV!?i{ ziGBQ%7@o2v0Dp>r~`2-7DoO{2eK;& zM>U$%nEW8|HUi|{2_xE@ca4&$_ClDPXfF>9_RBAts^RUQn9x$u)1L?seF&)ux_pehnl zFGjSss#@f;)NZc)668XVS)-CnNtd;52WY=^ykx2+- zajpmH{!2eg-uA2|w*xE41?SVG6B5k&R zNtvA*39CLxZjLLHvsWxg;h9y$Z^d3R;Fn2GYHuaELOaMl`a9_T(@Kt?U`WR9hr~&W zhg{0;CG|4pB>DUXVwIvxm?agYCVLKv7iuJ%C+*0^v-?TK3{4Vo{u9yL@q?T<+(3#0 zI3&O>fowQGOimAbk-Tv^vj00TQJ%ksG<#ckRcKU7m1$D8p5OM&q}I#MGhTPC7S3h)_+*ibePwuo6J+o9D@r}Lov^44zF;v0dK~U@96Y?j>_bPNT?Kt z+oT?Jcb>z$r#}%Bs0*gIM*9ioU)ZRIh&hj8#{zuXB+nsN^&WyvC%~$s6wUXpAtPKJ ze!Z12TVaX1zY9SXKEZ4MZ5ZjELX~zblI&~X7CsAlhP5b{oPao~2XK-a#3PB1D0XW= z=r%CHuU$Aw=fk(D(K0XJk|E5&9XzJy|*kpjjUH}U)pJ793_54LF-Kx%6u&pvWKo(hHl<-5G$ zS(A7##HZuF-BGOQS;*_EaNubyQpWWaYEW`Z<<*9T^VW@S!^oW-s1c1sN`eI5&isu2 z(Kk`yAB%*w7I1mgjV=!*l&-mp=tnVlBmD|rq{30~+yi0XufXiWWep&DLRZNkxlW(byP z!OQ&!jFbbRzRDNL1!v(tb0VJq^TOu9r-;9n0jD>Lco=dO>t%BhE%6QxqswvYbR(AE z=tEe55^PK@a8V`!3rZ&=Xp0IggpcDyf*WS8>VYq-sV0x#VgJPhOmLn9&nNfrVt|kB z<76Qtd46l9VdEU_pQTP+wg8D}fArP^Fx4R9#u>`ZK z*jgk%4uZ#w>*z5)i}Fh`h^vlRGCK-S zbYxL#xB<~xop}AM1$Vzypm4!0g#8}Et11^YW%@MYi2 z)X^P>xBUe7_c1)L8p7b47j{LdBgsz$t{*2s*YyTAPBTK>c1Ji~d4UI;WU$8Cl;tcI z!|tOYuK&q_@_+_HEem0NwixGP=VAWQ2MAO)gIRqQj$Kj2H1$jD<*ivExN#}aFO7DY?&mwGiDa#w0wG?ms8lmYb2i46Uyp9P9up`2_VjYV` zq6xgJX%}EsCIb!KZ>%;P;bpG653|#IarojpOnyDUi@g5@M)gmyo0wp<<_n&C>v-tz z^u#7{0mRPq@+{sILwi{~*2ewi{md`qJ+Sn`pLP*6Rb(SWaS_8o=kZfp2X%{Xfb+?N zS6l%4->yOB`Hx7N2e^-YfbJjGcvpP{v37lMx^M&SdK`+jv?JnIH|(R!&?Y+pxe2Uh zp6r43P#Bv1gps*C8vZFaV7@U3^=b{Ep?2_|VFP2sd#LIRL9$W?-1U^9pScm`t~(GH zAO@$8SD_=a03~Y1h+2A?)iHD2F}Z>KMjk?AyUk!`vQforAMJM|Q&v^Q!(Y~V|a&7gV8#9 z?EZWnV|r!avHuYC9yVf=Ulhcz-+*)PPds`Mjdj<0dB4i%;I*|SZr|IA<;z#{+CHp? z?SebFbk!LP{xD<D6zUTASU3`2adQ^XCj z!G1g!`yf0U_z8aO5{M+tWD)VP4fYdv;g+%j^6X9_s{f=AZnPh-EaPxlUlNOS?Gdar1WT6Fdz$Zq+24oY_x?FdUr)jzv0s>c zs|8*TcnAW#f`{PpMgNnS@=a1QSY!Gf;2z) z$~?wE$~II>jz-GTFuc8Pjh-E9DAz7SykjL?(nruyBaY&JS44|U!JDyR`1J53^6wr; z*mWP+o+?J`Bu!-X4u3XZ&Ur3MvkxOiejMIB%Ekke87S0Rig3^Su>By18#3dOt0;uvh32r@SBP^) z`p76-0l#=pyo@o#F{x6}`}XkKQxBuj`A~QFM)I0DaLb>B=RYQ4%Y>hZYjJ?n?xlEG zz8mZH4u~2DYaOLw3bPxYnG)lfIK6ZXOUW7=ojADeevGVwJ8Vudg)^ z_Hr?}HuxD!uB_rU9aso!=Xjj$jK;i^3wVVCvtT~f6h|{FG41>YUQ%^Aj4!T-y1o|1 z>B{l~SC$ZA$6feRb`(Xz3W#)ij$yOY_^8T5F3X7yon3_AKNh3Op%fV-I}l*I2S0S} zP$zkT-4_LTfBT1inQ&AZG$ZMw20ZropxaL#WkS~xw{HiWJzdbgu^&YSl88)kheK}= zK7O8!Jc&GnF1U(U8_LmaJr$YO90Kg;!NPO|^&8$pFl{M(gjr_wdmgLDKad5^ZozcsH`yd=l8a zfX%RXaK@k?>1XZXds_ykcC&CqYBW-ZpTSeQ6b4_HVt4p9Bqq7S)owL(L+)Y|`Hk4y zfpDD2@U7(vtW6e2qyjsC;IIZauFSx)EiVyLaSPVdg;_3xJ{0SBA>iq2n7wtt@tF;n zaa{;Liw9x6ObUCy$zputSGKXRUu1J z69E>tVLn`i(@uXOXt0Bi{Bf9QUcw=z6r{WigGb0Jyr{c_okgpWuqhZW>u%wR@js|( zNg(>qTD)d{NcXOXV2$i{ga_Y-?cRB~woMeuvAYnge-V~h$8dJ14(4ya1^?0a@bXMJ zj?Vv$X(K)G3it}c!Ahu0>S7#s5$>C!pf{e);)9)#GRTHg!vZ{-w-W3B?Bxx6*}&oY z2yQPLf~wF3UiUp^*mMcw()4mHni9^d)1|Q3XMmG~fl%0VpO@ErkBF^y#8>A~lpj8f zghxX}xZNKeV&hQ!Q5-QcsTkSOh_(lhkbkWk;ii}Hr#27G1DVMBl!2h{#`vi@4)t2E zkap%f{Ekn+!05lI`dx*T3PX6trs8WP59J0tBy3k?c^co)acm_@Mm`Rfsva2rlv zjzH(?4Un?Mh`K2Prg31L(Fv@wUWKrY&9E8#g)8SCV~O%11XdKl!s{V4R4C?27{d3= z4w$ZR!Qtg6F*WNZ-VTicOKQjNWeYIYMHQ~E^Pp>U5}Q`#LsI(#92YFW1Gn8+r?!bV zRCOPAp_aJe_!-MJGX!h%?OJcP9sx4-O)^ww8!4`-85A zDwK(jApYSLBJ}MPz8v3%qF1Jf`nd}Kv_|1WbrAB#KV&_T;`i7)XgU*!Oq*k@CwAa_ zrykG|x&jkDZOoRB;5J-w4a$9MokGKyc_Gd>Zxf^0XDIp6Vl+aUgGx zuZ3aaQi~XNjiA5BLZ6WbCGZFhp<2c*rx5mP3s6`@9IF% zhS{)M+lvdk#E>?;4!)K0co}7f6QkB5HDW6~Z?S&+UnBOh=Ogj%7r6f03cZWj*!Hv* zvFjef(Q*kM-BANp%tA!Rbl9)GjoWMXW2MSWgdDjI>yKLO*_njJk~#2W}Hb| z5jjg5ujiYfHE}F*BE}-b<1}8G)}v8#7czF;K)|eKSada`R`EQzw%hRb*bLLXpYXoU z1xe4G;W3l-+o)4`XLBEM6SlzFxf{9*J}_)$jYxleyq2%S{f-jk{+NPLwOYJ#ScL2G z50L3I837HWVJY_v=j`+$xbPi5cizI(H4VphB_f6Ou(!gAFkJi@d!?Ka|G|fG)kpA* zY{r&hb3||cjyEiON=tGxHjHQ>Z14kYKULr+uM?^fIS6tqfYpr(TsZI%i(VVUj~9lQ ze>UO7p*v8po(s>KMKCh<#D0xd$QwUt(M0igZ+F!0_a|l7~(!Cg7XO6Z>;m9vZLxhJRezy*ynQ;r*`$i)~@-lu{b)kN3 zF4Bsx!T**i`guE0RWyXu-K*eL>V)pzX^gM9fP?}!xUa}WyYDR&5AzYT=RKTU&Y?}i z75T1j5ngrx4q{u;GPxev>t-VOXbfyLH=(}tDAFnm;8(vB=5=RKZQ762yOQuacL*k1 z%2Bbt28ohEaBH)~i_rZj>8L=A?^8HkJc%bOd{N+3jEIeeuy0+AdoxcU=VUB`Yksn8 z3vjjD4;iw~@Mm@2LgEC@ga?Cre+%AYKfy%18Ak-sNIJ^+s1gah=y;7iDfx&U_ygy| zEW>KtVr;&77?FIE)4@Le^UY&RgQIFCsDU4rkM)}wBD9@6e*5V33<^yVCA`CE+F8LA;7)*sMy z&=zHftdQ_Hga}=_iO-)5P*i^((O+dSq!oz|kJ$`+)*Im`Ct*-=0-DAOA@c(}pOz(t zZ`Dqy4e(}xguU=vqKRJ1YE*98kK~RZc)syQ*S2K5YY9R8UG^J@9>*790gCkJAnNZF zINoR1rgM-t`v$^H+!?QP6-_#|tRCATXk0L?5Bs2QnGFP|&EV^l4zq&QsQkDL$s@1e zDgOe-+rm-CFnGM%1h~2>FwS=`iub)n^zz$qTOxapd3srSXFi}EOx{LN~n zEzA3>MeFRt$O%1*(B-YLt!_g@oieM(4hTqBhtNCl%WEU(sm7x)OCFJx3-CtxJ04wENAB9W2z3yJ?K9^0so9N; z5EF3_- z?o347WH@561DY+5A$vwQLL`3Rm2Uy+4+tYI*B$b4-0jWXF(ADLkqw3YtfkV9a(d~BUtM=zO9i( z?Zw#;WIDsI=Q4W!oWvwWl*6c+IXoXA3MC&VB!N4pLShgJ&Gu zqXcZjJ9Z>8KISgmH0Hx#(tH$M+KFgr!tt9Kp3YH5-slSmtF?u_&UM^hy#bl*vq5)0 z!AAHCuCLRB;M7m}iQB{6>K4weJBt+I5qP@Ez+~z-99uh#_`t7lTX`5S0y40dFN$dO zyKpQr#*@3Zv31ugg!Nj&{?Z=YbJzji=^F^LIuGkVwz!rmj}_WG;kPgf=C5jTwp$!Z zUSr{zd<`awn{jNuEao)MA#y6NM0j`+I#*3X*`7!;YN0GfG=JjLfGUd0Hxe1~1Nc*( zfmUx5))U)_WMve7K3|GPB~xUHW)bnQa12a3gqr*<5STO*QKOmonndyb^gpD?Wf9@C zJJE6aFiO9jL;RZ^7{2ufpG5spXcmL$8AtJFb}3pStdOfvh%o81?jBm2JUP=XVQ#Zk7Bpdoa<59rybY#?Wys>!?ot`M@@qQS<>B+Z3uYTKp)tH0N&EcpcIr+Tv6=9QR0U#xXu~B|4*F+Zv1jTc zHb2$jjXEFNUsSPqnJGe7+p+nW?f%EF!g}@l2w<4kN_Ri5Y#xBh<8$y~v!vNLBetVy z!hi8M$k2G`(`i=ZM z@`%W*Vtn#LG=-i)_T;+=Ij9U<{~pvGVs$2-!2iP+SgBZ|O2Qhc2Y0|*I|MJ|EKnBV zhJ>yPc*yoM-9jyjPj5kt*%vswRYOl_9P-6f5urF6ua)03P17=Dg=ru-eGsqG7T~t! z9i$yDh5wl+uskG(OD-4LOv$*ezvp54nc`F^L4ubP+#NMw_|y;wGmH_lg$HNV*?2y8 z5_UFfAp8Rdhk`UbWOzYs*aE@N9P#Qx3U0mNuy!%aVjU+9i$P^vO!CLFtNY2=kHthR z@(=nJtVXr;C^Dv^kBAtHqbuzY%9Aw7sBm>6w3Cl7*V0jP=oyho_=KVVTJTYN3-Y@! z5-AH2{3apd=b9e9}d|U&?uFTOv7pfeYl5Ld&5x^3kc>hU7)rnENbWA{RLGdXFP$I%n(d3 z$l{%B0piawuIp_S3_9nbFzz*?hQr~sA_Tf0tB`v}0b%ZoVV@U>2ZM~8mPluO#Xs1b z*@v49N767m_|{E;`FBfP_>XbZ2gBj1eUE9>6mVjj9OGFI!EJmv4CZ{s{wt1%vfB&C zkWYAeUkuwVo*+zlA?&wo#eF{+kmOqkOpk?iodd4dcVN}GMPz)E8<9}#$2alws1sR7 z#u_rr`PC6U{x4A(98AV+%O}DKF6i9ThO({lWRzkfMr32~>1zavTD*yLZyWwZ-$U!m zE696RO(ZiG;^z+56aV{#tno%f+~6VlJHMkQLmGn6|A^@RJ@{&+hxez(BW25NBE0Y@ zI+mY6>EK4h*Ph3}zvI}x=OGFmSUtY86u(1uqvhFIrg4c!xbQFhIC%~Y^QDmSj`bFY zOX!y>M0GwBwBOEw-~6@cPFjYF+e%25c?-|zRI9D7kYKu{F!!y0jKAY-La&Z-Pjj5WLB;!V~fp*@DRkopKL$XS{Ilj6KpX zn;;+|09HS%a82JGob+D!9N7#r>t8tQJA%aE>G0@lgYg22qlGIFyPd$rd^! zzrzeR>)R2z;Bq25GY?-^yu*9t|Hx=?hLG zb@5w%HCkj@PZWJfBtG}!d-@mD`%Xi~+X^CNAQ>*C2L|KU_+F;e)X= z@)vJLL`oFH5vS3lx&v7y4;fF_3tKji)i#wf96lEQy`y0DjPasoY$r251>P^UU^Zq6 z%2W>_Ay$#;#;joEQG%kn8HhO|1m_e2eU&}P(|^b2zWsQ8L;4|199f>RhT>{UD#FBSBlA^8*uV#090a)NQ01~|-WK=j)8>(j(kukMXiO9(p=n7eZ@{|{3RH!BqTD%%xb~&Qt=of}(b@2CR6F#&v z9MS)XNFC_IFQ)})VmLe7d^(Ys--vJPU!qRY66p#KM0C&(J&ir6O#g+{g!4qWC<~o0 z)KGS2JQDX5VPwlbd{*>A(H}M+x7y)P-x{WU%3!&LI2qP_A(0h5kyrC!fDGVJbTrHoB<_--PebG^J8eyBgn9eLXg~U z*gQ7C&F&!3H^u{X&?zfvNlbeHk4R%kj|OU6H{CgQ)#G4S;a zYKK|B-R4h3^D@z69e_%Ym1KDBBQ6WIK~ET=5y7iua?a%7I988}LW# zH(GD1AWu_=NWSXCPo^dkt1+)^#AgY!w1ePlfe2Hk*C;0Zxn6%t6NMn9oPK*;*t` zD#P2?LNJ*VixM_J#>O%I+wwBJNa{p>@fAd}8SG8bSUmA#yy(psg!I2;b3J=B* zsi7DQ4#c6k{ULHXrVxpDk@)VwG!TYN!}P3xi1`+yZ&fj>XL*8-%^)IA=Af&F?emhV zkmNIt2NgDtJpb}eKYWJP7kXE_Yj%0j$vh4H032C+xiMZk4xfP6r0U7 z*?n5P69FB0=)LqGs^l|}nx_Mwr#juM2 zxC>?S2a({yd}yXJJ&oHw6va6rW~~O}LXJXz%?;%34?%cE3|{ZIhPGcbGCS5V4sbbM zbyD1ExCw!tF8syvVQFZ9D~#(%nS2gjZr*q~!yg)3KO#O%1nw(0!7y$$4nOiFQ~ghp z(aMHID0~CjZ;2B5$9y6yG>CsLQQiPa){o#hMGYn%-*9qwyWr|%Pr>(S;pRkY$oDDAlLRWRBhM=<6q=-;+4G+Aa3)o~u8E5rS{ z^6W*tPSI0DN$MiGzx6VC5@kWoDryr_dzvUkCz9#6O2~xm0c1>OFyo?*6Pf46M0&Lu zky48xl1Eh-zIjK)_a7x3oz2_h>_^ufgIA^ zy)W{NOa{p8?aJha>TjZTeLFd!-AFbFUnL8imB zEKs_^{2Vq`3dF~sp>@|xXiP*mjov;&%alC@BF^6gqc%(s2(|RlT>nz~Dti_^ELX`5 zwom1ale|YJ4c{c^vm40uuE#_@emz-Mw3Eybt0!_RJ&0uQ2od`ez>d}&Cn7WM5#hDV zh>(6OMk2mo_{Lle4X?sqS84pYSC8MeqgfsF$Do-G22cIQ;IaDxUY(d=-Agfn%F9E7 zdHu$M@uw;MHA#kMXDy;`rP}oEx@RLqjqfbs1 zy-HT-Ie8La9h=cTP=Ri}W#~Tk3f*@~(Crg~?$1s5I;v8z!Yod(+gEt_Rdl6c8NpPa`47BghS*8tqvDlgje@zc4+ImKC*jbF5$aJX)M7{UXaz*Al(tVVwn^bX?Ppz?PLlPlxrW372 zk>ptP4KlYk9=~$lqtv+tbhj9i%KeeN<3FU#$V2Kp6{NEFo4aHJu8e8muCqPv`jtrA zV~g~AY_^CQWEo42$c}t~oSrSnz3e4eps`snPv)RtnigLmWqOvjjWwZRA`j`AqsrVb zyCJID!E&wn7iiaheSx(38i7brCaqW|!hB_z7nzAY7c01rH-%B;;+)CE^h^*r-TI77 z9u`CK9kwH~Sp)k(3)nNB4acKM@D` z57r`(&FR7YjN5bMA#9VnVCJ=K!89{N!C0AWIyjt3b2@fYtC>}F%A=*+o`WM)>}M~_ z9%!R&r~ea3WStWTc^cDFgSkc)Zai1cTBxMvpN zw8SE8f31OiR0hYF3gfJe8!j7Y;)aDCG?~`=LDy|OW?21slo$-A2s3`~98AxP!L0ck zES0{)>YpL3W3mL}8f67zS{($U`vz&_x%Jd9S%n^WTg1Iuy^?9Bo46qV%hb57nAWSW z6No+#&_AcH(VXhZ)Qov*Nw11Y9h9C+7JO47ez(#{(7Ac!n%EokE3{+ZkpNz4$h17p-qmENHxT$ z2`eF&rjBuA%V=B34%(2RNHZj=sg>Xmoh#v*`l@jWk*%yG8qachzf%9w%^nA6diD_g zH{lq2E+5j!TNd>AJ`K*`sSd)oh!I!MT=GR>G07P$B&Uy+!OW~H_4s@jZthJjPBLsl zYU;H0siyAEsarQ0r^>mTrlj?cPuV+nMv}#$#T!(`TQ($Ka_3142lJNadGikKvF6D^)um&6#>}uxdC!w1bMt`;Q}}ti_3pzLL&; z`X@sD`2)1)=os2;H-|b6XVY27Zt;FD5GR_WIr2yAI)4H;nH0VLPL$Spr8HRF<(B>>{cg5I zwf-3Af6R$GJFcP~skdqU+9YbzphHE(pCZidJ@Nal!k?sD&YzK}Ptv^B65$6$+`fi< zDzQ19PTUvDeS4(GWuGzPLc6|j?$eKQcK5P5vk8AVeTQI9vsRuvJL?v=Pi~M?J1okr z*wn`Tr{KfQR#f4p+%w@O9(c@+Z;eh(n`92rG($AroJFpg_mJ!mN&bX4=lIL|z!$su znC#BK$ldK=9(7a9Xoq+wt!=5H=Kn&u(&a;B?Bgs_G2tTrzxoLNtkp3jRQn}--u>XR zOl|1$rdGPz-il6`cc1G!bBcTK;lpK)Il(3De#?c;ywCa0JjA*DxWn10@i?;z${8%* z&OOR#=5CS?-1+u2?&Q!r?r3ZacZBas#uO(J_2O(|JKvX-Y{=n{uh!#l?EA^zzV{nn zMqZShY8U0O&YarH7tpWGQ)q+67;5Gi!uhp4Cp;x_@=e#6zsf#}KV>9=*uNbE;dRP% z%*q6mc81IB`NkzX)^JftT3pb=GS2J9 z2k8s>; zKQ6uqT$J<(7kYX+7g#rm^AFJD{61|b-wrwPM}0HoFPOcOzcWvd|1jhd|3%z8{@xw~ z@hKkwG<3{|-xL>13xE{U9+~--jT$6$d zSCxN~dw29RS5TbA*?4X zF?6(F0hLwKqEdgRQAz1fRQw#vXB?hLMMsUIBGEVbZp|8erx~eyyS{d#p)3!3N%#*d$yeOJpDygCyLSN8@|C*>mNj9B*+lS8j&8M@@-l8-5W9amS9dzpW zS5#hX6rIGf$0r;RqT`bK=-9(rRBom_9it{fM|VHx2M#Cj-6o~;EswPDZ^=&JtM*rs z-!nRhx3vaYOP{AsSz|~q(J=bnh~cei98Ix(N=MhX5@j7}zPR2VzFOB({*;PE#Ol#x zp1Jx|x_C-1H7;|eMi~d`2?KMwdRUb%+%cNY3pzpP>ljeQC(=~W|23W8rcLKXexY+! z4^xH65;~jzj?U~@#4?<{>2%|1bee7tofI*#h(_UU6 z4URFy;kz>#Q(4CC8<$4)B5u=$+%nqdv6A{vTg65BEG0TxFZq*8yZF4Fete0+_vBh~ zYpQ>EELF>xOHJ$kQvLt-(u2=d(^U@BsnY0kbdmZ&y7+|$Ro<>kmA@)d1q!xx~gS>u9_P|SDs;BHy+!lYRw2$Rfwc2<|-^_{0`shg$DnTXbyjmuR4EGt`m!m zx&cEelVfnI<~)veR6iQ@J$B*^ta%kZ!`Cu{fB-h;^V) z>Ic^}E{NVc<3g?0tfo&zKheYI1yt?nWV$~57Uk_fMfoyc=tfmO-K4sgZhBMBa?N+s zO)^6)JM$w|D`lTm*hu+zODRd7Mafuob_idb;^YDTv%pn+jhXZL>&vh4XMg_57nxc~ zxL9d&$}|rr>X&lgXa1y);_ft0=Ku|sxkwe2XCZdpLGsaDh(9k~k}o#WLk!!Kc!T?` z=~S1C)S%y%+Q>|%y83DK)Y=tv_k}vTef<);gFSz{cSKTkb!obHO+4Kjx|!}Z;?uqJ zO{n_wFuJG6h3*k^p}UbucRhSecjm63JGZdEiCO#$D_r>7zVrEu51a5OS=o|rCk;u& z)rVxK@;@we45Xs((y1#il%{iY>6@81xi7w($(+H(4~OyEc2q89{VUukG3k%Bkkwtk(v4Qu(cIEtkJ{YZbtbkzDfLP1%7<#WoJqA3pU#- zHj-6-<9RLHtLYeX1Nv4zh{o$mQhlqPoI{x#Iaza({L{R{m#Dr)d|C^U8Ro+!-XEZs z&&;N;CrqRct=p*arbzmr!Jgg_wV_uJ$Iz=@cj>j~0($*Q9KG(YK(8}z>T9uy^lHKY zy>fFoy)4&6FM8|H3p>*3c?pi5lUAZ2kGPE>*(YE%IM?KqEzS2LaNQh&_}oKQLTzl zdVi>y-jhGZ@`zIDZOte2W>qh};W>p~@A$(qOuhJ%cBt~D-rXTT750$kYi1;&>JBlv z)Iwx^|E12Vv82j*!_>$80`;@qMi11-r+(^9BwAr!q>SzKeHt3j+bGH%3%X6Wwk@O% zXS}JuE}@ zUNgB-!>=emc?I>2+eJOpSSC#H^;EjWogCjbh4?KLBKyLp@!}N3xxepcQf+fX>Qgg~ zMnvV%fXqYGT`!Dzrq)no}b zXytlpAZVvAu8*hsJO9$>znHI~+!gvPYcgpJmLX+j`$)Q%A&EN2W?j`nvdtlhX_Rfa zC;VWle&-?ec|3_a8nBFAvl329=oVS{-H=@Vt_QlqgM0q#6D3Dvsojzx8m)YRCaw8Q zBXj#`K+{y}RkVY;m+qjhB62Ldau0ozf0;V;ETs0+imB~dBWkmAgjyZxXW486)a)(u zo&M@gO|C4a#tR&%(MC6Fn4m-rO{Wk#`#g!??LmT9s1w%&74oD9G}R)JHLsIyBkPJs~38g{@_%cdH>{`{GmB5J9D@eW=#oarA$N&O08fKaS!yDJ5j3 zA*)Dfi|6~jsFY~Z(o~_+khFd(BO@~;o6M+`GK=SXZb(X`w9!(cMQJPbyMOb?^SaM{ zzT3&k=}F*smqrj>FWd}#AOKm zi^~w()rIJbLXTncLPV5}Lb!s^{h2SYo6nfwn0yIB8l`Af+7O!NaGAz!0SyTh(`DKj z~?b{oFAS;=IU`cS+f9Z7A|0UkMfDltT1BQwSyJR^bxQ!ZHO*dhmsu! zapV0>)W?ZEu2x+M{dV{WVLt*?`sv(Cc7dz;2{!T04Fz} z!U>g6Lf@vqT%A^l$O*&snexQ{eM zAoisPVirt5^e|%_Up@lIH5uJ1XbkSr)93~gN*Bmx3wo6ViO_i}W>5dIk3w(Jnlb;7 zZm<=}fxXz>`w~)06>QV;*9^Je;LsF@DD6uqIPZ(v)8)8-9W$+)+;=Usuu)=#*xtQcGjX_@bT;vXvN7mv9oVqd*c+NF|@d zlfH8vq`-8kDB|%T7Q7<@T90*bxTh2sJi~D2{#^uGo`#v!U#PEK1CiMl1W33b)wBvF zlJ9X-=<0o#9E&G|2IBq;Yc!4ggqxA?am`j1{I-5n^zA{}`z57~v z#Pli)de()JUoQ%5`9f6wIVsHjW(b|8PB1s!1|6dWp=&}0{x^kpb=`B6H7TLKC>D<% z$l{6FT09{8(e(KQ>aB`!?eB10)fJ<%#0ur*%TS`!hKm=E3%07YI9vD}dBQrMyVD2R z@;1n5xQBEh6q#nb38@Bek>c|JDGqHyKa(@Re!0+hEHJHYcD>^#ZK&pl|6Rt*NcE#V zFaoVK7(Jw!A8MDv4^vRWpA;2bl*@o~$53eYk6?vSXNf}KX*z1pNV@T8HTBrJpDs;| zqSN-Bpt>*0sOov4&*{l;DxYgdWnEWM>8Bo4s>V>rUf!aTIu`^#T@Lws-JSfoZbABL zLdnloP4Z*jLh^m`De^7;s^EzVav`O2se-O6mDzNZO6?bN+zU;qgo`HmC-?^X-#U{&!G}oSkACuNuW#^D;%|V}TliHT!j$hkyUELlDh4c|Y9FT3Rb7ARhT1?nt4^I7 zd~~BK)ge?aPk~Cf?H4qnI`Xs3nEcSFB;U%t$k&)U@+G8=^oI75&+aYc)6#y@BWSGM zx6(ZDuUg6CX$-dx?BpAgr~>l&Qrhs0e*?-3K!4Aw!~qyS<6ibZv3 z9xw5@n;&YhgqJbQLe=Daa+DzE#IbWVIr?)$AE zw*`-3qmV&qT$4!}Pg#@3Ya2-8_1UD6Z6l3Ug6~akits-NNR#|Q(p23{?pzkKK)6bp z<1druu3mofiX?uly$3(y$U$DIy9m8&#)CIHhR|oPL8ecJGdBb|T}#oEs>~1Wdcezg znW9SjI|3KFL8m~G1um%|kmuj5vE;(A zBvR=5m|RSqL@u2yCq)8tqgbI$@M$a|B^}|U%&3->A9W>{KkASQA0e+GFb3F85nFQD{S2>ZBfvZWvL1E21Zbwq`bxB&akpF!$nPk2WBH7WyNsj0;KPv1E zKa3Xe3Qm=HE3k|&%bvoK;jxhaH;vLO-DeTI z*AOK(OzEJiHU2cp^Bhf**P(9HjH#?wGl?|%M@0IjWa7CkWag!XWY(N<#9q^#EJdbHPa>zN zPLxJ#5VerwL?@({=qDNpOo}KnCF>Wl&@U%ea!1IVQ9sGNmOwIp8pli2zrs7AFZlL@ z^~kDH!m_{+c5$Kwu^FF7`kIo(3KI%or!9|Kr~SO_b`AV8X-C!*f0$R-i+{SBlQR~z zG^o>?-c;72VyR%dV}K8-tmzaPe!nALE&ETb_F`>C|KItR%Z+p_pT0jR8X+-9H0x}b zXiLEjQOJjGQR<1cqKp5wh^}p{6g}u&DC#iVChB$R5%rI1CsO8_L^@y{p2>eijZZLg z*CoPZb2#ffUMGs$x1Q>~51{Mq`pJs^FpM}=g|avmUb@i)UypX+O6t+F6KNICE?TGYenJwEl?L0R39=w+=;d zOX+kmJO50aDK%akWZ58Iv9DP?u3b_rJI;JiN@`L~2=-w9({+pJl@v_oW*_age%~ z$+T@?Bc~N)$4xYT&M7=@pn?1ESjG!$X0U^xT_=n1_NzNqzAzI<sD6#t%+UvAj=Bd1?^1S!qT#1 zSlpAjEW&dr3#_(gK5yPJPv_0dT}qm5P}{&(-`v5RorJu$^$)r-T#4q-EumeKBRQQT zcHHcu3!H83X-;|YD;oXnj_ATyp|e4zo0lE&79Z{ogyT(3i={srXpsIaPNs+Frr)dM zhR@qg^Pbz2^+yw-rMVPt4;`_5SrNvq5&B$HXR@D%KeIOzSF$JJHLPjUCRW>Ul!>GE zu;SDm?3{Wh%U-mNrS2?b@$nm2Oj{I-5_|{|Mvg4p-Iwl3EvEeJjhw`>-Q1WwBhFr> zn%fpSo?E6Q%PG&=L{DT45mnc2M(EZNyrPsHdU{i_sB5Sw?D|O>ukf8yQTxpi#TT5a zixrL5-e_5p`U*Bj{Sa{LgfOpZf_YdVw8C34ASnS7TRhoU?hAXT_JqA?InEy47|3q_ zdd05CEoXS2%Pt#wup-xk?EGaPc6P=nmM^n{<;_x~HAk;;a?{0}$p$@c@gEOvzj7?+ z_sWZN+EBm^C^DpxPk)O{YDOUT;W&PX#t(ey9tMY1{zQMH3C&-5fE&>?kK?v{;|7ck zrMu-vFoUKCa8=VmM0FXwtM z<7OQVq<;#k=+TA!V*hEX$TaZd)qecJ_a}{*|M5MsTfClLk@n!my7Y3~$q)3ej}@K! z@(DY2K?y!d9fIG&4F64ugRN5!#vZSN_LxqntWby2y6G6ODiN}|ryzM(hyBsG&c2HO zux@2H)}`srUMaj{&+b&Q)_5cKWS<&)EI!6jS53}wbQ^b|tAq9mrSIk@n}u`4IF7#eaHRV3@7Ob6 zYXoUcMcjWUaNy-O%&As{@mfJM=&gdrc}b{#Ooei{H8q40AI=#a2lH^{7?!&D47|rS&Mue6teP_IvO)IGi7P zSRa*A3s`Jx5Z&_pJ~wEPBFCLm;zqUE(0s?k#AeT3n0C1$!Yd9z2UlR#f?1d`Y7~ry zoP=K3C+OQ=g2D3BF!1D|U)%$|eHPIDC1^-q3K%7si4l1*(Ak=Y;j>DiO&y`NF9TZR zpK)hKT;mc#&vJqD61jDJ1~;X$h*NrZoIaAQq5%UQi!Nl{#=f}w=!@UWD_;7EwD@9i zY?dlbN<7YKud(7p@(Z~kx8~3&)Ag1|E$d+$bqA3S1K{Ve21_?8Vw&$Rj4R)PadP@F zF?o;i{c~X&UklR>;TWG%2$OV87)Lc=T<}vtj~@=B*lrl+b;6+WHw<(IJ*?f3%Q6q+ zj%W99``uP@ON!=j<9#?zA>uc!DKw#W`p3on-cN9RtRnsnOv7KpMjU?XN(Q~OrIo&O zIDNy}oLS3v`u#`vVm$ZTf@SRXCn3ABmDY)1~2V|J-ocARgw!U6%O3CDWH`(ph|N=Hob=EWfeq)|8b%5#+>&BZ*FCI6USY*=5#eL z(Ql_u(+s-=@>5NdmA|}+(@L)RvMC2uBhEp}$ChgEKSX;j-{bT)WN?ZT{b=$(B@!q* z5Xv{NAS9b0I{YAfZvB9BxIgC4xCz@ar!e=5pbahD0|(lH1y-q8a7G^sj@x2^@liNL z=feK^OxWvHVZNY^*`1z>d3{Bgcla#kIb7flhCSrgzi#5}LMC%l?>*+!OXBD&r#u=R zSwtG#+}VTlN)(*@j`s(KA!malOB{2Ft{6Fl{>vE6X>AXqZ=#;i4V$YgFYL8|W%LU~ ztD6h!j?nWs_6auoreZ~$J)H7{^S#g!zoMxPs{|j8vymd4H<-d%R}!m2gRzq72!FG| z^2g;^_G}=WzK?*D*>X6Z4TR$XKW<&{SXM<)a!{rg2Ewy7a3EFb<>_JV#i z9Q${_z`lAL?0dWi`<^;rU-UEVZ485V`ZVm(`GeiA`Pdcjf*p-_v0eKMw#DDZ*6rW1 zr78?tB5rafoweMk);Zj;HsM?_h0!-x!{~*uXLRoQJfbvp6Ld5zQ9SP*s;9D5xbZmEL#b|pJpIv!E^-f z-;1MfI&sux2m+4I?|V{%(}p6Mm^6%Ue2wB5Wt8n52yV@0k<9yGx}`*g z<|!|w9?$wo@U(5L+$95B=Zr&E!*yJkbR4p++X-gPr~7SD{v?w7l)Q;bJFGqX`hMk zI~{k8wu)?M+0stxKSS_FtEz~zn}$FX`3jd_NuglJE?6umsqDOvL8o@4&>iF2$RCrB z;`8;*7@ekv2)RwdxnmK^t`Eh9K_ihnP7$Y!mm_6EJ`#CD#9w%bxYt4#=(MYd36{X| z8?zAkV~5bWC-gopxq@Q}K=6+~1o;m~phGB*dagpi`&^s(@S+-oY1rae&3r*SvPZ~dLj?EP(Q95}iYP~Vxx<*|-xAXh4GTK{+-9<^ zQI`dke8IwRjyNYT=oC^KSafzY3-qudo6-etNuV{`?CcC9b9DsU*rD)G7Oo#^MV*5s z_z*2zb~Qm!!a$twnSiruUvZibKsK9?jP9jKpE&|4iQAAQw+!*e$`NPSfSBG%IR3*H zQRE~dZo42{Ec6);Rzz6yT6#v?pXMsH(o8)Y8v8Mxx=uPk6{fEeeYt1BGIt5y+#=y_ zeMSSB3!hjuLXns(E<~CzAIF+LIYa6Z#^Ye;3iYOcV z0hj(p;=>eK#))sgsb#vDTFVE~ z`34r07ztU-zjkET#u?(qs|#4y69cS`*ehr#9>}TqfWv2&z%Z-_Qswht6uky}YVRXq z_itQ!#!%h^}UByM^HWXw#;moc( zIPEzd*%=%%eq{@NK@_Qz+mSr(KP38tyo$ zY%NhU`pu|E5C()LVo!$(3R{Ie`|E53%iY8D`MWT}@H?pH0vs+CI!LGNN70=G+~7ap zVQe`b%W$}7ql(6Tg{ZrijOyc?z)C;kih}}5XER(n>5mH&4&$7{0px35MXqxcvaTOR z#@gFRA0udo<2NBWSp!LXy^vV<4~fT5k*4|jNdo6rk*tCnB{*fSY*?2I>ShQ(nVY(2kN{*P{68eB7vYz(b(}`%#<{?%n)^ z+s=n@HQfm3IOBJG7L zQa!#RWnCeXc{?OWrSopRb^N-*5Ps>E0sO4|5bN%yc;^5NPl z^8UUrd2b1Uvns)_8f4Ee-ttrEVejClMQq{?+A{c|4@cqW=rwpa{0{C&ZN!_1Yy99N zxxB{O5MHu350_#Uuu`oG%I3~2PBxk-YE7dm&1KXv?Sqi1D510RJgA{&5><73K;kdgON$@rjsHPD$IKBpl}@B*#xU}+L&))8v?A}%4il;FK@H-B|qKzCO`JrNM3V5884%3j;F?7P_f7#m>poLXEtYze&1ub4aIqIC*n!mY}Idkd8rv1rF*C@>+2SdG&BRd3ALZ zd3AFrd3CRdw^ClqPk(=lH#yYCj}*SoLG8Ej>FzCDGt$5*-y_I~tw;6iR$lVMXnA4h8k^;Lh3ALR^(qusJ`TaL-TPtl*b2@X&d7{BhL5(l`5{57yz~t* z3MY?%^SSx##n}1c;xsdI)h?DgXvI;lMW)oT+m&jXq>?8hU2;+51j*X+RAAC}lFYtk z0;6m&$sIYDoL*H<@|Nr%`8G*H=SBoM8~cl?7jnkC z{dmK9*Lm&9PxwKCpWvsb78+c;ki0Vo_ILiWzS-t5==2mi%p>q}(OzC@+8$oIp%Q0B zGMK;kH9J${E*j!6n#$IO(LLdFh4V-+U6a3`4&EeW=TCN#fVyF1Pm&ecKi7a9UN(yO zXZVpog%Kopa3u+8mM5VC(<40XK8d^~Fb$O>N$hej5*L$6;;V&j0)fSte9T(NL5J~L zbxORF`#St7JdKv|<8Us`5xe{iA+>fFTO@y#y;_|JU*A4FoTbYv?x^P_|4l`f+EPsN z0$aGjmRK)JrBkO|r7^D;(1bIc)NKW!Qqd~J*JKnK86HD42VNw4f%nOTrL)QOvN}TY z&y!i3-O0S`Ystc0D#YpNHR9afMO=gq1$W&~Wc&33;w70$_Fbzd|7{#beCpTp15StF z*SaBi(l4A(x4uNs${LK)8_8x&JtXR>ILfx0euDF1Gu&*L#LF*t!e82kcy(W>O^g-W z#ES(+`)=xSMxUOa9!}3#-lRL;Dv*wYy+kP`MKp2janXXqV?ahjfh!0FgZ}49b5dIIJ$o$-IcE_dOqa9Y^Km@-h7#t5sUES=4*rqUh`KSKSce{ zj#ABxJ{pf&TAvdu*gt9XG-cPWtaCy>TIms>6vSMYh zNLKc~$Ygh@$VoR_bmX(SC@$cnDF5hYQH5uhs9tTL=#g8VsNGIh^mcc-=);ilxEA*T zIf*wBFv$Tk=X9~uKthHYOHqT{<-(l2g&f0La&tlW!T(P=E!SCX8b z@rJJcy?}~+7t(h_s_4xbC+SYfED}(8gvniUWy|eeGUKaR;y;FVUB)_gU=lE>@Tl!J@tkS(Bo_OmwV@8R}IswdFEQ zZn32J)AVTZz2RTPrI!YYlb*(leN)bem-O3=(XhX&jy7dr5JE~#J$hh3HFOc&j?^q3eQ-iT_%k%(WFiLy19W~ ztGID%266UwI-Kj|7u=HSU`}ICKP~IfC&k03VfVB{{NN>(_?&WA$Y{(UO{HD5{PtZ= zOYR|O;c%2wm3~UIR_lsBBn*P>mly=E>c_T&)|eTy4%(}~L(w1zk^>dlw^h09{d!&2 zKA?|1QD4aJSoE;E*Pqx`a|d?izZI;w;vg#=62;C%4`653X0ZJ9k@W7AE!+Uhi`>ML z5!}-JtK1&F-<(grpdqdM%4ym)(95&=bo;wNf7g4Oc^UN)se9-m;%3 z3fL#pLe_bcXU|)0lab-C-TUwCQo-E{ooz%I| zwc6ZHhd$2Y$S-bS_zjv}w^8KhQzV=tjrb8kFYsxX1pDG+Pe*#Jr0oOhxyiP=oW*WW z`fJq`y2MzIU6Z&dbg_R%yjdO&NO{3FbS#W_6O0_F2#w4Cp!&xRL*-^*@Bk$!w#7qU zn7_)nE`_A`d)8mj&VHE&v2W{#u->(s*{5Y2Sx@F0Zq2JpoQLCW&fi9XJ9ey$^IcfL zEp5-`#^x@ff1Ov+NV#_Lo4`_(MSS5${#b$6aTi&w#U^TbaWMTd+=rW?X39-H-%mS( z+vvE(*V*^}QHXkGhS=7l*p;FO8@JUMce)v)UJb$Uy@H0ce=syMgE8#zc&Pl?1Z9VE zC}n=eK;c}V@Ut57gAYM=qcddWA|b632PyWNI~F{F3uy`BLSlY!0d9KS=0EM6XiXfa z{d5(5dtf@lmeASWXZeIYr#=wc-4W1yaSiG>?nCWS zDO6PsVCa!YP}Y#e;Et&ntl$MDVeX!>Vj6eSx}OU@w1L|naffq~ZsH~h?|{lqciMbE zfR0+O4ZREH_`1M}*AP67=j)DGgx>o}Pn=lHDUWyLEHfr@V~RM+XLXXSz3~{=Vu9m7 zT@cja0_OpnFr(!LjBM?p7wQcCQQomz7z7jii z@AIF+G($gzViOiKBn3Fym(b7xcSC#BHVtjr%Oy@?Rj<@g}!z&nj--s}RmmriK3bc!tIX9Te?+o{N}$e|ZHI z@KR2CaGEPg-q`ihyT&e@-iZU;gg0)SwAl-Kv_wxFyWk;QwSFSTK*-NLor@)5@-WY{ zgxR1OFw5)16dwmc_maVML9?44BJ{J58;EHEu9#Xs4^yQtV9MNMm>lo~lWx4jq#=i4 z=I;ozd1JYB)fe1xGMe-2&*EII&vUcSI&!0oPSaObi|FQeK};eo6REKURv}9`v_O`t#&w zZnR+wHz;E$y?Do!+|+S}BpeaC?ki#jo`cUjF`V~@!Op)AbEc1l?J2;{X#wn~E`Wpm zEjZ-wgG2I1I83pIeU=gCfBla6)`MXe;)r?oWif9e#oW^WFgJKU7ku#!caZDg+-HPw zOUll3leWI#2B`MZ@-|zl`#PFsb$6mj;WK`wZNO>w*W$WfJL<1~hLiZ4&Z(c?Nk8?z zpuu&LqU#=8VfNY?F%i0mX}S+T*)`ZyHy_J|`IqD53&Jz)#`4{TSn*dAE1zD)D(woa ze6s>8g|%Qs{9!CFU4&&fkHG1fCY&UC;ApFgrL|kJG+~yo_ldbp4%XbV<%OJeXEUdl zEKmPu{pVdMyznBO^OAyY_&CAq;yJDG~NKC3+jd3#!}=uMj=hZ7tud1 z;n?3?1kHbiqh~!4@Z~lF4y7VMbt3$ae}Lb!!|?s7hQpsG&r|(qBjd*#IQ$A8izs?&&uS{M;*QM+ti}&t=YHBb_!ta2s z(8m<%bfWkCF5M&7NpsiFp#IDJ$g|~?x%;2Riq<(o<|GUSLMA->!XYGWxrW%>W*pZW ziAaO_2!DPXVGmpo`f>-3Jv)k!%02{p+aXBZ8Al5R9cH0B{Q7d?d-OjX_O^#lpFVu_ zw&1_^Xik0DEKWuH0XL|-fs=@_qmTSbY5INxIxQ_%loJ^Py(VK^YAC>^wEY<0ut=0} z>N6GH>!mw~OHi%sbE5R0cOWh6i@?<$IG?7B67^j;=k*&|>Apx6_Tj|-d58~ug19Uh zoRGFc%wZvO@?{L7mS03f?iGZ+n}^V;fe1P7jbN#32u%GCN4=d9knsWmx@X}3!-12Y zd5e>P8vPYKg|7Wm#;sJ{lF~wmD&abi%X0BG49Q{W;cTorVof$_} zHV-75LwcEylmTpp{)Z$d!2=t*4PxU26u-(v!9Y8l-cf)oZwZ{*VTaWB@klOpLt>gR z=Z=&`oX=dux_TjcsR5!E3mGJjD1;TZBh)~cgFR0}@aJy`Ui$#SV|n^IvXs7*`$SuH zJn8jlNtzjJNu3{jlM1I$BM#dXCPD0+cvxLpcsUUlb{fM{iKk@6U2O;nI z8Tu_>{;K6z?Xfk)^AnHRtB4?jN`0G4`wdNpfY8XO)Z=<#0TC|3fp!lsr3qD!V&^ASC zCNOM{l|5#5qz%>$myzphhpgH_EY*6>&ZK8uu`v59-svC2>Rm5j)~SJr_BBA+pRcIz zQbYZzaMa}7gScld%4bxfXy+GPSPh&7kGun8k>jR_%tQN;esK&^{%Ik}y%OV=Y z%&9j*cFjj*OJ>96Pab>gD$1@wFu=yk3d|LHExWKR|A@F|s0?aO#qvA^yBAWRSigaqu*p?AAq`+I+-@ zA41H=e~1>=uV}ATG+eTsMp$m7kpnkVUyDRKE9V}061PR}x z7j_=%$B<$fR;{&-{j({?{5f?v_9F#nmBMiCr9JKsip9Ni&(XNv4Rz*QQ5EU}@rvyz zFU>=-&kPhMEkuDFMSe*aas>~6R(=9by_tcuMQf4#<^~e4%tCzALYy>r6h3P-PHghV z2?HDIn&Cp-YUa=#{Cm3Qz$B`FwSwf-kE?7QxQW%>evV}}O~`GSj?bV1?1GpNfxfCt?`O;oHgMVV9#isbI& z!Ul$O(q_ne{suXpE0HzL9;b4I&uLYQ6cs-t85~B!$s>ptyuv3Nx^XgQ8Z~V`NT-Hx zrM5|()Z8wc%59D%>+TK|e{hIn-ybf*j&0{rc=R?3)#7mMt^q_1TF?zY3enwf*yjes z-{5fRt3PfO_u}E<+j!Xd4R_C};MT2vTvzYK)g}{E_HRLX3WwsBKe2?z)D|t#ffo`vB4;h9Sl18j=dH3%`FWB>av>!u84Ivq_wA$NNnu%$r0fOcawp zCnCtwOhs|O;%D|RHX8fr8<`e7U#%#3i@+7Ah%N8nOw0_ToHhyNOc!umEZn ze1ocvccT(}k*yCNU|81UgNk!|%_c^Y3fWxxemG!#oEn zcVhtQEZaiv3oNz9&&8x+?Rj#mdj`4n*NxnI*F$c-eL!vrz|LFO&B(2LEu=w8Q|Jue zM;e+|kjCBr$ZhpuK(pNT-hoH9gk4{Lv5SY&r zr0(QPQXch<6esJE;;VL~SI5w!e7ew(0!HgBN&Z9gdeapNn`+Yefp0dwN0K^k;~+zw+G>^#1T}d3Z91J!B}>uNMOa;z4eikKEMQU&r^!~iw^VO7e(jt12G(^Yd{(LoAfBzwX)vdv21U#@5%5KVEOyn_54 zUSe^a;I-YydX>joW{!&>O{Wy;GPMOXR&5K79TiA7FKrcAlTpOI-JHlQR3Z{HDNzdA zNwnr(AYY;Cs z0S^0KVrPU-saXs6QJpnDH2BYNdM>MyW_ESc9iKEvhr?%4&wOdi=;{NOALFiz=C>t_ zLUq=OGPlkXm9XQY+Vh>F`)}Pu9oK$~e#jdWnf+~KP~%6UmLEojAMPQ#SsRF9wJ$N= zG?tiLkiflhJA`}RZ^6U%2^$A{VUWHjbNy6Lq@VpEX-jP@W9Jq_b(Iy0ihuBuH?HH0 z&tI%rd7hbFPbAff6?A#MAw6AaOt0_QLodx6Praw^CgSfEmHMv|#LY)d#mQUD#8bz$ zR-Sf9t~hN@E#73`v5b1U(6a5Atw?LxDADZ3ejm0G#0}_T^s&Q*TuvGvfBpfsgmlaf+5Ca>GAX61N-~ni9N( zJcpiZJ23sB+RX3&R#PqSWi-;=ncjT+oW5kADW9)L_ui`@Ay?Jd@PIwc!{t6B(x2Gi z9ZdY3s}os2e=3d@jXWi$bxkDcKm{GMHI4cinb4ze)>2L7ZQ@_+S0Zwb zHU1zJAJRr(Xh1fxxXtMDxCUCRm`S_;-k`tTdg-nA`>5xb|A_p*7M5Br#V*e^W(h8L z*sic)%x-1}o0Rr}jcOmphH5NfQvH*~oqW8wKJk$F{M$+5xPcAggJw6yOVvM%C#~Kf z*7BGr9&o=^Ec2ldYLm}1w^d%EXVTuJeQ6D~H%O(?bF^qBH;@*~3VblDnWD!#H(>YA z5BT#)74OFjcW%u{axur59?Mpzk4D6D3g22d`7gKVy^-tb`pa`GAI7?}&qIUR?_XfI zpAKSqBRtvhQhgR6rOI|~{l?a1Uu6q@zB2N6BbzX+pN&ks!juzBne=-vaqkU3@k_fe z;`^Di#SNa1#W&xqV;g_yktI!0R9CB-`i>e!&&BG~2j|Do@1f!J>6ca-w|pCkUvmd5 zw(rBg{|4b*g%vC54kEuUMbMl%(ey{FKBqZyB{#To1ig1Ul+LmYV$0V_K<|rKbE@wfRNa3zl~1&xqjx*0@S-|pynRUtzB4J} z)^`f*s3I?m1LV}*PPSvz$>MScnHz*lCT^5U@{&3vEvL2#iY?oPan>rr+>Kj>St-84 zz<;MCH$0UjigADW(&a;|`yNl{p9*3q?#T$rTq`5VEs>HNbUQ(qQd=YLe`QN9bU%Sd z2J84Ru|~O6w{u+-y_v>+=E{!GsB23By&t-Yo(&j9_g`tz4U;K!Ud)KfRYU0bwIn(y z>r46Lw^HVoB1%c#Mu~$CQCy2Z#ZA_b#Cx?$-aVTq4B4b3{CD@Au*&C-uz9nNuhL#@g>3W)k<4x_-E~*6mnv;WKBS*r1AbiLG5Z!VfvB+K~cI)QuZ$i zEP9&oRcS6fEV!22wyft%M>g>haYbC=k{*}MA4i=|vGg(E1HGKnM32`eP_1hN-I%OS z7kn+~+?6X--sd%yn$*#;mMl7QT7wRMJ1(h@@)8EVejqI9F<#iFT`QQ}UMZNCP7pSn zvJ@u0_#tU_dL-$s`;c!4a;sKd^i#C@mylQdYl+^f36j^JMhRo1J_{O?+=aeX)sp?P z%a`6%Y36o!ZiraMbDR!;OU7~A^6}Nf`&{RrM+_nB1qu?YKtD-av8yogcC;{KRHV?$slO!2 zt|zHq9L=RWwRo~PGwQWt0@uWDv1hO0YRkXyf%jCoQv7Bve=Cjm`Zb65(DJ9QFWac& zYCC=D>qqZqU#8ZfGSu{KEj>M1NRJCVsPV;mVT#vmLCDxI=t5t?>B1Vpqw}j^)jn3( zP;o#|pE*}@cjhRle6P%-H&CJ$DK-RNV#H$U%~T zf&Hnlu#kuC)8VN;rrg6woarBuz^C`h@j*X-@&W3vxN`pnuF&<8_c=I; z%Z0~t*_iLt{c}3~viXlXN;>Fkp*6J~pF>|hYY3alvKp32m|CZh1qt;g)!q| zB@dim!}CW2`6!VOi$C~`hk9)1`fKO&#epV#^5+abq2eJ|m$l~;d#mz^N+w)=iwmF7 zFGR%ZqRXSqdpEX{{3^N=p6st~}rB-Xh)_FntiW3>YfufAYAb_Jg?hG2pN; zw+bZm@Fm#1Im4F}h#FE@9uKh0=i6^*@rBNx`LxZxe9EaCd|IY8*D%)O8g1HKqr8q! z7x{u|?>hO^y9s>CHBCOb`Wl~fXFs3#Vg{e6*vZwcE4jKxFQNGNDj|E4r4T1-asj*J z1&dx?!ir7K!m!+b5?WXRfub*8)ZLHOiqrm8_qe3S$MyUnS!Jg#d9$`n7*#5^OT#w` zeKiUtStBf#mYIy?1|=e&6!?t$etycg-e1EPpRVPz#~AY2TLeD0)0WSdU&rTv>ctl* zt>yFchVl754)b|S#T_L7rF?FsFQ3!3i_cja#Ain}@LAmh_^g`CLP6ipLdIwnA$IU0 zK`Ig+#)SpKlAhm$zD}x=%-SE!cA^>2%AZx;Z{s-LI^TiH2gpdA_BBX4W{ng^^+^zh zKNq28>sN^p&n2DHU%2OIkrzM0xOc-azQg?<7hbsW#cHm6$-pkoUO(WHf2w?$lIX{4 z9?X|5j^e_D!(3Qe$|Z%5IQ(empu3Z^W8$Lz0D&(}Sk0GO>=Dvm#S4iJ=0e1Re}ZS1 zv!L^_LzuBjD(QT_UlP3F2nM*R@FF**>OLb*^XjSUc)T-L67lh(k zlFRkVlD?A@sVPT?huzrB6AYWV&y+&0Z~TC-`|mej72aFa5gqwjtw6qh(G0#pYb@VT zc93t#FXtOp-sS5{)A)Mj7QRkDkgq-dlWYE)#5K(y^EDr5@--JP3bBjSga{3LA>a-d z><^C;*46$H#6|j&WnJ@Z$c**i?t+}9JKUv&~8zlJ+HwC5ir;?5; zH%ZP+PtYsP=i}~~^Z3BUJmKRz?tf05n~O8{JC@AkTl*{Xtxrbt9YbF5okzO4PLe;@ zdAxz^9Qn$1rZ)4Pdrt8k+2(xvx!!!+^Z)oZ#azDCz>#aexWlz8a)iM3YJyMMKf$TW zMbNiZ6_)rf7gV30l-&K}EYa*RqIC_ccu7GXZ}02Jy&Zo-?ES%#0^yY8>y0!)=0c^U zHY-bF9W)-JMV~ya+CrWddx9sOT*8Br`|v#%@I>?`2bBbB(-;0A6f_N$f~BZcj`lY}i^`NCS+ z1;PR+D`8~SR>^O*R>}T#wU6`J{==N})b+MJlJ?X{6Qd4-)sj)n8ge(u(Tg?O1Mv1z%GMDNd z=l&kI#a+cVQHR;hJ=^@17@PCmK zwYxj<+(~)9YHSYAiu313mS*#U%UgLGjpp&E@ADXq=R9h~A8{|{DUX=z%fs~-@GuWu z9xBeNhOC^ygZ|9nfk(IS0DWgJ9rjZE-DTYS!w~Kju%3IKzREq_rwLO(_7*1R#0z7; zrU(NQizGj#dnMJIdrKTYI6-ucEAJ)l7M1)h<0r+vzd?>iVBXyv$%1F=C1%?~B(tyF z1$XyebW0(cyBk{Y!z=3eN&T_>P;(~F*PX>Pr&sdS!=5~On<-Ds2p6^YV?6E(N(-d}zd~X#$)72{a?G56GXYb)fY1KUM?lE!Ca~RJ&Ud_{w?&YcHAMxbI zr9AP|4<7$}0gvnbiN}oT5Pz==k2t2n!{;66pC9d&8oqDa%1ij!7;4JN^QZF;2 zJGhRUF01E7qc`yC4Ws$_&<=h^eA`ae9pc9mKQ4b;CbFXd5&TL&n!vf z>H4)ib$~KYda#ctlzifGC!Bdqb0d%5Si~d6U8@MOCyvmU=Mj@`NM8PPm$Y0hkUajr zMslV6nxtTHszm>A12o1NW0bfEHd9-l7v6u*^LuxR9;ddH+HXMB6Li4M9?Fy{nZ~Ee zxr;MLLHy)YbAHV@gAQ-j_ddZ>PA=w2QQkZudmfMb3_LbmkH@%K@#q>Y9-Y7?m#eo(F5dYm!P(A| zBU-m4;nssBvxgN!+(sW#b6F?)lqc~5mnfcJ>A-b-$J2`$yU9soIHjC);0pDk20l;J zD_l ztR;F*?b^y~+s5%)n{B-2cR9aYe~nj95WUw1EfM|UTKGw~2fUp{9vzWzF$_A z7fey*xxUS!CMWuXo($q?xpR5ST@9YRN!+JgvXCdnYw*M!29oF-A0-hhjU-_Q>?EEs z$0W;MDnRY6uWXm$aVl0x;v1hI=KJ55^8=f{ai4x0`E;#gTyfYdK0YX!>uXBO&HorG@Gp|wm$S)h^@@nN?{M@PrUjEKV)S5=~<2zhLuf2GF@Z(Ef zJS2`6y3geK{Ze_(!z7;dbR^FlC+f$S5Ad`r{dn4pWjyuw35oi!0TPXni;_)iY$WU3 z&PxW%*FnO`K-3z4o1T~MxRId2@U791~}r^=>@RtPuTr>P*C4Ie(rpiqYn08>?PzsD+_j;tj;} zIkcna)2d%fvtY=vBq+WdO*;-RLs{`gn(EnOP^>VNbb^$y??g)&q^t+~HRjQ-8OKri ztrrYfqXtF0UXWhr6dZgHp?~ZLDD;aUgEM+K5)(k_u6Re~fFBw98{>q+$DlYc0rGFF zlCkg(r}-Cy!uEfV_w5&%{C$LTbhbd>v^|igrb=e#VsX**i_p7KfLuX~ES$Pfkb4Tf z)J{W=>0`2*v=Uc0&4!+OKOsBl4Ou@lz>QUUAe*@wvI?J&ZNMkomUWB$D~p88YF)CQ znu2=!+*sHA<&e>MgdA>_qKVcT_VcU{q<`H)d+hF_^|1S_W5rcSS1>2%K2y-K(SWtr z&VjV?<>ZpT0o`Jbu+Ns`A(izY*M)`Xv$TPIklh6-Iupq4&Pxo~tIXaM&V^*xo#bJ8 z7lW@?v(~leAt`wbdCIC`__!0SxuY2pE8dV-E@G5lJ9~EU038-ojy~ITj8$OJ7#$i>* zK1~?XX#xiZ>eBX{sH!gAC7{}^55>D@lgdV85#kA;bS6Iewam7AH@!9~(KOXI79?&}g(bYG&V_)kE6pk>oOz zaBr`dtj)<#yaD)!_8wM8&w^*{Q*Rqcc^yG+i=U%(#4q+PKMhi3`-|R4eK5#kGkXnn zkUVMP=eyT4r?VmsAH`gJ#E>c3}qm6k!Q z$lGZz@vZuOHys97U58?$3fg%q9DBcw1=a0eVZX~Y()qjv`#COxfpe^(=)p1C)p!*L zPD}-rED02TM$(sl!r@9`p#0-H6sm2e-T(RHm~2~6+PWMH)|8Rqt0y=~5(WJZFvxee zBIC51sL}KjQfo%E&<0kR@k_~M{mO99t+lMZ z%L~#5_>oK2Lv%MxVxQCMA$7)ka-D96K5t~$hXn?Zvi=RZoioRP^7ZUZLlY$1Y$1@VRH$3w0?Z9$iLWwmUJ(Igvf972|go$-8?c#-0pfkAnt5 ze5W<}CT+lkuS;3O;v*10<`wzR8jdOR0$AO*3u2$4N>XcCOy75!-7EEhSg(;3u&4vG zFoNB-mxGvtmr3tT9Lgol2i2YWu>YPc?W`G$3M&W0z$*spIkklv<9j*EJtMXn6%6mMXrt2EIb@$a>tb(4LY8xCo6=8&^) z6}p^@U|$~IgVZgFehw=p6_tPNC%LZjJtD)!DlV+Tt$T3v%xji9tgH*{i!F zA?b7md8FiG=$6B*#rGy8HZCX6Nmno;yo@!?UIq!`j=9&_!x(*G27B@*01~E-C!ft0 z7}w>)9u+)*`0ZNc`=%a~77b+e#w#E$;5hk*%*0f;>+Js65{NxHjHHQ8m~r|PyVEil zVqPq#05eU@?&!~M7AQfC%0@CBtb#ozDZs$Iez1S6HR(;cfbud|KxO{}D6-R|U56H< zYPkuhY>k70H$zC@brh-zzd?DSJ{0J9)9&GcI5zDMDEfYd{NU+i7;lA>H&%hdqY%hD zxs!}1Ipd5Qu^>O=su;gzWO8mg&YNToeWc3bjrgx*rt=w>WNSmO#&F1)??vYAuW`BB z50IO^7qShBEF(Kn^Uy!&5v&SXVToitd?RjJ9|1Crmm#wxf^3df;P$6q*hJ9b%25F#4dpf71z}_N>4q)2 z&z_3GhFjRnlAe&*Hjz9o%*L=pC)R8}3lfKAljpX0jJ#69o{hc-2`hV(*W0le^V^*@ zKJ$Y3J=x^rcMKC|Z(wUfc*P*kiK0{!pY zheDG{q*rNxsy=f-*;KsaY*j=0Kl|aR8492@VkP9;Inr*o4xG?b1^u+ed(_8_$xzJC zY5tKQpZ5iFpM;Qc7{}Q!#r*p^5pw&6lIbW5T*$6L?^W7j{Hn?9P&2|sCy+ZR#!s)9 zEavyZRhplmXRmI^@=qqqvr=3itqHQ5$BOZrPS(qw;Fjkb*}wUrkkODyHh1(<$I^xU z`5FW1Kf=h)OapiSp3Ht8%oF3MPWGQG(L6wob%^~|8Z?rl&q1{9tYz*0ZbPc+0CH05 zkIv>b?DK*BkP_BP&go;&<4F(pLH`;gA5Ema6aS%~mO6W@;s{B#vE*9jg@JlMS?je# zNc?r2+*dBakmwZlA}|ONCoCY32lp@>kv$jQLBggu^0cbLsE=CgiHtJDdk2x%pE8Ua zQN|iBiZ|{Lcau-TB~08jiaiMH1F?;J$#2R&O!2?QYB$zEto$YNzc3He%k_T0;_pk0MT{>DZq0p<_%9~*YaH;Dl?e$<<6nXFtMI$XG5XP5ZYC!je}*! zL4TD4P+(t6df(Qe+SvJ^wCn@q=j<#HdUyz-}R5Z5V!a8?qLK^!__J0JlEMLpMcEm!e#SU@|nv4!wsq71- zi+-|1P72R)@9h=rqh}vTK0KbBvy0Jd@(lKF{1@?tY8vgGIuxZVi`lD3b&%L4*4qjV z408L!TGDDEapD_tUp*Z|4=iU*y2l_v`!IRb*JH%}iR|g{_Ym**lRPcEFuF^LJ$hOL zaV5#*^{XA@r`%`tg)tB->d`*Y5ty|70=sW@24WRYli!%dm>Q_Y?#^5VF)We%PiA4p zi4JzNqZFd;N079j0JER1V%I5BjNdm3u<^(IUg7LYunt6C|3y33uSI2pGUz`o6$;W` zknTkz9Fj2-l6GKBGv=T;s~_Z@vn2!d^*A9>0~EY}LT>9w+I>16r=Fb& zeINIOT+#2yX!$LiJzymCSriF58kJ;x-3b?1sza|NTgcvCLZ*5q$S(AUo}br3md{i& z`+N{rD*gvO*3W>>*xiOCFb}VC1bEtnsfk#2rWS+&%(h zzIU^Smy5;t{Uomz3rrYp%jzQjgIJ{w@^Siz$t(J?dz-F849JsjR~e?+jApl0M~nHl zmi$BaV`f4TyYbinqS7r%8u|%yDw^5V{9h1x*^vU)CqOZ_Dddol|Y)7>HO(ipK{+J&RPgn&Y4gcv^}gPCbK@%&?u-|8XuFWR*G zvJ^Guu7^G+)F5ZZQ!?79k8{JdML*!(kiE5yj30U9qLws}v&x06ed2q)J0Hb`I_PoP z0Wx!rklBj~xLUdnWXJV{j7wHzVHAKHYSr1_pSFmzZ#_OHWuq`8d@knV(sU}_b+sZ_ z?O-nsL_@-cQ{)<(hat{2?78V2G53-Ro}$X0Ogt;b&!0SwC}LD)9BX*r46#iv zu16WW9CZyMKD1K6=*3tN(Su#kYJ>A5bsxuv1%P~wiP*nTjB$@pCnE_Dllo(oJNGd-G2Z3p1; z3#A~NSO^(pN@lN^Mdx=H$$)em)L8$`H(nxJ2^X_MgO-SS&M-TBpBQ! zmtQUzq|wHj)<1=KalYQwr4U1X6WP-ZRuFffRP1j(F(M?2J^Cx^H_i6s5!H>+`-idm z2N`1gHj(GR3mA8`j@>_gQjDJtd8O^d#D_E4UDuHi?W{mP!?ZBvLnOPk%dg>v9)|TlR*2^_w8~%}&~N_$rS6d%Gn{j)7xY?T3t5im$tdkPF6yNMJ#&{rW`Zf13~)!unm!===P_iQ zZXwgKI$Y&d4l=t=LHeUhWG*`t*Pk+C-7fneO`OZH*w=wuUZ=C)b2>ymW;0o~)uYb1 zM%LM`45@3+k+s7#+->xheLEQgDSHyh=G{0nJ2Z>6x!FN-YP|SBQ@7SmLlOgH+ zAhQ4BhEBb-*}G;AiS7R6X#4@)-7m7&G#e7ts%g)ypXfVv5PMlmkg(twIdAvI0O!}N z*%%<+-Gy9QSBm|s4|~=p7~)R$Bv<1w@h0mL_PB4m*uShKw>KUbc`}DRd@lpB{U(uz z)B|G<)w8-YX=41Ik*C6OjL&(=?gj3JXxGc+6>U2U&|h#!~9uhtE-TR*W&C-*|cr~@P&rjL2;ne6 z3J)^)z5r*IdO@#@JjgN=$k2EN&U>2&Jv-h(W~jI?|Ih)Ks`)^Vo$Dau@ES5%y#|*r zdj>KUGLU{-flSXXLruG*?C%U6NNZ0b^Jzw?6?d5ZZV!aCArWMedk(jqdBc8GB#C_5 zHnLKEfV-O2*>~S%kYcu!tfPOUv9bnhUm@OBjk-^^y=2jHRR{a5Py$KiKz6>v(LQtp zd*9FoiA^zN|MLR6RNAvQMG27D&zl^5m*Kt}8(FKK7bGluOnW}=MgK`Y?8VYRh<8*V zXQQhacukQ#pK=4@vRcXIsRD*vX6&&zs2wZryt&%sVE9c3)=*pov4c&??UslqH)*qa zr8tP0Zb}};pD^}M8LK_(579Qa#d;f#2@86$J2KG_RnDrhaY{hOae+H3vmy?g2 z8>W>{W7j9Wfrwu(#dvPT%uAvV{G&FAm^_R8u8hW<#zuA_Nfp9329Z=z3-e!@GQMdg zggHzi>DewUdOn3!^=yUEn5VR>M-Gnpq!02VXG2ckHqtZb#EGYWKp(HSkUb-c^q=p* z>7O@2uV>|uwe=M3h9I2VPZ{JS{UB33$831g0~gJ7fF6aKkdZNsjMd6fvT-QL_UwRk zIzT2-%W;)`6Z?BtfV7q-aX#=mt`ACPe^RRQHPH6M?rKfkiiS5zVCU=-Od*oHP^p0E#zYa#Le z8L~UJ2ls4>XKzjKium1^945r0TR;VSHCKH9W{K}-Ry2B7-e4_#svzEI4>=8qM(IyS z_Pp@{#3fgev!4kDtKVWz%A6tg)=t_xvaFmiz*s~1E(zvVT# zT@?MvCr)Q|nhzj)xgL3hFTr@NCU!St21KQPBG2G*OlYWKH#ZfCw*hyM*X?_llAyzG z46PCGI2=_TtLr2(lO$z--ZAGK<=*w2p)Qb#G0`RR+e?MVac5Wkd^ zRhP+f{6gII@dEoA`yP@V?8z!&CmPF0*%#9cNJ?8qHa(xA<>=k)<3dA7ym*3a_kBfs zxWwMcpN53C0J3WfMi+Bu_Uf6aQI8!&4mQTPFKGd5Ih70X+Gok}X({?We#4rg#QGU} zjhxnP!@%6>?5Tqd#G)lR-@T6^C+@SxC1StwYZ>h|j>hn`ZdNb$OEK$rk?XPF7%gP7 zI%ivmHvUBJ{q->}ekr@xbrhmp*3-TLqcHyCWp+#S@rnHYggl$hV$znL?8frN5IK7c zd8>;3>(qnnS}!k%nEsi3!Za{*#eH_^++hf}v?1TO?wF%9hMl(vgRtaw@}Dcge79YU z#-u{%St2Q9VUhn1cJ{Fwgoyl|^mQ8^a57^RiMJv6w+rpMw*x2deF?q)vw zg)?-|f?UQ;$Xx7B1{GiNKePMLQ)Vz^n9U?ZMKxT!eI&?Q&xiEL6f*Lji-LJ0`**M} zq@7A9<7a8O+Q5u;`A8x4$z(EJ^BgzmN3&ns#kpL$Br+@Mh1xpvS*L~>q|8(%i^0vP zqg%%MKim4_OYrA5>M-LRCs)U1a173Sn{DH*-H99XmZV2JaGp*{1PFksdl z_Dn$mVoSD@Q^gt#UZ=yw#@)n zPJY9>F3o_{szNf+UW)5RiTHlMA*8&SPo}5caC2Wj))}%8QU;AA^AV1?{ZCK!&2j}K z3u1i@0Mz?##@f~mgd}@&viuN<#vQio)ASLLnCVT{x~6FPN0q%-N`!~;GHi0|4#cFWG--YMbiW!++kpQB3lm44`HdY?7pSctQ@s%f7P10G2lzb%5We+f^^BB9Xm;({JG{`H< z7Soaw*cIss2;ZkeJ|k@~Gh;ZrIP(F7@nG_e?Ta}lMl=4^3_`!DlHZ30%)eR4s&E>F zj@?7jF+Z{BsUbTPEXGgsB}uQI!2?ZQtbAin2)0{I0nQ3|_|6M|_bWnG^KL27b7 z8Cz?jrrJpMt9}EdTzp0*HK%c7w>Rq~QEzA?GMn3tTR&*AZwJmp@)&P2PcK2;r;V&F zehegST1=KQhtTlBD)z~<9uob=kd^IXG=FrOy*JB(gcEvX-S{4DUt6&^n>Rpw%XhLB z?YNw}zq8gQBK{jLI!svA<4($51kr1)<8+l%zj;Y!Q*;V;6 z2oK#x-kW}4hRGv#vCad+Zs(EDbsfwOQ)1O6ry#7)F!Eb49rKFo83y-*(4|QJIsLKl zTnjt9GXp~G29eY|5{s|iU=@=$LvYF_3Q#|Qhpz8nr+!?5psFzxa4!;%Rz6}UE_{Q) z=69rDu?zp3>khJ6B7d!@NCtOhanV0Vkdgl=@|_~T-a8cqmBXyNPdKF7l#r3nXk0BB z#C~;bf|N|LzP^sd4P*YW&eq|OTw_G0+gnjvbrSpbU>_v?enn>0nYi=sGuC!d9+IZ# zk;QaVH24z3J{{cviH5RdnS2~gziG1f8DhVZFp{i${6yUY|(@mv=;R+ zdkm`4W{)I4AVw~ZoL&WCn7SsbPk92-^R|(TgFQxSy0iOtQX$IThg^plVRUgHcGpP6 z?>Caj?VBvdHcw|aTjoRLl=M<+Uke%1O2w?-t$T#>V<{mi4NW7UAy0MA;{v=}o9%tuz+<=fk zLz2#8xWDECt9Ygb!KcTNRK!aM>khE8N=FE4uAzW4a3OvdkyYbIh(b;>w+YOU@|v%qTl68>}I+*oit%acw*E*hT2fxC- zDVy1ggXbV_R3X_Vtw+yea_o7L2gDj4B8LG}(EqCrdvYNJVzS)HvFHW{wui7s)e9l| zg|0Y%l#3yC4XpmyCWxM`OU?(IF=C7|tDEr;qI4C-ekUHIeDATlr=CJ2_b0dYu^4kv zp52-y50UDN$o*VBCTy@^H|qOA#ELnzZ>0$)OO4po*Zm+o(vduGuEn%N)$GzUBM7_O zM&3IVF%y@v^B1cjOm!pqJl>BvcQ!IA8Uvx*7n7es80NpoX6GXMLrAO<`8U*K(Pv_n z_KgsH#fYTEQ}DoVH+Fi{X$bl$#!q(v9+6FDCud0^X!2DG>@yroWPI3hr6360RzQK3 zYIveuo*ikGLV*7g+I?vgF4ca_x_%@;>a<^EIL`~0zfNJlM_+@KjTK~M`W7`CZ?Yd- z>LJ<1nT+eYQR|ov`wp^@bX;V3)>z`Uv|g-zv=$`3_a?K_U%2a}CHt&=3=+o;C5y3g zXmtE1d;k4ABOIBR`958|$xlFjZ-=rUQJy=Z+0 zak3A{_VHTWr@V$ef0P8VD{qkfPD}KgVZxqtmP3p*j~pHtVc__+tZ~#ah~_G^M>++A z%Z7;j%uR5Lq@V(kg?8i`@C0KlhOk?|${^yq zIl0R#VtkS+tC_G~>|aiZ_~Sb!)hn`V8|FZ`=RfisF6xo5wy?_!S|IG&F7guR6*7Lf zvJ2xsLYQ(K`TQsPqA6`=T-gpnwcE+JdKu=AE@S6@S3*dn*yoiqA+gVFGLM>uhQem{ zVa5*;ukRy^?|;#J(|q=JSSrNt`%PAsjcCiHto7{{h{GnbKG%iLW3RH7)oLPNCcckD zywPKN6>D1LCeBZkkR1a0Xl`Opnr$G)L(IoD%@{Bwgf+^3f#_57$?@X}47&S})qh$I zQUA`7Q}!NlzT+pm|7S5oY1)#@w3irh#hKlkT>z2cU9|T~0Y*Ps&2F!I1Q8D|klW@D z7%$(K)i`NE#K@`S{=ycMG|btx;Fl0?@r?GlyJPC~^X#(K1PD9xj=Xx8V8-&D?1IQ2 zhskJ?chYmr)}6(;i57&e=}o>9W@4Vr3Rb0a2|^~;2IGxj{1tl zfzMd^ydu&2bu>wvLhw+uHaj&=9)ec5Qb2Ys9!>hnPV{>Yfu5BVxcveiPkqadc8Is% zN@6KUzBissOk;#_f1@p_n38_)`w)-gMdN)}%8KO0Rz+NqKg}D9tWNna-j?V|OmN8)g{(A;w?lMsFS0iCI;|m53jMFt_vqt2!bNA-)mhH{2czco;iVbRL2)>5>1Dv$+4}SynD$_Tb*O zB+V+rgAYHkQ_;Z?w8o4AjQZh`7yZ}?-!%{z_>TfdJ;IVVL)bC<-VlJxD6ruHmcHx9 z4)6K^(ywAZitk_9%Vq4qs$n3Vw4H)i?Z%4w!K`T7MesXaK*p1UalM^B`+hzLk_`OG zWN1EanG?m@-C7{=mp59!uS6?FBlb$?7{sNE`Pe)W9mW{5mThU`zQIhgF<*pxPr0%tLs4&#ze~0+ zD$uhbh&|O>BI5OJWN(;>{x7;%+_oPc9Qg;!#1h`?;lX7-D*bE{L+$YyT<`{d^SB&2e2>)I|ZpF(m z;g%D-cE}jQg)`)_z!j4pJY|?f#EAD;KesASulzndmak`*U~7k&_P7cBiP~lrV!B6 zjDifOU>O*)1DD@|bm>d+9^W;rSm?`&PF(`O)+P$R(}HKGr?dR*3*f80h|Cff;pR(& z*w;RDATebYnckU*+ufz?vve^ed^RDo;9Ask-NQbZR6xQE6*A{$Xd>gw-e!If;}=Jk z!=2Fb%u4pEWF*AJ6p+=vy=bqvl(o1|hS=H)vi?<$E@PZnllvnvewt+KUWNM(^=41Q zeMP?dJ=t{;`kjBk8a=K+bij0S@R4Gm#T)j}JrklX3?#?jVn1UpWp!TPAWH58IeFj5 zaP!~nUKl~-`ZeSttBO$uOWEzz%@C0^gZ4(&VeHOsR&%@?!k=y@w_$3SpuI`do4!H# z6X4g^U~ zlJx0zJRE$5m9D-4fngUZpm-u4i?wGZt42e>?S~X-Hw{mu9%n}c4go5<6f{E>Pi485rHdVdDXa~s+I*)%W57>h49;p$Tf2j#$SnK*TnBXe5f9|Pf)`o zYG7An%OT8c5P6*VfT?HG*u^nRA@sP&uPz&e8D|!->ZOw)xbv6-=k>$mf795JTz3cL$z6f=qc`7(Ly02(@-^}gXKma1D~0d6!Nnf`2Zc3 z<$n^qipBYlJ!4V#+Aj7{t{oB^fj_41q?6>WDkEmf~aeGB7d_1gLR5o-S3rR{xRBf^g4!ViSg_5fXI~x$ax~e z$QAbNj-0C)zbE8U@C9QQFK0Ig6+(E;0&*SOiSaWuMSViVe*?sM*!>$ZN&OVNA}oP0 zy?pYR{tr_}y0eS=l@MAi;{VFem@(9!RqxA%kgr3@Yi%WF5BbY5btZ%e?d1KeQ=G@C zWoJ*tLU7z5^4;fvh2vvcMa^{xY8pZQgKMyOMiMJ~{sw|(Wsy|BFCLQEveHj4AyC?b z0;X%=(Jdvc$e{-DGh}kD0+Z+AR>u&>lTs%v}5BB&m>a`y_ z$l(abAjdTJpi~~BCVrzmLxVBYFo@Mwi2RueBd5?a7_ns%yF=d~B3H!wKMrB^vXkuQ z)prp7tdjQHNkqOhlwGe&hww35$n|9xCQfQ$S6V^TZ=1;7xCv86DYJ_|2LF$w^YH8W z`{KB!(ohLS8KFXDg(itgN~9Uwfqd zKEHhag6HGh_x;>^&v~8KF^xE%Nd2Dug*4&!iE=uo;s06EgI)wqD_=38nnO*)4TbvG zzD&p*IoyOZ8zEf3eKhbyIOM39m{hs!G!45wiXNW!2=dg6Ov?S%n}%r$^^(nDa8C2O z$>kFj!uP`_dZh9ZT$t5jQhY8Xb z&k&Q&dBXR5?+< zG%5c)(KO8DGYyV;0tI(&nv_YDn1;r-&?Cvip|CsHq-4|+(~#~NLjCd~xcH>a2m+wydQ` zGd4r@pB*OIt9F|PK2xCKTLS^aewt*gy=;2OKZi!>r2vz)HaWFX%QRr92aWjb54EGj zO-^n*XzG7Fk4Ba|!qstiOp1QK{| z+YZbK)WxI=B^c8ohhc|PATL+gK|N5%wn)N4RtuQ$$JIs}L3nX#tb0_Og5CSO$h zg_j!Ow4^O&I7v)M)wQLV6yLSQ=^BDraw-~`Y5(_;VSD?-BBJlF+ zaOvv_$h6RhV^K2T+iecZRk}dEDxBQvxkA>AX&)l|VcUfPtTCLA<(aGSe18RI`pw6r zw`(wFY9xl%*TXf^H~&Ym*?<+^9FhK&Zy)qO6X{bMY>`@4?j z-#$ujCiKwSdJ7uou!1_ZZ=pI%9@3HH3#jB{fB3EZ9p0?s;l4*PG-tX4$rFc*haW=5 z2^Bb&;s<_23hb_Zh6$=~$-Uh9WZnMiLB{rw=~(l|4lDM*#=e%%%?* zHh&q07E7bwM`d)^h)26m*KomJG zPPc-Ug(Qr*bbxd=1d!ExOa~dS?~}sX;$2udSq(4D;4y3X9ZXiW$C!27F--O`hGtZu z?;|yI4L8Q+L+9e+`6j4ma~x$HSF`$(Pt4U!iq9(Oqj?tIGctHh7ca2Hc* zsq%}eCX`dL#UJ3)xMT1*w-j!Ml*3j2J5;^wh6~HJAwzO996y{W^qP7F8x#(L(Yq6% zxICC#>vAR5LBj_bZ@8;so$ooU%rM3ayY(<@wF@Rs`-m}Xu3_lyrx@zxg+33)qKl{_ z+AO?&U}HDefFsAIUTZ~yt{`yPfa1GpZ*}~{yzs9JH=LE zeNQ1)HOOPpBuUJ=*@4L}AsC~Wh+!jNVQ9`UJfKyD&dIX4^n)*&{n{exVm{Xlu1v4!Xv{V$29=bPw$2k zcPk(=uo42k41>)#@?iPeHqe(zgfU8Lq^~lJps@-Gi5f#hb%z`8i(QvKy->EW)Co?U>c%jmZY~ z82$bi9{ps3VTUf_KC=Q`6R{1gWM852lr=c{L@|obRblLWAzSMb&SP;Vzg}+-zhCht zznrBA{daV!=j+GN)^iC0VjjW1?dxE>A%ch0WN=EJBCKat!UCIq&@)>IYQgy+GhUy3 z8m&fJHQtiEfRV&+NI%gS@s7)pe*TY9{u9=dk62X|iA9R)nB_AblRn?V=n8F&km|=U zuSDGA)rza_SD{6&8yfmOM2#z3QS{^$#yjk1PS02ItuM^^xJj$|vz(K|v*$1%hViQ)jbl`=f0hoF2JSLrffzj^6FmhHIhRw9VU2~42 z!;2nV{C7LfFOb0r51-)>ILd^A2DVn{^U>p0$CqXw;{|n^{Lz?dUQ%=^-SAxZFNKW34C1EA)#BF9WnZ5rqk&yny zT^>D)n`v@=kg@%?BG$UAW5pQ-ER4B|8L!4*lJ*UZR=a_bZxk@J0&(YoI9xTe5Y3PL z!MT@D<9Npi)~~aTad!F4?c5mt+m}ZEVSF_I;O8&?#5g@(+SGwM)j5G<{324xCy;id zOQda4J89d~MaYnEs(QN zT^9Q}{Q#@tYS_jh5=>6y0h2Z!#`hKH@@WV6^TVz!q&CYwfr_d>F*Woe!9(Im#7Q?2 zz2q$Mdly68Z(b+!Njn)s{}S=J>$nFQZ#eGh87_T(8|Oc4B{#p}o#5LuXTkowIfINX zM}v|7VT5JRD)5~C0z6}Eg9-O4F?QuSj9H|CAxHah%a}`O_kKGrXjz7{)&}92f>G?t z+?T8(?>5`6Ex{&zoWnGYt(i>yYCdb>OkP&v6E)jxNm>_~aQYXHalh-;$%xyFiTcMg zM9yd)_hDx;M}`gO;=8_Z>!&wzlcke6QQvsM)wRb2S=tr?ch)CRs-9LI>1RC1*tBB~ z(s}xL*(VhXMBn3SuRKghw7_^RZH$dsgh%)ZxT$FdE}z_kCYR^q43T3vI^`$(;3CG# ze@C(dsz=$vjt*x2{0|$odo7>4ZaObp-$mzkjw1WsE;I5lZ{kFiExE0C(zxSobGY3L zUAb9zwFP&c%o9xCeYtAn3rmAPpVk^qamz3?Sy5^@d9}5n{EZU^?Ta-G_OAIj$k=c| z8OfC{ER|h_`NJLYl;15(e0d!cTrXgpl?nzwnur@GzeSr->1g<5E9wl%K;>99*1IT& zUHPcQ0u>H2=ac4a?YbLm?B0|7S&7rUbY&Txe72Ljxo5diZ%VFVt5Rpx{oe_K>~=SS z&Zc8khBx{RS6|UGY}Se}{F_l~G<u{G7FW=H!cMe$)sFM57ohg05>)u3%btfS zvddFaSjZAd<`s5@ZIwu6WAx+sQ@LXN5R(^lSkZrigijxh{;&^5&W0Zhqek4RI^X-) zV4-NGp+Vv(Ll6feDf8n-YG+D}G<_6})ZEI96pRFh-xka;Y?4$mjGO${Q1SKc!8q2N z9l`21x_Bvf8RkCB$1^_?F#V@1rhW^=n6Os#{jVI?s!5~yJ8zu%v;`+^evGom23XHS zUskklI15cwWC8LmY^TXurqueJk9TgQPtT2po@+M@V~XAxy?^+_Xx?kb>Y1-}1Szeb z1gHLf6-ahk7$}NF8hUF~7-m|_7_x_fhUFRW3`@>O7^coBGYp-gWN1?EWzbQ)c#yI7 zy$e<~8sH_LB+TCtgxQ5(FjM|Fp7bok$b>hzt7i_{PcBDeCkdQdItr1FU14 z63g>s?C>rRc6h8a+kB;;NhH+rheU@{7QY!P<>ngJ)!G}K+I?AIk}`_h`K(sEZkx{d!5s}`R+`Zv-TtR&U=OJ}K@XWmAUmX8_K!K$>Uhdk5MO{}h zujdq|J&wjGeK*{-BNkUw7@&ci8BTgAfy#!vQT*x#cK^v9mRqrbg%$l}o0rHkuen3m ztOr+kV$Jc>_P0{M)>N>4q)6f)D-rTaXuFxNPCl>ECND3XBsbmV2|u!)6gRb!?AK-_ zS$!CZAg{@uFneOJv76|faU)Vj{Tz38fLpNV#319fWp9uw^kex=#ETXqFehgUCcZk3 zp;=`p>}SNK;SX`v-8xi%DuwcGwX84Po;5d}V9B~+Y>&`8cinpj=C;6@sm*@IpPe#^ zSA2b%u3GW{4CTIqNMr;kHoL;4-^HMvHV4$RO<;KX4G_K8Pd;zjOrC5oCO1^C5&F4; z6qej1NxdD!PtKJr@{}hMBZhHNVzPsbt;M&nre`ZwZ5o0_Nxv|oZwtl;t;azB7wA@4 zf{W*vq7K%hs>*R3W+Bf$^zLR{^JI4PzXxpX>vL?C=@@1sIhqN_@bGbRXKCNZuT;O; z9IUEi!D#kZusA8y{)t_IHPb4@oIw|R_FKP1tW&19vfopm~ZI&!wlD+zmE%d7NPdR zA*lS_93}8GdzNUyE{U9HyLU9PrL#kstsG+pr=0k=zVZD2<6X4-VK-IZ`X6|R=r2uoP_6Y{BXQIXvIJ2Gg2?Fnahc-2XNN*Su0e6a7axS?2>PnoFUG zW;(l93O2WInpKGW`S;oF4Xh7Q~$iWLv3)Dlq$_eh50zLAhR;u~bt zOG9cw7R2k$gRr>{;B#s(Z2G<(95t51;%(|Mdr=aMFOUbB$>YguiAqvFoD!cQ2HcN% z@q>(At4pvc^dSnQ|KNFLJ3Lvn5hMS6#Jvf}(Q#xx8kC;L@n8O;+}UXMYuq~47Q?d? z(aX%W{3)|v+0T~GtYc%0wD_`&CHy>xGc@o0C;0fhRagrVfr9l$aPgA`lvTFE1=a#N zA2T6UIu+vDg}q?qrLgb2Gpx6X0UNVMn49t!#!0LJv7%nmYPpugN>&lsi~r7<2c|aI z9JT@lOMc+F$F+EJ`38(MIDorX=ithoHq?JN6vuw=#bG9;>_01CR{LKgi(9pexi?2J zcgHBU+^mJkc5UEK7sT>vi=Akk>{aLvmWSdYYC!5oK~4D!xT;$Y@aq+nj}+z&!#+WV zcP}I=*Ft2Y68H~n0S`SnuwL^V^sdW+;$#c*#N3CRn%79wJ%0_xvAca8wyeH{f)l^- zT-|F-ZKD{mEEv7)Z{u>8LpVz%9aVJWaj1F#dsU;&1Tz+~$QE0+Ej5mLP5!}_-AoqF zvOK{@t9|4po=y<G0{Id$hMa4aB09!f1{r&L#IdEl3O^qUNH%7*H^;hn)mSR??-s*QU~`Ru7?hf-*9!qBoLHuhl_unL-vUnNHV_& z;p3OW&ghA->{K>rEsX?`QUNKukwpx~%pGKWxXTh-KFFZJ?HLyQ9)&5!_b}|)3iPZp zKug7&I5l$&DhBkSh}95w@39vvY<|lkO@FWuS0{G(z)5D(y_3J6C&N2WJxA*&kE63P z)#0^H1-$y53jf6vz^Cux@Zso1cqM-edR9$^&T;K<^?M-*Mh}6a%8`(*iF(#bDmYOSA{aqXjJo7Ml!zv7|3PqvAE}Ea~z$tf3 zP~Ib&{aNG5I#1NHT=QuxQg{ywzbDEL545n^H?;Xi;k=YZD@M?wr%&j_wFuw&2>7LT z2L8@0g@H%c;rFB+@HsydUccyq9u^B7$Hzjwr#w`emBTr)@sN7L6^`CZflZs-!6+~W z+)m>IO^-mco$qvAF)F1TLIIP{TM2Wpd)!_d_RH z+i+Kw5!1=SlSZ&en$H53ePY@xzVg*$T6n!OYkEf3f{s19i;AT@r{ZVzsiZ)cN<7n` zV%k?>Ap0$Rja>-6&gRg4{{~#&vJ|j+H>a{j$)0)`In;nOD#($g zI-Y}!J@>P*nViF_qFT)Ra#8r+a>gTG+2}U9fTFn13&Je+- zuYp+E`UdkPmSV!e20X0#8`r5-p+Tn=jxFm%NrS!YosJ}{-Mg73`Wdn#k~>-WB|EmQ zq?wI;tHx&=ujWVFFQD<~mr$+A1yof^jE-7-gO04&Ku50sK@|`EpmH7;>Cii_R8%V) zepskM?`{j|VxyojYBN*_YrR>&&Oy}7ec*cfFlc%%BoCE5iCc%>+%jKb5JJzZqaD)le2h<)eTo+HcH;dO~@b-@ER^x0}YN%}Rf zP&l5Zu92e4R8*+(4I?^dq&%I`=Sg+4M^f!=Gw3AqA5=YeBpsccM-@)hQK<*P@VAG+ z+gH2c_RxGFxe<_cQK%&!cm$R)WiV8{l|)$-3^I20n&36xA$Vny3}%~3;;{p-&_~h- z?Uf16lq$s$)4bWA5$3G>>kC$L{1!VhGns9H4a|otWwsrZiMnO+$2~fDB|BGocJCUx zl|7}a?`u#Sw|jKS+itq>+h1ywR7CZkexrIR*Qi#H10DY*f{u1lrE-4Xsi;joyqzu& z*NwBFG-U{!5EB8{PF)yPKb52%jU8mXw?YByukOOj-gcN7SAnsulDN0~9ok8qLfzSN zs4%dM{UEyRp7wcG*m9itj3UhSf;RICu3;8qH}ZWq@AI*(Tlf*P_t4TWp)|ZPn)-K0 z(jEIo(hYy!2>b5-&{YH3)OPO!y5!CrYVvysos-#5rzX9i<7SIe#WV#fmXrdo=VrpS z8M(q5cmVh(KZL1PC8TKcra{I#!hB+F{Rb?uCV0lJ7o*Q}=$&SW)}7)w)%q98U3kJi zb(~>0yN|&)g6HVatj-nVa?rHh+&M|J2-=-}MRerh^{?0lCH`={~`jAnu zRzizB@a!LC>`>m1_1-yHiRyS^NF`>~I%3MJ@fhdz0FUAU3>hdx-&4`(=F^G}b0yGD zb~zdazCCmniwD*UMtgZD)_ z@Ms$cH^z!XO^ybX-QNj$JHJ6n;2wzZxCcAs#K1yW`%+yPNIFhMlGQu@yhV3|VJ#AfZeKLLa|`&3!_jG2LbuB^E;39VuD$>*c@ial#I4NKivT%yGQP z?ZX@|Jxq03FI?+rJSu67A&Zl6@24ZU=D-BB*}5AozuKaHsRYVj)?-ak*V$HD&Ev8% zUi_UoEgfA!%VO$iqKqhYYz?Q{C8wy2tTg=Cz~GfbA>8}>2U@4R2c8Rp%liQG=4^tK znMWWdA{G2|BEY$<4CV^^PvjldNqt`?u`c|Vv%lk|kB!j^$W1lGOUiAS!yU!c&}@ve zpM+r#wJ}7s3isU5LPsb->ouilp_GYprn{qDk{oN&vt(O8s`0f`cJZ=jb?LQDIuyaKvg0c-qYc z%g?1Sdj3 zphKsYLC={cXiRDYe(`rGw-@$&B#(gX8N%MZ&OV4$`vSoy&0wql99Zt%1G5~oVT9sI z@oFL zprzFsG#^!kGh7~{%xqEC$mg-`-;((2N8bu(GTQN@quc1u^dg#iyot`z@Pyv9G63@o zp*Czd6m)e!W+#Kx2lpXfG6}+kJ^H>6UVz8AePFY^59Y}9gKDq``O`Iv)ILrp;XnF` z^rO^&jD7R4If){vY{KHHOYrQLrI=cNPPnff@M!!U3<=gj?>cL=SHF)I9>376{{`x1 zS)lZ*G}fqhmu)Yx=I?%Y;@6*B$(veL@`^ndY0l%xRCma8XcF#=jIqLd*N}XOzaqTX z%oq(Jl^Jm0s~mV9ivmZ(>98niE9eY_!Dw6qLwaVBn@ST%PVf)nqI#QqxI$}?u}eM& zn=7)Blx1S^#9%yYc@UF@Ge|jav8#WgTOz#1-vVTUVabHfwRMNW zMT5+IThg~Wi9E8@BekugNnX=T5?-%EtWUO(p{1v}s0Y&q<9K)EC2V{Yjoi8^cu8&= z=D0Or$^|uyU0s9`cRMk};}UMu_QvIc6=>FLiYC>!PgOr3?K2$sewPJ2 z-RsX6g*FIhU+YnNy^~JycmfBDpMrr(3TT<`1$C8QFk)&N4E;KS{JkwrUXQpzI^_g} zU^zLr;0#Hy%O<{J`ozlaHyQQtIM=fH54YUtUry?F+(~RWVupgLCU{Xk6thd-V2aon zj8$yG$R+deNP9MVF49BWh5K>gh977=x)U`ueNjv+h}9Y;Gw&~h|2+RczA^d$ z@A09R;*u~ru4_IxY)k?b7cmeo(k4QeL-MpQg|v1_5ZbRu3W|r4)ajMvXwN#b)3=}4 z>`)>)SwD%)c2(}y{8QX<-7TEL$4P^6ys2PL@A>ATcGTF(w8RYy*dg84T|;xjCdBAmd zq;X}F#JQ*)?cDrn(*#_7*&yTf*Qr=XWU+EW2NwQJ!pwq2n8XfX+{$c>dSHczV|;M^ z7dN!FIg7?+qjBEvOq}T5#rkdkGTvi53mEFpW|rJ%6Tge_eX6bef$V3rCPbDh{V;=x zw3FQWJDZ$dGKPd^-XWV)mJxHyNHX=NJ&~>Z!+ksUk!$t$}Z*6_nxA|Gke@zLLtt?!<8WAMV5Z zaok1!AkJ^kC~n@ZFM@Z^rVH{*QU&@0*Q&qfan);@3#+9PD=H_H@13VJ`SHAN|DZXE zo-%`sSM{WkT36!bbr*y+g>jg9;2WM&Jc`L}dogNeBJTCiL5DYM(Bw`x>iRFjsZ%!L z2%pF7)&3?{zM+!E%s9>tnMN>|FD88dB*HJtnn}-$-Ul};SHm=CSyFnYfmr@`oEx|- z$+gsNPnvL2PoaVC#`ofmXJ5_0NDA)#**j)#FP4 z)#7S%dXV^hz|t@uJZJY7a~%I*#)1k=Zhnj5&c?Vssupd&oWQxVp{SV}f*M=yqipgI z_Q2PR6*XUG5uL->p$EVm)iwDiuAaP3V;qfiSB9FC3t(D76=B~#kzI`{WO|A}8ELnM z`}R|WdoXe@SH6EXmtB8>i_C22_MJP%Ef3hs&03wt$-65E9!&HVBob4>sGff{B+QzR zf*EVD)af}EYVX55*VULgWiBR^7U7YG1-L%I0L`rrqt3Q29Pi?WV_XP|n@F+NOHC|$ zpqhoO*~k3$C^JikF?_wHBd^?{Np~lBLxrIt%y=zJo{gJIP6Zz#fhC{F=Ftm?)swem zZde1E5PpS>khdgaw)xzLnkcSwr8ZZYwunnjT*mF_pUh1R+$|`utQ=fx{?t;eGGar)wWKL*7<>Fna?_M#lO*5ItjIV6M zL{I+2tqt_U_B+&Es~9qLa>1o51@!iJg8a9aATq&_yz0;R*+R z(sV0wYFZ!(Nz@{?+fS3>#`;|Hs@y@wrj41%H{HQ2Km72#HN{h3#4)ygKl(Z8pi{FM zn*1n3%_}iDa!w4&HrBI&mHSxz;d*vVJeF;xX}MO*Amn>G{6X(?I1nWiTqBTMV^e?L+aC4 zki7R5LXA{A(btIMIJ5bKjMqnXW9{ypSTRSKvzJ_iX`(|g$~6V|?wx=R$6lbp`+KM% z;facGO;9>+G5exr$10v}W5Kq|nEko`nAO*LZ0g+`d_!s!ufKT<%~(}S6(tzp&h?PL zR}_-3$3gg(k#O+I1lTI73u_Olg3S?gSlFflb9C2%rVWCM&<98A&PMX#mK|x7$s=dd z^N7=*OI*)t$w9`O9xw2!%m%D@c@PWa4q&RpHjG%3gu66e;!2MYoI67S)ni;y{x6S` z>Kg1-!d_Om$bjvZxyP30jbcmmgtOYD*9qJDoOm_=wKS$VoDTcF5^l^^fhwE^=b1E| z3f>F}KKmi^)K3V$;SYQCZ@|VX30QUN0xXvAh1m`jFkzS`$lTjO-VBu>mDzhqK-2|p z;Jo-C7;v z1m;pYpDnzt&VN6v%kNXmr!Q61smpf_D&gG@@17imdn@KZYwT30ndl7F0m44Vl6As2 zH52-uhr)@{rx0-`2K?E4@HqAqmhJ9>nYKG%gorkI{^|qCuoNc~MbZZu?<=WdlWY!F z?YV>bRdXc?2DDU{#i^ta6-#M`tR3k$g!l=-%%Fol`zTQ;9S1Wu;KQ_8=6d4uLGK zuaLYb7NW`;!9Q^$xTOVx*$h7zj~3+T_jpoty_n22{m1xV?Lll}7Fcyf7xRzV3Ga?O zFw~_NJ$AiE^SxF$<@Z~HPFz1b z2p1|!qQ;0*C=+Lh;zLW>>)0}O<>`8M?DSO@nvu@-7347;ofmw$-Ew~X!ajQZK1XLL zw@{_?3#oKyJ{1-AdH?d?4FAoOgO_hQq5Gf+bc8CxHR;{JX`O{jal&|Z`@@MxGvUa( zE#Nk3D9j(40CMa#sWliyEXV%aGu_^wg^csDYI_XkRfl7uoD&8&*P`q0TWH+41;;s0 zMQPD&6!|rgJ&7O2F5dEDaS^&Kyikwrt?y(L3xzW=UO4cwv7R)f`Ozd@bym>ya}#=N6tEMGshkptOr0K>|MCa>Q5(*TR~Mu&7z7~W2o$q zFH~|Mo{Ie33BMH2!uxnXc(U;w+zNUO*UaBRW#Bu=*SH9YYYxDn%;R7utT(B>T}nEA zwvtsJ|K%UMMNP12nKD+cFvZ*@LBiUHF&^4Z(aE3#=Q>@)(Wh^sIKPth6C46Glz9Pk{K_3vHAO&2oD86H zhx6!AeM*PqT!k-&E$~dJz3%vXANZv=;Jibg(DTL8&v zY{>nJ<-Q`AGqVkk{cb~_FCWo9R|IDq7XI(_e8eH9LF|j}1J*e68B39#&yK`4vcs;A z*otS-{12aN{LWl?dTW;&J>vD4u2OtO7hic!4e~wctd;>f-DeS4jtXl3$X9J_*+;I*S2 zc*SNPX7z2txZE$eUsZs10x#6LvlNFfvK8v0Ub7GB39Kf3I*U(T&HQDhnD2&aW;wc6 zI6pU(-y}1U-d@~DqkZnvEgLN9nv}zISy4DOKO9Ak#k8ru%4@1C?@Kio`OxupE9vO( z`gC|}nXu-$3x0l9hbO|mtOk*@Q21Wx_jUCfI3`7d!iDi9;gaSc<301Gc-1ffFTWhX z%+pyIYqAXYXgQ-zuMbX}+ljJ2p0n?FKC|9C$hdeX7NtLxd4Gst-kat!Q?bYVW9eqz zeMdii@M|1BsYGbV%!72#sx8#xhyiupJV00MY^PQ+=5%4H6E!gTN@wn0PPH{7=y*wA zs{Cmfl|E_(zec)3_f#(cw;niURRi8bpTWdvC6cRDI>>m3d0^e8b67f8sM+hQ$LK;W z^fnrW)>E=ki)En9@LTNja~1Z&eG@B>y23&atYDiO4zSI_B!qs$ZvJk-3*MRQrH@X= z(|n&knz-f_je6}*k2v|z1A7|i_VO2WL*;g14~RWop`1Z2KHR1zQ^(R-sV!7f{t{I+ z&!jRkKj8cN-Eh-N4=y#1hw$}tLI0B`smdKT$as7HeynLcj>S5=h1#Bcj7;>$?UPrd z#TIj%Y>3xf<^s?Q4 zTJW=kW-M2xNiB{vjw#cK#r^b1N6>H=iG5y!m1&;`B9mae5@Cg{{Ky)f%{Y!8%;{`UQ>~ zpNXQ2AF;=WbJ$%wZ+2dg@8XaL-!>u{%lLj z>Wt~d^p!L(%!Qt@jHSt!C(~n2(llbFBR#xz5#2MZlWvT9LsxCyM$H{=(U~Yl)mO;S zp&xg`qbwsRnlKEu4lE%h2iO^@yPQ} zxHst#IzQFKRl1gF5B9j=urH3((qcE3j$poRyZ9fQuJPVa19&A7q_sOnP>-29RPOa+ zc>2x=9>kr4o|iuG)G7#i^fMr; zJ$gy%U9`wDt>6FF`d%A0UUEn7sRLemeHza`NyN0(Kk?W{89e&H6obE2;;!e4xJKzR zu2@ac?nVxp$eq9um*QD_t`|EXugt&w*~{Cd^7KPw3oVjaPB$&TO{YpIQ`xjGDzc*t zzQshrJL7He#OVawS{DJ=rYJ(S>lC=)6a{DG+u&FngP@0p!QBPG=%p1Xt&JzmhH7Nx z#_&PLySaz4d3FlIl8;!Tlz_Q#4bz1ET=BLWFnmr09+CNg-jSoxLD<`6n`MKxr_<5M zO@K;t5^L9<%l0Q;VYNco__eJNA*Lx!*LZ)lzw!*1S^S5~j*Ft9s4XgfFJx^U zlI%caCI5o&2>$_^iO5^a)rdekY{E16^-~0TwX}r#Tv_N)wS)Q(-cVIj z0vBFZL8k3pNR&GW;TLmYcTGFk@3;Un9jAbd<8V^j=0~hguNaKu{aq&5x;PMNgEW>r ze1Ulj$6(s0I-!pAH-?LsVQ`!R?x^&`71xV!sgfctt=xw5kE}z*QHNMtmnicwS-`&v zH{~r>-=U8SooVL&@6>km03B&A3;kjf;pJ!>xa%&|N!dg~t#F2Y)er#`%?^aD^kPU> z4uq&nEpYIp2duZc1m^P(fkvG-h$tqJ3eOkB*nP<$F zFE3bW1h-8w!R5M@xFjMPEdsuw{_H@MfApBOrv);e50*am;hdi~PaAvz2Bz>L^vCC{BG&mUc^^Sq{^M%^YeM&H^eIKZf zIY;^fg2>g@GbBc%nJ6Cg9gJg-^eb#%)Q-%43tpBG>Sw;iWBQ!q7(dDq!&lj2@Hunb z@_r@SPU*zOoAYtWYQ))T&xG|tJ=RXjng1?fUE%9vK6-Z|Z`ysDzHWUOY z6C8HDleK<7%>2qbnN&j`U-qbz4}ZRdSKfP%dL>D~^|}~{zMKbpzDR<5>kn8a?B_CV zDS%mOH$ZFVI~ZFV2E*?rfao1V@@9=QX`7HoirwPLv0t~y+8OdhdB{)hWLnL?J!2`r z*4@vLKHH2X&lE8CZ$G99*FNs|4~&REgF$ch;>Pr1T>9D;7cA>TGwZvkYdjsL)$>`) zo2l%O3NS^=Ui|!F@hsO1*A!y24aGQP-%&zQ(X%=2EcIPROk2($F zvG(L^Xa{+0?oL{?vPtFasU%CsibO8yB(6sDiFRfm_hPpmw?l#-WbCS1g)NGU5l)Z9 z;@3`?>v|SX9{qrEiQyPgw*mug^KrezdbA4rj3z~jxFEJ4r*Cb=p?jvVW{U;vh`ugU z+nvRK^zP)Zcpl<)Hol{~;*_9PiGf#-8La5e0L_gWAa}f#{7MfXj|T3Lmfr!S`hgKS zf5w5NP25K!&pajGBTb35mou5{pvm=Jk>iRQw{UvsHOP2Zc8*!>xD@yF@WsPb)3#}Sp)5nit!*==e zjSfHf*$H3hjygralnU4)W)D_NwL!t;0C~B`fz)krCKnVV$jM?25;;1J9PkJt>%fOB zinv0w_o@^5&kMOX!wk7Au_w6$zas^|s@w+|Z@vY*_GUT?a((e)a~J09(8835fAQE1 zSBwlAjs8&zxK8&SE~(2xgD!P6vfP83{YO!3V=8M{uf!sLXR-x*GT3p1(PcWBx;TpHU=o_c$RwX!JEIr70-g7!mw5w!38BaH zL%4HjwQ#P}ILtw@vRCWH(T+z+-9xEz>0$k=A#i*>R!ShcSkFQi3a)|LoNDSd{=|9->Bt{-@y zz5>^*NXJFeML5S#8Rw3(!--3Z*nsnIc5Odp2_mc5)?0I#x$!ps-LxP4tX_G#y|_uJ zk$DKIx~Z@_wu3ylbBIJ;-bGBuQ6m3QpL@RY3x_?Axq|4m+zICZ?x4X|&f&i}ZkBR7 zH++|t;6c?2L7GUfV60}^AY*gJI;`;>kCnT#u<(+wCwIIPp4{{U6ApjCNC_w0t7(A_ zaWQCmtPy8CAUNx6s8Fr6oc;XpnAL5X&5|aLW$83Q^O7)r(mXNhJU$M3#127D z^%iil^e6W=-ylb}O(oOX@`;G(O|EI^EbhY03tU3ib?$Jr73aEbD`%p&ol|>lCg@+J zE~xoBN)S25Um$<9agecb;VxvKYp`O+a4eMb!mPiCFum(NCR)`9^N?Zar9Kr`NEYDy zo6m7tcrxl-G(*)Pb?nmwGe-MXvc#liEJ*Ycv)+)%-yB=X%jfT=`jfrj&3J(GzQQ+N z_YBhG;7vjmCkQ1yQ;Dp%I`84ynMzY?h^8gRUCQ2j?eRCb6tiA+9C(xz`z>9A%1VX4ye zdK-Art8Lu*Z7kDVN@b^B7PA%277HI+j1VqcIw5HHJ`oFqR>X(iy9<6Yp)mEH7%8>Q`H&R-} zBCg^GR{7q?IN2ifp3@&L$Gy=cVk{b8UV|#4NxXUVjF|3}CT?$hkJB`sq1TN?^m$Ld0UXfq)zR4(i<$P@NBhYC?ul)}dTHHDy- z>4MK|snBC-OQB)JbV)_!Ov%Zhg_7=`yZ=2$zWWFY96XTo=PgeDPQj5mR!EfIL!|Rq z%+HI*aE~_VIx!PXPdTCC(6*@8JY9Sr?kiq?9VG4>7cZ_Y4iNnvE{e6MMM!6E8O~Fd zq;vZ#C9KR{#w2Vp3%846-6oGpN$gEoL?@a&G!^` zH>fJC``JktcO^n-o3}|)e!+=m)9(MX5tk!y<-H?vyV~PK?X^g){|eKzR{+KCCXMWU)LvwbDPM?}ckI(hvzk+A*AqiD@UHg;V+HMOg zo3xOfJhha?`Tt?dckX7hUhiiUiY;u^>4$9K^Y+Yb+H=-Ev?p_F^_bb_+!8)GbKzcI zs&FLYoiO{%C5eG~{!BMU+IMXk`}c}v*0 zc82Y#dE&qh%d>WI5>zkdCALL0kE<|GDYDAnDv9MhhM$X%f&VzTM;qBh2?b#PK zURXrqtOeq!ja9|aj#I@cuRe4c5&T zi)HC0;t`)8z7 z?yx+~9(L+F-DmWzHA^me!Q#KaWHI)gS;&|@EU2;x^9{{rJ^5SKu(Xz7UeZN4I_ied zHh9!O8(*B?gIm<2x!mCbj-7ghM91m~f8l|-uJtkan?KqdGNMkEez3_1LzV16@o|Zl zcxd}sadV#<;%t>p?A%x*6;l36n_OALx7|L>I~jWNwkJDr$4gDQRW}9G8q3*}ov+yq z?#U#y^XNie7(2Os1xweiX8S+&VLPm8FHsLGHb=gMd6(T~txrD{DyJ|1P&ZQj|KnVE_Ki%+6ut_gOI!%?%^Iq_%z&El=Qf#SiO z+G2R|K5?E`q}WEXM0#RifV7JHB0fFsB=1^e!#iF|<;`x3yoQ64efWHVX{~y)7k)nM z{+u2R567~Cd%o;k=unoKwt*!vu(s!?{dDJVxJ(AkPI24rE4bC%AoeZ1KYMK($JF1Cv*+is z*}YDe7#|zTa^BBj8Q%ifo<7gm+Fust)B6i+ZZ|@BYOoe2eYXFfjh}J*=3iW1)(2T5 zyCUB52_dVFV)BOi=oRUVMvY&f+MJfC8Z}HbPHiJz(6td0axG$1Tq|)#Nw!$M(+Fu$ z#Z!JvSI7s4EBUa;}J8(r?=_EZZlm70(l_5tx#TVumm zYfP+{gYJ<-(4eIqtTwktm7*o0x<;XRCe}gR6PhAMv_C3Nd~1?^xqnXTdvG96dfT0k z8C=1~FFeUd47|nrG~L8qYt7=$Yy0pPs zTkMA}=>@1e{gwE)Zy)i`N~2h6*e+&|dnE3#+z_`WCyJxpdrNhy<@M@#elL0TGzI%(^`5;MU&dsMF0E#gfUIPm)YyK>u|1Gts#J@&TjA$#?w zArmbb)PH}G+s%r}rRYAbfG_rS`PRWZ7l!8IfX zcK$8JuNnvOv)o5~U>YMP&z~!XmxqbVrL9EwsCUvk9fwF=l@od5zS=zEk{#dPtAMW# z_u@hG5Aex9uJO@3`|`n8ukb#`@4VZ?bKJFIJ>GIyci#B6iq{Ew&#V3pW^bNOVNYiy zu}e-r+5TNESy1w4*3`jPNcG72XXEoQ9j>n_!iD`QNPDB9nPC~0B|XAO$3(RKUL7`_ zyv2|Eeu(c^#f!J<9}yGoTZtP3;>3CFD#R``k4yQh7Sgt9&w1*WBEI*xna9uY<g9U&>?mF4#aLBkHy)oFf6tVt#ihsM$~Ze z?ZY(j_1uA?c&&!G%et$$ynKf^jphy8PP3I>o|YkXNgK(thVJAU2SWIf$sKu;Qvu(l zAIu|j>HdwQv-!$uxqRM|OMF^~Fh1@(=fg7XdEb+Dc~{jW?xJtU8wBU_sy#?k9j#}D z{k1H9_Et7zom#m5{6GHqw3Y>E7?1OHwK(Kg1<}!MF<&Q#m&+NnjBf?&^?{;AnJSuI z-4_clhtazjCkE+Gh~xLp6rBeZNzd1{NFAN2H`AphKXJDU&l{V?PrazlGcxY+B({LZ zH|fA*M>_FvbydE8;sd_Kx(AT?CaW&P zyGLU<{?v;l{S{(l=v&cY^+Rb&_G)Q|zpwa3yCdAe?HkL^NMy;s2C~z~Te53EJ=nwI zL{@BL!)~o`qM?*EEVoJu%QQJr|38OCUa7|xpPj;dpG{|-!h5jlr4Q)Py;>N0Z|}e7 zSn5y>_mjGT|GtR}cl~gDT|FEYx+0-2>A2r&Vv7mXKeWZf5tA`4sVXK`e~-bJJkfZ| zT=7XxOL6<#Jh9F_8|jYS{iJo=LwL&9gA}vQ%=mIWD|WrcUipeluFGI$83)<(*az&+ z!^w=rzGFF>=`5>CI@^D~5sSWlp9MQn2Tfj&^|*7G)k*Io9z;Xv3bG&o}+yGQ9PRU4Twm_ z#pFPoIQ|EzAuEtTXYXSsJ7IIeAS^hdz}Q3GF*>~!#m=wudt&zUXMbz(kr&aacc4YL{fSHMz@FnVR(e>N)K<>E2zlPdDugZxILaN_k; zq~02dgxDi=Hts$`?;0_`=V17Tm@$%e-uYIyL;sUY&~WZ}@yRb2F`~0Yv?~jgMh_n; zt!CYYN6b^Pzt4i$-8Ws?o$ei2@!Nd%C?=QPENRLZ?e)%UE@8(t3GDDh#`XsPW>HZ? z*qWnxY+9F(Y~Y3=tmV#e!rzny!sVNng+Xm|{@JLiHyFj!cA)6Jfc$NB(5HckI&pq3m4iiNeDhJ&F(cC$*MThMuxh0+TNTYd` z>|R1;PeHh|f4UGq{+ZBZoBH2#RQu`iWJ^z6yFDG3Tzzm-JsW9N=s6xwL(E8LY-*E- zIqL^t)XORuvXnHmU!~}ibO-fES;S|{62+*+7sbZE)1{}!&6avEj^?>nMD}8)7u!T< zO?J=8WQPScJ3w~@#MdlhG0k$=R%1=JQoEN0)+u8Xo>9jjJZO(6(_(Nf;TX5u<|pi_PY`OAB8arL$~q@*67#vlsT`*winxS+r*} zw!1i%MSiej>$5bpb9*8S&~|0MYjW9;o}TmyY+`M1__BtM6|8Ddm2kyY5aL}s z3nNaqmOQlI{@?p}Ee*wqV{pys9r6p*IJu2trno2emg*2=*AyEI&SK`p8yJx&U|@rM z3_HCaZVfr?56%)x3S-1*r@mq<&-K!WdCt;MnCHsTq z_^FrwY*a=&;_=>LC>nbl`Sx)*@jf1@i#uYk-)uw|bisygo|s{$#&GBU=wFL=#r^4v zoW0&u1)L-jGe-MECY~ zAII7Z>%|()uf}Yv9As5a_7vWH-X+ND?GtY7t`N?LZ4vgjUo5Q7c`Nj_{1K{Dxh#pS zw)UTm3eO98)WHd8Is_M+eZh%2w0q`CTf~EA&W6p!x<76R_$a~99TU(ua|^t@3(!5S zF=`z?B|dF`Qrvl_RP1fDQu^m`u{5>8EdD81$*wPzv);K;Y}ZH5!mo1Xd+-Qr*=rZG zxlmj97<*YLa~Ut(?>$tI6kiw49yli)TI40fZdxZS_`E?F=)Xp&zv{Z=&XOaNF%we% z*;w}E6CU`tgtXCo0&P47;SK1wD zd)Z1XP7D;|y&c3Mh1JDcpM#{Qr!L?>!dJ7aCm9=6)QKg3dc`8xUb-8n1GAZ#C+HfO z1sMMdXRECj($k!Ty%$P_$egXhQtuJMxQ7RY?$OtTda9Zd<#i{?AHzGpa8bv5FL)J0U<7Od{#h{?Jo6w@~7V;_J46&dI}#ekZ>Y{cS; zJH-79GR5&?h3KRyk`_FQ=9P~e+0`#{7M41Zohz@-c09~reG}UYueZ$+*Z@&Te%4lq zI=WX_J;hF#(PWY^^8GcT=inwnv+|dMb-M&f*)xOWRG*HLMWwlg6(iX{8%vaJaQi_5 zgcqNX+w2979m+$>_&mhV--)O#4hTN98Z1K?Q z-Qqkunb^J}NLtjdHvfC`2P~r@vPnZN`8#amMGLaCD*n#kYrCCB#GVfP%{3LwWNN4q40p@;y)W7&`y~f+cQvDF2nha z&yf|}11Y0Th(BP3NLL#yeO(3Pjw#W%jT~L*OjYk=w4bEyO<0B4iVw>Q#Uq|f4E4Aw z_BSq!qxZ#-ESwsx$l1QR~MytXTf4IT{TYJyyU#t zZ9u;C{JcPZ_QzFLq@T&YEqlPL<*8U!tLn^ivP3AfF$-~<`Uzee9tjwp^bR`G9C2g!ZQ{FOtwpilD>0?Eowzpdjo3DB zi!^EMS-y2`94k7mXWyUo&^c`)wJVo=s9JE^5hW1JC5Y+=;i1{B*hzY&>ii@_Y#3r4_ zOV_23;}Zqi^Q~>g?NW2Om8KCpH?}WxTmMXu{hlP8(f1Hy*6tBD&)hF8@|qyb*_tDa z({o|4%T=Kxvlbj))RugGJ6dwnYqw;#I#SZ8X}5niO0R|B>d4Kwu*wUks?a{bJ$sR; zKaA+v+p+9mE%>Cxq5F#*H2={6j<;5#saH6v5AzTozls!34*Dy`ju|WlbbKt@Hd-Vd z@lD3v&s$ik?K1BCWg`33=Onx2{egMhxy!0tpC{aI93-3y-XUbV1`8=y&kOstwS}Es zY6#&Ch6(d??g%4I8-xxKorIdc10~l+Uy+Pe{dX>fU0a1q&uP~6@GBgnxrM_{PY~Zu zi||$fn7isCh8!H^l6KRD-XfpvswHx?~{mG$>QN>=fuqwXT%Z9BcyLf-%!wSZfv(XdJvxXxLLiyh*!tF0aWI zPOjY|Bo$kP$gQn~+56LlUaA3tm5r|??!~G9p5uxYxb%1r&fJZ|(N`5nlAps4_gh#$ z>prIV_eI}15omL4DC%pJXh3Hc>}R@&rk`iU3$!a`&zm0NqA|f@&tGSxceYhZtv6M& zmO>>(KKeT5S5 z9s>VF^RUH>ggsOL3PFo+3av};NzSEI{Ijv>T>=Vjm*Z^HrZ^JR6^Y+wB0A6x%cV&e zS9K@cl+Vzj`y8B8G1b7AFL55u1l~k!A-+@kgrWY@CgZ z+i7d@R&KYs)zitWa6>BFkg}C|`Tb;Fe+IA)E)}eG(F*3A{(&{NddO-E)0kBUgJ5Yo zS9mbiUpU|TfUqNcwlHjxpXAY+|8`#88co>vdnV3h2{!<5ER0+WpE|eD zz5PZwwF!a!GdI}(bVao#D)G(+Pw_x$j<{@Ax;UuL5z%I&uQYOAUw)#Rj5U>naF@ax zyrbV0USoB42Cam}jdo{2Kija0bmqB7hF ze!{~=b%d;e)rAGM1j(C<|8(5D#&KXTgOEeJrH>SiLqeDx!gcR4@8wYp|87R7f+&(& z9;436DAc~bRs5BFT4bk7#69)vh;vqiiai3Nq;K8hrIYSG=Ih+k*q(|=-lN4|-qqnQ z-TZQg-6`;8hk_Tes3BunNU{f871)U_j6Tg~rnO^!xgVML=s?zMTq1K(Nm=b*9fh|w z7YM@G9GWxE6>3cX?_Bc(sV~Gf3vi)E2#)$>BB8@zgu5+4pl=4ed+tH|wK>#>3q-AN zRbVIBi|@#;{Km(`IAM=C%|v;6YL@iT*>=*7S!ulIr$y}Ll$E^i;Euf8!FIgPUvF0Y zErp$1bb}@5pQpR>TCkl{LaEj=vCW^qu@%;9*evf&%tyJL^^ptA#aF^=HZ}<*Wp{+c z+xLXV5%~8$K6>2``1Kcg6ZRmpUK1n?OUAZ3Coy|`H4Iu6kJd8>qqes*?7sTJrbkOr zr|Bu4ZCfcu=LC!X^_Pk*Qb$TJ4oH>OSXoBBj$yn;(*)XkbCq`=ujO?$XPC^!fr(q` zu9-at*s+BQmS#iupjL@td)BsM(N6hnV`Y6dZ`edOW=Buv*7OK#oU~o2csNEl=HxB7 zo}T~D#$xROT#Mv=CW{A44-fmppNF?+Pi$Pd^T<l{^0tt#mM&?g-qQAM$Edn zR*W(Rij&_si}e$3N~52I@RK#vtl*?0?_Sf3j~uj=_wE`-y^mh(+sf8V=lYP93{7Eo zuK#9I-(YrmIn~-O*|hWM5j*(i9NXD%2HUuz74!FP!Fsn}$m;Y760U6>A&hYR?>UyN z8;2Xy{vf|-I5N)#BR+xdQwY0-$+Aqi70*Fq?KxQ6{Xxz2s^afsC&asB%;M3i>0)$q zvpC6hxM*8HNxJCa7``<#j@=wThY#H0$bGle=N?Nxb4R;6+?saoe=dw=hQAY;tm9%< zY%Q`|L-QHy@Py?J_`Krl3xkMcI z`KGke;ka~UuXB9JoYw69oXgzzgfAaoVdnjn8@O}eGH&nEfLD7crT%7H_U5ykX(zO0 zFAX~Oz)ZMQT9;ic5!kWTzHHyDJ#33x4x8|`4{N8?5qZIQwuk zo$0I^v8Tg+GtvJAJ2U$V+g~S*trL_QpRbqh!}Xj|xae(wcmTV@3&fvG>cEPnh}r`d@q&%Nn6P89xOT<{vClE7^xEF)(i%PX z@~WXOe8g5izWMQMzWnrlKCR0q?%n(Zcdveyclh~{yTllHlkM)j{+2G>E~+}Ow$7G) zeSd-JEkUe!=n|^a4zi3lS{9KI$VS*NWYry$gxIqy{)_9=J#ejb3-YF(MY@C9Z-1ebx1<>~$K^YC-Hb$DL$72% zhjwGS^JCcEhfmr0s(sj=pK2CBx_E=q7~w!(;6EFm+`5CJd*^Y%rzz6THALKn3@n|W zhvDldp-p`{pI}!Ye*BXw{%YhbKHnQ79`kP@#`tH6b4R=u+uAge($qG$)IGsl)w{w& zs`&A}^|tevwCg;y3GE0goXi6nJ>NQ_%R;QXY!+9E4S03a2c_rV`UcyuJ zF7w0!&g1e09`^VxUm0%01D(V8l%tcm@Az5VOA78u_ojDSKAg8Zlwv7> zmAr6gIgkBW%vo2~Cv~N8b#|?PHa_098scIJ&hM&@L)VFa3&Sw~kQat@x`h`0dr>v@ zhFD&)Sp2x#N4%5QSUjkqbL-8r#4#k|IRwN=501FVOKa99youolx10IdBT+o_>m;7s z{WRaRZXS<1w}EfoV#8N{F5>gtkMV#yWBJ&+N4Xb|*%PNH$- z9r11N5b;{YmOQbPVAE9j&-ex-TCvbRzGvW;1VkC4<*E+@7h{ z(mjBC`?7^kPYRZ~m;STSVGS7VCOB>Qi=^}lY>#oq%uZL~k2?O?I=-7(R) zVZA6hTvy!bT3ZatsuTz0oEEE>osfp@v*LSgKe1Ac50Cs*g^R;-`0cOVI9^5a0xK7O zHtZ_Tq`iwNSE}#?r(_=2r5O)jafYwHGJ^-DjNlVlGWVK0oOf#&&70V_WWNt?W<_~s z7BPA^tJd|wKN}Uaw^t#n21W4&DDKpOa_%Z9r>=(5cN3IDYd~3g7Rusk0HH81!k&q2Koz z`q(HKS|5g?$sic&T!EolPZ;RDjp2Yj3_I4q5cUklrtUD-Er79l9T#t%JV+Wirxh`umwoCDMH4KUkGhUrfXOdnHWGM#`q@&L>s z7hzs;73Lrb%$4->Cjn;jC72btuxw(mtjvdH-f>t0(qQ?V42vZk7UfDpx9-BBGMmrb~xmI{g%;3=2&AO)z&)hq-ML%ucsqwkLlQ7c(D8g!#ZOn0Ks)rQK{; zn$Cfx?pRo?d%$wk0hXkiu^;MMrIEC`J2ca0648`DnQ1teIqRV>U!dlb4l^P#KO658)ip?!M>y0{GJ!hE4y`vtlsr=hQAf$qn4 z=-$Hn&}Mfl8aL!I9m z8ea)CURlt1WJ1$b1N(GS{F6tC$f z=sd{BT?aweS_WN{BqcA3B!x;Mr#x3t) zT>S;6Ixa9(?FZwxu`s?K3R7$%Oj{^sSEs?WFbZa?H!yuQz*HfJNnHr@mI*Mg?hEt6 zwlGis4m0VV=882itEa>K+!dBpDp(erg=KmoEPfQn6)v!-l(0N|1k2q_loKYFPj7&7 zKL;8E{Q&udagd)0g#6$^$P*_~j8>9NcL|C{dC;W#tekKNmo?djw(fBEsYZsDcMTUE@1c zzbWT_Y6q3&0My&}K)rDl)GN}Up7#Ul-@~E)SPN=%SE!Y9Ww?xFEezq zlh8eB3Eiz!=otBOYIo>;BMFaHgvaFL;t=R>3WUcF&|jDXgU@{!2LFMU9Ec!Wl3gupRm|Y2vn=gX7{&<*cP`qYl!hCQB%)17{9Bv0ovm>z7BP_1o1Lhy! z35!!<+1VeKZ5?1)`-!l4Ct)%9{YNKQ-u#7Z(^kkQg+o4WGvq^yA-@^|dGSlgZ{LMn z+8&BY%b@Uagu*Ki3eUe#JR%?8pm-IEptz`oa&&Dd2UFa-E1~Ri8_Mg%rwYl(7hIq` z@dB!W^9Yj(k2?(~OnwK|6&+!6N2szl5+>V0-D^G69p*sYg8bRY0qS!`sIwkJokH=t zw-Ge1zR);#hNc1e)z*eMlK@S!3p9Hu*GBw>w%KK9>l25n=>*O1pU@`hpxw0y+VDzf zHyEL-tB0=oT4;a%hW0(>)}1||+qM|Gbz10_u7}>b0pT%mske6skKLgUBRpO^82ZH# z(9e1c{kN~szo`Sg)(85RsW7a52*bk1FwCq1!-QTiR2+jrodCo0^Dx|d2;+jKFisx@ zqaSgoVT)i?^?|X3^6s6VF!Jv(1yFoaU)kh+5GIdkn4T8EbbA&|Y%olDEnyx*z8&(H zuviXrr(BqCH6bj{CM>4Bo9zS3U=fzygJJ1N{&ao^OJM*k=byup^#YdUQ;<7$g}ios z$gSE#_T8IebU)sBjD*Pp2$Ky^>8?Ok znom5rI#jn}pq^y|^`tDQN56u4NHeIPQ@lRh0rmAzs0(wT8J_~pNN;EcHiyQIe0_fj zH24Nh0r9GHkD;ZzX|(+gK-*&qwC(#rD>_4aiGFul1MQJ)=sc$q9zTJujTdxI4ur@3 zpgTDUy0pvCB?ds>xq$d_F7aa*;>Ww7C!I!rxHI&7$@ft&U}$j;28UfR*c3uv=?Fs# zeRgYLh^Ps}Mqe1~?}xF*P#Atqpxhe)uYl?KWSCd2g?YXV=4k~mk4u2r!eCZ5gSn(C%(tJx z5=1`r_l1RcoyDsQWcS=5lir2w@=wUlJ%ik98RVWbA@6R6y!~{@*+R)xqBCJ~YrUstG-&O)^-9IEZat3raHt{Vt-bsMODHG=9xI@EC#uVIUzUN;Tu zrPqivQQrL)3H2NDxsLK{=o)CKPo!D+9GaPCXgi zb{z326UDB)1>rIM-R)B7<_17VyhrCl{AtKt;>W~|AMJ(i`ZeeZ$+r`UQ;pmR{eY*? z_gW48{Y%he4fL0*AoEdESb>_=Ga4pU8km@-W;9rS={mm^H!?O<;D0_M8SVXpQI zrtg$r_fyQqzNfsaqP$BysrDLJs!$E|r3hx4(U5KRfNWiF$d<|>3tB)iY7H5kgOKTK zK_(;ru4)ST!Yz=`Iu7|{1>~0BkgJ^`e{l=)hrfw8y@z62A1M5&<{4R+c#{_tPZvRP zmugznhjPk%s%1l=^sWhIUn?jd9f9)30Vo9w3-f$V+UyJ5O2!n&>T`i zvzKb2m=09Ko`<%__qYY%XE(F~Z_QFkbu$(-^{J ziZfFm@+a*GH{DzZQ{gd~a`wS=>^95;6)^X*rMz2<@@_Af3n=HFp*TJgN;S|0$a-5r z)~PLIE;k@+;z%)C6SAyQ$PVcs+gBIzc26L0PCjjL339t8kY|j6{D1)YuEUT=e1XDo zDHL@mPOaxb{_8jt2|b{QSq#P2X2g}p5^o}2{I@j}U!+jHE`xIWT_`u+hjQfKnJ z^5=Fa-!C9cehQ`H8dPihK(+WMVX_}#a$Be>G*D?mp?XQaenfFPe=*e46i|=1hk8UR z)N&ovPlu3hF@bc8$IwjigU06wG($E((}(nmhijp^MzMM|1Df34(2iI^cpOi7{Dm|N z%DZd?wE6p?Jw=+uk;c%uUxKc42y`yLp>uR1z2XgY$EYSc)Cs!1J)n1O0DUvU+WL;r z*Q8qK$ad)WS3tjm{*HEe8yty4)oulY)o{wa-Y_Iko{b{x-82J+;1Mv|w1(mL5*R*2 z!$7>w7*3pO-3h|tb1=>!-u(SA@#0%BYN+0QN&Z}w2h;plFilg#MEurd&W1@|4AYah zly_&tJU0a9$)sD1u7G*)a+FyPqfG6CvX{M3_UH=5=u^n1b%4z81!N`4@4 zccLK^DK;m)fZV4q;j#_kGUeC@y&%7q1bN{a$S*vHV%RMx`jZcPK7^tp`IJ+R&7T6r zncBpaM-gu#PTZOFiPnRlbead{`BzXLBma`Vqudt+ReQqVW|U(a%!kT$CR7;{pgKUg zb?0QlWb#|%aH?bLKu!C{R6j_kh(8E*6xFw(PEfBR&O~?Qsecti{ekLU^EPP0$hT{W z7cZf_J9iW`U)w=b5l5QEIA~tkL%Z@Gv_a+2PU{SDe}`uT0>?rnfhR6tE6;dO=@!3i@2i#mDnup!(g= zb2|*K&0wH&1BT1PU^q>+PR0!wNH;KcZ3AN~%BhWyz*ze@jK{4Ai~AB56HksB3sZCQ zXFVfKH7K@!nPEEM2~%7s?AJ3)Egz1N9N0?(zldHfE@= zzJNN1{GLtmn%Wl{;zgQvRPQun#F44ip;}av-Vho(->cd20@{}Sp>0Sx)ov`bRfrQG zEF?TmhIadWXhWtD9(RGRs+shPM})_7p^Nr`F0=)7!8f5>M0M?N9dz$0@0xZ)r;tOx zx;OMonm|8$9rRPE)~)CUz3LY9FZw|LAQXmqjbQL6>>WFaaxd{?Sv?pY`@?WU4};(X z+657MM4-{zl(@pK7caTA!_V`1v_38q%HV7f~D=^Xtzi?~$E zFqF}**)qQsC>s%uvO(ieMtVir?OiC7Zbw((7IWJ7kPA7nYh zAv;d>t0(!fTLs}V#jbNE#b{5+Pf)H+r=OGDpm3E#(P9AAv*cIOhZILh!$`Ud#qOg} zMA<{>NS``=p{z#Q#V_(N#hWrJ6UxmL%WEjF*06%|R|S+GDF<5$pxU~KFu4oy(B|6AyOk3cdX^=xb2@bI6&v@fhf1E2Kgd8;!ekiJBg5wp*U3%Uw%gZ zzW*8W>q$^dxeUb^;=)54L(wk_iU$_b7>Q3w2%GZ~p&Zs2%6>zk?CC&Uc{A~*4#b<> zp*;Bp$|Iyr^y&;%hh|WQmjrS9oZ+A^oqgI6}KWhrn(mopu5^1`Y}}R z49SAtvl{f>sYh_#3;L_nAIOP;{sd_h{a(V*Jqw0*7hq_f2t!^83@7dpH{Jrn{?#yc zxB;W{0T>+!f9(i!kBo+qcEK8V5>|&_gsD*>Or-mmsw9ynMSi@uAEiZSPL!HC zSE2a18jANNP?#9ivtyuK-5JV7RJ+a|OkDXolqLo7rjJlQlR)`^>e<;Fpqfm%*0&Y) ze26#E?5*nFU8ssEj<4Q<+LyF{uZ~cAq!LeV0d*0@@RdzapC>;b_lL&QnRLZ4Xxg?V zOx^`e4*Bs|IW&ix5hnM5wrv2kP86^8P7+6c04?nR(#BKm6MG2Sut4Z)Z-uTV<=j8? z-7kd2ammDwok_1a1Kl#xpej#8_nCZLehfOT68a6K8!zhzeIVst(iZfusV|@q|4UDWMapQ4> z#~vt+?t#)RRZzNiEJ~M6N9nH&lzzN}Qrd-Is-23mHLp;%M2WJ%{wSln{>n(BD^q8q zjJQNuF~#cKO_2F7gKQk-+!2&(Us65$s3~MODPH*$$j82ceArdU2ULaJjkxj+^06?4 zYT8iJ8L0=*zaDWX!r>0YrCdnA$fN$iDXM#pkdAzi^d{HOP_`f(ZZwhV+4oRp_&|Ap z;&>Nnj*(7KHQWo89bv5%=~6%3h&Saz6;7Jt#xfNuzo8N4Q%0RX2hDxZH zA0lm$c-8d3P`|E#T6-VrQa7ld%qLxuc(MOS!eqkVkrcPDG{ljqM{x5#G&~ksA1Bf* zs!?B$ah*jo;?7rjWccn4koL(ui~q@G>|VKV8*`PHF2wI8|+Gjz$MJ#{2* z+>$iLMpsBbCQb1u<=Le7(C;RnMv~6tXhr;ZH4IhHLH~pNx@Qp#5o+ScPB5&Z{928^ z^P@2g?}A`3hQdhLVhnCZy3}?UY0p&Y;3X*asE^Wa+fmy7E=pY;*#zJ1&3yLM1pqSfx$Yv`_BBF@wadLI?^UO|M(6tDLQhl~D? zqq7W)>TSX}V4;YjpkQKQi=wC~g0cs@umiih{0=RlGw}xHwp7z0rOJIk2tZ5NX@ zEM>APs&Sb%tKLVNcpK@b^#fS-@+qvkf@U(^Gq4&oSal9D!!}R#JRU?SLKG@9a?s<}@wI=O!kk$7lR`G8L<+JlBn=NGZH$quGak2UnKUn?W9jyK{_4FI6 zcfAAUvf-@Zh&F35r{}F}h%b^(mX=cH!$>PTG5JpF)eU(}zH$wdFI~vwMfIec=;z!4 zl)=ZcM$Uva8qQ&jbA591jE<6VS@nmntmdXOtGW1=)tubRY7W}6ny=KSZ?CYL z`f^rNMV$C(C9B=@k@S-$>8G=-wwg5a>rJe-=rXG*VDT$yxpj{L$$P@%j6bGOn&7sWj+Q>-uaZtf6(9BN|?Oa zhI*9p_LH|*BfZ}ncYdKBT}^C}xN=nrYb>o`P5VhRZR1(fI>wqzsh=x}Nfpy<=3miV zrdqDeA>H(rIC42_o)gZR3nE!FWfaYcWvn^MlYDF(`B>`HNtLW+^gY&+;KN!(RLg*u zti|IDYn@2EVg&W98tEtHMXc3-AZv9!!CLJ|7h5VZ>GeV;J)^^K~%}iHTGwA@U8BIL#AU8!Jo=lZg`V-A!BTwrw{X0y6x zQ&v}VnV3@}t3Rkfo>rUHo6&h&*T(8ADSLlGTL$0O2!al zTt?a{nl+@TQ;!l$ToAzIx*AMA*^|jLhEe8|$mF6pCJ!R7GoyetPFThoM-Y=35=eOu z>0&>c)2?Q$(f%OyD6ytNG=C}IYU~=%np_-M)17au=@y;2m;O+XQa`tgDeEB~MfX-{ zzCm2^ypS~?qdZ_A&EYR}-nLq?=2|*)E2uw@5H~j8MjZJh&E*l4xmyrdRAnuNQ&~&? zQ`Txmes+b3xCQB``InibQp%*WBAJxVXsOl)CKbM9(x5gb^`W0#elyvqHB2_NlF0^q zW3pcLOy)*suERbiv);;N*RQbZK2j#@qJRH&jmbWdPP(;;G*m0AK9$F+50UTr@_|*q zBOla2zf0&WJxcR;FY%|X4_VE6@;uck#Ggnr7rkIL1?8-EEis9ew^*(56`IYI3GgdP zKgF`zN5E?1Vp!dRZ>(+(`PZqzq@Vt>x`gGdj&>#Lf?txarTR@GoiviX>rgslRpwF_ z@SD}UcC&hWdbTEwH0UjB=!2}j^Bb%G^_n%@q29e^!Wu4-PCoUSHFQvxN4Z+V+h^oy zO_}`sZYDpbOu5fZ%Hkg|dFvP^uPGqL_=CxdY5wkxV~v}3vBp)zES6=k#+Mga<1-c3 zm`53Hh8b&Gp~jk)JR(mh^JC7ilNb$5Uw*YZE8dTtZn7VttCWT-PEm+etZ3Dr@=mo#t`^laN-H zwEkd{y7^2}@sUaQzh=_i4otfF0h6w=W>SeEla_Hz`s@~y662DsqqEdBp2?Pw&(RMf zud|BDvh&I7_%d0nh*d8LWYxNfta>v2JT{nB$7_;?N@LZ5cUZM&2&);tfYoSOvKloy zQ)gfU_a?JO4e~cCTI6Z3F?k2=%iIUnXzjrouaRCl-_06($P@h@&l*3GZl>Mj zrpv@8PA5_3L;bqDoi(-HVoi;-Ya#U^#%M`-&k)MrTUhgk*{qrTN^@l>YbLJr|GX#1 znYFCdB<=FO%M-*=(W7WJ)8LjCh~)ZzGd_8_i@_uQJ({UQBkjiph?CWwMXK zSk7bjJzwc^=e{V)fO$I`>!T8Y%+v2)Mi%m z)SmLYU92XZGJ!;@ogw*}d9zsUbbnSmfo5^CDXWccVYQ*eDtuE|oer_5(O#^MUe~&T zl)VSg!~F!SyKl_uY*x^In8BXlYl~+MdneH@;|bDF>9jKgtl{-e*6{o;lkcLLY^Fl`$)092Y2?x!q@T7i z`4eKsY42GhCuWU{X@7Ap)q47T)|gGcHkq>aXgk&zO8YXp#3ppySkq|A12jkzN06Tl z?9ZA!PO~OQ>d_H2XVsj@(-LFsA&yA*`fj!(Eqr@FYraBkxc4#E{O=NL{!YB2&7Ja| zV%BnjdiTU6*0R5yNp_BBlD%J;WczC-+2GD3FBdRLIn}v1o=GS}mTs8Bq^n3TE%RYg z15fHvS{HrtiAmG1FloXaCR=cs$@FLzPba=KVL6k<{baHz(!`Wi$b5&f>WNRu>yW=u zrx{H9lhuC2o!lN1hjL`q)?TbewUE{HIl`*D$p299)!5P;zB!FF)F0ANUx*WLXEmS8 zSj`*i?fPI=duA;89NLXB-$>a2F$p;_WGQ)`vL04jXhi&pve@-gDHlLiXG9wLc@V2B zpuLK0V#g`9v`cY})h}SIUiTiWpZt*3r}?q^xaX{1bcNLi5?`EliZzU*dTP;Lg_;eq zrwC$Cq=#KdSKTAes{WA42b5DDK>x4f9(kNkOm5we$*<8YJ|E8H-BXzSmofQTp2=G% z@A>aKYdm$Id~Gk9&9qbT?gi;5Ict(>Ho3jc+$iXF|1`?0PUzgVJ#ELzm8O5l8H~4WK<86 zs83@O6wR9NGB-Un3s(O-1`C9_&D;uFs5toH6ORyX7}t5g0$8j7*nzf@B@^02pw6<@i`>dsn{&*@DX>JsGw zRP!cd+ChCv{K`9w7Iue`Edd!*ze`QVmF3@Z~Kqi8vZ`kvnPeN)c-?y@G5y0NONyDK z=qHmDv@!{uk&=`&CN<7r(gpOa>&K*%ZJG4Zc_xjcUKQQW6IPyJO)Sqff zOcq4F>m_G0=K?0Xn?Srch*kF|O{_>hx1DNhr%zsIAgjJYtm14rtL~7o>hEE!y3LAJ zHyvX&=MS@*<2tNnzXGeFd#lwn|6?^Z>8z%l=5nzGtKI3vYRzZ{uOe=|Y#?Rq#4E6Z z_A2~XZ5q{)c5CZsf1pl}&eUnNmzrV0>JpVnLzR(+s-o;}BV~6~(~(xBp=?=wSa0$< zS4l(Zk%lrLpYwx!&NkN2o91(8Z`N?1_Q`FCOu$^ZLE znSc?KA0lqC`xTSFC!H)O?<1i)mk~$Yx0W*6AlA5^wDNLdishcH@%cN}$X{lSk12Ow zRl}N=Eo4m#$@9#n*_=mgBKw7;~A5-&|I!{VbTgqCM`L~WV;NQY!i8&)!IyEqQYb^ z%9%_|JTW(c$wu6fs0~ zWmXf~$!dJb@3_+0YftsmpvORcV#R$}&A(5q_CD3rI*HX@CyjjJ2&?USKpJWWtNlpK zqNRn^U7AT6Du>k_q`K~+EdCAUwe@DCq0}h9qa9;&I!iZqu=+KLq@hCSvjGBD|16W$ z=MzKD+|3%6lfR){ra^xWYnVxUsgDPc&mr9$OZze5O2mkVlh3(D`)%|*jCf+ibjt0B zL3z@%(_r#Bv`e8znn{^7vBE;u_`r+yC}-*4UQ7nr_hf zdclJ=otQ%2_9N{W(~NGdW=(aZkt=7iW;%PC&52WNCU3juDy!OcpH*$5+O1y0s!YbP zs?y1<>gh;Um8Zt4(myeY;4_mfZe)_VFPUUIGD&6tlO*{t3GsPJs6CU;T+5`B)-dU4 z(!d%EnKX-;0HQ^Tq$2daMSMqXzxc^%3H$_BC;+N-PCLLQbrS69QGVKpx= zu$satl(l~&4pl^~SjuXbP#&O9=j+U=l(SO~oBW6NpUCHi(b+nym^9QORyT&`um<@Z z;XzjC|A91=h%^+Pp~Jth`a#5+`cl5v^^es%#SI5@!ABep^>s5*=Ax;+DuMbP`+JE3~CRPub}L%;v)H+HYNuf zCeNX|t&X96W6IbKo={dx`FkE^Kp96_V?rlujLcz8`s86}JY-E1O<2>&4)QrPf5Ser zCcnF^$&KdhSmMO=*^Xw_Jl5Rj4yzg_V^yk8SydlTR@p`K*D;h;+1_GRH_ccTeHTbo z&k9!cN1s)FnaHZ%lDGNqACsJ>d3?BmNzCc-E{sX!9!w&AKw64C&R!!X-A3mtX%gx3 zNyH?InY8FJlNO{hX*RK@7361)^+`ufBo;M{$sXr2S!xKAJ+x&q;U!i*dn&7*qDWq+ zmQ@cYJ|QBX6S#rA&UjYsME$8r8QtI@RzsOab`!!Od4t-t6TSxG*mk6KIyT# zq9oE#yGcV4lUPAK(U^L4K5>azwhvus*Nyzm98=aXC5ts^)Bc1eF{j7{ z#EI$5^)jYCH|o!k#F&N)Vnt* ztGh^A=>+BN2guWY8BW<Adc){P39k1)0Ug8Y3(G|B%_??71g{joi(uw z;$ClOhzEE1wT5dv z8^uL={Ne6>I>zk^*XN8EAK|9@Eak=?xyNa)y~(M^d2quVzjI@)`*YLJlyUPfZ|0V$ zj^UQxQ55&ueoNe|z)-lV(nvDwh^7}s=o9N1!o3@+I4mo7H$g{ucG|eni4a-g3 zXQ>01J;IB-Q*w^mlr)N)n6;WyHt#KH$|)5TpBXL4;@=9A)E5bo4wwm^ybThRX%z_M z-2Q7VxE~;L3b~96mP&U??0e;*&wt&T!s#} z%W>E`Bf;0rE4UX{2zD;h@X#R@{N7L~o`1y#%gr|7l*RGf(a!0nnuoWTPVZ7S9sKF0 zse;8)E`OdK=h^MXE&sBD(>UNMDDQh)5YqZmaPYCcVAfd=fugmNNxAo3lc%k}O+HWR z5eyBJ31(-M36=#{3s&{HEmpibPONnAjkwnqvAEZ?sba;tS7L?bBk^CqllTp$(E`jH zyrXvxUE*VKnzg53d1(R{qTURTnhxUO&PcJ+@L;iF_g5@W>w|ic`rMd(Zl=m*MW$MV zS95=yXLFJY})tk zB~yiz6t1%VHWwSTo;$uei_=_kTi|i`wMp0bR90EJyx{8sp5H9q%sV)>@}gfa`Sh2L zeE!*M{1b^PpC*#=u~XCeaNRaO*e3+LP3W4ey2VPfeZ)$S!o`ZN55x-FZ{a^w!9PBw z_~h3{bmDZZYghV!ywxH%>hxWDi7 zxrQ;BT%tz_XJzz-8{<+b2=D*a#8s`mAdX+f@1O0<2c1317o{}vZ8kjgp1U0eEjFjr zBnXDt&VZqE4N#4_5B*QfhJK;Pu@kOf&+k03qIacOX~%Q1qR}t0Li!EtR=$nDOPcV> zhkNMVFbhL8AK>mS8)1F^FWz)SJ(SMgk5|e^%0%UqQ_miVXShuUcRbp8(nyKZ5R+6j&5C0!(~U z!1T;v;ATXF@#jsj*wu{gf_)!57oEcHP&Ki_JBe5kzls$eI$_T{Pwe{k6+iD=irG4w zFtDry!}ngo!_Rxbea2?cOXv+>v{UiQ<4Am|V~!o)vN1Jj89cH)#>E{N%T;8I=e&EL z;O6Xe5=3t7ZKA*9Xu;1B*Z9ELM|^$X?J&^nHE27|gt-$2f?(ZbFx!3#_8fD7Bkd7z z^3i8FdFL-2JM;t&Y1zSnGkfsg_j%ZLphB$R#)}mX@5b)i&e%QA89S0~uw`jECT|PI zkhr%Pp}Pz(IV!`G#>?QRx)4<_&c;gxKe700Cw|%)g29GaFuSgT%hgTf9u>NBs{^A2 zp5ylvtQk+a_%C@gb_I*Er@ab$R@}#)2~F4$I|{!h??%X$qp<%<4C&-C_Q@A? zDE)~VsvA*ZqA%*|Xy943bC{)UfyD`HaP`J~PE&M`iw}6i&A7avVB4lD7*ie&20D!} zCxwUkn_s}{3ol@2g)N+P9t)Sn6<{^)3f%dm1`d0iz`67)xXm;LkJ3u;3_1j!r-k6L z;U>7ZkH=2QHS9e52D<{iu=7_wcK&#cog>=t!(mlS5;~#h=Jy!(v=$!@or2EC$Dy8S z8IDl*!sWjA@Vd7#X8i8Kbln*2Eso_bpSZ}~RvIi=a=e}Yk@N=cCa#0KhyK7xo!xNI zNDWTc*~8`d46t524DL?w2Ky!>aGKl?9t1oF_nzC}g|^^RF%x{VMu2a!H~4Cv1D_W| z@XxC@Z138H?aUf~_MVU5AD7_AkteXyWitj(DnW-KC+KxF$7sWy=u!6qH}9T=22RGf zQy~>?dR5>;Df=61B5UsugoZ@c6ol_}rSMCOO z?la+jLj^eRlf#3i2yoXs37%{y_{{wUetU%A|HT6W(t1Nc;$a9_w*~^#Rq^LA3;a3n zEPmS%f}e)%#djwkp?ts-OdmS{J^o72$zdmoQYK>5^6Ti+y%8@=v&Aj`bMZ*=JhW<9 zj9yo*aBm+mpA{RxjeL`2lDcX-jGtl#K4H#K9^?)AAD%#n(t7YnJOl1rF1Y z=YMtJ^-BysI}O3Fk1hB=S_6R_PeIVl!P-LKl(JyCVz_;^gtDKGpoe?kShvRjZRJ76?iQ`Q7 z^QT?G!zqs>Q@LGw+cdg&4rLlFX_7fLdYH&gk)Gj zsQFt68?FUmDIO5^VJ?JKnLt?3ZV0=Pg;i0VSngMf#a-qomYu>!Hb>ECX%t@lGY_w2 z4oBxb%P=&3GDetXU^vS{CyYVsNGaZ~c!d|d#-aKBDpcO44pza>!70`s?k{-+sUB@0 zUD_MIj`N1fvMk8HRs!*x{UCbVG>Et;1YvO?gui_!M0TAHM;@FLMxHvkZjB zM?h%y288aEQ^&rb#q}<9J!FMp%3_S( z&M;(qHycDQGeLCz9*DMF1kt=y5KZ2M@mGZy z@zx0g9j(#*Y8+ap{KX5A4tP)Z0D29`$Iz%|OfYzXS)SUMcRLp!DGkLKoqs42i!tCy z20Beh!82Q4;quM9ag0zGy4zntn^rQ^Z`c6O<=yZ&XaJ;)PKEd>aS&s+7@|(QLFCFP zh-j>Vh+88eVt6))p4fos?i~>A9t$Gl?;sjA5JY{lLD+E)gg-RU<R-i>LF)tF#pfTECk^!z;p?UH18 zGIl=d=ER`#rBY}%{0L8-G$Gw`BP3ihfw(@`AXan)qAI^b^O$pR>$Do{upw71%~MeG3aADy4`++ej{$9?{g^zSAE9l z?-MX%q!T_{F2~}b8!>-K9wtN_#mLfZ43BKYc!Q(pTCxyVK3{^$bL$~DWFp-E5)ZEO zg%F`r4{>JZ5GQ;Gv9-1kvt0wCOw*{=@gU0C1EPWSnw^aXq1r15PdW$=cwq5`@vSc#rfV$l0nJO*8;!^m@5_~_6cR05RJ1p3KOB2<0&#>^uv?se2$i!UMv`MnIU5W~A;52>oCTp%uR%w6rhY z8FdwJ{|2-UTY>k=ebH%>8oI@WqW6Rl^u6hWL9IR*u|f$`)OTTi@dzvkwZc>f9SpMB zfWod^gzuB^`9~EDEM~ZVwh%tQ4*~c0v*1MFH1NSgkUo0{@Uyo;zE3w~)VzVD&5jUT zxD29>(R*?f&6kkX5bhZTVRfG%Y(y%An!Se*`wj^H(E`C?E)Z;g95>(x-1e&&PXzo# z>#Oh4zO@IvlCNQ)mm&s+{lJhw8AcA;hbfyTWA51y%sZ-&$xbs-G+qf4CvU~lX{Gp7 zO%1)34xrIO9VlM;4vs9|4d!X}AZ)z>PbUXL+4RTo?8ZyT3404EcUs}0qzj@}gn-ED zB!tK4K-k_N5PH}cLUyf(;933<_%#Uve##+Wi#`Ns@4>NVLvUX77~DMRD`~BKv>P)Y z{X(@c*m)0z55JB=jVz3rzYJ6NTVU?i!4-_c6&`Fa9;`VI&0w6*Z1#T-XCSE9*i4o|7@Xj{XhN2m)1eOJMV z@Gy+(T90v|OEAsF9dmtjF@I+yW~uzb#ABnddRIGE{vMC%>gISyC_`0qPuSY;E^pJ? z2XvGF!NY;2@VeJ5kfoo3;-){4tC<1GRxuEhwh@HQIuLpYA*i|^1Wr)^|KhdaxA80Z zY;*(9?jGW#5tJ3MD(1oDY{_!osWOPy|>0xiYeG@G|T zamiXJ@A(YRU@T<4n+Nf6#~~tTE$JCC1pI0SKLa87?2~}k^KaleUme^P0^xzhdvIQs z4vwE%!0~h#1bt9Jg|1yV|8qE=nRFDL(=9M!-g)v`i!iAy4UlzI^I zCSiek5WZTy2%C})Vo{$HDC|24cP3G7>sPVhkH-Y-MoK~P!vgSWbA>0hi6H){47qMu zkg_2KA}cRINH40V$}aFat4KbR2Up!);9`9loFs*CKhziO1?F(C*F3lra}@4q?S$>m zRzvgRKRBnR2+xoDhn`RKF)m97(}(WEj3c8lO`!-ghrY!;6(8hd?;x0zA#Z1omBT8r z(PX@PuL{x}X$fHRX1*vr8*GcUA<9P;Qf}8neDgqv@Lmdm8v5Wh ztQR~O^B*``O#}Pu-f++UAl#|60$by&U_Cm#(_iqBrSY+1|ay1WNo?+{M+ zZNrORchP_7eM~V}i3LmO{8MznOw&@#P8)@6yCcFABjnHgMZESKtM|I&n#|^^( z{u<8pox}gVIG5wzh`3?p0{)2EELeYX0Ni)C1RvdT;B(CgJa*)PbMN_Jw{$(&oN5P) z8SZfP!A!W+coNQ6%HgaEd27)kIJU4H4pp9n1Bn{2pT4iDzV;79ANR(w7HxQTABVns zyfJ&A4EcCN%pa73*?RwB&ecoE&s&JtIF$ZojpCTu`0jiOzRT{51(S}TpT#2_5toub zAR&tj47$nfI_F@b^lKCJ4!#NN?9RZM#CW*6sSB=6i-C)q7sDxw$8cEa0sGw3VE5t~ zu)}B&Y@2EdTjmzPrlDD|A>$0J+jS7uq=dkle#-^@hRp}Z91~RASdP2S#G;F86h_&_ zVYZDP=K3DT$7*?)yJ8%|>S-vh?7`gfT6}S<1v~ftz^_A-5&B$3p9~dLlpGN>D1>sa zZt8GerPt_-NwoM`v6J~u z-Os~feSKIwG6)v!c?AZSvS6X}J6O2XPoN@P2iHntu~+^qG!4r|>nR2_yPsjA;||Q8 zHUP8pA7Gw+EItd}gN2{(VS&*kl#TBYE9;oy?^T)j?C5*+>CA-pqdstkqeNWC$U)o_ z-DGa5U6kNrpCkN0RewJ5VlV#lOMOs2rU4pj7Q)C$r(ukEIE+<$2ii$-FfKA4CNAm$ zojZGB>TWBT-X|Pp=;*=>b6=R@6et*7k_N}#9f054oN>{rHFy!%qets%jQ*9589_ra z+ouDW_c(kZ-H$KtPsJi{J#153C>~<9UaZg^fv@({dGwEi);s>(p~2ToRWuU0x_Kix zCv@UQsTc~D*Pkw!xtQY*kLu)w-zW1goxk&~HvRbaMRWtjJTvGUTm>rg#>0?%#-N$~ z0LEHefQja_VamdnF!jp-nD*?n$+sJmVc&rk`1H06=k-j%)6qlFP00WwT=Oyg_I7;i zSb_Y{OIUF!2_-9)@wH_#b`0Rfqn3OSD|f!a`T`+}Rvdy)lTEoZkN23Wd5z${S*+yZ zZVu)4hkO)#`Xv&W9rk78rJwl0FPwSXSLVD(?GsjjH%!)e1+%6OfjO`b<{oSke9m16nj=R;sg^cQ`k{q;Q@qeIM-RjP`C!`TznE*a z8lRbc!Mb0$D33MAT7HwbkMdHnPH-Rb(0&W>)536!i;IANL5sK}qlcKP70%-R>b~Z( zH`H)#TJ%<;YtE&1dNs(eYc8~=8~Hs}@k8Ppdo zf{AW(Va}^8F#JyuOxAw|E^Y~TZ+v_~&ck)!v+x$G981KNu{_#HLNH*63Z|yfytY|~ zFW-E_w@o(q`OXh)+oK~^wLT!8b77!(<$P2BO6arS8Af~@ z0<%Yk!mSjP$A0R2iw)dM_4|TXaRM;OSpx4?ti*Y@weVv0d-T{>izzqXV8QDz zSRLt%zYe%#kCemq@44b(7mdV=cW)6-RQn?CyPz0B*BWOm>nHdUQN*>LI?YLb-{BJU zO1Znjm)x?ZTu!mJufSX7xXG{f3YNG#npgC1;dkFomaq13^pOlM*iM4Whn|=!hNyF<9;*BwqsLI5KnCD#0N>|Fm9I^vl0ej zb<$I@V!x5%z9;vIdr$Efk2#qjHod4Rp1pgZSp7;G)`cqJ9!?X=6uOC;nR67e8!#g=G^g z&~Y*U30Q~e6NjLB(*^FyBR&){$)I8l#szq_rAo9eWk}~z5B~)OgzC2 zZ}Z^Be&52)ka%zlMtg8ZQPa6)hOO9s$BfwCNwLD+4zc2_5!fAn5dV!Cihnj$sV$)ff zC8mbI_nOYITxqJYdI|SqoP^8V_LOrtI)~dhx|N%1r^_inm?wDmWQX8|$5}yc>P~De=O!z- z@%UFPyLtyhZJIGH>NL(=F_A0UEis+B>l&}^po;r9PQdn$PGT+Ne3}7aIC|?0Zp+#_ z({XO!OeedAnQD5@=Kk~_$vvMoh;tpWj@u}6=Y}So71ZtS7KFw53eFol3-kvD3REwe znKZFdliEMaOnP*41!Hff2o`0|5Uii`TCjQDX8ay_1pkb%!_JCs>@oO=U8}EP$A|6s zd!q(^Qs}|ru}d)Q^?J;1?2Urgik!bfi>c;0JN|80J)ZrWC|2~^E*|ss0y5$i<2<)< zqeohs4(X+5sy<>%uRSZ1AW59sIY(47=UDvGZIK zcDOCT-$8Hjlf@@|He&>e&Py=w)&$&nbTqeW!#`7nO;Iq`bPe9>vBk=93&edyT3GP2 z4Yk+~PDSKps+8eos*J${l^<}L&MhyA}^gZ`I(oW|6u#@0{Ok4yh(^Z zf2U6mAJ`qqCs~&8nNJG%^u{(m{#GI%zCVih6JF%Kp8M4Jbxn%A-!nWNWh^Loa-YjRSPQxdbS6FAfu;8Av9pgS=0*76 z2(#ndWCc&|@2`QJ+|`Ur_w?dy|G99J?EVTOLVB4LTQn6!PFLnv?LWc$InL#o$dhk1 zumlC=O`y{EGN{!Kg&`61V32nl^xx18y}#x`uLZi;_VFryJ8XdM`XSgAL45q$8~o?t zi+?}<#?L*uq$L33rq|)q;Un;t!(Edg1q1G8o-3T`y9&1tam51bJ@|R#Fw9s~gnevg za@TcRxesp~IW~6(_u#YHc6 zfA}G|9SagtFnRoc_-xApytBTMU+4XU)7rk47}7D^K^`)9kP$ZDIf@Y;%OTr!9OwUI z3nw%Dzy-fO#4VlnRuJXgYQh|}3aV5e^ACET1%_AMU(dp7LBcNP8c+v@rF_k0%q3!j7kw%o70Gl0Ww z-P~^bHGmPgp^SNPgB5WmGR#J!C znoq!H#sIL1%m!;N6D+>JfLmJ)@Pi6v33)#Fr)nGi`)G`RU$x@z@}YH(|0v z06yxai{kcE=r%JF?E7W$^~5~>_Dsf2b3E|TtY$3qTY%?=_2L(7cjVHl`*0!Use-bM z;)1{VMtrKZJ74l`4c{3mfsqN*VZMeotPvH%u9*km__{%GY1L$~)Tx5I1`*(JRUMpW zd;({saBv#;67CBx!TtXE`01fBes2oEKUA-dgp2fChJR9{@#_;GEIHGLu~xpA9?^=Z zSVek!67cO3xL7hB2e($@Cbj=CX0#@ze_e$JvpoeF_r`LOYumZ~=3iJ$=};K-!xm;Z z6vD(MIxwp(1x#*Cg{|6!aD+L*#f9E*t3?X72h_mcln19!b8y}J3Eb<;z(alsJS@fF ze%2A(YG>l7b%FT3?>PLuMj!u9UyMILwBwH#Ke0tzL3!p=3^VA&v~%0BU|ooDBaoUyIcvAiyJWKtt$r0hNF%}JPvrP zk4FBB@tCzc`kwoTcmFH|r;4qd@wbEAV!QuX=|Wf78>kQQg&QEat_AMx+X9w9Rlr8M z3hu~4!QN^FI6B<`mpR|T^_4bwI4=h8B|hNm&;kBS3L#)%4Fn9*1^2{n3ByQ1t!Ug-Je#Fs-Eu!?Ty*x@Qwmk8Q;* z|8BIG?L+SJa_DWQ#3@Wq5+py~$d{MogWq{mD0P_tnVS0G`&j}Hh`*-_vOjaBDRLmL7+o6GjkpW)1{twL{<+hHdMM@Xe0R*v!77 zd`dCO?27Q&NHrAB6`+fD1^VcyV0@GsCVwFgxzZTV^yK(Tj zKKzS$l_p!lb(rtoJ+R}(pATp^csP0nn`4Y|9ws?`!q^d-Xyv{ecU_re^GmJL@2&V|w=#_)02M<~0W49SBi=QtS(q4u^Ad`|{J>3tx`!jN*dYzTTMh2X1s z5VCR&glZ3f(3htvOQH;^|7v1t))1Q13u~;lVOi~CEOJUg{`e0}PEtUh6R**xMH6j4 z#iB>~Cyb1HjEUQIFMTS&UqabXCWJLuLf8Z^2rc>vq1iSN+Vl~^Htd41iWv~j zB}4e}oe;ip3vu035U!YtWtVr-aAjAmYOd5M2rYq0MR#DiQC_FN5&790)Hl1mWOH5UwZ(;rjI;)SU&w zerq87^L2bWBo5OTZ^r~}5rz$oMwi;-c8wBV_EIb;k!0tvmw zKupzCh|--%Z0{(DBg2Yo`Xhkr3_(M3!=yb5#eDo|X07*n1cL19oVh8|Ky zpTBeP{-{Dc{qqd2vb|0^d?d(Kl%VQ{9Y~5&pm_RLcrsfPQn$Q?_*6%TX-kJF*VPcI zISC>zQy$l}5=5sccT;%^!pb7L)`cJpJP5)YZ6Msg9fX_rf^g+P^i>T;zge3xpmG{| zy{|-%UN_M@ejfUo8)3jfKMX0oh;b+1WA0olEa_=QpmQ?q$!JX20-z}XacD=dmyRzK8T-l24WIzA&uFzCS~3{!Bx&>0Hocc2gY z#+jl|#9s7|(Z;B8S1`kg_GI)|;%l$-SWu^lX-Z=;ZlorLj$MEOw%TYH+=@njPNHJ0 zDij?#0S^!SgjkJ4NZfcA5-UzXd`T$8+8l!DMYAEYrx!%<52@apD0jOBLN9fC|ILQ* zI(5nzs84o{gK*1q0rGL%+CG^mL0xk9X%OKiq`g>WeX4 z`2?m8PQ}tmy->Eb48^Hdn8Gz<%&}|Fcva)R)Tx%2?%;d z@5567sg@TZd7Bj^OfZAk*uM}x<2Xc`ECtaUQxJZk*Ku(vgy-s0FUuh8?M4WDFqN`~ zLlCw#4#GALz>wkQ=o2~`J?D)>_g~uRK5iDeFFJs3`rYVqn)0Q9BN$vvdp;%-ED@Z< zD&=L!5~g9?il6vUG#S&4GBM9&Fouc4aR;Y`ik)%@Nz;Tos(N&ut%j7CSjaiP5waXd zLTct>h_71-F*)ZT@&nbnoAQ~*bbZBieKU$7%>6rr{@ehe2i`$Qha-eg_8pQJhE5(w z(II#|I;?zyj?2T)xh)zWyvoD}#gp+t!4UNLeH4Q-PhfI+56>1ik$w# zhn`CiwbbzW^)ob|_Tx6yaCq}N1MUoX1~=xdgs_k~@Z|nFc$%aE1!euJ zpoyY$>bP=G8RQ73gOSAwI6CSrMCT5G=fi^G)%fX9I2|D;QvfMf-oiuQE{K$BgYf$x z2>UC5(0~P$ZTUd(IeQ2i`vwAvUV?vgF8KXB41QVPanZboxb}4_o(itPyLY|N^;94R zNIqcDiSZcV^9+Ms%TZL=7avJhA$BPv<{iR}DWfsP*ai#sy}_z={`m9&Wlo$W&i-gX zdg}`>onrv&x2%P@;a>16S`j2+d!RUQAmolWgB0gs5KFsB5w?`88cm0gzjq+`;2H=T zmq7a;bVe!v0^eCX!8>Ffcs<+!UK{ICJy!+ijBLW~Uv}Z`YZ3UsY7+)qyh8fw8w@)) z28BcOF=nJWW@JR7cwiRd&*_*Ql#E%Gv#>mTCRSS?M?U!rdZrD*A(?eBe0BjpBy=~- z*Xx4V19Xj&D3I#Cfaf&;Ia%Kz$xR=k6P+NuO&LO#E{4FTTOpvIGWZ3&0beyM@a}t< z_H0Ih8|B8X4td}@dK9!}j=@p3LvgjLEnbz{a5^OQ z?F$hLmq5@eZ}7Pr4IV;oaE;@@<-Q3xeJcmY+3&$&Xm7X|qXKvC1%U0S8(?jCYNKb$^$&Q{52d6yul5-uuo9p@P>c7y9O)|y#Z0eZ<>)N@X*v8!qeiwf5S&` z|GEsEA8_Cx%!hk5qv1~K8?e>e2G%#~;P&VlaJ{4jt|)ZDrClPpcx?tOADayyO#7oz zPBhxyY{Q5Jhw<^~K9qSZ#?%`nn53ylo@*6~-xcGtt|j<%QXD>=*NwI76|lv4B9@2# zhq*fY(d>dEUy#^`yApke8@=uXzgg`ttO%8Y-GH~?akf8r+O~shY75+dy&mq4R0J!- znQ(oJ5dPD@0O!}X!WqY5a5C5vj@?=dhZSbQ{yG8d4Yhd6##dM^%Z61;9AITg1b;m4A;dSO;zSoWJYRGH19@Wg z@*$X4S&kWt$7Aw}6PUeAg2jHh_#*isqWcYez4|x)`}G2UR2XB!o0*vTIS41DZRTdS zBytT^Hk_|&C8ykAsq_IXo9Y8bO~GI&>VQRl5nyoj z3K(eK1B0>oV9@^%EDRYB3$kazg5K9)zOb4f_j?NXd%i;TbHTXtrUp94TVP~DA!f8@ zW2S-*Cg0S->?hUuDvI)tMH=|L@jN!1zAodp}Ua!~lb+VZzYSGM1ocI_FA|l1pe!KEJ4PNo0Q&Rl1!XmzI z`V_v)={5ha^Dz!`xQ=pGH8`5fL&eiOaq636sC>O1RiqZ+yiMge@99r|z^S=tV`R^A zSP~MBT}}7iuruq;IrOA&0;R2rqS)JIFq`rljWlgBRlXDO0QjE|R$Q1zmJ zBiEAH;37@9Jd^V&T_hYkvY6{QGM{@=r_TLn@e+ETKZ0$}U(~}EWb^Xgk9gylB0ltf zE}s>#j4v7bm;W+%A>Ugx5oK&7IA(J^PL+R(bEp*;9&*7YQ9E&ImNYCEM&OPk6Yy)Z z0DBjDdRgS_URAG^W&&9V=r}l*-lN-rzAt{wn=8Kv6hTaGm^+i zM$X7pL4O!7LM_%=YD)p;WD=$<17raxH-;lkST8kGm59?seV)7Wi~kRhNBaB z_fxTag0T!=^zQ8+V@1B(RSjlN>isy#HN zwu%mmo9Lm&R0?19n389yQ9RS0p1stPNO7k0``$ zo3*O6;A=m3ew2<-w(Ax5HK>?N@7Lz6>TJ37a2MM8-h$bjWP#VHQR1sXLwJ>j82&nc zkPq<6;d3UZ^R+*vaPXKZIO%c=E}n0Pg0vFUKHG+RE7#(|+G|{_!2~#BF$Qnm{X~Ng z>CskQS-Rh$O9A(;QHtzNO4yc7#nlRuA)0KQDBP0_{3?1KpKbE^ts5J7 zCmA_D!&9Aa>AZpRD>85qJ6mqodyc0(TJfG~67Wn<+Lb@m*i?%Lthzw;gav8bkg zn!a)bptkKA0fQ-P$sj*7e+>yig^oKRk(I zn3gc`ML&1h+(al?cV4)Eq^fZ9>_8)ySRzMJZ`*RBsc!&FK$MH61QM+5VtC05Vx_-j}xS^aqv)!zPCQ0zB!5XYr-4) zxv_$JHZ(F%#EV+X-%+InM>$pB=v7AnDI6u?lKURQGoPMu>I;sNdWIbF3a9C-`D}}1fS;BQk`h^S9dxhi6j&VQkZsXFg|Hs)F8E`uH+PQh&&D^kvHSqQA zEGW6Z3i7Vpht!R2km}$Iq!SPC{Jule4Q=@T>k;&hdO|JpXHbW_5_OmOQ{V9d>fQC1 ze)vzKZvmFnGVut#|CmO+!9;q$xtEqsc`a0wUnbNQ6myeQPtmsB*QxSIG<9lDCsFo9 zl2=RR78+# zB#h6l5%dPC3%<$k2RXfoFt;=pG*38z-u!8xfAk|Yy6>P?<74!_IrHG$FHqY=THD_F+%oq_V&3?g+ zxR5LysJTigt+9fu`IyMXS!!@MN0o9D!}mhuyKEShGgtky#UOF+fF=Bjk)QdSvPHam z<3&DloF*R+*ZEk5B0kJuFYmK#8}EFmi+^aXLN(v!QKQ(BIvka$XZ>#avAm4BS=PSu zdUVD&Y9lz12FP+>R znaA9ByBl2nswZ5=PXo@{#E(;bt`G66R0UuDoEP6*w4Yyp*`IeZn#*Sx*z=!eH1U1@ zJ8;MdWgPxO0Y}{0igHu3aZsZ_N}bl_|6~lMn&lU%q1uHymS3ix>1SA@-XHp5<3L@} zbE$39J}T~&qQXlrsKI&_*%;Mxf~$GlZ_RCd&aTU}aknxhIZdL{&R`OqQ^lUd`JDR4 zd0dn75w6griF1+Ia%;68LjJM2f)0CaanvSu-~Q(FsS_vib#AY5$dDkMknkAiv>4!0 z+b&#__W;+2?8mhk!*S&UeO!|J5*K$SQ+0qNH9X*`LuW7jxc(pgXj@A^${MJ9>~U&Y zGKikHE76P1-BhovNRFfl&GADyiFh|Iv@fLP>gU;)?G)(QpK;{&^#JBYL~=$KmU2}! zs$4{G0=H$a7v!S0;CEZBINHRGx2RI&i{%n=VANHduuKQ%SCrzq$0?{~1-Lg{2@kj2 z!eciY@Yw7c)DP$J;35UoGq9%`mT_uG8$#cdcu(wO8K~oe!fI z1DmKOT94c(sR@qjJ><;tpP|jkxwOU&DB|Na%8m*mQ>hDhPGrN`22bW*uD!-xQ2P#< zFGLy*Z!E>Vam#qex=g<8wkeLN_Q5#{J8{iCH`KZpj(Tb;Xt>fGFAr%)<7!hhU3?AA zh6(Vl+9@=)?!}uGs#ItAhMK2HQRl?t)SX;J-KzQ2rT&CETT1EU(l3;IXlHxLyceJhTmOD@{O)nipujU<}$;Dxw{YN85}6 zXrp6`)`4%SUV9pSRqm#5UZ1Gzn-z79GN7(G{nR;2hTe|Nq|A|1>1E0)DqkT@ArGFj zGthW`dG}bX+M7|~sxqlV-A z@1V-grMN~$g4!{s(O`cHUXZ$ix2E%GKF9qi9c znUPOJoPjvMY2-M53E6&0!Ox?Qf{pzj?#_n^+ya9J{?#HMJW&;er#xSww(b+$b1)bW zH7&+7uO)b6X&IXF1$f_bFWOvrjt<+0qVu>KbX!u29v8LH^TuiPG>l{o#){~1_z*Sx z{YfpW6sR@gFtv8wrRH75RQIlgUY7r)*rwwYWxki_*F`F18Rn=o50Yj1-$FxWQXV{k zv{o}_z}$%px3-|e&pt>ovg9^>zW~M$%5e84ClsB@K##G5&{X>l-qdkKlMBIUzVI79 z82tflGG3s)y$m{DIe{+62;DbNL(iN?=xsX;eJ*vQ&$(CVBgfdJ(tp(CkxWh7a;c$6 zp6Z<(nAf_MYFxZ2d;NM6>7Sv9ix(*C+(pVAdzv0w=F`gJzchAqF$s3QpOW z78NQXg*$7Jr%5)6cHgIzs9Ti2QbJFTjHM&jUel7$3$*k30opz5BOSc_o(8s{VF|DpKCl+iD$pv($@To@5&RdjoQF zav`T>UF4SMy@yk@9z}k6nV#;_5IacOM3|pGW`OZ_xL%Jo?^@Mqkqv=-a#!{m!YQ|AxaDprV6; z^O7;J_BjS=G-1$^DhwKwje#HCsKR;yz06Z0$#+Z2jmV%ReiC`>{UclXk7W1RmV8)- zIc5q{s`qJ1H4Y>5C|}Zne$qeMOS+egh|8(MuKs1{d+;Ql1y>xnPYKN<|6tj&ci1$< z6JKO~z@%++Fv2(rLqLQmwm!XN$uhQfE=A-gf1K&v8!7!^63e-| zlH-;FI{)ehUAY`iM#evA*UWJ=eorhm#mvTpv(NGH-*glmEyQx2e5^mS35!y`W2$g3 zMk^;^#IP0&-JF0S(&JGiua3b_RWbN(4F*5hjlro*XOrK8qTQcSbg~ge+f14Me3bn* ziDfwkQd(#zJ)UMy!Me8O6moy#DR;_5p4{7sIvimlsytBZ^olzJ$v<|~} zHDYK}4Ti919Kv4#p7lNx$=GarBStdo? zDIm{@)5&h*ce1+oo$OD4ArJQ=3Jxr#__3A5f7GSt>&+=)!X*lL5lz0wu94dZ2YQh3 zfX?ocr7d3DXmrDQd@;ERbM9Zjx22v~^!h&L%=E#e>b3Y}SO-Q0GM2)73x@Tc!mt7V zXM32Rm9?MwGK~M2Q->i#eNfcXjH1%nC`w;~qDPEp@Mj*8i7|=nJSf0Cj(pC&CQnUQ za*vx%9+O^@=h#`~o3nwU^j}g|!gneezl!-D6DWo0zfX*{C|pN_-1mvey3vcyt@}xH z&A#GS#-?Dp4WjrFX5X{Iv_?Hl?B9s7|JT9&$KWGd3k-k06~kg3Ff_RcLuEEFUn_?3 zDKk-24=76LN70?hDAJ#fBAp5BnOBmBM?d)vVLsASZRXV^lE2!2@R#=W#*`yT9H{v5@-?J(}Q zCnoxPV~S=eCQsUd3BzV!%;9v5WSn7yq#MKMY{Ae*DGVJ@fgw6&jM3YGA`24~Es$XF zXAKNad5FQ$Y}|xIGj2S+oj1h`z}3npG$UUW{~5w3*?v0c$7)6 z>8;03s=Z-D&wnhWl+QBsB;Ju8PjsTk@uB27{5I`gaE%5w{lSF8a_FZz8l%Vmz|^fp z__VbYQ?_MeybNQzMqb6pVVf~LN)^LoM`6gj-54@pH(QgWF}PI^gU{T=pgva&ddyfW zm*W^@v5!RakCE@)$&w2@>$%QdePUDQp{%<8&wdRuDnwjKt@D|0U{6}xKj#7=! z87i!aprp1>lz3(#J%x9ab-IW`85^tr)s+SwltMq>G<4DmusT5FR z=ue_8Kn3MC^knHTIx-^$8&oRrR@DH!zbz4?7{AK@a>k-q31Z}ROxJ#b@tR_cUh*0v z=H10m%Yi70&cood4j5!6!a&!}7+}Nn@;fY75h{y*D$Eb*zeeU+`E%6;n1}v1SE1jy@95+I5WSCIMX%sF==I-0+UGHo&Lr26`Mo{lz;Y+vetQ{v+fP0_ zE6J0weLjrI3{Lz<$=#o+=yU=VX=zf%mJmu_tVMYVdQ?(bLocK%DAM*4t>8)0?IE zjJF4I_t6oo!{QmfQ4hlMxdr%qWgTX*wIgBaCyY{9&*n(>?j0$|z$u;Re|jDIO*ccI z;1%dq2k6nBitc+9(M{_Vx^}9Pn)(jfc4HBp(+VPMmvVM(dnnv+Kg$(ml3#5S1!^=< z_}RPk^m{86d4*8XjysfFUrad*#!<=DXnMc>BE5Q;LBS_gY4T;_KTp{!e(U!eSNRs; zqwZVyTB40*zofD7$4$)G`V?auj4|T!P!x@`!T{xe=$ny--XGl2>+Ev$;2DFIm5MI= zo}kkSLv)4m%C65*GKg|r={FxyIs8B<5%^d>5Ny`Ku!2T;MR zVk${sdreI zu8etmxD-8x?m*}Eo#;5J2kpNWpq=g@v~jdXtD7tzrx1{O zNV@gzWL@!&B6`Z$eo>BMul%J)*H+S_i_R1$+QZmvo{fzYRN!@!3e1zJ{B%84U%pRO z8bheub|P6cc;ng6qdB$kZm3kh&gV6p!K)_QFeu0qqnud|seLd8G4IuD)g^RlGef)g z`Dj)3gLyTF(ERUMG&`?`ckM2sak462x1Elci`4Mq#shd^pFc)+y`T|QGikSZKRFC! zp3&S^%KSZ_k}|p|`koI(HpEflfE+43Y)vopC)2YFx2Vu8fIhwYOm(i2)Y#7M<=k&{ zDcFzCvoPYU^Wr$=mkRvq6|J~l`7WAgaOfBliq3Ku@!=v<#zy^z7Bc(sws#|53yHvs z@ltrUArwz5+{Kdz0gtbmj0WwC@xPKlJeYa_57c|3xz$hn*D#Z|2s6muG=X2iTKN< zYlU(~-!lX$SJU{fatCld(~R|x2=R=6G@cvekEhP6;W6_I_+Jo*``xoqhi&?I%h;m! zxCGpBuNk*_d_*mWM%-*zike@Kqvoa%)X0>^Po+y}<*dPEdB%z!rQN37zCOx{eoC<* zqNto_lw$vhif2essqJ2RY4U_Bd>ZN3fE&~&64LLMJ5)O0HgUeoxefG$YuIeU`7XHx z6|*;p>mTa#?{w$mgij6^D)pz|uh=N(PjCmkbO&PbI#qY1Qdi&i)AsrE8tIoI|qQHckO- zBQ}WRmss-wJ8ton4Fhn%Au*1SR>raazTkv;V{qb^J2?3;W0H1t;`9PQ==PLh;;hbI1a8u@o z!Fjn`d9Tj-@bDmj_j}*NQ?)T)9bU_SJ6Xd2zH5lmr!8@)<_H`Wa|p*jlgFtc8K|tI ziYjX3aNeoSIDf=blyrm)u6lvbQhZBv}- z$3Y!xD#?*Z*UCv07k`qBxi?=jYU&ND^c+Yl+wO9qsZ~OSGBxho%m-(z<})YU=U-QO^0hk;@;&CID06NNj#1FVsRlbyMRpS| zlAno7*V^MUms}=}ZK0`9he1}9y=eJ~v_IJs6XIc7Otwig)T{*9OP2rfqd$=F8jmyY>%UKM0&CN0J zg{*rfpyaVW_iK9%KX}Ly{+LA?@AfZ>X`;@25ykS2D~(awpd1ydHF4J1F}QTpC|qyR zhful=h5gguN%S)umvS77%V*NUswBEDJ&3#-Oeo&>EX6XPCUi{|@s=hM8MW&YnX+k; z0rQqg6oL~Zst4mGb6#$eOk)~kbKgkX^7ajPxqPrt_QP!MYqSCPbdr#>60hgh;&y1? z^ce15S|RY8kRUeh@8IXi?dES-KjQuWt>kk&XYjRY&N%qgL7a5A1Q&a)Ll{(oyC!L% z-Xl*usw28*$Rnn0U_2i^DjH0H-QY_mahMyZp&&zg8Ml_9)jJWkh zA{(zMnS8xivRq9^q9%7$GRL%&dZ(`=eb+QjD$;~&NNwcG)%v;Uq}`n5+cr);){B!0 zy8v#9LP4jKY+j1XV18isYW|?kZ{AI12cJ>4j<0_<7v*YoahBp9+)yAv-Ls4EGDngPv89r=-oqqIZ+?~xIo(YUrVJB@?3m3Zz7%nJqqVu<)D4^o^9$F`3g)EF z=7RSd9)>nP$yE+&5?A$P^4s()dB>tcK67>_-}3P)%3o=~MR$JS_U*Uul#PgaNaxUM z=s&bMI**#tW>ag*Wa_-$KtJwlQunB}%)2b7R@VDbdt8fNTiDQh8=_B(Z)4X*U!g@p zs?hiL4K8kUDygOy(qrKY%1xd_o}q^LrNW5Y?`0xf(iA8>q@yR)TKrR}rr|1-&sfei z8jR$g$klMx-xRsyjfEVH+RiQ7Y{<=>t~D8ntBWFwq*(Ml*dBO_e6*;=UhG>Yrqc7e-T zd5mLJB)5OG0k_~faKl^gz_-gDP_`xvs8$WqqyIq0pVLqf_7gs&zlD~Z2I$@V9r`bX z(&vx>YG|KFEuIIcqdkqjy{V*jwK!@`W!KhkL+|=|YJER}`X-*Hjrxy;>kE~HrZ>De zi_J4=!5SaRyk|;Jw>y*Tp+_{#w<*i)?XD4RQSUc?zQJUci-mr z6qs?7Z(oOon~x!8Z6cTlCW6)xFPM?M6=W>)VW9jx7&j{rmTk9!UAAN3xGGEGMGd7- z7MtlySSB^Sn?~(s@2Ep2p4wLKrWWyFrk^@dgi31`p55S< z6o=62(-o92b(acVwJ11jGmQ+jF{Lg|v&?Hdm?8plqu|sS%$BV%|@5S#|91-VfJP^C|9TIO`j(NQW3VGPqP46R? zP)&CmHT;U9HlrcbF2#JA-lfzcZ9w%)+1k8IpW1h^bEom@Jf=JAtc78^tBt>T@Rg(%cLag82PB%#I1v z2<)6H4k|go&*@*n8yQXFAJ%H{L4S_%kqLTyIBD|!xAl4FS5>^tB`^NL#tU33r`#RqS)WA}Nv&#Rp5#BSvGoeqwI_+oy!eB2c+=0R$*DlDR4YhL%o8jA`N^w6 z0&nGefKU9`&zI&b=D$@>!GX9GW&Qe5_OAjC_Fj)tJDd65s;_*vl{&o(&7`V{GpOF= zBDKw5K<(mb)Yhp@ZAX2m(fl!ediRvR2P~$)tLn(JpZU@&I)zKUOJVKGgRDz2fkF@N zq-6KIWV5}G<%KmNW#mq-an%m4v>!OvGgG+D6PH5Ciewlaa7Jt)p2r*LUgP5eg?#0O zsVHsIhGQQLL*>WN2j<({Fqq+}j0+<6RDk27ZMw-Z%4R8l?bRcni$ zLhXO8spCBJj5oVd!-(Hh^@Z^kdv4IrMHeYpUW&VY!d*D#+B@;XrFUrj%n#&su9c#; zmebv!wMe&PpjBwgHJ-}ko+usTb_L9UD(7|>XZ~7zy^iNEtRKWnmh9&L6#PI1OD9wj zG~z1UkDDeb;_kd=Jh;LQ_4V$ezEUb4JeP+1l((aX;Nq9lj34zI{WLS|QYW)s?#DO{VZbA8vg72=2qi3Y3;4(6rY*#fo1IT*8~Sj^PW+Y*3bU6Dm2k;qq6kXCti-bu%a9 z(aKwRK4T`{xb+!tzdDU~Tz9cEgA878{Djx^Rp8%@2mm~54R9PU4(MeEaXM}@xu~%<5qCQuMT1Mz@SKi6-fVP7 zbBERVAfpCt+-9Qf&gE!xjGezq4x-h1clwySi0Xz!Qq$Za)HbP<+Ugh5H`QO%k$0Oa zP5SAbWhm7P{!#sxEtKG4i&8RL@KNm*`c|!^87-=0!gA0zb~uyl$j>;@qlVL2Tf+s3 zhr-Mi+WgB57EkkChQno)aGK*RTH&Q{K7pE!dQfAFG<}JFOU2|#FZZ3G zn%UA+lORipTC8^~aRTqHsE#F0Eu`uvpmU?ewEy81e8DI2Wf$7H{YM6KhILB3r@>a- zTKy6CAKZ;X!(`mbG~B%#*Wrn;C3rcNodHdzphc$}S`YY+_Om&38mW)2hlJ=J>53jX z_UIAsg&tCg=>8Dt%kWyN`<_XSu0_m)c1eF}iAaUYpVh0O)=iEaTV+|=e zatnT8+Umnan`x-9f>spFqXRp>(#ipY(Nlbqw>CH7wyr)8T~g_|ocj;m1Xs~P9`J^S zDPD{-$E$PqxFshlEsFGK$D`3nf1Bq_kL$p3M|7?P(PytxY2p8zJ@? zUZZ&j2a(`NAZ@O*Ck4wrXmsHcuYS9cn{&WcApG8pR)c!*>E_88J|PsHwx2_5MJcqp z!nB8v3(@Z96?_;s51k}m&~=Fh>m*^`TZtTcKU<8x`yJ75umbu`{er%@8+~01sCs7t zeRS8P_wzmJ-N8~SzI=rW@)Ie3<9rG$m_$#08BxyE(Uiydvy=nJY46z*nrxLN< zmpq%+uNZ~x^G$GHts`%_S`psrDDytiX&C-Q3*XqvVyg8341B&A-S(%VbHg-rx$qQS z$DBkrKh{%N&H8UxkF8hVOY}*PM!&gR(BB{h{onhcf4dF(hi0KaV+SjDWKn64J-zZ> zN3TrgQ$BZvQbL(l|ILW}qNY&z-&9I%8BSRmiIfr0K$l*Ap(T=H;*8r!;g(;YhL!m=af4sn(p=qNjO}NcJ5e5nwwY93d^bZ{X-$fzthD1 zW54kh`;Oz@X67l}bi%s*iddl5iwOY~5Le)Rt}2m=iM zW9(K328thJ(D6qY zY7Hs4x1JIjGAM6z3FYgzk$uf#GDugVW4#MWFVdNWze8xe_EK!!{DOHbjW|n60bNa* zmbbqFzo?AI{P=!M9kmK0*FVRw;dv^%%V z&Hgg2H288c25(`0*Lp?Pf#Of84^L6_i^mjfTutunA@mTZkdqFQhuLaJWS>)w+l!6t{P(tBV%0DxeiWz$vFa4Z+ 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%0A2^Z|M$JA!IulY$N2p#Y5s9r2@Y> zPpR>%Z>U~52sKtp zO3&{xp!=1a=;1wGw8^jq`Jp??23>hd$L&(W!xgvL)=jtAmUtZ^=Mw}$?)`$tceyS! zWq>ldPC4S96q-6?>}cr`q3LOw?QsoaG3FdT*M(pi>q1fu3fakBKgs2bjc_4Hiz!Q& zK_};4LD5-jkzMdhCPgR@+ahm5k+VO9J5@tSr5-aPcZHd~pojXfIR;I9u^V|-9O3JJ z_vWMf2l=y(JJMMR1AM6rV?46z7tS;ZVFwO+3MULiv7d9=nJUp;l#0|QaMd|Xk*^Yr z$EN^VNg<1rR3Bq^ZOmn_I`^{E{-d#G#ACcEr43EZT*r$4i(+}lrjs|94~Vsd{mN$Z_A%U8UH?C>f8-V_x|hNZK$NquxlPcyxL`35$tVIOUKOa~=6NzxV_CG^5oDQN4beMB*@ z4a+2bzz==CvidF~?4EPkY*p(A)_b=Z#ncF)Pg{mKFO*_kGtaQ=IKJ)h@H1kt)d=by z0LX-vxHVi__W^>pzsSR|pHiKhTIf%U4O)IZn zMMot`(1%Q$$;6PU`Y@LoWf;#g%a~gTkH&WU-@Hp!>9)U#NjZ*s zC{E{_|Hj?3cA(hr!-O>TvUXB+tXJ9~Et#;MHk34@qeE2bCCh~PtM5{*HARZn%5~>B zMW<-DyO}Jpxx?O=?Zj^4wV=G~hQwujH7nM(f=#TP&hE@iVztC2NJYarvMQ~RXn3zB zCRcgHC~gh$Ox7p9?xtj;WE8>OnZ(L$AN0RQaP=4hukIe;Gnbjsm#EXEs;Abe%a zp4>jhd4p5>NXTe3yY^-c{wKPKmbtQuR_yhmC%XmHn$0@2XGa9RZ1sNnl-7RQw%e69 zl2&9(mhENRYMR)!W%{K2f-b8@##rOxKsI&lDR%Sgoveo3HUex93Ex;l937qzmysM| zt(;4|v#yg(cMHgtPwr&3_CexmqY2|{YoWZIJAdD6$&jD-8*W|aJS0u;$(PT;>`@Ir zww>S0mJKdo4^8i418#TW$7;^B%FzY5;Oc+q5C0O`UZP1p_@!czZz|;8y^py0Y!Zpd zauaF>v+TFcYV5poH2G<7!}_#lvr%F%*xZ!O?B+!Y?4(+A^5J(Ti5ATucCsId{o*BL zsz8z~sy;!M$mf!!S;533r;0c&e+iv91VVWGd7E-nsfxAnh-&K~t6K`m?Oi48ZU)#| z%WbUIoB?)g*j={T<{tTOLU6dnG@Mh6Xss0!xw+>5T=^vWq(dZG;Ir55%i~q-KI>xk zyH}P_Dc*y1D7pQAZ!yas#%yuTZMNu#61z-7g;i1h#>%`^Bc-D8@VRIsnKID{1}{bu z+4^Rpzq^u5OIb$@-?os+W6vQgQ;dn8K+w)#&ZsOc2z{QknEnm(={x=NAaFpH#0*=} z>N$pV_k1bZ=YAo*W1xyYsmP;w+l%SlU!3s_Iv9VC@~5Y0HnJX19f^2_5BNpZPP>Qp%XvCKWV=i2}wgKxoi zR0qmF8bftLG(4zif_qmdG5J=vk&Ry>`nUBoHi%!1T{43CQuQME4XYT@g_n6Hhia(H zp*f6G)O+TfB4WNtE&*9mO%1nOq8bS!JZs@IyfR4*hlXvWTNd-^K(DLx43QVOo?PZ9 zyxGVXwU!nZ=T+l-fll;{@$0l_{RG+|oF#Iz)%oV%?$JVpdGt=IM>u2464tkl2+hR( z*`r(f*n`t2vf&RDSRfmy`vkaP} zw1jHyv8M8>BB_jOE6VKlO%#|MgFfWQVrQ#ZyftV&j?DXwKd!n<#BcV~CqFvV^}mkr zV?Wji=bqcpsQ-38Jt6i8xifkcmxhhdM>X46UZpDEw{d_pJ}9JL>NgABcTA=4SQZNd zK44aYcbZ(hSHyCD9+vZ1X`l)f*{(HA1JpByrwmeQew%hFyP~;LS!-_|uIslD+F99q&Q&^%Fbz zuXmW!(iUyPM3)f$Ooh9w(hPspwd@d0{PM_#C9eEqpZkOgA~X1prmYhi7-{2*?OMW3 zuo%lJpTztWJ$8!sYxc0w39OsYP6T69S^dy*WN>>G^{~?zK5ZU>YVIzN@6<_cRI;MV z+#-?9tZm40>=W|8=zvs|y3sNF8gx9o8TCG?#A2^{xE{P5ZvRupN`ASIEvISFR*Jg( z3kmi7z^9jlB4;Y-R*}!_`M1AV@0t1Z<;*giTR)$F;BvQcuiz#7YxNFcVD%jqu5S}c zqyr|u*I-@#4OT8virrk4hp%iMB7c|Vu}Zu9@XFek)cXW$fVE=q*3cH7wEV}rClc!R zGW8u=?4N|ZkM2NwL#|Q76N8Z1rX1>uUO%EWwjuYY&gk^#~zg3hq z2s^}-?jNIX1mw`iw~XO<6MYgAw;tlSj_-A+5nAczefpBKFFhb}K`6WA2Kz^Ky3nBT z3tOsSNIGx&kbm!N+4)Q~I$nDZOP&6Yoij-dZvWxqx$4*mlqMq3}xmc z^NqP8vyYnmNgtWys3NIo1!{Im8Kw5!29%Bkf^PJ6SYELSG!Ad3pRF{Zb2?tqul}ge zdHIHPh3##=RWpp74zsrcJ)Mq9}JcNpCHE=d(Hc@i>1Cq*F zpm=$a;O|)_BzFBeRbly=5~uSh@puaKemlUTkMAI;?=392zLqxG6N~HXZRv1tYdUg7 zl-4Y}f(89DY?Qb;IoMagik^PJ%75O(ipMsxCc-_eZ{l$h+14%8o_e0O_RC_|+1Hbz z!1_n zLQV+f=zO%H&g=)zx!s%Bd!Y)n|0Ke~EsJ1FvjXVJK1Y$_=_rf&hwoJO&?|aQ&~xmp z@Y&j6{GucVKM>ecm(qP%Depoy_{mk)+tQe1oZLwyd(>E2DPz`TK@hvyzlYT+K0xmO zR3LICcgcyr|47DN1GuCc2>Hi0f`aONNP1KSr(?2I+_tlu3=cFO)Cw(%6pmSq>P)1ocNSNlEWUYRfR zYr!~Nnd=ElS8s5;|6LSp+=5}o*%z?x+)vmZKLSzNw}Gu$4X+f1@Ci+U%2fi`U%;L1 zb*jLO>ix`blTPMSs4qnJ*g)39awz$JAHpO{*{-T%Y~iB`qzf-3GEY3vawRFec0~n_ zl-N$|R_vp1iBWXI+D=;J-85SH&@+6eDgob-b0L|653H-d3F%R@CK4OJ!wspgSox77 z74Fs}SohNvR>hBlaB?_&GUVpyFnP#G$cNKU!k{ht40N1sf{zt0z;eF0JUf5byLuBG zjr51z4)Ly$8DpYw1uq#trq(W*L5Ai z{cYRnYI5NXD=afHVq`lT!nBJ0w%;_J&u#e#1|iNOwes#P}N;2 z=FWRvh*=v5jL#Mr8t1{u=|zy*p9&{}%AqrCB3$<%P}9QQA#LOO<#%tu37r#=Zx8|b z@itI^)<91~GS`P$M-(d`!;fzmkDoeB>l9cu@o<_yzQTc4l&6_;&Y>iD zB{l&nGqw?#_Epfe`vpMmYcV%g&pF>X&f(M!_@TzTJapcnrxJd~xr{AI#3x0BYbTOT{<``YlQAStx^XS5BqV(w} zLcVCQIz6DTLhqa-PW|>w!itZ0xY}hDcjYm(MT-_KciI7m-jG18U5QA%$rZZ1PZ5tM zbF%2g8e+6z6`5Q*iHMJR!QQ4p_j6e|1paSOZlv zw?a$rC8+Kkr^8jx(pz?f)6R}FX;uD5JhU$!-)LTi)9BeaUNRM*-np0-b9_u6uI}L* zJ&59qhQ$iQKM#O!TC_0y+x$kUHU(BRbB^%A-~nNAsv=IaKgez#ddE)9@+4jp&*8r0 zB3vsMKu`VBhf_Ws!m2-2(91^)p)b+{{)Oy?$ox9$?;;sqmfqzCqisB@de>s=8JE#e zpShe$T4aZGBWQZ-&_9}$>A=YECCFO>+(=s5P9`$wTDo6XXeM_7Ai8$G-A z2>$udnAVBy!dunT1qV%ok)DbY{93aVI)aWs+l_2cOJB^C?&;$-pTCOaHY23a_6?~? z(v;Mjc~n>Sep)KPgO=ZP19!~w#%De*!r>$T(9FCSyd8TkGv}uq#Of2ou;ZHNbl`*! zbRZMUUb+w?ELxh$w^jTiygd0B|8sZIViD`#?orp1_r8IK#r;lih z(5sHzWmi?56?&8(3`R^(bIc5kG%Og z`sm;)Y@3rvTiLiH)4F@m8R~#6Wp+Ww5OQq5w_o@1vF_j^A-gS0_yPQS2pcn4-Y z{ZNl&29}X&M6xAq#4mF#o4&dY+vLr|u;V;>I@(1fSEqn`XGPH3tCt$JPnwAi?F@5l zssAf{|M+C%sH?rg(C$8xEKxrtitmU&*{{7RX z^3ivNsgr;_YKq0DEk08<^>#F&_BNSt+XZis7{HT^{=kpXrL0kEJD8R(gRRA`uyf{2 z5cw#;`qWPla4m)V!`U!n)C0MtUs&#Ioi8}W&Emd%2L5~Y46l%XfvtS!VDsGuIKfmL zvv0)EAJ@0&UBX*dv%VS4sf$7__r=ifj5zFHmx9lW%L-*s5$!kJE_#}`sd1N=uu&Ud z6Pdm|f>x?2Q0LED`1J8$@_CFp+m+^v5A4rI7h5-SXL#mf>Q+yP8n=x*Unc=uu>#y2 z9}Wk!ykYNV5!h9%<<{I?$aQd*pkY!8`wbU>jgAJ6Dlf$m+A$c(twdLwlF&-NpA;JZ zk-jlHP0rE~QsL6c?&94qdJ0Y?@zo17@3S2~6%P1PUcFHJcC9dxz8AWOh6pEpU5&4t zJVmv9gRxcKK^hdfk0=!x;N8E5vC^hR&=~E>Hn080)O=3{qk-?-+F!n~G0y;EFB3Q} zbq9`Q?}o)vi@C$vFSzR;Te*_M72c3pQ=W>7CfVnKSJ+To6z2# z&*Y>?43}+G#Q}T#;Hlmjc%4%&=&jaf1xcRl1mSsh{%k+y?ZJft>rhMXS~>4!?|BS4 zhtyzqPAb^P1%UhNQ!q-lj?2#%Z+O>Y$!>Ue0`0J$gD0vN>k|*J_8FlSpP!(I<45D^)_2jEk{XF#nd-c{38$LdQNr`UaHjlmsIb|kL z=4=KXEo{XK00&YE4F=j829Y%!7;CM+0zev=_Q@L zSQ-8k1(xlmpT=)v-H(W&jElQa54J-w4N9cn+#f$1HG&H(}3Az*62x4o4u56-(SuaE%#^ZK1;BbE^(|}_#TcA4nm4r7ThR0 z0rWcu=eji@&2S1RD7SJCws&yzQ}~`lJ29oZxm)2?Dqdg06(Hk-HblC=N zF#B%H{(9z4^1kMhO0%yJVS0(xdwQFFpB%vUH7{a0|8uO&{Z{S(dm9qG4WQ8f094-R zXI`Oh;60Mb1>1gXXgVj$=&7E;;#22fFQd)4dDjSju|*xHWJ%*^^L7eHFW*ULEY_sE zH(jJTD#uCak6{$(M3OD)B9rxEG{dpvu3Clz6xSqkB38Yf4Dyf zE^?}`ZZU65dzpW&Ei5y&3fVZ{MgQyzaFY8VCb@0+)Tb*rS#uYzpEsVa3VBDDfBs3| z;Jf6~6Ma;!QjDj?%aWw?W4ZL(uhCcWI`XHgl~@L4Q~9X_)VfKZ=qcH-0|ikK*EN=^ zj5XER;lrd-?)IVe4q2mMZu;kU9m+%yb^B&RAEb5Dia zqq&1|`Q*t=dOnG1ksXJR76#+kk22W$_8zpG-wWFO^&eXO))k-eI7QjJCggR`GFoYI zi4-Q8Vx<)?u=DUu5c>WO&g>3)do~(u3mWKx zs4H}td=zvDJWW4W=(ig=plR=h0Lhq>6^i>FO`K%NKj|GypUQS)mXy7<<m1HpBxL_X zgTG?&DvxaR6nT=K5qr3@+!k%jsUZ1N)QIfSmo#Ee6`l4f81)=_irQ=_390d;Uajra zscJWQ|8FI+7x8_HGp(>dC<_tYL-0Vogcy82PZs%ZBen*;WJ0Yg^iOyUr?&kD|49R& zF?j^=;44s?(1(2v?ZY!ub3E*ZCUUmW2X&>7;F+Uc==#4ev15n~n*VqncK@7> zqefofz^h@XBRm`pO8tjEKN?RuB-Lq7-w*oW!2+tcbPSeq8bH%}`B|ZG5slpWgRc9& zo&1oPNDldqA>`wU`0_XUU}y`Ued4&4Q1-% z)sxQRe5dhvUU(K;7PyB#;TObT?3hX|FD=6wvEzu?9vvDmCyHjCR-*fD9#OTQkI0po z@+9>0Si+R7Ar3Fqh!M|3cPT$eJaTW7%`d#jy6FyN$!$d#sj=pB4fkP`(0~&unKw8L zXW%eWff9C}CiOc{Q1>-Y=$dEeDeL7=Ba`IOi;{6X|GXHPm%l^jOC5=LqyhOCx(%AQ z#Gxd}XDZ{mkZt{VnkE}h`$h?=_ETkaz-|?-KNo%5-YuHtOEQdAB!N(ZCYtrs>4CV;H(Cav&%e3&PV*Ggqrlv3A>+;tOYW z&};2iT!lPKXAZc~`H`+vVnY{smRW$NJCDXPWfmx2Sc(l^%*L}sjf~NuIWoF3nuyIhLZ-GKA=5oBl9{1;WJ=S1$m;gz;u;KC-*dOvqBXYcd;US){2pT$ z-f2);?8Js&C!{ZL2tVJn7FWI4hIgHn!5+!e@#-1II9<7iO?e<9ZT!r5;iG4?_^|}5 zrfW=lwUhxYuYpF{GN7TJT;UNLc3Ko>{}jDN+Hy;gU9UK<)BJ|Rvd`0b zSsFC2={U_hoF|koJ4Wu8@4=b9Lpbe7E4E%^g%@w}rw3x1skui1du)Lr9UePRq|oQY zUXU3rk{ZsUze2~-MUn65Vpk)&Pk4u3t9U`THTqDE$Va4a%QIqPa+Az`CeGyc=yDGy zS;NGNTz1T+j)u=uxGBVwNyIr<9hxn~AHdTZFn6hB);2D{Q&&0F6EnBAhmE6Uj6CLu1_+i;TRo zsiLaA$Zq8anxFHQ3u1MVSTnO${$t__&IpdCzhFZz1hSojzt9q^eQ4X8-zY+RGEuu^!lv?3y zCtunNm6g?ng=No#i!%1$CoA>{qeQm&(*NPKIOWQ!$lO)cKJwxn#G8b&=!i;0ww6G?6Y*yYiA7U6|j{ zVLAp-Df8b>#)%_bJ%3V81`4L0#bNrf@UaOAOjV0bo_SB z2F-x8!ZF>^!V@3)eZXmNgj(g=LXS8=FAJr}w$n*y=Z^)n!6*VBOtGV%vM-SOF)KyR z_cn>dI^T%ck_lYY=1t&qbAZkn>p=D|sGz3TmyyjXS?nb!gD(#o1>;yu7O8RE`o*8X zby78K8JxiC**P)Kba%3Te5S;4`Bzr{%vsjtQ3caCIg{O*aF9K=%#gj{?v7dldzq&? zQM|8XBl@9Ui2rt4AoXHr{8ngy+igtXtDZaCF>L_P?cGQXv|r=8g!lBMU8-n_@e)zn zq0yqP>2qjpg;8?>c(=H9H8oZ~&shCi{gNaNrY+-T}Yq&|nJ@x6Q^&8@Z5sb3zCmehu2;Iy4 zO7;fx5FM{YaCoXTHN&LeqXbEThu%V?Hv7*Qy zdZN(=&!Ja)ko2T!P~U%Z2zL2Nk_R?Z=}3Pz@y0EZPH$dBOoFPj;f1@XN z#89Q1dq}n7A2OltKXOf@lMG!GlF1InL>IY24xc^U(A*3up37ls#RAx{=P#sBO###T z>7e__&!M8=A@e}_9OE_BpRu?YDR@^N0g5HhV1B&|_?WtZ;h-2QJfeWY4~O9Rxf}5= zGzo9tum}e^@_wn%E@Y7@NgkLJx_*KqDOIx}KlV+h!O8P!KvEqIh=`}7=IhdxW%tRA zAJfT|k!@sE?>dqvdypKhnM9_1yiL~hUw}H9xnN$%a4(L9fZ_OikoC0%^3HcbWP~5M z8?g;lNve#$!Bv5z-WS2r;`f3;yIfGzivjERhrz?Y944#YAukmVk-n!0ExHwi8q%yA ziuE0c*{v;a{WKI76E@_WE{dE| zj0)#I!n4HR;jVAragxjjoio^H z9k1bR+ch$F?_y|)cn-NYWvIVzp3GAUb@)D;V@p5v>DGS zamLQ$rr^|lIas?y2*-m>QMRTV%Bs{vX2AzQbHYoK?ZdP4w~U~fUGb>t>uKcv>}B0s4ZRkL zTz{4)oNTp&cl{gT1^=1fb^?IBJ=}1vg$&VZIJwghatgiR$cJ!n{%Q(G>q;Q;Lo>w1 z_yZ9ff){HS!^Z{>sQDpt0lURY856<*}O6OUQ&04?ujS)o-Hm>y4p`y;_b z$+MsDoz)RN)$c@Ua6fzttA(n!yq7t|8!~Sd!@>Jz;1s(ULOiJfPvgP-OouuLH zy75r;<~$U5JK3!YGrD^CgY80UnJOSH_C+{d4g&Q%#z3XP#(osXi_Yvd62p4WNv^ zU}9+$i>~X9LYG@gP^?IUH4N*87W=nE;-WJ6{CmgLR4!o*RacoO^gpT~>>uCU(?oIaWO= zl9Ai`k(Jgsi03`Kgy*bYgw;MyM6C)D=xnh!Qt0{uW9kjr;GtZEoHUTV))hJ)@h)0+ z2QJz)mrjX@5~Vdu(4Mc4(3_pojx)D<;0Z7G36CFHDqLy*K~(dyg*@%>z;4%m3+DL^ zz_gie=y9|hy58S|B5=HZpeSdRfbfaqQ?7BTV;K z1woycB>mYCYRG2 zVzcr4q$J$^K40X)qliBIO>K1HZZwHGD>YUxJS}|IWg$#a(HF%|EXBpcd04h5jZAtu zi=FWJKUC)a62-YiBFPvXSUbfH(q~PB5SE? zXwGWkUS@q<02ZSsP?yIyH1I4Pi%E;H(O4BUJJ^πpDwpRU3!-WA|~B^6cY-y+|} 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�$X@HJ95|*(sq-fbo@33ZB2u6 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 z z%^rfzjAD8t%BYI&ZPIsfD1UM>ca{u7yr zo)WcvXG|Wfo(bXULjSVu7oD)>KiG8oI5cGUvewwyO_yZ#VV!xekeO`F+8z#}E-h0* zz19tGKKjVoPJ7T2p>UbqF&=JxyU4IEnl}8~0+WUPtwB4JRgQ_K*QH8fin$@2!ig-W z6p8FF;{hAwi; zYzKrAe`ZxAMqQNtBlW+3fS1M+wtl!9-5)+c$}Y>oraSgb|K&KEzH>M!*cA?IK!z<1 zl&6_FAtal>1O|P9Y{{oYn!HVdB%A$#RrB|=WiLn4L<@ZqH&qWz-13=*j0uey-%i4X z8p3Q~9$VI3M|XeeAz=o8V8e;0OiOnUb-3qC5?=O#?GO{D1IpCu7Q zT5A3AHz{{71CP;n8HtUiX1kh6jpJtUj5);gKTW3E*}6h~odnxkhOw3J&eO%2OG*2t zv9McwGt+$UPZi`9Nw01M1f29@E1x{0inC+Ln@6u9WYr7CE!al2Zo84*3wt13uZEe5 z6;d1DW8~4Wy%5$I&n)ItQZI|6`UzBI4mI>8#?%bcGQ|}n~S5z=FgA}TyRYz{?%fPnEyNn;^ zL5(yO$rTGjuuoggw9dbxwjnK~Vc%icSQN(8Ef&L$_wShUpGvCBUXz+LcVLw>Xb6*~XJGt#tm z3hePUVT<04rt+^1NPEpE@ZY#X7~{D@r@s*DU)#^HPxBXB@x_?VERZ2@jM^ad{RU=e zC`r}7|3_Z_k%9<2Ic9+a)b7+y^5jtjgtxC?n>L8(PMzQ6;qi$Odfl2G`Fof)EWAQK zyB>u@+2>i6^(uPNX(t)1XK+a7E;|-}lU8M|66&oEIFz!Lm5%*M;}5iu-$g}mRKY=D zs=lDn|Gg%^>q_BBTr5jCAfky2Ey$m)P$+ae&h|OS&`|sN@{oZJ+p_rUwRgHo;k*hO)BZ|Kk?-G-qWx(<0K{dFVg0tzC0ct) zQ-Bw2Zg5~Kay^uIAgK`x0H>*?Ord=z-4p<%vQ{28n|Uy4FGb<`;zmwn`+;r9JtnnO zk-C3wB86M_f=hiVnso5rTS1Ca z?!%6Ui`bm49#k(lhg9#n1iosYnbL^2bfv~nLWQ2f-jBkZ(cCFiqwFSWZI*zbra#O; zdmB|hdw_Imq(P`VVJ6SwDQC5kbl3GmglYt{^Q))Z4(uckGjt&$;t6wd&Z7Iat{@LR ztRU>)5_Wiz2Nk_|M|y2fLg9NKRL6DaiK>VOe8+Xqdkod8eQU`J$nC{N{N(L^gL5k2nvaL8o-9kQ*znwQAAtsR7lzpQsW!=cn)OLtoFoD_i ztfJ$ZO31er4EB3wGuw?-O}(>(^Xtk?*f}DQnb(Chy;DggeP3k3O>RG1UGtO_;Ig*0+^s}i?F4LjGLwmo%BQXlDkM)+3B1?VGO^f2)b-$c zk`ajDOGdJB^Yo~V`8iTB{ulTeO<|L+xYIT3pODJcDiEynkj-%9>8gvfNrQ|W>@PEA zs#$?l=izE{y*Cg-o7XUdvse{YTv!i-3AF5;9C>v!1`2m}vb^}c^w<$4^70uE`J2A5 zf}sgCw^5V4^%w$qG8`*Z9ZO?G7s&I@4#>Gal4V|Vr~a=q$eX=mA?sToi{CSZM%bPr zpB+0P{gF2dI-5_!esbi4^)*PY+rykaeQ3arYVvJN5hS!3Fzf%y=}zS|@sZ2 zyeaeo*OW@OZcQ~E!Tm>`K6?%h+A|rSGLcS^Gbe3LIbgG{oM|t7NoVznlgrb7gN=?I zQ|;2Bid%+}Y7b$*#a(RLQ)jwL*N)UQtN{CYAK3VL;nXH5iBx%N!ItVXY>c!eb&&c+ z3Y1*HD{nj-8RJDg4%w6JSR2@L-kgn$6Q|n>R7rvLE7*76kByDYpw7WnICC-%pmEzeG&4e{$}~$MZ+#HCa+6eAbTK-WonP7yMLY} z?|;-nriwg^8w{iSs0;c2#0b*ViFZpbh56QF7G3Vx7y7Q_&`Sfxj#C=@L ztQK6NUM`)aZ{$;m>uO6o;`W0F$f`I#>~VeiE2*$NxENh;CsP>8GHPt3*ACU zkI4w|N*8{XdrRm1nM8Vg+`(mE3^V4-sbuSJ@?h{A*svFDb8 zJ4mDFRFHz6B@lk&9g`39rID>tZsbja$O&%DJx+l}CcBXq+qV#*w3sCZ zET`ek;xP2rNhsA;WhrSDG)k_F{5jnYMX5e4?csMCpr}L!9C9G))QOn`?$>6UUkSUtRqLv8#wbo!5dO8RWn(MPYj^)(yMkD#7H3d>$i!;Y1 z{nRYw5$WIE4GG&uG7D&-rW376-{DITy~BsCc^gSrY6=X=gfIxRQD^Wln5yP1A?;tI zARxk;>HnKbRU7?Cd-F@!StiEFw>MO&-G#LAPT z0ZG0WCe*98Orb-Wrs~I%?9sXqF7C+|%Iv1eW&Wh(vCzLJ*O+epH5zG@K#tl7^7GG zVbh+#fwjQm$CuKmTejrq%c+om&y~f`DWjnWACPa$uR)HW?ItF*P`}5qna;}?I`>8`xs|>KcInS&x>@0Lo^~y{ z@nt%=Z){_FYnIZLW5UUmpda9rD#Z-UcTh_ON-h?Lg2S?OMy{Gr_ghoQsl6Itqu9;J zhegy++mckwln1+L;r(3-X}GZmDKR<@TimZRoi25nqL)WX((Zusqk~NQmK@DE??dt` zlEB-ol<9T7r0M$eNLpbK_y?&mJ! zbFj;69P_w+j~3^akt6Hx!gh-~7VaZXgPPBh4=-&YQ)xO2zecH_vJ-i|?GL2Oe_-Lg zlc|fM5qVp!3n};XShyOcChgzIhxi?k9Gk;}ulv#!2J+IsJ?t?=OufNKyarWRT1>7F zm_o>n%}no(BUO}3Cbvp&Lx992rt1<-mlu1J|8g_I*YXF`b<(Hn_I@Nc=lOxp8%?HX zafUi(s*vXAI^eO+k`dFJbgQxnX;kP1kJ=W-4<4Y~Q~r@UD_hv16~H)QekQW%D!G_Z z4n9wUnc?GT8oTfWIXm7K_S_fhQL8o@d-fyTvYx7??hHd&;^I~@+Fn=y+? zarUY;lTJ!%r5c^JzN??()7h4Xu)#ku46*W7p)`lP9I@c=Y4^V_>k7jDI@Wc zPOxoAD%-VjH$6YWgv4eqgDpJ`Y}fk{^g`7o65XW&_8rYEIMttqdU=uiX}clu{y!G{ z`U2hG_*#h25`(zjbQZKko$mM?Pukb1L(GTA%r8ZiI+bOU&g1_e`afy5bEGES5b}XM zyqg12St`s^rJ0%y@h9Di2@pB?4s+djo?2QQCvC;TdD#3v=Fl{hx+gTzAo5?e~ zCS&S*<0H9Jk^o^vH<`oG`*cTL6gh7_0>XprnZwsU>ao{`oQik};eK10{l~|2t8ovh zb$JEhQ7O#&TO4(e%^_z6##!i-Q_OtQeQI{{327*L5Bu%HnDLXf)U;UGZ~G)5Si*>{ z7CTBeN$QXrGY*13z7WoLbLrOedgP{D4fwuoWrlZk=w5C-x%PW6?4EUwt?m=2;mecB z^~J|v_iQ(2+V_h_l*SYGlEGdW!K_j~(C{yNNnNip1V3HK9OPfpPD?JU4}Xc$sZgY^NvRULjd+n;_tt4)cx*ruAJyn& zd0X)r;@%C)U!X<7>%tg?|vWTIg4HYEu26^`xuvG(^0W zWfp4dsqLkuq+?|#MBGncRz@@Et|98=*3vMDD*h<+6JAokpbMnwxg^B=xy`mL2%x*7 zMv#jhw;|S1jXA}Rq^_Q3%hffN0!|p87P;CV<+e(?`nf25#pq$(gsX|oO z5N2Wbn=V}GN!q@TfM|aewtjpqm49%T+=~$O`twz6)tF*x=q5pW?L8sv^JFH3o6#NP zj|lsdA?z>M&y0QE(13^l(!~q+*SL#pQ=Om(UYJX6XpV)D^*@>Oi*+;-`U$=J077^C zU>?W%X=dVYa=ynILW2s~j?r^y#myE{Iinv!CdINnH7DssugN55d@cmIb+O>Qr}Wx7 zYZ4)u1U@P?EYxioZ5>D>p0k6%S!Op2tx2X`EwjnyKrgTyuwx-TVf0bgdtzR`7)z~Ls-5dP^hHv>S=-Iu@xL&F0l4doG7`gzmd&`Avm=8@C z(%fK_ya=+E6f@n^eoY;7_Q9xoYH(2IFWt~A5u*BvK4OEoBHJk$v?_KgXFuN%zA$uUE}FU?yJ~C z@|xAmeq#-l|L8}$weLVuei?I-e$@1zT{P)>wjNT|?lJqmQB7CeSCiKp(;#_I6f;Wr zpQJO7=i>YRxKKiirMzwmi&CjYF!OA@U#0EavNS8l;z#Fe_!hNj_8#q6h zuIoF*TkUv?pUBs-fswV;;k*g&v8Nc{nxV`3tL~w@pGs!hsZ`>QxKh?H%82ftEzv6n z24N^a!}^E5pq?vK`9jZCxUTXP>p!cO9zV2?KX>*Y&cC^b^_k{K{fa{dBtc z9@8<{)_yQ+<+p?ynMjkhw!N$pcZEIKXh03U9uws&F09JrWo&lLF}kR}l4#j@u&S%S zN_^Xt>HMhz34eY=(ogr6O^fxSn(9vE^qoX@=&oyQqJ1A#f2KnC@cFDPKhrhu(VOdl7kTe26tQTG7HE*)H*J zIo&T+z$;kZ#BIt?*w|46=m~sSVqu?(Z`Mwg{J$Eyw{RW#oam3g96!v4eH%d6uP))$ z4m+^Y(z$H#m=o0M&KiF1$(^EG1*>LJ`WdXlVCl5cVHfIAv{pj8)+5GV(l6r~w z!>qsQN_uG55I$VD3U_wZu>M`r^w^y5e6msxZjr2SVCGZmeIlOEk3EDrpKEMTF{Xa| zb@-}58n_}*iw&H3iUw_L;<;a+arW>jtnZ968mhFKZ!-$R@w_v8*fNHO>M8TLB>F*Q z!c*4OT9Jk{52*QI5?y@|iAL^oe9i?vBd6^VkeY4}^~F2qMT# zV25n#WRn^eQ_Ym$!rlcx$TJg?F<_weVqC!zT)R)wBUOR zBiT?VWqNR{5Av;IFn z(5U1?e23|8oa!)%^)CBKqu&nWyOXSNd|WN-8F`0BXLs@sqtD@}f6G}9#*;?tviy^I zzBqi57Q6rD7rMOS6`9_g!>ZmH#OC_y(dDcB$c&3ltZJMSo4e43BHQI8z~7oxX}iOo z4DF)K(r=_WUX>j_=&vLn+bemWJIGUEA3HcaicMUSMRk|1=Vh~V*?}XC*cioIRDE+7 zKZ5JTfA5`PBY(c5Q#?)hxl8l$hlAN{l*U9lW!O^Q_|+f$?4vRp^;DAY)^y;V?6UCN z%^%qa#r0JC-Ftq=pDg_3M+zJ1Wk6T$u;mRqs`2GE4JVyv`IJ-?6k}BS(&>u6?igMJJx%=Wn*N;hXN$-MhPa%|jpYOV^cbSV|||_QILh zj;g?~53iBLdlTsP?hX9%)L;0e-Fr50*cG}rZ7pxNE&)GDDrW-*hf>d+QM^}#0lp`9 zn)SaYO^y@uz|B5Q=g~%_|y^RxaHhrHt45=S-qZm~)V9_&ehrG{!Rt?*g>Ov0%|@>qPdBHP@_Or6;O+s@5`DjtItVj(MuEZi z)hyW1SLxI-_W-}TUK8K9Tg?W^TGDML<-G0DRD5suE7otCFLhSh$Gemd#y1b0W>0M2 zP2D}c_+v*hac7-9079&t$K!(L?L76)h6>$w>{v9*~`UTuQ8%3}8T+aJ_-=X<{J zMI)~Ivzhg=RHOkbH}U7z8sNh5Pg!5Np){m+B!9`S9;YZ6u|ClyG%7NJzu`CrhnYIC z$3CRf1e?eFq6+N-rBPf0r)WIDteAu3(i^_1RdJ3v^*t5;<>sksXq+C^_%m z(gn*y$eYA{tlZEuY=r+@I?rbiKg^?umDbi~BZh3CS{93VwTTh<&$xkXM3gbru6@o= z&mWFIPoK|5z1&9iiYob;yY}E0jxX7m#AM2zu;XXb2>ht^CL5CzNlk~V^7FL-cgJV89K`7c@!k51Z+JyIp)_j54mb4`W@&G|(e?_xRL5>bP8N zWA{!Aq24Mwd|~=)oPVyHbshhg`fZix>jsU$Nh5Sww|Av9XsiR@>g0$6wcXi$4h1xP zx)gu!MH=3%6~wx}{zGGxHuJB3yuxM=YS`VcTxn8%F8?k64qhVJkL}xj(6qmfbifUL ztRbmyw4I|(Gul>DIiq`6ZG$aqt?`RythS)?eerliswTT$Go4Ox+0HHJx3k0Ig4y`s zU39u}A(yyv2s=cKW8-#Dq_Z{b$OPFuR`J_sHfF>vs(I0lxU_s=6%T!3BZ9K1wwoeJ zh@Q+UT!>{uk7ZGvQGtZ7+r|!Nb=Y7HZMvY&j=Xz$pOxKQ#s-}@LbWCFr()}9R_fVT zHt6G1s+~WbAL%$3|C~IW4P9bQ7v6ZlPbl=mAEzg<5%b1V{h>4XX~#?Pt6q_f{BA`J zAJ5}wT5!1c>;uVuzopAwzUAjl&ccr@)!4|p6Y0vbGrWOGFz$(#V#B^$OX@W^-ZW7j z-yXJ>4SMTO*H=yCH%GMMPXDc}?-_H+ef~VZch5n5S*}1bJ7X7h)ZfV;+cN{x3oF?D z0glw^X*(aV`!+s5do=5oTT0!km+{dlOK_!C3+tNvmL81A<wiF{Xs40fDj%DMzUr4bvP_$TRIc)4B~ zyW>M5jm^Kzf7r4gYdz0r?drGFBt;eekIE~o_T~p`*}8|OcsWwp&_!4-BA8ue5kgZ! z%<16y6Va#Uc6O!55;~>m1v$(ovjbxM*s#U(>9kYLBxtlfD>W{F4YfT^XP;P4(iMl} zzXkogbUxiQnD0$9kIWpn5tr{G64Q`1yee?2$}ss?R^<7i%@+hr<%t6N_@FVR;(A zyt@bA(Yeq1Ef1t@<|*E+{siuF;n@Jbg|2Yh#jn@0#O*CnY|v#ny1F2Wx2<`MTcxhE z!Bacw+L%b*Y35ekEUAACbR0uBbid<0M-0J|B2?CI)dp&Jyn*-Sr11G!i`ipq?^DMW z*?jQDCVWoPLvwJ(T)J!FcRt*BBCfid&F+)hMqP@s`G_Z4xLp4}>-xBW?#ung$9D+0 zbfzEc`ujIMP=A9@-x!N?eAQUDC&l#eqicL&t9Ce$b&j+&%0$d%{VV&W}##73$C8?x923!>^FCOyJs-#`gt5R z$fo?VXThLy*(tKM6-_&13i3+Ry_RUhuWs z%yDqOq@MDQ1N9oPo4>GD8~gp2#O~VliF&uC@Z`@g?CU(Ab=-KK`bnAa)H4NppDSYR zb8b@qoiBKja|Qd@Z({A;!e~IIz|*~eef;d$E%t3RaOP)Tc)tc8ZtP?o9!u&mmR9o@ zuh!!|YK5%h>`gS_+kO6u`Dknxv4!3Go~MChmH952X1rE8opmrsra|lx{#I2cHp*pL z+wIOY_^~P9JvJDluaT^^WL|n`;3>X`@xqMfOV;AXa2hsn1Ai}g1z!4gGrKx(on)5w zb-riGCanKBgk3efh3crEgC+#jm}8p z`b@%Zx7kdWymsZyW{2Sh%@TG~fDL6brt-GA4*1+tJJw>W0%gyn^KMFZxGH!6yHaeT zMh`Xk6DMckQlA9Y*mVvyb=k&;)jh(wtLoVmc8{sWrK^0BB>$A6ug9)BbDG)|mh(BE z>~Q3#UUuEVjnwh-F#b&Q4jeEvjop}9LH9Hq2m)1_H4ZFvIe`oGLHt5R{nPDP`p}tvt<7qXz=e( zeD}Za*kY6#yM?}_q1*?)TRes>vyE9hy(${E`wf4K{SVth5o;HiMZ?xv@z-s=u#!zo$E3e2VKs`FAO5)|4aB6EK!|f3eGM zf2AA#J>m=JjlvPv-myj#OX#)=$>(?bJAANFnq6tnQ`d%M{-V`UY-PHXU3FBO9yXKZ zuT5Tx4TMhCLh%aq-f)1w&D!C)Z7W!-)-dY3-h;ohsTZs7Ghl7xCHtAboxkP38PC7k z%i2EML;ceq@m;3XSby#!*1oEa2DC)+R~=)qNwqz@Me_TgtX#hHP&KwR8_L>`oliq{ z{Ng(_t+5@AVC^qYqG9S4{53lTylY@E>oAniFry0oYT#n*+I5QE7FJI~N^<%3QaOCY zYYgjTahC?3@ZeiC6tTa@KXy-;6!o+C$kQhmap<2`*0psv^;Y-f8%BiS829(A+bTN%|IglKyBVH02MSA#QyTv(S$Gw9*#Z~6SnCph!FL_Z2vqDMYI;R|&~ z;k31z*zGcJV5nyvs2&~#V@l4!G|6+!Cl5(pAPz;*g)*z9-+?g?M+)T?E%pIe%DCPVL^m$Y%R!VZjsyo8*z~@Tn{)L|?`-K-$uWasT9C+m~ z3>$e2Mt^XGIY;ZjB)cBmo!&u&v?`o*jDZY;B@lem1>BUIVbjBytEAZN~A2v@%j`=e)rjl3tUUbhbnMm2);r!}ID?IhB+rAZiJ z{y{KRHx{JU?4cP0Kk^sm$?_u=N}06GwTxbrCiCg&2cx7j~yL~71lpMue^?-GFbsF#o_&o4>}6PzMwo%zB&bT&K`no zL8cJcE(K}d^5JykPsqs(hOo{*aA2SkY@AX6rsJYP$7724bIEvd#hiRPyv|Hm`qW6+ zV&W{w*3?VpLe1urHeTmdY=;{feU~@9dMlE-Gi4eYel`V}je3HD$P84vXaTx<dN^t>N@14)Q@$l_u?9R9;_B~@jt#vK1H4;araA}BWiGUo~ z4kdS8;UwM$!S7##hyPtLr_+GdSPU}*oy8vOFj395mtJ>n6M~?fazpwuWASMyQ{FWJO_kn;wtId;nR3Gsy+_g0sUy&jT`E|r*BpJ1kVE&TJEOYx zN|YR8j=W-rA&W;gXrgX0Q{k@A&-i?P(e*Sq8~G5j zP7nzFI};8ZP6qR#7|`l)m^L>;Y>$5|4pNZ#HBTZ!#-RH`i1Hj^lz~6>s(M7ew?8JX z-TKUnx)VsrH4ClMmP5XOt5C7G6uR`r5p-+2**egA`s@18@A39C_isx|5`8i_6znV~Z011MsNJ+f@jL(~1{AUP8U z=EcAsrfyBU#2(wEpK+y|6s#L91KWRPK}e$=B()gAY27Q(bbAdnvFo7#6+&E0G5A~^ z1{?Refw8GROf^_2R@qGy=(WYd;T%7KhTBW}r(X(_)I+HIe+$W$$|p!S{V;NvF$o>} zo{Rz-x1#Vkin1mmRNxkXN|leJy!4+a$zT-n%zTFQ^zR~>yE~Y+QGQG%*}&v8Q<;!g z_n2v$l=~U?7XO0~uP_L$Oo2GnEGTdu3H4RE&=!yZpw=y_W-+;}&bFkv) zY?wN7pIA^aStzv87f!~R30?YaLV{a>FflfkI&ke=VT3C>_*oML87)M?i|mn4kO}hq zWq?jhKaURCg(GMG_sHxAi)MdPWZpKGGrsmO3_mnB8s^^lXV~MF&J3TK!l+bSHRM{C z^fQL;w1==IyC6Ki0Zy)82^H~c;NlcrxKR)d7eoD^^zI2rJ8ur5F?C?mlnN`|!(hs& zg3;xYmSw>Tn~F)7Hn(hg~D zQbfwN^~^(YF_TgmV)$LHw<#&Ikn=A!rqeoUjcbY&mM#v~>}L$? zErf^_zaY)h0ZuJ`2#w8B8<}5W}A~ z3JHRt@Su01@GP}Nh@m?K`HSjQRofT^5GPc!U<|5MevYE1+o5fXl+a`!J?2rE4CA?W zqv6iIO-r6z2eV4c@5U4?gz9v3Py*fiARr}5#o-H z5MDp&6&^N}3c;3B=^LZhJo&f}we3$rm%d*|&AC5O%nW(7w)X_{Y|dh4+1{;9(NCke z=)*s_FB1-ud2zSNPJJs9EXkh)b1TT6Bm0StW-RyH(3VRxHsX|A{QDUre@=$9LDEq0 zO@P`ES7`Zq6K+@RhW4S^P&wBDGS|gJwCYAUI%yf;2szM};XomOlenSYTnLvvC%lxh z5jyxT;lPGeNv}u=Z@$JBy7TZt^6 zRzr>qctMhFa!Cn2NQ%dtA@RhN>qAK5tQA@TK|M^f)? zBh^zJNOSjNA}&lLr^n7G!P0$X*~FLJ55Lo#TZUCXV_JPL44+VFz5_G?js-? zMsUjGC&bP^0s-+qz)>|0beTXHx-JN$`lQ6BAF|>=$)wCfY=c0~&J#|qQWqAR-lsnC z=7ygv#-RN5Q&CW0BeGERWzy}!nsk(;xL4}UL|^+8ajy_a=%@mc7CDKOS8I~iIup_} zDS+J7C?XtpgCxB(BQ}ADh&+AI`G*heXUs~mg@UQ-a60u1RB!qSH626XREQeHv17n5 z@hG^C*bB>EXTw-X5I>AE60crl#TYw(q2=m0!NoO4DDHYKggSf`#@;BRE2a-%{%KrC zqrIAt)WBY5-QH@BacJSbuK7UL{CGorvI0rmwQVGwODDxolStDWLheM{lQ(k1$%|i? zNn7k7l6~SQ**^Lf89FnE^Pgn%KSs+PkZm3gxo0Orp3N}GlI(Td(k}2hU^Kw@H)mYXZs5XTQjYkz>i<;zi`!AqCR)X$8quJx{h+ z*%O)O9h{TYsQz`#zR(4kU&0~X;VLBmP=^Gz3!}BbZ9W-1@D5Bs|G+?&VERm{1@V`BtXolfe@G!1`Fi$#c$tw#iD__ zqS=DA0{=KbSV8s+p~lw**NP>=6hoFqd*A2Jny2yO7p)_O^#{ncm<^;OU@z%iM#=pb zqsW7IzsWVDWFmT8CiM=ggbPg~?K`STPm(UV_tS`6dU}auUARd$zeyy6m;f%|uX|JT zpy~aLHJ&fv>`fymu{Z$*tD7Ku;3G&sz6g?b=s@h3lMuRl5*Ut_++PgK#j>OsqShaY zC$mGfU{$+Vh?(3WY*Dor;aNaeq8r1VVyiSr##%uGYLUdv6K{)kbH&#uf~dUWou ze#Q%R%b|AjKREk*5R|NOgnXl|kOfMRA{`2G;a(7KF8M}}m0-dLSj$iv{EI(+L0SWOpAm^UFBNa2gkj61uBwtcZnPHkp z0!`zI+vaX!U3r<8CJF~aa)r#b zNQib)7EG?Y(6d!p{I5wb$+v@Hr0Sd#K~pc$xSL?ihLILGd6F12%MTB z)P3%RikKEC(VGUjtG`0(aubLsPlVl#8K5;w1!T-6el%WALhn}-A>>ezP#-;2h+icN zIulcAlvFYwBjZB+cXo1rkFVnnJTu|0rL=I5!-sNBCPv&?$Muaj&)ON@X)a?lcid*| z2ESuWNfWc`ejXFD=P7g5KLCvma6-!_5wy)i4sF9MLQzMV=j)I4GhX5=fj@8*8rIB# zs-}BzTIUSp59T0E7!46cU10g65++;KiJwTAXm5K$XgU5zDA$S-#E2px{^fXKwAKu| zBlQ5e^k@ZFT&;uDELxCs`Ud9RyISV7rzP`g%nmd~sv9jyZ$qn8cO$dGwP^M2p~zHy z5wZ;WjhvhQpnyj*DB(vY%Bc-P`9myFLeCMj``;NfXvC9##+IMIfF^B*^O^skM$-_^ zWL86g!8}OMJOPn6euJsrXc(WSCO)4nh>H%S3&l1U1layvXiZHNqDFhtzdgNlhSh7P zTGa;aR2+;R75qh)PPU;IwR@;?-&Q32G(c_lW}&MG!ceQq1jKzeMzvGgQI)+VYS{4y zwPeJhI|u5}qm*yx;er9^>Y+wdIdvimRKAK-wyGJAWKUy$93q zD8m_8*LynFEQ-Tg$|`ueu^FCi=7eYch{4m2hu|@5|HF!r1Mq+g-RO6pDVDLmhKFnj z#j2NPW7Wd%Sn`XPe;wgpps9oa@WxF3he#;L?t$q#>Vb-v8 zuojGrJu8wIR-(d@GKshNR^k38YoX@qUcn}Q8%;eRM~>`Sj{~1C!?|fj_*70TE*R;C zbH91x%xu8vd*9*Yln*#c;UxAOz63ja7UT6Z9^qAs@8UID1Y6F%jx8k#W+Q{2c$P1R zW!6tZ4ZW9;o02W_X7}ZO#w)gm0sO0>Y2YuYO+N=^L%Sf4ZiN(!QxH}^1aucW!0-{d zVyS+j@Ke50i0&RJw6_ls3aopC#TL2LeV{(Nk|>Q&hknN`#=r2Ddoyt}8z{RJ{afad?9P!B%`=oEg9$t!g-%l;pjRkZjckp^jTYTmB%()yxtT*MAr8 zc+M4kk1iMLGsjC}iNC^_0Znw)>lD22=uv#b+6q6JVU6Duwc#G{mFRAc_?p{f-0?&o zUoKa}{G;o*+K9*b7aVZ%=utRoMfAB`x&n;D}YNI+<>c|0d-O$oKB2{9P?U8jJpTH(F~{uw}Dhux#+vAP-u|M<8@fD zT*xtT72L06(l7Ha^7r{2xai;k{7p9pzaDlI|9PE;U#p}fk5hS4 z*3a14TLTx5&4s2sbEsMR3rZaF;Uq5y2`yR>tZD_*m&b{p(0g&~svaRdLP=P7b%hYL zWQVX^vx~Mm+w*yf`M5033IB2l$GygNxX(>SqUGPm&m}!{PYfOKQ!xxbzeDj8*SYxa ztu6S9ekdkNCAen9EPOgW5a;Za#*quA;thvJ;sI5mNH29KXXvq+$iFe;+ItrDGq!^% zK==Y^luCfAhH+55^d+41$bf{XVhD0n0=3}J;*+Ws;xYwQ!PPNI7+hQ@Y;5ikrZ^v< z7Z#l4TQr~Iblx1_&rQMCr%cB$*1W_$r@ZkUNgdstn`7|(yb<`>k1YJmlf{oby7A4C z9=J949VXuCxUR|?m#mwNV}lFvx;LlLy(kmLYD$b^tazX^n_cDTvM=!m0-hxj0 zErs32oWWH`_v1QmN8A>?0K@2`nEzUcVb@K3<;;Kh&Zl~O@8>ssw>;iXiNdGr{^7W%ld*+WKDzX}uhIOS7YWF}K=Q7JkoEUV`WY|XdJhB&K+>-O<+4ps zXt)H@oqj@;l@x4~P8GlFhKcoEYs7I|)P(^V(zN7`WS(_VuONR=m3|q&pKfon!is;5 zarncJICi5RE~zoZIfV~!_O>dVKV%#}8{3DQN{q00w+@SG|8S$)KU||b2%j}rflEVO zaGqQtjtug}t6poP=3lQbbUCFG|G7U&UR67>&idKUcrou6a94cboJ|~@b^Qm0!`dO; z|2RZun}9{qaPdM!o|t^%tvFErJiRf{g}y6r6Ew<8gbAWA{r=K`I)?8?Yp4Y_wT!~1 zlDb$wCKVrew;LbX>VZ#m{lTHHN8#j)9XQLP3}+Q=$4Nh{apYKE93aYL-*>OD&qj>h z7fi=1*9v$rd_ZAuq?ovK)lFaX6SfX<~k)_%sJYp%hlEkj^Z@Kw;#-w3NV?S#F)fe=C$Lt4pPNNHOSLAU;b ztH&v@e3AsK&M1RLN*5^Gz7a#GNqjob+6gk7y6BHjKk2DtDQd55!l&)+LeolOka;PC zeDgmcE87C3|I!snAN6M*8pbl6$EDDStJ-Mo5Q1Vmb5PZX@#u2rV{~P2B5Jzeg0lDl zXxFj%%$JLe{fsg<)j+9F9@O-cVE&R#ur7NV91d6sQ7HkCJ?#!;Y>S1^x!SNVP9N6h z+r!F+Fj!-A5{ACpE&A6>{7yqB2^0SA76znqG%NBx)x5c!4+|9xv!3)Z8K1O}?qN?f zY?T&L{1=S|JUfk4N*1B{eUs5%(=wFuXdP;l=n8i?OQSa`YthRekI=1~WvCj(ApaX< zkmBo#|7R3G|Lp<=?@2K3&Kp=TQWk99yaV4Z4TyK04*5G&AS?9^gr!S^$7Ve+kFEkE z&Kpd&y@J89jiT4fuY%*|w~~4J`visJ8k!;FM~4ht#M=$k=PH*zWqf=+nGg5nn3hXT z%%8~{(8#F+(9$%D+?qpB^2%6Ldtf8FcEb(zt~r9NL{n!2I{ugA!`b~W?(fkQuI z*Y%qq9k3S0Uf2Q#jgMeQ^(_c;xd^HH`B3yl9WphSLfGK-;PG|>tg?R&%Pf>77GUSZ z9~p1OO(*6F0prw#V+yy0X~}W4XqYK~UsjJ0%QM`Q?k z8Ri8O(m#RGfid7+x*H-M#6i04eK>XLA*7#P3ZYfM!DGolFy1Es*8C2OZ*CJ`yW5H@ z4(bU}nF&JJ6I8q|iX^ABM6IdCI|3M@x)l(T<%9QRw7>D0kOG zRLe^8y!V~Z)wT<$YnL0k_?<&_t}*DO?Nk(~p@+<-E=0p0U1k!#4fx+)e>(t5ehLzO zO#o}NatPEK3~>)@A=g&}N{>y4jE*h{tF;GDnc=W(gbJWO6VL%mvFFVqQG4bXA$8m~ zA!*)dL2uV%T29+89}Mw1E^OR!>Y?m;e^2~ z2Qy?-e+1%vjeVisk{UqL5BI#6DCJIe3v zL%CO!QQFf$6r;NZ`Ocq=HlKcs)GsMBZ*SEx2PYrxXJp=2z}f{4;G$jz!NNpH)K!I| zt5wi2@HEt~-UfT`_VYB=d>$F0J~WX}W_r4mn4MDI{fthJV&GWGY6xm8hnR>NkT>QH)areO<~SaB z;}uZ+`a7hKybnQR?||uxaj-H9K>MkS*zm4YloySJtIPHX<+&RKQ=?K^&vE>{ksavB z`T6La!bWtCD@2835>aBpX>?+q2ioS>hxCqrL6dvuAq9ugNY2j%4YC`Dlr#sSu}Ot! z$}Ap@-Yq$&-l#BD_1Bpt!w2^>dOj$Ezzj*g(cKd=K5c}v#(F@touDIZ1Be?!;Pju@ zkm>XsLS3GNN!lM+`5IupQI&Z1SCBZ+Cs=qjKuzNR*)EuLYtys8y7_a~zffk*Dnthj zLJjTDQD)pG6vXXAE6!)2@pb!{>fs-m4GK1f3Bkt$|P>gFs%jko=04;-FZ4G|FtG9H>j*}74{{}%w)%;ex|OFdlpm;k4`cS8DgIS3je z1xxRh0CG77GrqkSlUG!V(jgwgZ;u_q>AAszcI-szyIA1mSftDA(kNLfgii4i8A)S#=XGRbT_6MczoL(f$;P|ce8$hYkQn$G4i zTjkF-J*>6lK5MlTEyE9F%exk`Z;3oP`a_=VxILFF8&^YyYj|*N|Hg9Rn-6h|pDu5z z9c+o9(1NFe{4#qw>AykD?Md^|1Eu}w(vAO6tkNR1@cmQf%q#7t z9HpOJ$Du#O@bwbnmghtwnVBTvj4ny-Od`?WN0DQzcM>D1m1IOg2G^CopNq%~;^fcU z_cMmv>W28TuaG}k4yxtrq3QP!IIlY&ijs{X;ixo(epLt8^=CmVmlxkBD1-DwY4O^q zXmR1<&BCRdAXF%f5*%I5(-&M8|3khMxyDRIC4Ki%n8ymFIYyR=I()JTz0Boq%YP)g zv-*hl{b?j&$_-L5Fp-p=Tt&|QQY1x&-Xw9#S>is{i|C1G$RGn>uH4O#Q}6Eo&Ols| z8zlMqLY}7-oayj|@&ogrAUPP~hqpt}`F8LcngeF4nJ{$E0#RI1FWy}KRm>SaUmQkn z2o)v4Lc(^52Z_}>N-B!^h6|IBW%og3S-F(?zVjh7<-Iw#w9A}(vNxJ6Irfbl9UDuM zbsmz!Ynr4=sf5(S5z?4CozwA4# zgUrrUI9YrKGHk;kcK#6v9D5v&`FDfUw%ef95G_8M+$t6v(hDJz7e8v|7k-Or09Pj`uN^Dm0t2De1jHS2`(1wKO9$+g0=tXK3`=00lS zF^S)q@q>hYdQbLDk|oiX6iJrHLsB{UD7m2JLWG+wq;<(Z($dP1wsC2s!=;8?4<1CW z?fgbA>J*T&Q-?_OiGRel`z4t+c`L36Tc4^8(jr4PbN@w?wue?U)2-x`b-2L8)ISq^Of}W-D*1PAji8* zmaJ2BC`pW2Pfj)+CslC*;o}Ku{`w!eBvg}&F;aw%l_p&AWI~!Y5^AkX8VCE5GkGgW zT;)2l)7y*8S+Tb;IP}j&n2`;%+BcKRoLs- z@j>y!gll45bERlB}7fLI%t5aXsNWWp4E?$!nm&bFtaX{)Ni z(jT^$4F7ZK)IY6D`x)teFE}r$C#>=Q17{r;!l`>>A!iJMl)kkP{ckn+r^vyy^E<@8 z_GqiBUh0Jp@zWx&TxiE;kwz-0Y<{QU>Ykd#(yF;Mz^9Crjy$ZP{Qz2Dz8HB&s2e!j?LB1wU{3_oh zW(3|6r@W089$ZNgPQ8s0oIM-qs{x91R(1<76E=y9k>A3pHoxIi%X_#$vrSx4`5i9( z3+3j0*xz`qp~tX&R~Vz~dYf^w3TC#br!ZTqjF>=1o2j|_hWWay4k;U*N8_(uMk=KW z%)7oROxS_z{fsRuErD)12IoIZ*3x`DoY6lH`BtYPZP|4Q-|+_wKI(`+1Y7ZaYM>ZY zx?3DQT19yFI!ZWw^qye*b}{946!IVc6>=^6Co=zDO+eH17NFsQPngH?woK`}>5TBW zius{67EK#Y(2_T2klC*5$g=b_TKn+q>vLjx9n{ z{WF-Fs3HA~t;qmFoup32gNIsiK9oh6L4o5gNXwM09fz371GtmY>U zepf3zpIs-M%61S;kC4H{oG@_IOxHH6CIhgNLm# zz=~T>;=!G+SSHjNOWB`5KXiQ2*PvzS<3J_!x^)WbQCp9i$8JHnkEPMx2 zaj7bZm5tDp%R^na51gGY(c=E=fK-Dl2y;CLlWL1W)>TG)$UPHRxn_z3MhilB%u6Au zLqV7(nYYWHE+-@QMc_@<5!j(-D|YXz#P&U!*kKjmb!!Xpn#a-D`0Fmre$B`FeWUS$ z?JMz|T|4n~n}K-Zq9J%(=Wjep`7a*6Yz&r;pMV}4*rMv!p2(-{Ig*?4KfSOmVk*GN zMZk?&4RtS)pzM@78DLS(u^w>=pw{{)K$?#&=Kphcp9Vz@a&Jo&AMGK)Na|Oj_ zO*&fDOp;fS#qqPh;+VIG@kxVJ93NGR<2;Ap@ZB45(B@^>S1lTQet3#q+H0`=gGRhg z?=W6DAPF0GoWQyVLa}Cz9-gWmj)$)?MDOP%qk64A)8H8A1?0c1)@Cw z&fzgorpf*vNmm|D)z^hlDH>5pX`Z7}$`sDtNYbEzRGL#NnoDUAGIM9M%tM)#nKef!fN_qon}+{bILz4oxydfx?UaTg$Zun`1(?*&?14)mF{gs={G z$sDy^{2S#be1(aSKQbgr@#K=R{Pv0Y*ksg8TxFGnFWq&*Y(yw7W>ath<;G_%jliix zHsSc&JdW^wh6VEkHPm%Dq z-dOQTxfcA&ggJ`5rd;{nv=$sH$i)wSQ+-F9P~58AfSc-yaqWTMmef}Z*)p``8FXmPVL1MdHa zs06omHbFhn1;x&#P=1$(ykVY@GJ7FJ1W$*6joQ%HWh(i;WIlR;a&HgqhDE$W-t%Dfx2-hBr%^ws{ zKP(sIhX+8J&1}e~_v$3vA7p|6@Ykycr6K<0)z6J2koK{8-{!?9%-_JTmYm}UIet*g ze6G*!`(cR5&wco5Z5Mt%awC2`G6X-=pNQKoEWj-}SMja!)A5a|OK|=DE)4TcaFxvs zeDS?M&giVgu_?+pbfGRj=udFcf{BCdgA8u0(^t&Zr|Ju_<98W89ecgKgPI8s~Okt=#S;A`r?YQvvA%i z${pHOjK$B2@d>~F*fviW4>|DZteZGDlVW*O}z^6RkQ&s+oNTJt!)vK%MAPr^}8S7PzHSvW9vDn2r9 z177Mk8jsxBjIMSkBG>d}=1yP(Gv@7^9*kGZj)7wGc&O~U0)XV)9xAey%fnt2@u+H2xd+vZ@8g+AEX;Vxc67U4xI;n@CpBwl)4 z6WbpDh3C2CVr`c<=pMO?b}6p*U>u&f97Z3sfblz8VM^3}m_KO}tURj&hox;0{?rac zXF|a5*GAZD{R14ea$uR{C%8npfv#B)$#nWg26~?5etYChu+Oa2LtXcp}sxAfnKbOEFbR?`}9)MSiE(mY-1@X@N zaCS#Dc+9bdmG70n-Z~uC1((3czcP~C-9eOsYWY2v{1viu(F)bJ1kQKsbG*Jg123|x z#3TBSLSLTKyv9s7l>YSz3LB`0R;s%(f41MXIMONPhM?h`Y)}PPoAi=UM+w~t; z+xVADlZ@haA3nx@ZtnXJV~iS%GsuRiqt?LOc@w~P=swsg?E)W{7Lb@+0!i3wIIFM# zkBYglV(t=Hq_qy5_mzQ8a56ckr^J7ncAB?#ELKF^FjGt_SRr4-E<_W?`QqNaoY8aR z{wQ^Q84^nE(3atok;D66XljBA(p(bAlnuCN`BrYv8o145Gm|{o>Tx1A4L-3U@uS&w z0fy|@&Dk}X&0l*kYIXU+m`R^unnqukfATFXohgIe<~nfp_dZ%VO7n%|A|YVJIN0aD z6C8S_fX&@{aB|oV+7?epjIAdB*60FnV2pwo}M%%ToAa`p`^o%I5#ojb?~ zBMW=RQQ0vRhF%xKWZx_>33>!;v%kUV#jzkXt$;-5#SrHZ4^)aaE*DA z-G;{b*CFG%r_tWcN09Hi3?%TNwMMJ%por|DD7N+nitGCUh4M~lOV<%Js@$1L3S04i zjO4?+ZWtUu>n2WB!vd}6u(7%usKPo(W)?t-4vh`m{0yN}SHqEt(Xgn+0W6b;z!EG5 zwY!5z@POC+$Awbf%j24&OxPgL`ST2kua%(@&z2&CltpM*Kt57ioQ70t6OmfhI5ekU z1zLLX20GQ@hQbPdpxB6ID53uXl%8yYG7Gn%lr>2x+_oCIB&r~-Im(Re;N~8T53^5z z`e*@6%xnP5^)=u+qzL>PuF^RDUP$>Zhu9)*2x+c@!z31LuFM0=$p~ysM9{nUBI3KU zf&VO5=L1)mD{8ktk>}=WqogKt8VMaJI*wBKE)_EaEgZ0SW@EZ#D zDnSu{PNLNR7<9p9Eh^YZ`G^K0a6U-py$bAU8?L_%p7?{%-EQWgkp6E>eqrL8qZ2iuE8n&Gm zY*SY>+i~)8j~^&H{WeO~H$m}deUNYdIOHA?i?*1{(54A{(1D!s=+qs$1_d8PQPV!6 zbeANQOIlIM1_>&5--gbovnaGZ1TDRwiIf`im?PK!5Dc?5gL&V+!CI#W;1{0` zqEnV|E_@(lYUx0%Vhn`$SpuF#$H08kP_S_91(sSH$$Qgv#MR4&{~&tLOXeR|w6ED9 zuY0oz9p1VbfustNm#0wHvkDZWABn?JWpE`2d&m+~yd5m|G*Z;>62Fdhc_JeF#E*HYlytfdtbp=FvSwQCc zF39D>A>l+Di2Jf|vbYN@8h-)f=Lr_4Cy-}DY{=S!pZQOBp77F9UW!Mv-pX4uvd{oh zfnEl0K(BsCQPUeWRHk|krFA+YndWA6w)+b@P*8xjH|Zgd%m#E;cMXb~ya8o-BUCb& zpn@YhD0=iQnj;yFG>w~?u&jS|&FGLXtZEzs2ck0}aP=>cehY-usWafx%|a+P7z=5J zJ0VhMKKSMpg7v-0VErW=ENR8Yy)#m>d@jfTxOkG6RAne0>&3|*FP&=n`$h%oI===h z*}OxY!mX(O#|4!CU4o)D64257324dYQ)qh2I;3ZBgshsUqr+X}QN)4Yly5i-Wxu|J zVr=iDJ(2B5=fzhhqWW*oIPP{gf#V<3Ai(G=jXmCkq;*A57?uyL+XJY2dI7Rdje_{; z_aWe{3!r01VBvsuV4)a6npe{kL90Dc4mai{YgH8YLvPBT@7+;T?K&2#ELxA1jozYX zed>0*(fT_bDD-g!in!MYg%BsS z_9#Jvf6}`4ry!ca)^w<@G<5z&C zfe$QP`5w%}K9TxaBZ$op1?gvF!;3fXQQVSQ$?vo&GkwPF!%F2-vC^VObn6L1)jQTA z;WTTsw(=MA;mTCTO#gh%+1vMOK5L}ZtQ^KM3-*6yK4{HC%+O%8b;mKZ{%LgY^n>zC%9aoq2s1^&x(AY$qTNb59%V%>f~8s|X6$1GqCPC>r&A4pk#3WEPD1vBHB zU~Sa|rVDA4h7KKKy=fik-+G=8JH#mDpM&IuawTMZ%^a&t3B@Y?oKVBcTj=7DJLtrl zbTsqTV&<&Uh#Hxnj4eI?mhG57fo-H5>-oD_%l33V=0?;8q_yKN(sA9#e1Eo)Nw+a( zboKwm&GvlghTvm2A#THG$WHBqDvjSzzcCsbG;E-<8$(WlA0&$M!N2S=%=RH*_VhB$ znG#1za@C1NLnG-o?>+DB$tyCyzmy-p?uL>r-(l5Lg;>QP4YA30QSz4WXr=X2=J%>0 zmb3R}vgeK-=5&kIIisV`xw*~~_P@elcAK)jWr2}46Ylke$!%TAg#BR{BlC%t=}R1X z#_^#4TnIh97825&A%9sX)J%B>SO3!h{`wZ0Lu!O{KTU`l(g>b|N5I(qzd-+x5lqP4 zOVTq~GI#x0{-<#lzb>p*5t1d5k4)4=Hzy}hZn7i#;ywvoh_^!i>pvjvqhFaohGB8* zPEO4snsY8l;SPSN<_^%U0@9e9PXN^oi*`7=!#=Krp%; zVri-*qe=={DPfRIc}EduKOt-nfZwVIuzJ5Ys4_()`Sm<iL!G3u%7&;k|M)o~9J3NFGByc2Xc^Mgzs>e5s6!R{=>lOL$ zE#!2GWeeuKMKeCPP`;{X%?yt}Y*xWaZis9qXR@q`+vUBS6W0}US$o%WRi7(3g=qs< zRjlC7XWryO-Cl944<~bD=4Z3tWFnR~>cfUw4PZ4d{)<1x%za2}%6dbjgA(O=90cL) zqYzR$4+4to!8f@D+_$d6g@_9 z_qnkRE!C1`*J|pd@!Y_OUfjHIY24nX{*+s>m5a38&RrOz%vF5|E(6h#5UVb_M{`+-4I`AMrV4SPM)BmabLc5#` zF=x0zDg!tzdt1(ZPA2E`PKP^pLXS&%bep@hYXDb0xIfnr^qISvzK*+n@HiPEk?G5j|gyuPWzCw#0CWefx8# zhNp4n?YFqW7t7eM3)0!AcK@;P%!&2UP42;1d4gL_ zsyRpD5$@=XUR+?&WA2>YOD=K4RW41*pG&2@w+wuNOP_j-OHn<}Ns$`o8Ii@AhkJ7> z$JN>LStHokuc2&Qq7R!;b(r1XXx@Xd>ck!>9nlDdzV{&~Xfb5e8bY#uF2vfd2Favq z2$8gcnp!ovc}q^Nd~_zqFNKkjzm<4Cqm#GyH&$HAc2p>34wern@Z;7k_u_`?uHsC! zo^v>DA?MoB$(>lC%lT~2yyJZBZ;?_w6fX zRkQ1B9)HVb`<@PDrym*2PE)e%!6+~3g3H4{L#ggUDD=M!SWlMV-c!XH*6J2n*%jqT59oySJraNR*gbhU@PXxL2d(AI;j>Ae3~yQs_T=h=JM z@BQX*W2ZdhCJBwX$-7fI)p5S;Yvvt$wc`g{eeeZa{N^|tJ*$Pao26E>f7n6G5XDBz zP6Lr8fjY~@wQ&|qb9s%@(bqi~YdseM=T{Duv481#(HL@vx-e6(W*uPJ1@hq*BJkF2U6hicXQ zG2O$iowA)hW-y*bKS$OK)h@BDZPQ{*FU@84M_*?=#uqS$(_)x2EvihMkup=p4P~m^ zrZX4(dNKY3HZTiDNG#dqxjh)KE_n|8q9CXa*M!mlPsnT2fppc?5ZiAU1iN{{l>BgV zW!zBmw%LWGU*ARSh7Tfxn^-r2pa}wq^(flV6}dZ8`x?n|!!v zLLyGu6Vt-)L^b;_FWfRw@jR$W-krXKd3)jldb~y(_i_kDWiz@^`G!qMnt2yVZziE* zrkyDCR}G4o+z%CW>!7m!E=Yc>4wdUHM>%%IC~D(66e9LRKAG#$(RpoXQw8m!>CuJy z*CsMiCq+FN8+4)o(jUlm*HIO{d6|u_%fis*!agX!_y@``jY3iMF62|ujhOzHOj9rG ze;7r7p;iw8XI%*8FI=Hu+e}DL{|hlpG6XsOM?Tt3Bd-Llj(Sc30tG__9?1(_m+)#^%76K{N4v_p{I?_>WlCcqyBhGNim+V>k-zQ z(1K?i7Gb^b1W%yx=AkiCtnxSky>%Ob+J~{|+7v0O{Q4Co-Fb-i=IA1&iSa!c8*`7s z6z9jF|JH}c@3-G!<VXo}{rnnw+lr!|6N z;bEwlR|xqh*Fx%RJBS)x0Rerlk-Iw$$&YX6$?fRx#I3ZQjK3Jk7mXjm4QLiM`K^#HZw+@v%<`AM|7J z)(kCdzkEA3aIeCnatI!H@CQ~&8-(5-s6cgzr%^=L3p8#9(}S_uZ96m^pxn5|&rl&S zg}fhakZLp&BBu<2v#--hQ@(;J@^f%q0nV6K zf}3v`W5qoKOir}ms@RjbG~N{F&AEir7L3EOzA;#K>k}4tQLaLsCl1am!rop5c$?!> zY_q%+>p6bKBX@=1fp`u2V|yF5ih@z%msT`mcSjG#+nYn+n#y<}`3k70?+1A@FG%V2 z6l7Hd{GxLS%wI-cIzJ+Xq>Gp)855;Lt^C1cKSim*T)AsuC5~~}fJ>Ho;inpI_@+r1 zz8QWNUwxE;>x8sVdLWNWr6D+{#sg=L-ilM69l;4NX}`%82#04r!Cp#I?7aRSHWRMJ zQ+3p__PJTOZ*&xTYH=5xmo*^6KBx!dt(Hz`T$u;_?NLyEYBgkkjHEHW3m`)Td>yZn zifwXo|I!VTY#K@?ye#J16FPYF>RGgZwj*b*egPMm&BSGYRq>-iLvYiO8TjVT2;Asf zfNwau<16PUU`6y1Tt2297p-4|^SA!S*&~+X)PrIit)Gbl6e-y4+(&FTXeFK-XobgJ zjm3j5c%Zj!-YCzl7?~XSmqTh+Yk~U1yJ%ge5K0AFkhLKM65n@%3_8K5z=&iUD9H5* zcZlThN;2@c5nr@;H9zonZ-s5@4L0VfBaXe&h_nA@;`%oyaMg`nn9M$jc`X&(IPfNh zmS)U9y@e}1&2U*?PkiypADma!j5FSu;CRz+9I8GBAE=k(m8R8rLHz_g-CrLMU*(5> zR((PxUT+Wz|J*ZaKA9j1DB|^ae>zC7iMMAW?^BlB&FV5>U~X z|8`W!N7@D{9tSQ`%=#vhPssg%b@dq>eCZ0#iGGEX7CPcQlPp{?rUYMhNXO+`l)E?3 z4Hqgt;QTr%&N@5{XFM2!6N_tbWLp&u{CgN5uuQ>gC>Lmk?^+ktJS4#k4^EIz%qjpo)qVp&cWPRrVWlS=O6l%fkbcCRXq z&RvTob+@pf!2t(W_r~6dF?iSTF1%)=2VR;x9xqR9!7IvAv3*@FHl%#WzPZzp^whsN zMZLZN$Z!U#kv3es_z5ypPDA{54-oWD13cWDFBz#v{J#pxx*_@e;{^-&z%O6;fzQ7w ze0)dCFR$H;bo+n9S^-C~Q}Sv&d$a_vakt0YR3BmgN&WDd-R;=>%L%+ka}IXhbq25P zRg9PY*M%3%%)(PAjKZ36xA5TCGw`I8(RiidY3vhy4U5`d;;_sUc=Hh{`WfBcGmazQ zeTDId!eFvdIp{ge1+yvDuyXhc@F+M(V-xKVbnOQC?zjOSkBeZ%k=|f;F&5VQHp947 z4N__CM^;Rp&EIZ&tcYyfVrBV7(<&bSv|72o12tgf;bR(eo`n==Ov>^lbiF z^e})yIWJQf+iUN*%g-;%*GBA<$6YUw7Y$I67oFZEPkS?89{Al{j$S2kS10xF!Ki!C z1SZ-i!wil4FgMv4to|5-bNeAUm=O+vrOps?W;4CN7J&P0O;|3Yoc52WVQni1V|~0y z@u_xVb;pRm_;81aVQuI(I)VynU!s(!7ASXq89J}3 zg2Lsy8To!gZnniL?uSi*+~`h>+;QF~`6@kDZc(~WKJq_%?m^8M&h2n!5600K=D_6L z17Vh=984n3!QSj6Y&xj|p5^)wyk;4Mp8X7d+lGTj-Aq_ga}2B!lwr+B8yK^=gA}|` zA|`Sd{@k(KivE4Fu|d8Q{#-Q@rzqCr+41kucUqq=n!XVoVAas3Iwy3dt`-F@eSyx# zX`%7S+iKJ@TR0c*eq2TW58T}cb==L6YOZqQ7%pbT9&Te{fA)>~-X4sj31 z1y0>(VPDuyT4#10#QTFm#M86IaYxwSI1(0JG6YM?FJ2`)0y?LnNS6L?GOzhGAMtd9 z{L@8W%54m@QrhH*eGHbOwvKz~eDiRms%MJ^`lci0CHv5<6E$dk@fqY5xD$D(RHLa~ z1x!j1ZQsSNw5;%UVMg~|!b~Ymuzc;BZfX3z)4X9&uO5v3$11^?XANL*s}b;)zOZge zEO_dkhoAySh?wyTq}0~I>DqAU>~pX&um*GO`QY$t5)2y}Mlvkcka;fZa_{-jYxl!4l?NqNAoWHM7C~Y(5e|pXv?FEXrCw#1&x`F zA`ZDBX-Y6U+&COfE1khqX&qp+xAoL2kk@nVLF4a4n7w8pELo@l9uDil-@6)w+hZVl zg*HSCjD}F*H#kIVz07nEg2{Y0np@}(y%&EXQ49N!nKr%o*zfA{E_tQZxVwj}`WHy? z9^Mmco6bO2XAMNcB|#|gRycC9euW$~^N}%fM-~bFk^PPZXm>&z3OafWrBrQ2MXTnc zg5Qgg^kHhngv$6FQcsb3?Gl(N_*pp zh0D;F3w=<@)6FR3$0_97k%qS4d4T4>D?<7Y1;}XUGPE`684^5wiHe4IqJ|xrsNQW6 z$_}G7hC9^Ip!oxtqnGaW%tx(w8<@927gpPzf z++sL+;~~sXYXGy2vj7+QlW#!|Bz%n(nP|O~4|CltzajW)r5(Q*|9rX^Z|!e|^)C&@ z>NBiR+jk#S^V0yy#@3?UtJKh>!WyLhxDyRtpMk7zenr70^H7DE1!@;Zqemkf5%^|1M7On!=WZ>S|J^|st4+}Th<4Q3EkR8h?&w_q>&WI< z1ydUSkH@}iOE(-}zYqNTrGePy8N~m{g$wIvLQ&pBD56})tmMs*py~|)&tqWzv&mq| zb%WLIF!FZeb`sQ{Lq>1@#qWz+EZ-Hf*h+oGb9~MB1IEj3@$`n*xIg}hp4T2g)fbCBboTF&U?>WqpK^NGw ztMs@5sa4z<{F}zf=T;l~~aQ<8`C^}2?9|f~${aF~4=ly~FrZ`B-7K8uCPcUKZ6ELjX1@kh($o=)L#P{8H zqUkn*pQbLyE8d^BQhE3ghZGH?XMPiU50#Cx=Yd_@Ou};EEosp zOUJ@Rm3$}}wG=Myn*tZimO;{Ts=c`C1vvQ|lFp$yFnH5G7}9A^N_y*)HB&YDyH5m) zoS*k_i~C~S5^IC)Gk0L+4trGdC;%M~$wb3v889g!Q8nwzmWs0v(YI;3P~ z!i9@FAS>xFq)VH&US^_RqK=}ioe_u;b)=PK;F z4RFi$3pn@gQ9Rl94XUeLihQTkAtg;;#w1z2W}(X=wtQi4&SZQM7aknXE~~9`=6+?Kh~Y7iCr|B8NJ1hvC^4o`R&9|OEk2=V$gs8@(SL*`Vgq;4#L})Atucg z60GeZ{)-nxBWn=9+X()TcT%l_SWu$*EuSxE$rY>HgnMdCJipE%n$jV>_nYPN_Ftu# z8}J7E91h0HL4f=NA0f4%JYdoLBF2`EI}38uQ_?HPb?}dTcG&Z3^Lc7lXhy07TtXr_iJd zMB6GMjHh#;Kn;!$xCur#%t%$AdSZX!Ka%5dn#8=cCw5Bb`Hyjnd5e{wWC6`Huk1BH+8QWXY*(yxBbyo?(Cju+I2pZtImGGHP5=h-8KTQdO$x;ocf(J zWwlwhVI#XvID=jNiDLs63}i)Fr&&{%J3ScV#Wb$W(lgFcJBSbu1LhK_?O-g zDB1=geO7~t*p2K7dP4R#og)!_N0SYH8Dw}s1fL%9RFRwNz%;LVfpv99A>l4VX6({B zR<1Xnn>4qBTYqv1=Q}!)6PRgn2`k@mMIj=tp=mzXzSfev`zD&JIpoAiR?p(h&zi8; zSERC`iJolC+}CW)_ZRGS!@X>%`pF)QnLidn+B<7Vme|rg?>xko3Lwh65@fy0K{Aw~ zdbtYn^hF2>BEQKwR}qQ!8bMa-T_FSYb@{;lE{eUU)llT$aVW2IFj{c@J{#DD*v>(| zoNfC%ZtZ1%E=1Ielg>e0ikdf9kiCslQ0`uX*$B!_qS~34Gq_XYU`{vlJ)1VYiQSs- z$I5<+*`|n_Z07?DHr?xJ55|kbwnAQTB4p88%#4|SkbH@Ub7@B*I&m0COlLx{zYb}5 zTI>n*vA_i9{L)(I}nSCtF&i{uzVB>O;<`c~jBR^6FnJ+8#C zmD!Kj&Se7j;sCuKj1|@?P(ov)h4(0TCWh*zm;xmCw}IGo^h{=Q6@twNkjrCkkj8Vn zNb@Ee5|`<mmflFE&l#=WP2=Uh~csRSQ<2#+7f-^fb+y`k$}Z5_NBGu+~vd%i|Ka zY{h)esYA|f_`H^L`D?`Od3%C$uL|V0Y^2(8_Qveam7uBI+u0MyCSDFmsmWvIgW5oBQ@Dd&%b@r*8d+ zQ(JhO{gZCYHe0)}%~uw))YCkUAHc^2O~Lm6u6jmP?aHr;&o{Q& zyX4368c9c}Wu=umGy7N^<6d)tIr!rn;~iSY91p(39JImAN$Y!zUcx;~!y6ej-dspc zdq#Rq@x6b!k1P4*z;`%8P3$`;E3||Bp&gKZ%m`u%II1^u4f^nL#Oq@_dAB2nfT1Nh zJ8BM@v^|bbaQ>liUh9YZowCQ?+oG}F+aOe%bN~fdtzusI{9wLcoydqf6PUft%b0~8 zvzVK&W6@~0v&inxT(og$6I!ouLCj2hq*E8gy!mFwG}QfJk{_iqu1B1hexLm<12?_4 z@WC&7#__7N9@P%B2X1Q+ls|2O0#_r**pdUW14|*GrXRU6R+~hd+mWwJK9i~s1Ia;^vPLVMLXp{^8059m z6UCN=qteJ3NYQ%=y6pB2B@agEWa>O*Y1WCxrDvl44~5K6$7bd_DrI6KXEP&zCih^h zpK=0f*8s@z6sYi(0L@rZ{@yZ(IW!FXKUtA{jlQI0#T=?9uSrUzU&+odMnrW=EI;48 zORl^2IL;qfiPK*g;vHS8STD>E53QY#UaB;q*8_K;+WQ+(c|R%28XS-KqkGVk%~e>* zGY6~w4#Ub8d(l1h)hH)D75N_wL9WI}kyCtsw0!V!WG1#k8ag)2xvNh9Fv`b5?YG$= zKVJtG2`{0rPZFem_J!y@1pGsulGuQHa{aam`CT!X6t>SNn|Gh&Kd1iT`yBE@hbl{O z{rrbGyPyX9t*yZ>U#?;sBaHQ@IOC~ve&XRXqHsS05&HdoGgkFs@vx^D)h4Q<)+b&lYwk7_>EnZ>zmFi9d>slMrj6FelrkTGU+%%!@aYxQDZK=RK^RoT zg+ajv4M_VN3Q-AL;A~AJ2`~Ibo~m1u@A49owJ?)7?i<4230$eDT6z<2ceTfluJ6Wq zwjMYtR2c{JP5AVzS=fE)OuXd_jm>VZ#imP-VLjTrZD#OpY}WJy+eUME$=!5p`N#&3 zKbnhvzZih7R*y%e3-wTi5#^-)bwVX>n~=CM2#x#lum|JyJ}aSq!!+P4dqd@@5-3nT z2x+@{h`ihiewhx$x4nzJ8MB4F+WU^2<2wnq-OQIgc2ev-&QmQlbt{z?D}3?QL7bCz z5~mHMecv0mVdP_x$3MIlpsbt3Z8GOv9m-0Kim*PjZ5mws99W)QK0<*pCaY^@X zTxd7|Ur=?%8D&p!ob(M2AJl+-?tjI{J>2kV!AI=t`v&{Y8;AED8G`MkzIb$34OXs8 zK;OPx!M$>-@BrH%xUXjyYV%J=hYck?7;im|hbFsiP?_%(=^Yg8GPsq12w`jxMHGkaF{0*0{HODnt8Mvz69uwu2 zxOzer&VLw&Q(oHR*r2{R#(yu4)@{MES5Ii~+Kt%t;eXip^Hn@%=OaAkz;|rmMCWN{ zBsMv46>H@UK z8eUan1ye=I5a3z-gF2F&1_3+N}T5O&-08eda@hnjuUNm(tUU%gUUTv9; zr(0oEt?b$}j!l0haFz0;@ylY3WP@@aSA31>2tI}|3Cgqs@>5Fsb*Wkn} zN;u-@2`ot;f`z>VICNrP?7e*%b}4*-O`WRo%rpyZId44PyfhVi{y2gU%*n;b%^S5Q z{>#NRyc!5s0=EIXZ!HwvZH4q{bLlx!m)4DT!+}Y^d1H?OBz3k93881(882G-)Zyj| zE+vHFdQZnPXG8pQ%SwE}&H+ohX5k&r7h<2#lUR^R^$5v4oM!zNM^DYgA=_5rQ`gtv zLnkBfuDgTr=B7iG(-V*94Elt1!}sCIGmY_bb0I!^<}!}Hu^dM|P~aolyKuk4e`kuu zEefdJ7XUTl=}=Tlbt)$8gZMRXKveVsX4-DC#>-9;pDqL9{VIn{=)>`aRF_+QfhPCl zFM}ob%J7drA$apdcf4Uv9v<7W1RIy6Vwdbm*x$Px2fWb4dw*x(rDrx_!wHUbCmW7O z`fkJnG&uC)n-VG>+l{hIsebA(4eYpO98Oa4#Jp+d*QPN6-CLAW;N?glq|1+FETY=PhDoDpu9rQj@kOnLVDb<*gTGQ_s^`i0puOM{~1nI&o zkeWXNX+%9py@Vj8IVsrex5 zcN1iNPJ?Xge2`htXWb7V8<9q1^G`q~F9TWfRFEaqLc|g&M9^BU2xV`G=&cM9RfP~C zSq2fi6+nAZK;)v|5IOb)M0}nB5kJEr^0q5PUit%(e!n0xgvMVM--IZG7>Mfq1ftYq zA?iynheqB^oR5WbbZPwWo@%B>a*F@o@C zQy@Gq4g_&`L2xPx1lxauV73M2&in!41Sb#<=>S3dO%R5D0HHSv!UIAOnl*t)?Innm z7l7~sjU80cd-=UlAZor1q6+%6{|68co(|%E(?HZgxeqk%CN36$IKP0}_7;e(wLqfv z9VGqNfw&2QIFfR*)<%J383z)z`yg(a29oo=K$6%A5*I^|=$TUce*j74K9G1l2FY@2 z+Xhl~`ZwOFfTUIrBsCTw)uS4W{d__4dMik1 z&m^f+I!N^|fK-#(p8k(g2@BHgXFzI4ZNHe>su!IXx6(jbM(0bJ3}j=Efb=t+54U9? zZGH^0Obd{ms0Y~wKajahfC#k$klh!6>~bQ=sxLx>XBI>(9!qWP0}+$kAyR1^MBJf! zcP_PQ_Irp7OQ4$fYa!BN6V=AL1W`&<1ON42h^!GnB-Q+l${qz#aZ4fUm@!1TRYCMr zC5YCcw(SmtsJA5$*1QeEN(vxsWhR6^zX9QzhiU&RTK9YBEQCe*LHLals!^X0;iv9E zxWP>j1Ti4k>j?sL4ay@FfZ&xMwd(;86wv&-(-aVTTm_-KF$itPf#7`*h-{QVWS0q| zk<`9?ZxDHVfGA)xh?ac>VRtf!M^YQ>x`K%2kVSFRKpYT5{dp>g4Tpm0{RI%WP6RPY z0I~NJ%8Q`>JZTh2hB<@yhB1hvhJeIwH}&lWApX4=#I?sj;(7!mj^}9ngnswq4Uo{9 zZ^_wBAX#lm@6=;JQb2X$MKlJmD+eS_bS^xlYs2L|)c0x3MVt!K;rZ0A>p*ga{w)#? zQpYJE9r+L>ziD5A-_-u~nIIL`P~W9G9PYG!_VZ_umeVyPT9@{+VL^6!6UeOBfo%M0 zkd1T#*&X^Ge;Z`SshtnG(mp~Wh)|*adrt&1IzJ<-qi9@D0uh@+A;M`oL|QYHi*g$x z-Y^jHUh2i^u@=OYmQeFDPk zh9KO*g6Pi1;nfvBokhM zMEeAYzwZF?W4hM6$5Ok}&&{YW&!#?}DgenDTA$)(29lj4LGs88BvgMv5<7>!VyOm| z7D#6GCuNbly+J_vyz^BfE^tH~gnqyaLW zV<5X*0kZUVkexkBZJYrStAYCJN|60|53(;o5OJI4eRJqK?SG8=@(+kKq4pit2O>UU zhmt2%&Xhp>>p}!9Ie}Fkc8geH_A4`#`voH-w#@0%6WHw>L^c^L=z}9=QU->gc-N z6b^z_yCMAkLt49f4Fsq10o^J_a z)iZQ$r_ZadfOtm)^=10`=u*0W(_9tRPZxVNf!K8fh!b4s`p$zm_7jK&b|C&)0ph=} zK>W!b#FV!sF{C!sQwPcDP|A5c1d{z1L9&THJ9N``>Z6}$gXEznNSc0wK>44Q~M2n3(~8bL0Yho?zMIxjUNfJL3FQvPxs}vUm$In3$g=2|MuW{wIG{43uMpz zL8d4NS;jSxrPM&gR=TfRc|Zi^uttm>2oaS}AtGrIMEI#egx7h9#D=sskNT^I3q&e! zfXEAnAX0J@BK@l%^1x6C@;8If+^rCj>j}ZxeIfj%3WW9F4IxKuA=o!ObC_8AuRq5g#FhW!ffgHw5i_?y$9hL1$1qWr}pg)0=*3& zxTs9m;-?UPhpx{;s`3BwHVDe;+PyjogkvH>=;loKWn&P0Sq{QVTM&LW0%6%_5T0}d z(VTH0T2esmyAXuGK7xqq(TY62&^5dlhz#b@J(%v#)zr@u={Yl4mG0HuAo@W4{r+4K zHJk_0FKREH5bDb>Ks>0N+SmZZ<}959DIlhMf;iBZ+W0t#&n*J+<>er*`32&ubRN`G z|EIbg;=j~al|RxK_4OIlfBi~9;!oFff4XOsk(EpQ%Oz^(onv z4IsN|MDN58A;M4Hd4}Bt%Ygg2>TZsC^$nWFG+p_wA&2 zf*c5b{|JJ2-GY!C(;(!C41#kKAlTUvLX~VG9bgSueJ7`dpr|Kr=3IECpcI2;zrV)_)PjBU|a&+jo|Xn zmt+V;w*H|x>DNV&As~tj(2a(OB-HABGUVSSLs>mCu>Vk_P3XJe>f}5!27|ZG=*Pwy zWIWY@j2XRvuSmwN>&bWpz4%}t8MljMs`;EuEjyFR(~9c}nFd|QOk_K7&nDCK1!Rf~ zAd}`FYC81SRwMK`@Gr#g$ti#E9GrE#L1teUGPea+XF;2d+(G8?$H_cn44Dt$&n&3- zYYvln`&2T&3rAlbM3zSAr){CZr!lfXD_W8pktG#<`7Cg&=t`-MglDl$q10~B#Jyv{ z;cArHuPddFzelOtM?ovAa8-n!T1jahttqW)K63q?|5uLXM4oViBHQ zXGiLO&oP5(N1B>DNTXXznl^1n(+6i!I zgLJ=plkT{Vbc4r{e&Jfu-%BU`fuE%B6-s)!H5qDp17|Jiao@Bd<{tdfEix<*0*9ZH z;g1^rs1q69Gcw#F=w=@>PTN98^f=?d9%Rh*BqPodHqPBc#wEb`8v5?rWn{bq4OZ3z z`WhGpb22se2CpSD4S?pJ6iTMCZOEjp3C&f7OdFxgHiePtMh7xi*-qxl&|5A>G7kZc zUB;phwtiTOjSr5wF%GM zdyl>fUHof1X>T6|&Ug-K7Zd4HJxGVMeRZ9(N#AHY>8IF8KWYPNG0x&cf6!;!kv=t# z^wH>{cK^uG6kPR2O?Ish-}{;jhTWL!C6Zxr8!~+KM;&%1!(%HM?w7zPwI^ePDP*kJ ziHw!O-DSJTxMC?8rw=FNa{MmbpAKw$lCdxsI4=jcQLnw{k?{jC?Yfdowc^N>NM!2s z0sVIcnbL88*EM_8ZE*L?6*59I zIo(x*G)DuVgG)&}`UYvow<7J}W2B7-wltZvwwI*MtxCG8sIwE=pzpe)HpBP4nne1x zWuy=I-@Ww}N$=l=^kW9$@*;irOwzw-OZv~?>R0&RPaolh%AlLxkzs5tGEAR}UJFen z6EyR8GF-hy#+rvwhk@sLJVVgDa2)*8Kr&wgZ{OxYPrnCmp^JODktJj~^c3C?gFnuL&mH%VETQ0Y zLVvOxfp50LBkh2;dH|i|3chw;LaFtDV|WKjjhjlTCs3<*=R+SqqO=MoO1+2AkKR$5 z^K0PiMQJ_pJ`C8-LBGvJueF9y+ASYS`{_aHHJ9K_=Zd7dn@FmU8%R|)fYjP`q_&ii zdg}pF7fc~d2b|^I+n+SU4WyafkTmD&k>>MZ(z;4G2Y3nUZ$r|KbtLVq8o)S}v?iRP z{!LBVKN`|LnvC=F)|0NNDd|puvzt1QZX5PlZ>N*)?gG;BDx{zFn)LH-!rubZ73WC* zTZQ_347#i?>3|A(JAROeb_?IvGT!+ry!^z*YR4&A~-vZq}U4RiU3|!8_@ow-#=NHyR3D_rNdr zB=c$1?}yjP(iyt?=X5gPg=Vf+6ZKgp%XE0+AmEz_J|7-WmjB>|kfm8(ex=kV&hSG~ zz&H=Q1z!)q-!5AQ{tl+pU9~Co@c`fpo&2yCrPT&^LxJn`K9m;soYJ=x_Gw^Vp?%!*q zxr7?rGMBV{hLJXS8|rXd(w=l9?S%}|;(2~LU*r-AVcK@W%1KaJfq{{$T zTN-dr_(nX7v^(j=W~47bZO*$&`a_jTPaVim&k-0S!>|t}gFBx4F$Nl{PdYSKRWb}5 zM20K5WH@;Yz84u*=}vefVAHxT8SUK2*c-1a!P&)q@x3D%liHB+H+t_4)a^CMx?c1q z(-P>UAk^Ai2CrKe+|@LKFRF*#=AUFv0)KB_C-csGWKKiPJ_+2M%CQ%T&(NNh_Ss}v=t-6& z)aTytM(I_^a_=qrEp#$Fgbbr4vddyh^@WzIaum77V`NpR*DCOJ1+*~@q}1;YlvWE_ zMLk^5acL{?EY$VmNOf2w)#Y<|&M-7k*cnm}_9FEhds5FrU%fhz)c0|pz1>IB)WGW$ z)LwH(WDmPYbM_=@vVrT1=g`3(z;^~|ec)La-zKd(j1Q7dP!1{eo#BokL{2C3QW_QAdf_jVg5k+4X5F2 zJ3><(A-(kx>7U&o!<3`IbqN`SKr$@#BE#)VWGHM)hHUWlQ4=!yA;B|*XC(ncj28IJ3ktO>EYIGS{7I#4Jy-%rL$g&@-MKhcasz1bRl~KUI*R987c3^##hcJa z7fId4ik&^^-C;*a9bJt3m<3WlcOy-OW2ABKK^iaQ4~hWNjCw|zu~m>m3?|LvAMmTQ zN%Qm+X)%}AW90H!!AoHX3;4b!uYc?QD)U5xj$(;s}MTK1R{6yS4 zj(gmd&{UT$VcviYswy;;lY&zF0LxhP+YI#J^p2E@{4@1;Iw_yTlk&v}QvNI zrEE&76+xuJu8C@MEOalC>JRF0?d7EQgZ|y9L2u21r+G+f+iOz)$pNl2NaGz(nx>AV zu{a}lSVEe^T}ZPRJ+>R}PZ@O_J+?abAOqlUYLWKH9?~A`McUnMN!Ph0>4qL6-LMhJ zkcS~lM$g3=TDnV&bXVbLe<44v8AbYP=&^N?Ef1F6ej3oU{;C~N$d3WGn zosl=TErMQtKnAaE=(oXSm^*G=?Oor>I*Vb8N_#bvI70B2kfsFNm?_cDQ z6VXr2sLgZrWDFTf#@*M*cya?7p?8eiwvwra8)`GKYL6VtO;4r-=;UbB=4rrs)L8Ud zWYt@slMmb?(^=H!nthRNIFaesS#TGb#su`%*YzX^o`$)@Iq2kHz!SOiDKBIe$d8@iX)83Q)b=Bwp-NGI;cr#oZUH>ef7zs5 zF@%&F6)CezNO`axsp@wiRpVWx>hzLSisq!sa3xjdJW_2pgSR$P_t;13J|4f;9aLz}efR>G{7it=^F4(FxMrLLbKcJlfWC;ayvjwgd2O zfoJ5LtVmjh*R%bhlat|hc9E_}MbdRM!`I#+ou&!+`v%;_ck4GnFGt`yLb`HjsY(k; zAB#MBI=s-VlcZl=f}V?+(Xk@ZABC2FEt3JyJvBJJfGX<7`K%Xr-O~(1~xUsLucpkXfFDB#N%Vfm)ai-4D z$@R_yUt|=mCZZODvkT@yFZ+=x^DUYFLvKEhEaMKc4fI@d2To=M>hIt{GAHgr-9>#q zjQ54;wQm=br3SL7+VDEKAJ`HBd`BZ|o~Op_2;XhoMwZR+xF67WzacZObpt&Xn9f!~ z7dHY&+f(YsSGXVPCn;ABBxSlAc1#0FRdF|-dk1~wJ&jZyf8tr=Gf9;^fK;kBq|)C7 zN4Jr>`DIf3wj_1q5v1M~Kx$}wb=H1To3D_j%N)|QP9RPF80aX}zo`L(( zU;hHT^}w+W8Fs{x;mb%e)}<@Ur-P6u!n` zD4FVCA`>!bQ&afZnb5vbBXBK+Ha<m6E#WO;Z0%CiR^mq&{;CoJ9?u zS{qy)LmGeh9sh2mIeiBC1U#*FE41=;(gxNit@|RAuAkQ1?HpolHmaK@)s)^?lmC8U0~P{ z-X}~&#(wCfp~x*3BUffE;cxM0#i-ZVxi;as9;V9Bz#hn@dZKqGDxi^{l1UYUi~@bN zydQ9_gdREvxPqJ0b1@6Td`Rs?X8i7$OWer(stuWcm@(fQf-JFsEWtI%5{B3I@HiTH z8f5MkoH1xgT?4J#hfhDxi{rWIlqs4v=JBK4z!YpVPG|^u4&3x!r2l$m*$;gHOBMbVXr8hFC3CNS8 zUy`M#5m+XY<>CgiTuCF#|2$|D)Yg8`xuLj6tOI5`>F_hV;A8gG{r}mpQZa{=(X&Z8 z3*1a-LCTA(N%;c!LT4&p{3BIMU>cY~Dt~)Yd95bZ)k~z3Cz0ylUsA2b{kV};NZs)l zsq2HEuAfPL@_*jdmDKpXQ7=XI;225jXV6iX@ZHU(q=|s93HU{t=6F^7gm!{%GOZ^~ zW-fd!W;Qjfq`A5l7`u?R{cF;qe`tR7A#Id1@~3>#$|p%1f_qF#Gf7w33XGS-U3Z@Dlk_z+^His*-W?QZim6^ih8@+HRtU29T)}^p5XC z_?n+&g8w${#(ZbvS~6vgfi@b9I{TZ<^=p#ZT?KvAl+5dfAm87BoIeg)cQTp(1d_$Y zlPr$NoRAM&dPbpdqP9jYB1>!BbFmX#y*d+^0{5-prtdTCN_@h;%veh8Sb~|&6-qrA z3Op+V*C0}g8%a6sAt__=e69Goq`VG|R2DEBH?8?8&6oKO?p34XHoF(>^#z>MQxc(}y(e z7Llfv5qL_Z38_Y!^m5YZ(O=E*I@a2#y_nU#3@6PW=%uDKuvUH2H$nV^GuBXf*^UdjbeKaD~Senq-c)ZywP=`qXFXUzat zE0BJDDe0fy#+lOB$lx*nni%h+z}a*7jBL|T7(65e|$^K|Z=IhO{Z?OwGF#O3-%;@|sV3!72|D8SHX9>89U6=sW)}i*; zeffbNnt{ys5~ZHkVOFykd6JQoGux7KF3#bMA4|$*JxKYn3n{!u#xdY2_UKgUvc4HA~ZDUCLauRrXpLC6Wlde}~(k0G=kG)2^l;@<|jMsa?q;Ii~ z^seZqwc&e)U@m*O8R;__>9@n%mi{C|ixe_=p-j5*Heq0qp8Pm%E(@UuteumnD4G4P$HMg9GS=dMf! zmcaKV>hfLG+2u2UC9s=`zBw3K(Qo91f4!lJFrU5P3SJ@)oQOU;P5;3^w8@mxbXRG zB|H!B5io=&tqqM^Pe&>@@Dh4ikqOoTW>wmfx^f_?oxoQ$J}-jqo%@5- zv%%exwWPk@7DOY;^9dUH{UXwTNFYN+Nkl_vHbt5gPyP?SabI3STgS{Ed0ZJPq^T(Xv3h|TU<4r;I5 zj7(?XTMmKCJ5G{Wbi_OzTDLtTbE5;munBZ7=5z3mI361s2w6gN1zGCd#oXp2S@v}U zFOl_TpeFxsPtm^x^iVVGwYA5t1a={|VsB|ZxVh{C_83!1xhVo(Y9Y5Swb zwi{2{juoJXP+LztBJK98q|LudIzI{6!Kb9sWh;4QGHQ@*_QVQX516RO*1ehzVqV z*#r3>bddH2GQb3~j9CP)(h&QIhp>19H+Q>;UWyz{eF8ou9JxYQaI_J!;D+(YknX^@p#CmGb_lJl ztr!HY8%3H@{Oq-8)Z3S&jYhuI7ydK^UbSRBvIl!;BV-VHjC6{6$e7SG8{H&bL-^Nx z$N$R?mFq~C3?Et@ytGpRV|@Msox2p7;rsy7&lwKSnnn7n2T0FW;et-Gts=uv_?HOi zqXFS#zw^dh zsLN$d$uto)H}WR*FEWSGJ&`S>lBswHGC}C$%kZBQwPcpwfwy?=KO6Iz&SX9Tt{&MB z4Ga!WN+%2E>z2+s)ZbjPynq%yhkCpXI}&TYVYg)~`sjP?FCB%Kc|%I3AmypPq&&O` z`4ITmc`&J3ogh_n^hh6QA?;pd3Kmkuf53VA!1QM)Qoa5NAG(ZGFYAJz8Q>@Mt^WX0 zw?bV#uot}(TGnDCwGkSpaz#?Vmq>j}i@J+!cg_mZ3|&W>&i~*?6G&4G>~^4k{;%FH zN0!hOJ=6(1FOTaYQwk-m5juC~N74>JzYIYh{1Q1*F}S+t3GhT6jlvFMAabM@HG%09 z((S!Lx-~sfcj0AJ@GM@)j~o+FcVFXzcUk!d^EvcR{5|vwPLTfEG}51aK>G9Wsuz(1 z5BDL1IFJls;OMCKWLUSB4953lFkdD^9{A`9{HpXqR=AmrK9j)Ljlgm=G6?t_bv86_ zA{p@)10o+`No|=lRuiJmfiQrWnL&@^zI4R{; zq$Fg1C%cpKcp9nN-$OPJ|JfFKU-KeTEsG^pq8q7}qrS!+B-Ok2z_A0aZxq`u*TED+cBW6(nR=$oHOQx$&ZXDW117V0lF z?Fb@GzhvY_B56uWNwWtYHR~7ZZ(n4<7SejIC9NZ7=exU+){GhJ{OP2fjO@358R;DH zGjEYeJVno3h&`7H;OP+LgAvFFA7Ms!3H6zG!-bhl_;=C=PbYnk+NAG?Yzf**Z_Xfn zx|#HwkSVpoUIcdC4L-}s5CCr)2aObi40tB?CRTnU!?!r>I|Y#8?RnH-c+^QJ$v6U< zXaus}xc6kd5kkgGn9W^4{_xTh{S@~J^hHkJcPaRZx?3~}`Oz%o_VB6~QDXy_z?&i~ z3WQctB$9daXVl&|WX?$^^Hz9L?}23TJc)k#4wr~N3azU~PfbAvn7j`AN@uXo0-WC< zM|y!g{`^^7$c9e)ld>p;R85iDwubI$zXRSAneF_Yq*{CinV%DQY66CM|M(55UfdCU}?~9>@cY@G7XU_3{3@Jvi$^ znnX|1OgT@Q9?(V&I+5nmL(&|@_r_P~ue-3LgdXYzK7Yyv&cHM|mbA0bQzKAsJ6K8k z4qEt;6ZCE~(jJ0$5w4T2XEV}us82d?a1uI0w{Irtb^_Nen5{OmCw&w2P~S4V;`37I zqxkovPtub<1%1>FwYC~OsV8oR14@GteJVK*3BX{ihL3^$Tx*(mH3Vy^lU zbJgd_93DI)Gtl%dWdOGpB~mON6WLlZs2RTe?2 z@7?hnGWbkiC*--SNZk_H`J4l0&_c#IQm+JW7i6QxVh(fR5_A%{ykS0SEHqH#J;;&3 z+Xr7!WAS;0jWm6LSA+j?vzRo68{tPIkrhJQcEw!H+lw@xry_3%AgvxfbuskqK-Asl z?@0S^Cuu(-OS*zwcvn2>#sJS@$cus_P=EELyNb`3v7>fsDe1OHlRi`+z2FI-dKt4g z_?S&QNS_Nl^N{0jK;G9C`)a}7n3+S{_8mY5Z2@X6a9$Hch7I7N$3NutDl#@HA|v*S zj4K&DOdm3)Dd1nAi@tmzQ-$GVazM- zFJ)vmkdDSz3#;5HD9rVwQhKNCB%Ya>AZt6+6dqO>DJ?K%OU5hHq^S7iVpdZZwyx13 z-g2Ry*ZZ4heNwVVbSmm88iyu{hZZ~+Z#SGOUTGOF=J;fY)q1~VX_>?MvODYfwvY=v zE$$Sr+96jMePD(d;W=4c)v2*9M_0`@>r}4%dQX&eAb*JT=jS0Q>$bBr?aK_oQnW$z zoVQzCxBP>YI5tO8wf-)>?>HjN?qhA~;`(mI4|D6wClYTn8l#n3wVo{{Jl!T$xwcd^ z8HO|!Dikh$iNbuuL&uS?~1|o6U3Rj4~iLA&x>a7d~wvYr-I&Anca*Y#*_V9 z^38)BxiV})A(%Z!=$y+^OTC^Q7cUn_ ziEQM3A$xXre$MqVkGwj87wFr`-G#f7A?3T2|II4R+J9JfUfI&-c<~zV{qea}wW(1W zV@{Q-?EWR@sP_m3{Vv8yFggCEy;y&{zaq_koQr)X}_+!tO z;vT|F z`EQMU^y3DhutSv8FF#otv&2{GvSpX#)2N+zIsLSl*aG5++Gf-wbJhXKl%U*b&L?a9#1n;<;kdp+#cNq_;xdW{Irx=F05O zy;43*d5xQoPT}kGBlyN4L-^XQGq`3I@u^R%a#8z&*D+3H`;L~fK2t|Bx2Fo`Jh@ox zKI*1?_Ft;4>)Bm4=VXh`5PQaEM>XZwqa($nYoDaL(X-^1v0M1w@QY$~t;U*ja|v(M zxUCQy-%Zw5e<06wlf*~VND3^jEQPg+lImCW6n`%NC|=laCkDJ2BHUX$y!dxViJi0C z!W*1;%#-gA;<-7K`EHjde3xe~-#j&ktGfpAp%eAI_4%vp<0oG>ht$>&zaLod6qZ|G z-Mu3388BQvCg$2=`t*=f6E4^yt5)C-r^eabKhEUel%?X<8}_pQx0&4TzyzURmG*M? zv(5Qs{)D$QdCRN&ER#ET`Y67dP)G9bxI+q>v{3x5FA>kp$`Oxb`w91Z)f1GpCb4e6 z8uLo6kMO`3Pq^++Jl~O>!}mq^<-6H>zG?6bzQQ2!UXT2^TML<;SSGUSpkEMkv zCTqp~SnG;2pXHrvGI>d2pnT#@J*n}QVmXmw6f8g4)^PDimiNY9a;h|f?fI7~d2e3B zFSW1E59KZ58KKkUK=QHeYwek8gZ7j&Dfs&&`1^__%@Xc&(%+>`G=Tn>Xc$b^7XR z)bre3Yo|{c)}4Dw#9Ka_q(f&8NrPTKmyWmpC*{6;A-TQmAm8ifDi3&lM7HaER#xr2 zB)dm!kqf_v$eZ1U%MRTd%8UCim*dKaXSFF7p9T&UpS?1PC$7YbHJU~UM_rX-WkpuV z$-1e<`|U%SHKGb{J5kGfO=-mA#~$Y9)gsT>ZO2zPd&ku$H}io@GkK+vo7ve}P1q9G zW>&teqjf=1L+gXS6Ir9{vv>!WXZ&wev^+Its;sR#j30JMloN*bv{fy%moE&dD`#Dg zm$Qp!%ZqA0mWTEjENeDc`OjPb$(mkgM_sAC<$ zF#4(W@6%7#>o;Dr$2^3$Z`6$k9(vEGyl%}`Eg-I2?#+!uTJaToqIjtP18)Cj7b`yd zg=IAiV!?JNm=ABoMutpg>P46No7I2B;i4CJ2$(NATsDhhc4r>5WxTxlOhftn@2c|p zHw)#kZ>4ge#~)5Jr_1h9XJsdIoLsH-2zf<<7aLLIt(f;BQB1#)BG&nS%o?%moMNi8 zXK{0{BP_DGoHcA@WKU17<$nK#^41e{JiPf`KI5aAFK-^gQ{0^SBBKZIKK2v)KFP!` zt?kK6kemCa%FD9m$|J`< zkfY1ha`eSGIlV&zej=$J@Avr>Kehf7dl3Cr9{a*i?0wZmoVad^7<|o3k>pZljhG@^ z|7$+fDx`W?uQlw#Ds7+0E>9cIYlpq!b$V^&Z5prQQe{^@vE3{_Z(u2(+_@ERU0`I- z4e!|H`RUAdTf=q@TE+4f=CiYBMzbeDwH3>J%XrG!7rbuHW!8JbQ}JNdZ0pWzNqqdb z9c=EQ7joq;<76+j1HY3TDo*Iwo@wt^j>Vru|JRcHkJ=O-k;Y` z_{Ods6xfAb_t<~im$OqdV%X7WM^;++nSD=57hgO4m8SL`F7|TPi`~+eh)1;V*%$c| zS47ljZr-=};Jk|bapDDD*?dF1UnfIsS7hLZaogql_JgHeVYOLaI0@Hd%GuXRmAU_@ zCT#Px5|)#nVcnA&V|{;iHtU)@k6rkElDl51!+vZjWB1qe;!e5++@~ys2YaRPpkwWL zHLqTbCJOAzbRYJ-EP$1K^!d49xeL`X{f0_&@O)x{mkVzJ4; zd193g9%6TKf%UoTb#~o%m9Tnky7;%XtH=WP@hz9V`OWi-dE<7(n}+UUr4gU_n7Mtq zucZgOkurgqBaO@}zbEssJ!8|NDzfJ@H}mQZ&#=d z#Oo+4q|9?DfcD>{XRY+&QiluOD7b?q2pwuCPSQ-_>yzUam@z9N#93 z|3VguU-hlTsCO!UI&%Z3KgXHL8dt5|%n!A0#@A?9@Co}~ zu+N>pv(3XAut|2wYX9L6KSwZo#{Y1~uHA!BgX6{09jK^AjA*eau^(U5Z_jll*M=atSGH&xW zk3KQK9y_dyimtNCbzZQfiGx^hoqudsQXO7sAmqpt7>KVLqf$8$cc?r#3eX*w@Cu#4Sq zu3)SDp2!vQpU6jB1jziZD6d%<$#Z-AD)!PJ-l;r_-x+X0uJxrQ|IU8P_WeHb-AT#Z z?^s;%`0m#f=Odq5r@uVUCfPq^k@8@6F76#~+C|Ad{WDo!O04ze+_}uPd<#o8&E^EUn&v&8s9J*O;XE$3jo>`dbp_LL!_XGl60!eROw`^as2e&L;O^o-F)KRx8jGX?G&ws?B_27 zcF64xZj`Ia4*bZ)CG6IkSmAJYg}@_11pPEF)b6lDn7ZeRqKnR(jXye@Z4cyZ=D(9{ zX5bliQlsKtxvTh$qP<+VGmOVKxy6SkIq?3Yzw>r=U-QZ>quCqJSL~<%Xzn)ukMynm zbm`>xb>j2V4&sgjV?|jS$f`CbVP~zULcMzays$-Oxd=xpk6&k#9copVnslipth+s5 z4y-Xkjwl!`*Mu%ldtINq2lxw1SfS|rkO?oek-|K~GvTbq9btH<#?}T4*D-U1i7lu3 zEN-U2cAfL!RsJUMF^$jjmD}TZY_k)5h{l^s+8MkJKgsRuNX+_A!%iy~vU^7tgjG5d zA?OcL{-NrRduOEV`mm#S2nE#^MlFCWjlWz+Xzj_s^T47yz@r2Q~Eq#4$>;BHSdCrbt>qBi)wP~H@ z8q<2qyGoYH@j$xG;6iTBuO&2hPzs}7v=Q#Lxgz!&)J*uAH$nKt{DnP@h6qg_WU|;M z<5>2>n=Go}3=^vPvdwmtdA;-oyw~xj-2X`)Z@f|FwSN?_pXY*EzMBi{S*grgUgapW zn`x9TkEkaNo{}rIYW_)@e}1_%F6zEiA*;F+bEKDOoj%3ZDd?9iXw+BvMUJyHV*Dw| z_=sZn9;spjhs9!5x86dg#}>gI zf5&Nl6WH$H<1BPvi1k+wS0>DO!OC4rdF}4~xzmvtR#x>CyYa6#%g=ws0)i8*^a){PEJ-LhMV=Ui8buerPve z>Ou!4XH}V;eYB>0x|zEi6BinNI|5$3o%iuc^YTmQBUL^^L`5s~3qr;j)l2 zZKJ|`U1n2npJe+~Ls|R7$E<^Ewy>T%pU8F&Oknrc)@6Hj^;vR^#1y>*>qE!Gp~*iE z2sJ~D!tBGhh2_`VNiJ>2h^jA2!Jum=4c>l1(r=n5<$ICX%J7w0zt^?dKeEU-YW0*4 zzetwWra6n7_B+Zs>4#)Cp+p`Nw1a(kX=dgcPGa@lbwuH_Raiawm)QRIHPI*Tr09EW zldv+nL2<~;qijO!Uu?baPUaMOFtjLQZE^LdQ`m%qk<2ox6KnFSR`KV{X^P?PBLv5Z z?}X^%m4)0bo`Nm(rf@xShA{TmbH&S(f#NQQ_R@jaH0fQ>6zNal60yTsr8rEhw>f-t zkY7!hBA+-EF6}S6Ep8s#L_Vm@lnZKim30TEu!LdZ?9b;LOsL*aJg*Z&5AX68O2jhJ zJ)o0V(R+a~utAWuIClY?Qx?cp=<}=_?OQAMb>EjE_WiL7$7|S;t=B!uQIk9A*Mtrg>Mw&U$UK%l|p*&%EviRrO zKV$*5<)`~9$=j+omy);DXBUJm@>9PKvMIi^oHW~AhznUMBn?pTqR@Wg)goE2KPy^3Y$@k%#baiw#|;ZZ%0cPE$MIW)%X{t!=W`rHV=Fbc#;xF|T6eca`Zp8qe+#yy zPBu ztrT}VYsEX0B_71uD}Fl(Li6jnZ03z`Ys3BK+AJDqQss7FOT%7dj8_Ex7KCl*}og#DNzh#KgRIwt3&) z%ZH!*vu)jPknTOr3>*4(sg&sHDC<5==O?Os5N*9|vgZ3WIsHU`zRlSpTP_yMX@Rq( z8?Ay_+U$dT(gSbF*Brxxg(1a`b1O8q_b>DA^dhw8`^rMFZh)XEnk=lGnIL%fNbmcvlPB|9AITyEW280LqQt%zjr`%c zakk^NLu^@t>)IAA{1;YOx-qO-$S-;1yqUJTK`LqAS4TO*|F*4u)4ALlFFJDl~3FJhiw2C_a*5!P!(q9P~5 zt2o262ebD`V5$8Uvy+{!uoVFvnM3t$R^5lT)n^^gu8tkrL1be!)lvnv;$J+{HdDON^e9E1L zVROGU4+~JN4|8s7vgK?WVmnpwa9HscOaJkK-7n0Y>0x_yxx1~`1^ck6TldPo1r2Q* z^Z&_K-)Uj(jniaxo6okPx{1=mf+}MEVI99>*(VLT`G{SaxK@Z5vRU{Z&{(L_^qr71 z`n%#^@IJ+}@-u>6p2*sMt-y+3e&7wpOyQBpatHP3!^N2Yc<9Y2F8<|wYzHGx*!h5) zPJ8p!V=ZB8yrr;+d+yS`X4Pzkau?gTH-7zHeqQUZx%A}1tb_Ay)`+^c&4=1c%@h;m z3tPCYuydZxz1O&~`kKwMw{?JR$=hjC`M15|E$e>1b$ByrY$mZO-tUDQqZ)`^6DJ5o zQ+J3}>y!xV{r?kUyUY_>ITIUGDU1Dl70LVh;}ZbF#2J3}X( z=x|uNGU;qs)y4J0eB>X})3A=>>c?fWx?->}LzyO}wAv+Q+VztngG0phTw-w#yYNo5 zpSwRN*5ct3u}V&XXsWhKESNr4EVb4XuQfR@<|K6!-TVGx8Nw^R)cro+S;xTBey!!M z$K8a|>o%U@~0m@sK(SOuv`LMw4vUN%ee ztIk_nBe+Mxa zn|X@c=lu`{emWv{3s@}9>RR2l>EB3O&+xDE3|2>K>eNg+SF}%>mYyNGFR#H?PqK<5 zS4Jwf^*pJw!`QxR(-a3Mj1%rRej`>@dW!ztoW<6KlZ7`QhlF-;uElFg@A--a zkNA4)U7kF>K6~T1MhG4MNNisCM~s?x)i!n1C7XQ{Z~kcOZ>e{3v=sMclX&;ccX3Hv zHj96o$hWTgCfAu3E2e*VC)G0OrE!%ONpF+k#Z+q(^8Mx;VfOHW!eoa=!V+s0A!^@0McW5iEF-#% z2jnc}E9Ok)sn@#lS!IRnc6_+t(jr213T0yJP9<{WGm&o#|00YIpC&$tyCr4hqHbw{yTI~9MhMJ2d3N*>##y;gWYuT>S9-U-FR6(VmFC3 z-`!6N9ydrDpKg}=J{%|2G%OcSC*BjoFYOh|-2;V{Be~-6r*q^}A(^GddvN<1^Lc}R zYk0Q~)g_=KQsWV#wgGf}OpGblfgTTHs`s78G2N zmuFOvi|?+t`DDGfRlNT|el*WlHr$>lY$`h~`Ods8MP`MFD;sx_l8&Af%^QZux~%7N zPR}&4SLRZw+xo@Q_|^}k{+ch6>(?RTt9=_pW0I@rUF(66yDK)75;m}2VT*Xx23dUA z35Qjt5Bb7iDSlc<+^7G;O#cI<31Pgx9afJUX;zr5hUa z@Jdg){)&lbt*ykfW8d&K`2VPR8N+96O-8nJlQ(EGiXEPOnDtxpfz>|Z%POC9mX_9T zCcbixvibBcuvOX`Ya2UAZL6EKUhbG1BQzOOLolbVW_54)vqwMMi68E67uWP%C7%9q zUaaxAqdaBHN4cl#EU~!rcB$X9i;^_4hSc(Mnphq+N5sR8#f2*r!j66qL*sWxv%LSZ zc!P?Ac*5lOd~@XjzT;|7zT?ggzNzb6u5n1`BTBM)`+Muz?{0dQlzxsmj_Ymxu_K<@ zUu|LyX|GdMjIUv9?i?d8Tz%Z;EhO@Lzy8`BZ&s3({X1FDo*pa@s5uz9mPtIke6@J^ z)nqa4*cX=3CtaSajFB6i`YhfT;-$WeT1uU+Ka`PTPW_}(sS`0jC8eB&-)ez|~$C|C2^D`OdL-_Dx!X>DDVYqI8j zEU;dzJXiiR_=~(b?TyVT_>iqq=3<*W<@4U5S8Q_(4)XGz*W>{AU|w}jKj~9-y|~jk zPuz4dS?qbWfS>yFL0+<&xJu@2p@IMH-_F*}zHdGE+NrqU z?J4WndW)^QnY|o5?~X94;xBp3)~S5$vij`O{YgA^(LP)2im|e3=5Ov$Az8S+TPLZD zr^}h)U-*?(E!e5KNwSaoB6*_gCw_a$JhAxKbE)3fT=Dbx^Wu@Q#p3YSpT(wz)56)R zJBtl-R?YL(hM;=z=2VZI4$k&Z-!8Z$GeB-7tZVB+`lMbqQ-PbAX_UAQhg{6fx zbwualw#FGC6F2XIYUFE)R7cB}dje$yaRMFYB6k$lp)*kc>Lu`@pgO_F|n+gFyLmW;PI-1 z5cPVVV$y6Y0ZMiA%Yub_%z+3VhXXH4lsb#hr?dGTY)N zY|Y0YkQnvf;O-tNe+4r{?;PJU7(J$WMtX)3w){;BfP;X$&hEJ;4B zH_OX9R*-``eBw0W~LWzuYp67c@8IkQrW++mq=y(5u z`#P^PzR&aij7!FC(dC}|nR3TZyq}r7Pb3unm=7-85O`>L6-{y(PQGe|t`pgCI)S*)+z)3QGsAvE)8YQ?(@<{Z3lVWLuvK&vlIIyfNnI+I>x-HEv_O1Zw;Dh0 z{)ML%JejuN4mRs^G@IEK$yR-fXNRn(v6Nzp4`NQBzy3UC;0c%?O4!Mc0XTK90nv27 zN}`t`U%z&afO6wF6U9bBR(wgw*?Iu<24z6CMIjEUqBtVT3@3_5p{H#+`qwYQ;N2I{ z-)93(EE@uC^5*csVlbe64CI~c562n;q5LTaO%)MDX6;MjH*F`EbAi?Ge!uZZ=MOYW?Mj0{1a{(b)n`rhFWKmaqvg!3{klo=k1z-t1O=2;`ALj z;z%kyvmFeLZs(vWe>7C&9)prRS*Y{x58uiMQ^kJzR3j#mTp#AlPySp-_Id8CZJ8#9 zYTJ!a_~{YmH?}hM?6<-strDtLxSJeMUB|TMsIug<>oMepGF~l6h9jHzabp{@Ao;f~ z$^`Y+o>g}cx;31H=J|JEcSBu#x?B@Z^Ce{2KL!t2Fpbm`*6E8~vBWdaU3Lu9V|1 zCmA+SPm5?U8EPHjOBLR5cs)rSV|D~!*6aVU$#WvQ9)67q1HQx4C!Vm>^EymkX$|ft zM}d6y1Bj8kjRRJ6qSlCfXx#f0_GanB(FA#T7BK+_eVvWQT@BC^(g?TS{Du!3_F?}G z0DZT7v48FqG&oU+lcoo=n*ScK45v&sGtv)t409#%x9aJjw3TGqws&mg8bfw^TqFzp zWCDfem#FfdRB~DBNBaEw34Yf2h1c7SQP51qpvWN9x&IaH_Gk(FE+eRVOn_A$zrYTx zpj5jF^%hs)&}YA(>dz|}`zi%oWCp<5MMl`)D++Z-Y=o`}P5|i{@O|0>RM;km@}{Rz zvosJV1bj!A&0DalrH0A$I5N}yJDE!PGTbdaM>(w>O#jLNR;Ip|z3{)vp69#Zn?p0m zRqc0t>@qVfyPnL{AGxr8_yaqk7EjN4iK;SPclz|ca7J~rg+%pt;I(uoxcZ+5!Q>o{ z#-FICG8Kx)I)l9E6PV9Vfs;GTQ1OWoj=ZoPmDIH0!@>_Jw>KD7HIh(CeiRNHsE9KU zmf(t4&*+5eXXLSw9N8QH9g5dwW8Tp&yqh|JnVp)3Pw$Mz&hFjpg?ts$ka{H2_bS2- zbrGhyDKoj59n9!#FOzGx$IR*;D9^Uw*6PpWzG?NZWYIH0PQZq)4Rni?u`duGVx&dcw3`L(~ z8)?RoK+5&1P@APTq>+3;c2e?*NhDJb`G8yvSe z1k>#1L6U<9biZDW{KFvJWNC+UV-Dl^r0;09;VtTHRz_KV4l4iNj5fCt(L>#tp8Jtb z52wV_5tXY*O#jQc>FGVuFOy6XwQMl;HTq6B#mKSEv!*h`1>xlOjXtvFcNoM={Uvpd zrOaxs4pR@`jTvKJLB!eLT(Y(upW^eIUuYIkJN(Li(H%t*IDEVz^+&CNC*C(8ZuARS zYc>GNU#p^)Tn73)(Zkg5z& zWtoiHm$u`EwZAYn;wSFf8Ht`@r%;@ngcb$%IAFdFyj*(`zC|~oV*NDAjt9_^b>HaP z(ygR)@o$npb1+HEx1dh57qPy17VPQ3iIR}l)ok(Jf26Rai4NHH3ck;1U{iGzm{&Mq zLn{{G@u#ze9^F*lOF@Ufp*fd-vUxP0yt$SQGvwqgG&+c{MDLW(vaqXmL_y%(3ODC3J>SViJ53pSu6xgtJ zQ!r)OXE^YEC?6;1z;~8i1a6QcbXpVuTCB7meEn_U38C~ z7u{&Loi1$cB}JNbb!yw)>Z(TGuG_uTg>}7drZZM7CdE4*GArdHEO(kI3#l+-gBrx> zakU#VJGJ>yJJZSdhA#f6!Ug`$!-+&~PZ@t9*OBu%^BFczZGtqTy)f75AA}3 zMxA-K=-3mE<5$i>!=xcNICw8~)XjwK@K~@~LWO$@X~OH;UYfR|lFrgir%K2E(&Z<| z(LE)$G-AL4`f%w-T>505q{OmIl5snT4IUa#y=9b0gW_to{**qu{qZ0R?RCS?GbTXo zpZwY{&9AtLpJa(+Y7?>CdYiA=uS(Qn5_rku4_uVXEr_)F2|3T!!SwnL;p?yCz(uvf zhfkw%NL(Pwh0TzjegB|wU2Qu!#Tn`YQjYF`Ad$(Bk6r^dKq35l)3Dg1KkA;PhapfG@AXss45F zO#T8CG`Ybp**2IIRxh0W^_Cm4EQ=q}{vW@qcMBh(7f!cbR;H2LI_ad=fiyCshVBSD zMZ;8-;q8iXm{asrGE#|1?7S`U?POOPYc+&7G&sky^`u6l4|;5O=4*^ipDa52@E)1S z%kqDnTzJo&eMB@_n~dsEKYE zUcW{3yX!Phg@=6RNjLtMl^XwIQWyUtKb`a|>LW6>+5EbOzhqQTJKcKCi4L)HB62d% z*k)}P7BxYcq{NU73+#Je>R(|TWs__K?9N0qp}7h;6X$KMOf znm_W!Df#>*LwCM&PYY2{@E}Ttrewh5W29fmBEI{$CrLSzk4g_CsOQNRCiBjhOq-g+ z98@0CHY1LhM$D6}^E)qbeEN(3mS`*PpIOF?<6f{oRjtfUqlszuhM?Z~&*biWKeRYp zONJ|qmfq)FxX$VGF*1{Rc8`Z& z_Uc4(yqQz&$*Fl_5y(9;Sr4C7tszYR2(0q_0sSV|-&yUlm1}msFD&9mf-ZLitpA>v zlPJ~P#;0;J}X{7P*Jc$Z# zE{^%JOgu^DD{hy156e0!i}=2ny7)S9DPc=l!a7~HX7YRH(%#MH%*v-@7g&?{;nrwr zol9PS76E#a-t&4yZ!uQ1jmQ|O$jDOi1K74=K}%$dr51p5)sAZJ}B)OcD# zWU@V|*0~EsHTuG%nQLHyxeZ+YJP;N3-In?h8^tr63fQ2_4@h}W3zm49(TStXB;vAh z;@7chZ28O@dOg97zU=o_qJQ}eU!S~?EGw<@vYVt{``mjAO#Pa86N*3lUhEqj_w5aJ0eLz)R}+lQMyi z7C5&t8+nyUD6$%k&Q@-?bdf#o(Lam{J%*Sb?ks-d!Kh!{WulTcSgiZ?H>N67OU~?Q z7k9+_O5%>lvr_5q%7$4>id%A6eqBFmK3GCmOj9NGD-+lY;VQdibcp(R1QF+t251l* zNq+2mMAp6s!YBHY@x>g!Y+)l`x5|RQt@WIb@A}4FT0}S(-iU*b- z!Pu*2c=(PP#urCniUMHP5nU{vq=DtH7uPAQohYgEPL_md7_k$pt*GbcSo(AM8Tx$X z5b8azkW>~Y(0>0)rHkoh`od(HSp8tI*u>;7ef4i28RD~*8T&@^{h#O2fV`75!+jL> zP;Vs1@EJtrYopDP$7q@-FXZu)h)j$ui666{TpI699v$66?v~CVc}4$-cB~U5ZuZ6C zI0Za&^c|-58;y$S%&%MIOk6yjNZ9j5l3y)mk_$s0Nj&niQRTyZdi~;ZTE8=hCcNH8 zzWSGv;v=c#`;QD7G{c<+R!pW3CLR%MxYW^`I~-8)*(SDx`;B{koTL=m=&rg{YIfC+ z_!sy?#KQAvmeGJCQa^x8R52f0@QFCqA0&ZJUL@6UDM?(og{pzHhf1p67ynRA8de}>VgH4Ad!aJ5o3)J2`uCk0_2?1N zg>D#m^E@hln}tLBmqJ|PVeZMV~P3*Lv~PhKRMakOb?VyC2c#6U@$A?1NPj2 z>s`ZZk963QcXhHc1`bDw8-c78$@)Z_6N~g0!UeZZx1L=e_StO)l z74Ldu9(c^(3)lC#z@mnBQN_bs{HAw?{N~%E`Gcnh@jjC)xYU3LaPabWoM3+p!(RNu z5(Jjb5xb7YPQAMtunC~4mNjB;mwlk;naWA()OVDR}i zne)7u|2Xav_tR(!xwtu!hIW?HTfV(iXG#V;aP|tjz9<5dinOSBqa&SBYDe8PW68B} z72|X2X3B|Apch&YV?((``AJZd-Mxq zwglkv$7|tf-&@h9g;V(qk30N>#T6uVXd;m}I>-O&%7iI8CIAbT;hUuE_(_<@FTi+#`yG;iY;_t(cc&x&N_?O>XR7^fPwk zQ3!q;*^hWw>d-X3^>o&tmo&)RgzPO_%fe?=vuJ4-zPqt4b-9^WZ!V+axt2i++IxQ-7=*sKklKHCOfGDUrOp{ zdXu=TwM3`l5kGC>Es&2~0M)V=k@J0p2VP`gYRX(ZHlqfQD1X3%tDoVfa(#3?bQg{L zg~O$wPrz+G4TDNEK*`D$WnB#DY1a!Zz&49j?0+DU&2N?16rV%fugnH?t76G(6TI?e zFC@RZgPNza$n7E5sc7JFzB+#glYhJdKTJPI4$8JrHzAU`hQv`LrAG36 zH~yYqz9=kQ5l%ErM@_dl3@|u?SyRtrzUdAu*jylGZ!LJ>Lo<4}_~E1oMU;tEfQZcD zptko3$ozEzWwmBnqc)J!nQW!vSGM@xL5$R}U^DuLQN?E$ zgog{?lZ)6$$J%y)=ZQ+Dw9^3_6go*Jdq~}EZqq4EMpSL%7;<-64axLcK_)C~qwFb0?TEMZO^YQ&qSk?k?=| zT8k=*|KaTJzZm&nE9R}*jsB>XytDnN-FAD_K!cju_ z?k$3_X%JhpV-HOEDrS$nzDeZ!*KlWA`>~;6#S*)ei4x7%X-uYY0`riQvd6CfSkJ~?bG!bRoTL zK57q*LNaD5hAtb18QDKD$2}3Vo?pg9*=M+BKsOp#`N6B~r4S`|R!C2}S(|D^i_l5AusWIJopt^FsW*0Bio$_Utj4txA$TFmwhH-d}9N?Gox2bkr~ zfm*mev(DMg4Ej0Y!BZ|If8iIZw$6nJKE7n>k$NJNeS&DdtK&V>?S%tZUPJi;N7QRJ zM1EsG3@lT}k!73RuV|3#PiEm73YG5={Sp$kS%S{*1H$Ks^hOZi_Wt#UR7*B`fq08Fp8-dJYtht z9y9I0D>zHvn{11{OYSEPC${h1x!Kt=e1Dz6+`Yt)f@H++SFY#>*7ZUYLXK ziaT*He;g0UBw);{K-~Ya31|9uL*K3%ko;H*g<4Ut_T)Gqt2aWBMgbgMo5wf2Um^8+ zYvUDv3ubb{j9GUqVwzeeOy#XKBegMsMT-hqD)*XgjoT?G>b`=8xg~7)&HGF~Dw1hc zoWhV_Q;7?2Pj+}&@c9c4!0@;0xV+Vb8-H$zFk8Dw=6gPb>5J{&P&O#QR}%E z%dcVdxD`V8E@keA`+HnwuY(<{WAM?MP&W093*HtyN!#h+X!szFx%zHE;emjkRKBCf zmOsSewheD?c0`!|b0Z{TlrX|3Q!se)NtmzjROo1LgX(fuRF_?cIz4)*UmSqb_D{vd zVm_ORvW7ObO4B7ndJ)7Pdz!du~Vshsu_(qV(XhGffiSR_C0XMk=P_a7z9+jj*&*~o1VBJcpjyIA+y^Z`k>k}mUK@^d3 z?crm5KJos33V2{~J$9WRLS*_v=nRn^VT1gcU8OD?dtU}ChNxkYju~2<-Hc{Y8=#|6?8r)-9*VQ4eB7!|Cl z;MNHrXxe27U*k)q8q7`w`R2r^)U0)&wukCFB09 zN9C%6%<`oZ8}uTU7To@isV>8g(RSFIdJz*e?a!!^ z;B`bB{F6SLKjl`#-^HVF=)Ik2x#1(r)%e3aN9!>QdlT$Zh$8flGRZD-honb`Siq@9 zcFT1q%lbS8S6s@azHa?V%fd2zV||vXzF3I8Z>9Rk=?aYLj>Vzv*$`E`ROo!XNQhox z4nu_#U^s6*oci$|w@u~Zuw!lLGtu7$T=J-a?NK{U#z4CNIQM%100*4DiFUV@zdaF{Vtujl$JE5?Sf@ z$HD6e9r|`5kz0KR4>x?ke_t}#aJrAlN;zQC^+bqEIL+N-v0VMl5Ye3PONG9+zaZN_ z11b{NpuuJnRBKrQdD8tsvt})L9X~Vza% zfr=j%L66x3NZUfAxNM$=x997!(GH1B`S>A>>6#4#e$M2o&JX7gmha&0`LEpE-B-8`7xlnYaT46G zs{`!a1hGmT;5OXmWmol}e9$2xGWs269g=Fm>A91Umm!H@h0@aAVcD&`xY z@#Qjl%OReYy)&SDj9jVdww0uK#d2!b^@@hX?VuS)8^z--W>J|nFWBb)c5$WqE|VO$ zd#LS**z&QKIhrT3L4CG(V9ZPy!LR08vV-~RSK)lt=5hRVn;?E^>~>MO$1(^`ng_{k zyCEP_AC@fhgu?bAsK&I>CtL#$+||cz`XA9Xx&}qIQa!FN1-hN0f!SS#<}O3%RT)pO zOIc6c`g&^I;7YDNok9BBzM(G0<@C+GWz<0TqVtjNxz3R-qs2BC0$FH;H+fSck4NrS zvvFHo*b>dxO!vzmj15c^GGDys=O=CDzboeOPiOSwkBe*gs+In{!!@b%vfUSat!-e# z>i=Mw!6`^Nvjr{Ucs6IhX%f z*cJ&3{WF?rZ~BI@bBjPlPQ*tPFC%iDr-#g8#L24u4Wb>CS_tmB8<{`8 z;Ck{Ctgg)hd_4ed%;a&^t|oNW=tMi&O*lbu8V(wM0VKPZK}3HIaF2I_oxx{lNS`V7 zIRBN7yl{+${(4O_`!uLrhoyM+yz08+M%(I+_Wcpxm|h`1kfV%^TlexO&o?rA$L%az zT|xR5e`X4oX5sjHMHrFk&98qIOcV;w6V2@c|Lf2!qRc(wF*cT4VDTPY-XDi;h7mAp zof;U9uZ8$Ok5T=R4cc#M~&EuL+cTg*Tw4htx&itynM|_}s3om_HiM?P-25oO6TFvIf=uIroo-E_;EE)s*I~pLubsr3^yj$Bs zKMAKUzk#%SgQ3B2KV*)a3hvW3gRbv5VNppNmyq0#pYCPGM~3I|vE~i*gxY2rJ*t+j zsj8xDJln}uXcCxWcYQfN zU?u#+;7==}cVA-RTS99p?G)hf?$A*b?(z-G_Ywj@0 zJG`P6tbz_z`%UuftcX^A5gW96jU?P?ie$F_L6X(tM34O`#TynTEUTn}-Kn!@bCa{N zI&=ITp==1@TvK7l*+McixA8i{UV)IO{_P?#% zF01W=*RkD#u6{6Y);o&7Qd!IQtRh7DVgpfeHXs8p9p-yit>=H<=BPvdFubH2Oy1Wn z!t08|>7VUine}O7DlrdaLrY{OD;Mo%UryAL302R@n;F5(WMMK(lv~M))_-7&&pZI9 zr@46h*&@B--o_YL;$nM)=FX$fN#)oZPKp9@cZt^muo@o+|=4BXGj3ZC39?&;A6 zF4!?$Ff_Y3XGmHTzhtm4|5(avROg>1gZIoJN>PXTw#+#GM#WFQxcD~FzA~2WzVU_{ zisjgu)OtGS?+oT~@eO}}akga9w;Pg*y^AE;>z>gx*-7Ny`zn@mRhy;VUB~9X4r2AuOMXCF89oZsgfAjryNEzKFhL*)&zR# ztutOI=%hz-?3k*|Hu30^UY7jZQPLK!%#M%lqo0c#=6tx3#R~Q(utQh9@bmo~Y$~as zc*IU5p|5Tb%&T!(~X={D*v&YY;g38GwBMfiULp2N+1B1;+$6$mMsuU$J`Y@w#@;rkgHI6Y$Ga{rlUbjk$B+5(=4_jgr+ZD zNkfBDsY3D%N#4U&@tI$T#kceV7zS^VOjK*5dOr(kmC_n^u;(_j|J#ejbv10ziC5Im zFo3yeWpP=xW^}-uYT;;g8#zAz8vmp=O&EFOhUlbsS8eU8CXrQYAUDr`|DC>ym%@-~ z0vz?3i~|}L;INLVs2cSEI-8|g+*EsLJ8gz)FFMdV>me@tp@&N`~;B`zqIZKKR!mpTiQGFMgkR0z4k!3LJq(K z@hi04pNI2x%5k2@Hsmf9;p{yrC|)`qmp$Brd$htaN#Q9TZQ3BdtT%}s{(G73*kC7i z{vk{MyYsQmYrYM;zBWQ~*}Xv0_o#&)d{{!`e10&ZX~c)N-UII)pIJzrlXPdyq)F3m zva@&^(yqOvx+X5X{~1s6LNu35KeU8zdTq$Rm*n!b{!RROejy+I6BZUy^JY$!M#Ta5~^AwIp zE}#ofbkpN2rc!_TaU|JL1k)xst`YBvhPRr||u!L~5{-?A>{jWv!L= z`P^JfkEyJnC+?)siJs21UrR4t_;nvW9H&JOU0y-it?A;S6zM75MVQw84wn!4f+frA zsO_LRG-Tv@I>}gu1mEd`ys>I%HpvSO_b9@okTrZ-zBic~WJ-1p|BoCQ97qz?2a?q) z-u(G!Be<(S4);pu`8;h|OhRl8yjV`zyaE<~DZT)2R(_qa$x=R6>{ zFrV~IZy*-sa(wLfY%YJ(JivdeH)|zE3a?BVugREeK&Wh-` zuX$3fa}DkPOhnGAAK+Gp%mDq$aJV_(63l(tBXXW;%SSe<@_Zu_x-pg?mS9Y-Ty~>NHIr#U*bovsU@1$UCSjrjH<*G*x_fta z(XAW2=m=@D`N>5~Vp)8RXGtG9n_+_mZEYXU<)0(3elxQ+Ci$T7?oc?4Q&|t0yN*je zZ}V}1UnGXjlEc_bw{h9hqtI+TMs$BS@Y!>>^Ub0q{jf$ zYcDeMq`_=j%{UzXT7zc;k;G0*pqAWQ%4e9<v7{$lE9vT=)A43m7N3*b$WBBVv7Y%0 z*~>Y(?9!VNY;4W|axlGsZhyF(F4ve&muMOj8NAL0zg&TZrO86ETr2fVNTpuWqUaP` zA8NDLl3Y$(OpckBkx@4`@WYNQ64GCL!lj{UI5p4#Ba?`f)eph6DrHRdT8;<9yK$># z2YL*1#^L7Mq0%fD__x<#&|n#mpTD2o93vuT9aHJ>bElzYZVU^X{7RzN8OkijC$Td! z`&d`RT}l5N+H4Cy0F#G%PYf)%>wl(DQOHcT)pR7CGr)KO9I@L^U27{~1@;htlBBWiX<;mFY&ULHjk<#F>7fUK5VeX**QNkDU(W-}!kY zdeA%Ks3`S6ep>+g*>B-t;ZU?_O~a7p-FQ;;9gD&gupm1NvqIisMB!r;|BFInSvzRr zZoqWgC&I0PD}?6ZX&|dJL}HpkBa%!69ODcb5kjLdZ#91tz z-JA1ymHUSvGPpnX_i&cxJFa7dcPpOoc#io$OEB+h93J(q#-J+s{TOXPbrC8jsmOH`bcB^oVi zOfm0{M9qI7%RlmfoLpytEAyqj0X7q`{Qe#?_sDEIE54J;s(mJVZ~h_$k0udaBPG73 z|0Zt17eno{@c8c{%#}TWnT4*H*t#Blbv~gomhf`dMb>v|6B{Cyrw8MokWqnKc-P75EY|%#>zFLCk4Ijx@;AGgVDNz;67x`4%2a664v$%cKm~2hW{qBb?1QI?{JCsa@$$LKG6nmQ$HL&YI6}Ka?*F zo^b`rCT>SPe=j5hkK#_xI852|A0F*~i$}#mba}jzlY+f= zl!^NivBRexKYTVupDXc%9$8Aj{6Dh%_I`d@b^*U@;3zJ6n^Dc<76GQ*m;()mpW^WG zUO4MoKU^g3RSb)>!r0Dzcdm6Jg<>9EjTL zj-}D-asPr>IAlr#bJ=j4&Dkr%ycTP+9G5m0?e&gDPV-{f2~U}I>2Ff*TZsODzcQNV zj7{hJmPDtOxm*@Rom7F%?douNcQl+SHKCRf zz1M zriJ~H%TdJD0dsKcsV4O4DnawA3V8KI8_@U++}gARvSb%Q;{GZqs2v38|C|o$A3%q( zRPyq+2MM+?Ci0+ zIbs@m6wSf8u{NkTaUL{IssqXEEAU{KloRKa!TBEtLDFv+v{{MhEDeF0PM<}d9nT<_ zs3ECpGawVRPQzU(i;+B9ipeVg8}??B0b!wZ>$<^Y<*Zz`Hb0tKJ5IpHGfC(tA1Tb5 zbreqIhSkc*juxzL{t;SoYlQBM5}{^Z5llFs1rH0vsI;6)d+NGDa%MAh4S0tJp6hW+ z?@+Wijz^UZQBW({0uLh+;N!yM(4_GJ9<<5ApK;}=IZBUA99vG_StyW~4l?A`oivjF zLPFe!TXQ?Mnc(&GQs#Ah+|I7`F2WN|VKj5|dMcB>5pjz=8@p{g)2uGQPva+H#Jm`|7N!83 zW`x1ws*Qr=aUmEOw}IY>V8{)6g=&&dsQLIO)Yz0@xVxiM zn(K}MjXgU+Z`E?R=HY=lz3Qmh&lpN4Tm+MIP2gt#8mdCK;ovF(t!@mL=2RH8O~^;t z4kc8W7=``lOjPZ$z)4e-aN+c0G|ut_H67E%KiuPqsSfMWW1ACJ`3B+5P+K%6_xV?| z=1bI<%hkiA4)vOLW<$Al93Im$t-Bp(*3@X#as#!qExRo&@^>D5)|bjjN?RxA(Wi z;B^8kxCW#yG>_;!wS|>xZ}I$p%}n9t5GETa?LaNE2Oq=fTzI$x_xYg;w`uV`!Mk#4 zZJCxUB(E;VfoqGPd)6mNcU~c7%_kwT;Vt~r??!IjZQS%VALp)`hvR}BaO6iZYL!2Q z_VLG{$8ZxlGK^Nny{7JcQ%LjvJGB*~Zj+(}NBVU@0PVe&$A&tL zB#DYSbj^toq_*A&J^H5Mjft1oVD2bW5m{rZ!Y`p|?=*h=1;(#?*~iPRaS=s2*aH!1?#HtyP|LPa2uAhTmahVuCG#=NSevh*>qHwa_1RU0S7+M!E zfyXfmap0~CXwAnNipBGO=N>AxYlku$i^9sr1v199|U)?Pk zV(dw$&0b3Uw)bUG&@uWO zR4r43=AQc~r}`hAHKUk@1>GcJ653HSanwjdJX3O~VY*1S&hV0XWSc2J%|(X#|}vVV`pnV;ePkkOEp z69LJ}$#CAOKb-}|)cln$$v`hMzhN)g*B;0M|#z&r4>j#nKGv zdzSyQKQldel^u*vVo9qnG86T!sG%(Fy>Y$58##LM>n$3H#wS0bMv962%^1E!-H%)7 zKNc){hrv#pf8Zg=g8HTB5cBUBs%&yZdkq5|5gR1^R^CRH8XtJsSON!*CWFkXqeA$j zH$rZ@1r=GB(@7qu=+v*@Y4p$+H0-D|bu+Ud(PjZOVZzV4B@Tb<5*!sNy1%Dm^~Ph_ ztXs_Q&M{W-_ZEwfliusB=g=`g5*Ej;_jLsO zEgWo_mL_GWZbI(SJQycxhIi>3%eI$UcxYkP+lv*K<|F&+@LXTlfRA3;CG; z)M@dfY?{W}sq3~}y6&b0HB#0fb@R93{pL~ZAlQWw~tc z7HNTAzl&_E-7t(RdnLMQcn!8+9mzK+{2(WUb9`doI=*1aMq>3Xo4=TAQ)^`r3|nLr zVRrO9P*4vST|GJW&fc>(U}CbmG_Rr{{8#SJ$-SJ+{WzY;&tGoLr#5`$tCzpwA82dv z4<$YH(Iy?5P1ce3E2HQTi$Q$T>78uRu50AEVt=gI6)8F1Jxn5Rw3`kcvxS;Ra~Qp1 zJ3DmKj8&=Tv+3o(@k)mhUlcHecPm?nw%)Hv;?He-_wUQ1zi^5Fye5}FY4BDk9B>v= z9%O>Gzqe46-pg&ux8WT9rwg|(j~4#6IC1pFJ$`*9$CvDK;U88#<-Y_c^8dz8=Kob5 z=eyr$(?efdX}?4VQbEqM5!JnH)Ikf0?AHC*(ip`uMwLlkEZD^^eQTswJBn#!`$#gq zvWDfjon=q1^x&tJMR+d5M=%%}K)!q}$76dkiHxBVnX^Pu=++y-eJu6h1C%Pk()uXe z=xB#YierRJz5Tej`N3RxB@t-CFJXfG4&L~o0)M6ZH{W++2~pYVNK~>c$v_7WzAGYu z|I|aNs(&UPdDBj^*8We?nMY&wePLXojLBRnR2pPxAQF|5_nv(q|`kQx31IPzZ8m=PorUenzix^5AzGcfAhWLjd__@H7FLj6z{A0vl|3< z_jp5f8t-ceuKV_I_x&TO&4FJ;=5hkvIyaWS8Ky~f+75FCZhB1miVe)k*Ar{IiDj+B z;THsy=8~r0b|7E#4wO5mgH+Re^6}ekQe5IfQeUR=m-{{WS8+*PvhT1ui)c0WMx;L< zFy~U8`P6xJqNwY2U0o9V)J7Y2_2u=v!_RQu*j`uA%RJ``X6Nxv;@?SrMJvDlh&Jmu z{WFZyiN-@iyTR=($Bc6sqUB}MjLy;%l#OtvpO22aoi}IA zJD;#(%KdnH_yBC4c!aEI67G36?lp%DW^mm_e)LhA3b%es0GFBS%~KAvTgYsrpHXawn1z&U2eaGo=U0b@u6~^d1^KrvA(fxqVs9C zedS%7buKOJDc=U(yM8=>{LL7l*RNi;V&CdIsrt*b#cV&`*szQDJM)W9kjY{FWM1;I zeogS}_*2$w>1lNM6C>zcJxS@^HT2?@cE(WYjP<+R7c`#F7hQMZxNAC9wdsdqsq$z- zQ>V1iriB$We{}>uQbi-{$KhS-dGM^LhwoXJMZDd8db$U`E zHj@2^Y<2}U*D0shESvnbre3>#E<5SV#kzED+q!hI4AwGGhJE+)N!_q(?lh{Pi>;3D z;a_zH!O=2Tc5!wPv&CgNSg(8pQ;&WZc{*<-_r7G3TU!elar{o~1}nKeCxhwe%nP)p zu@5KiT7qjQ>)|?j9NF93(elkhWOWkI;l2zWzpH|==~FRr$6ZXCV_i4RQ{QHR$EG?@ zIWwERcD6P#9cBEXvzKk!*i|<1OKfdSn4$WyQqSw6^~d9{RpV?VY~||4?w2Ng5jJc` z&P%?h)g2CA=wTOruqU{?0o;G}!sd=tvcD!CG-Z~qzUUF^o(JX2dYfXQ4 z1maRddkk3Sh^KsvG3>;8JbA1XBh(76Uog^(?Pw5rmyDRQYY&Yj`WO zsl38A2Yj4xf?weEl9xY5u(at2#)+TgwLdJwHoLnRAf|%W?_==y@JP&-lg8@S(Re;9 z8hh_e!t1*S@w9p@y1X8Zw`Ktzmk7cG7rQaC?i|vkEtuyVi3;N$pzqIhn9YyEqN}oG z{=pGA{?T|0T-1SO5lcbmy)6Cj#(i{XbH}Ge(y({>03C5>DlHv&j(IK_9>Fr+ihw1mO0|j!F4MXI&bJd3rB7zwQA+ujhjL|19u>R0e&;&%_-^)X_<*i5Gj}4-T%n(ll?I7lhe7nF>2RR4kveFP z7I;QgaI57oMCSfx;s^s{J@3IH%P^R5`xJNU&}l}|{0O6fvt)<+ zc+%2#9wu}Jp}%?)eZZ7aNi!+(^v@<7XVq&Rr~8-j8%X_g)FW;<_uqe>8!mEi7#QP)iQJ@y6k^iZOQiE%bkN0RJ<5 zLbn~Y#}&~WnvVL4d15TV|CH%Ij-^M_BhY2x*rRk|BM@(?{L+d`{`$OJz62}hzV}%$fPU}X2LdYqTF>8C(e+8 zNu73}uhIn;uWcAlyXgRT-+|i}2{@7ALf+Iz60vw+^0es%`F1jg`Chx7CO;`;5^T;e zw-%kxj%!ck(xubKP!gg$=`F?dEFyf@hc|esun}DnjWx5$!hR;)opU?iX0Kw z{m05q7=VKtrc*4artj9AgJ*M<{{IZnuj9Va2Zb(hJRp@}`od93!;#js9|G-cH9Bhg z4VpVchbz_^Bn~=S6z|WW5y~~(y2=|UIuMJuRtQ|K=dKv!E%2CUh>=e_dcZ8x2~54* z(fdR(mSvyEivvY?c~as?)2Ig*zK$LO4qjojzE{wU^sizF{>rU3;u z)O5p6)LOEiYpHcX#YrD%p1Y8PV)m2V`nS?LV?hSV>`kFJ|7f7Zv zA{|`iPOIuxa7DdNs2yNRmuW;Z*JC`$4eJ}VT^n{V2iCfgPqy1(*3wC&Z=W3H=Gqdm zU4lL_=qw3s*nvxuUQ&bkF5Ka@8q8Fl-Qo{hw+nxF<+*Gev37sR*w5f zx7;2K(l29-j<&+Eli85x>VXvvBk9BGv7&a9Kybr-e8lGotfO8Bv?nIho3cmwWxk56 z>8*6~fZW4UA7x(Zg+OzTQzo0&c;MPQNUgFb0Cl)ewq87kbCay0!%hw!pB)YITLb7z zr51ME7Y6=#{Rgx4-Ko*28SDx7c6cUm-dFzjj-IMBW*Mgk5MHLun21Eo7$0+JPmUma zY658SqOIJU88;wHS&rm*UJ>;_Z6I$9zkOeN6S4;mV-Ol+GzN!YfRdhW4<-D@d~zL^4h*M^hr z_ZzskMU`}|o;;EH@Datdt2kwoOH8A}UV?x3)zgg}y!-42HIdgQcRpx9j_(P9C4Po& zCL`G4DtqX^wmLqcFPOctb~}h_rSZB%CV#!j5;6zAQ1bO3j@Yw@UlaP4$=K6^CR?*m zO--Bb{Inm&(L(E!aDzUXc!1rxtC}6fv5+Y7m>l*?XJZ;>vr>w-;B#$=93S?UWe%-` zw8P{tG8i9geH9vxB$jjg?78;WB zCEI9E(PUh;ybu@s+d`{4+Myy>@N;!X0bNPpTWJc8#^Y$^97a?8esRs>W9aznK-+5F zxP9`MxzN-naC!73u&+1=5rfOYbWa_MVQ8PY|Q4oSlZiFIJErUM?wj>53TlCXHfYw#K6 z1{d>=fmg%{@I9pssWVSPiTi%YJUtD@jx7e4N1wo5NeT{ceaf|diYEyx8_0YyQ-)o17Ut(9CPDT=5JpY$OuHbRyJYW9Qv=8`dL=;YrUq%yB zzGB~@Xmq^#7_-0Iqtg#9I&W1f$x$FU@@fwqSXRp#54*;y%ep{D#xDpVR_qLk3-E&Z z27WaO;AL10{u<*r>+g^0642v*B%EgaZaAZ5-z(gza28{9_rc8VvE*Jw9eE)iL)J=6 zqgf7uj{SWRe9QcB=Lxom`W!ufDceKY*I+zkEC1Z_j>FEoGc zPu2ukkuAmTxMlif+U@5~zAI;v(lt&Xc5@@lFZ~1$T~ELrzL0F~-b1QpPJ=|PxvN zF;LJe4_iV`gXnQDL@9Q`{Q(|gG&e$+=qhCFo&j}PU2wUqAD96}aBK4h|1~nOu-l#) zRN6@{NxUb9OA|$9;|ECMiw>A>IEpkzYLUA~-Eg~cFWnK;Okd11pxJ+?W8j37T+s7& zs`<2-!Bwv?yzVfa`@jOlD%@#g<9^oCYeSvPzdBySIgy)n`W2hp(#faMC>%_9jJ?aA zv1W@_@bf)QFeCgH&J>O$+hgzWisDYZqBelek3P^#HSXnTjquRB-X^X8QT=etuNnBYb3MfMwq|W9Nez zc-iL){V-~s=#Nzoec9c{59`iB|ATha=4%kDs=VUo*hyexv{hJqW+=jvNPE<~E0gkAP!lJ<;y7BmLP}-?ln|Z(+i)VhOR*f4# z+(vvUj^Xgn0}IS(i7=h7t(XJPE%Qiv2i7PQm7Wb7gr(EL0VTow(1jF>ht z9}`I)HSHyz%R-rYyPMSGg(vs2djt(B7tX)*b|QYdfu!$TBQnkXL`^#dU-j{Dnlm*M ztxUe6N1YLUa<-odoYg^Fx5%TG8b@37mUG@ocESv!AHz;M+KpuWPUT~0)+Va;W(h>;--j^G2u@mYJ#)m_0+LT`!lMh8!BXk> zWb&&uAlfN`>xWju*XVf2_xJ$y*M)qamF-|O;x+^}=tAnXnf!ur${6s&jXH_%p(f{i zc*kq0*w{?IwkVH;D-%P&ez6-UDNN(n<_2SWxjr59M*>52i+QQ`yL4gDV+i`fQ4>c7yL%*w{R%ax zTGCG}vzG9hTr?`XSb|JK18#TUhPrl{V7{v#-egRHQH~Bc`1dH@e%r^Sy=ca{+e6tY zvyCzS$#;-aOJml!iLt9|4$#DrSx|i^8nT_fkcXeW=x5&>AX?V}(-HTxnA*Tp?3uh4l@`1u_vNQys)`*>vauu?Y29!kX9vx{Ye|Fp z|Kj#DVl?K44;E%B*i78z2toa?NXw*$^kQ{|jd5isR3ykiL2whCO}Nb-`MZjk8J>at z8+u{cM-Mbn8;ghMKBr@AfNip()c~NoNSC ze$;`|&RF@=@P~x{Xl*AF5WqSep1&$t8agh+xdgLTeuSD+J%8aWhnW2P++k7HNr@n4lqvE z1{3BVS_Tgi)zS9k`Rw~7e@-!qKfO*a4vK;993e}lV=4I}UJC^#M$jW>0_9R0fca5ZMQ$fRD)J=6>IBoQ zfig=Q}Xe6HxI;9X8zkN{)^*0JWnoMB=m^dV%iUmI|t$70wajTRpjOZ z9ug&UpiQ+6T1@Z3HrFNGCzr+K*3zdi)xJYiaQQwRF#bf9_Q;V}vL(!j{oC;P>~FYc z>_%GoSpv8CoFcru7IB(gL_9jePVdLoV9a`0e~=~HrCrcO z;U$xEK@*PUv#_ZS$?3npXsVtJX&;tNp1YNbWF-1&%=)>cYQ7!GQ_19FMr?!NUDx29 z?{j!Rb_g=mC&C?1T~@`=l^yM!3bjXhc=9`to%&FX9e2qJD);t5rsFGC?NBu8YzD=U%tbsM%&DEIXSNd&rWq z@txe86Z=v5@g4emLqGkhmWuv;kF0q&OY2DIU$uYyw%~l-JGgC!4>B_-D!&TAls&aL zU0n`shTGBi4!-zX$&8#n(#_-=-yjYD)uFpqb**{GOzJAq65W^8!w6$}8l&`$zJF0g zPt^*{Co6MUXITi_m#zoDTNPxdPzT(6OW*36&4(Rs&373cN!2B?TxO!KhEB=AUf3BpnizPR*T67Gso#d|&@1f}1R$e7zZnu-HFOs3toS&nUNj};w_>D{Rg<9zI z2_{A7D0R1wpf}e~#O06eN$AgDG+&g92j~32`+Y|6Gk-IT($glF9{v;N#lzV#s%5Z` ze-DaQW2sU7bk<~_IXvEz1{aO z?ur(^LQd?tD5~PYVx;^yRNK^u|MnTdYNAb@44p->o1bH@C=9epb?7w%CmPo|2}?(W z5;faFlsaR9iubo*&aVQnYxji_IbTSgz#!hB=L%`tx54!#+Hhb>3dr2P2{+V}pu==8 z#4`49SjY=mZ>9+M#D~BtxF0O|H;}l@4F0ZBg~-w+a86nVF1zl8&u?Afz?C0xK=c;Q zxA#DOLoVq5)F8cl5W1BWq1gy!#4DGv-?JW7=mwN~6Nb@e+p+p<3>I$w52@E>eEs4S zFTbG@=PFM{7eUMIQY^yzrAMhJ-AE%lZK>y_CUiS?lqBcsknh9yldS6_Xy=9bG|En! z>)JnuzK?!_`TReSoe)g^1P|4Iy0jAyzuQi1XQ1w_e5kjoxkBzHnO`C?p7^4G@FOZ%?S{9md5)+e;KGmmj*;;d~QSgLaOFqz&&o5|k_zOI3QVaWo z#!^G0PFkrvh;CKoFe;&!x>$_DaSz|)&c8Fjwkw1@85Ku0a<0hwI~G3)UJmsDVP0h4j9c%!ohahWrnsO3l>XUnsab$Q@BZx_kaVL&{50jsz+ z1#T#-gXLZaxK8^ay4IKcZfK_`rp1waZ)@R6<2bnV-jPsab6DIt29!KrkymGw>D~{Q zYK=E4qPVR+y|2Csr&9%5HJQbZIR~*?cP2h*7P8-KEoeyFI4s&V5&v6Mjvp`9lV<;M zs2z0zcl6%Jh@E5Mz=!X(dqQmKYrEB`rs)QYHI9f(UTC4x^mM^@KOI&X?jSeR^XYpV zD;h8D1b)A^!eVzVddQWp{cW28aa+zptjuku_q!RnI%W%b|F;1QqYA0$*(Pr7riq{w zpasD{Zwi@i9^^q!vuKOg5wLurK?40QGTj%EXCmQ!|>|KS=iLFm)F%Q$CkR4_@V3xFF%;WOWg{?M2A>Re|Hw&tdGV5 z^_w_C%Te&%@5GbJK{R(>Hu(^p1O4$elFT@~wrxW=$$_Nrq{)W)}Dv(~gya2WQN!yWZZH4H6j&hbZEh#)ZJx2poXM@7&VGF3h93N5JCcX>$EdBArz5 zL?ri28Ws&7OX{|ZQ>!9mhU>2eACnm2GiOGpB7lTH^?@tiQ{iIw8W>UL1LmhwNb6@7 zW*M3?KYzFqe}73*?!5u_wXrbrs2<1#{h?t!rXV5Q@%%rYChAQsNY<5*3EI+JwajK( z^!^P$dHH$lSYFGEsVehhWYzG^=|)UD)PgrZQfynD!prc%*gfVwb}U-R%T!ij)1TFN z>!~iD(>a3=pERM}8U-}|c8@l?HR6gJUkSsEAzopw!pYj_|*#AQPASZ6@x_3l#xQHh1bmOX) z7Et>|3_Wb!hm$IX3%W&Lfrqn)#{Cd-J!%I~%4@_F!- zA0ibqcaRV1Pe3*_0Y)c1;1(;kb4!b=!6NDnxHcUn=_AC*cBj8!rui4_{G5r(tc_fN zUJV3Vi34*eq_(pojNU#tiVknF#%&8eV%Nw5Uiotb7_U^L-=yL(w?z^M1fGDDy)4Gh zS&ls>e|fFxqe+xl35J>*VdeX;yhQ3)m?X^Ir=9jg=dm4Fkp3Ei9S(6RZU50whe08u z`2>|1nu8XeQFuW63nq;F&RCk4(hCX)P<^XA&KEbKSz3XpDZU0zMc>7feRV|cT@V#h zn245NZE;N3IFJs0M?&IG(V_P-Tu1i^kgXa|R_CeV1n=vjOy3|#RkDF~ZWkGi>-w;+ zcL({rC7E+JzJtrgU#)2!7z^ssD{CU-!%#c#9rNOv0bQQ|1ReHQVruV0`qre8N?5Hz zw`UhHKDV82dEZID-_ypsPc-rMiYYkrivb4tJfr^!uCdS}IXoHr9vAg2;(VO~=;v$t z^y9LN+)8Cr^1#NN$vHJB>RvbzWzO}|yHh5iith`Y^ywtct8S#9Zv~*fln&0zegYF? z?TKIPKCWcha(bX91)5)cfoSPqMZDM6QbRb`K3TWIhXPge*V=aaiL&MXNU|!@xR*S6QlPHG-B@4gZ5`aZ&5$qVR zk#O*EKeIQr08iUAK)K;2;<8nVz6&^rmDiNO<6H{on)HKqv7a!={XaNWIJ`E&#F9?R zsiqB8%5XAHf}9fx~dat`4lFLB>XLJ0QMLgq#nuz#CL!ipEewwLqZl4KPaMNVS= z$u5NT6ZGME%MOT+X#rJb56BFA2wKik%p!js+ArZvW+cypY2O|&+Xa8j4;P+^R~SXK zGQOgM?S2e9kcZ-dtt8@DD^8wOj)`#&sC+S&Ud)ci!udM9%*Ki2>6Cn~BxegsMSr7F9x^oL^b)j~v4zfx zk)_*4decP3&p1c&83cwNglXwL#UD#$)(C0|jv9Xc1hgLac8D%;>$eLJ`&`j9*J z=TI~IJG82pLqt$A2;5ToJ8TBLK0O;^@fb|a%0>w-Cun*m%-TMTg9+E8P_e)YgYrdq zF)|g;H7W2i{x$ex_hif}u|>xt2H5)MJwM@hJTInKgE!Cg@nUJ6*m>L&+unL$NU5MH zE6|`7hkbEV$Qk;zUmn*7eJ8J5r%^?>bS5|bJ9kF^G_&r07|yMlK?hBQ%tC87(CpBn zrB%CVgp!cGzI+ZCo5jWRU>ToPM(>y@zM*|uj=?1wZ1Bf1Y0x^Yx24N;8V&jB9 zwC7^b&@$q58;n6`lLl-y$b>B;Ey)??6Fl9t13JF0h9<*$I2d5bj^4MFRk%dq@8ncC z8NLRZhnvFFAbUu2I7rTJl!d4F1L4hy2&kDP)JB50w>EV@Jjvby%_@d4H(V8rZj6I- zS;GLkeLyGvAunHX8Owy3=HKL8JSrW)Pq(tbwz^3usauPqZru_*t46$3Kt2Y`d_<3o zVEi$pf+d^3qLlS{oKmY#Z+-bfgN)BG{VuC0^NE4T)r(-B;YwH?_Ktk@5y9EVFGs%a->Ru^RV2~2PJTli znH}6;a2?uZ%wXo6I8mkHcyQ3T06|yoFnY6okcq1i0_{)0^;Z=z`jrZ32mFAIE?1#M zISh8%l#m+v@8n0IClsmILWJHh{3aHI?5+G{=fo|F(L-srpB-KcWr1 zQ{I7A;3h~?-vO&7M}fNgVdD8Q9-7++A+A*i*!_P<cqiP(*Sbm{vB#^?<7PP zorH0BDvAE`DYRTu7m_D@2g35?#jSs~;dLeUJ$menNC8ssUzRnFXO$@8M zb`XY^eTJlace%rFW#PuKi0~8gk2QDv~o_?AS3r&7O?aF`fXYWD${45){&5^0jX>1l|Xq8x9oJJpx zo=3_jPK8sxKKQji1vP@laz7Lffn>T7`i(Oqs^42lrS=nW-LFb5_O-+0G-=QZ(T1pj z@8D*670SOl!WHEvc)nu{ID9FFjL)s$9%TxbUY>*Vom-&(S3g`3`ao&*e_?h)HJrNE z2Xox2Ks`2%lpPKSqo_ON@oQb8{I`L;_#pJ9&3?iN8AURB$wrtVi{O|h2iD0eNQUSP zBsZ>sJKMeCMuR>$`1NsT<7bkvvRJLJf*c$k|v4?qi4#eUs0U-qm-(rS&{0hHb!!4_|^<%Q4s+@B}9HUcq4-+`&vF zg4mv;uv6hFjaaM*;Wkb{)&4@JwLO|G9R@a%?;!0%AwWBP|oa$&}PSUIv8mPC4C zV4gdSIJ^mBt7Rd_B@Gjeml2y)8Q?u`2Hedo#NdN{BygT7B+b=k59S`7*Hq%8}CZwo$03-)vASf(=sPYFvH}W{x z80drl$9>d(&2HjXy_uBnYa%IO2Pt~8)mzHeGeYDf9ph|9kBAfIY}Yfg#PJc`Ie(Dh zR%?>0{=MXW=M(N>Wdy8wbPs$^D1+;kMDqONBQDr~B-3~!jeGH53+fbX7j^cv5XZ}p z=q!aTC<@y}O}wsI%UIn*<*#Cx`mvwDf`6p=$t;>u--jVJ3Zh8uBC;;#I(?Ovi{~u= z;%wIpx^K-+^3p#NmQ2}!fu_S~)AC+2KII^Jd-6OQ>~1HK&VuE&Ef`K64#I=o5@h?5 zBcPKK4jzvGVQ5(xF*FDibo({1?6n^nj0RBruL*W<9Sh-)_M&CMGxDx>A{dL?!A612 z=XvNCGx#r=WGAPC#4aK4;rUYXz}+A8u6zQ|z;$S_@&Fk=W(o{5^MexyjOi@bJ`f*# z3f_NSLJMDo*S;3xLQ|H;Mh*kbt!}7gl}DA8KN9DGjgUOH8^d1fpkd<-+Ae1cqZe~1 zx5R)RJHLRtI@=iR#--2{b~g88;|o#q?Rr?V(T4omCD%%xo#qRIzfNVCQVdivM= znu71QIM;_G$v?Rwkk=gzCNGUZH}^6WJgBB=n~bT?slD`S$zo6)lS%r#4hp$hPe|^I zD{!N6Uv1Krn_RBI?GB&$43_RPCJ)XDKBDjm%%zTbaO!6)`MtV^WW9YX%o>9rROpAt zuRZ}GI{mQwgE9Pf;6GTf;XY^v_>rITW^hvdIUKcr4o)jCgQ@E$2yZ(Inx#iUVbL#= z)h`1wfs;wwl$WHsu!P}`7LX09jila=B{$Re)>xW`GUej4$iwXC*#OBi$ZJ+ddtp4P|b0@su6hvEzAkpt=ARYOm9-dw=QUW211U_zi&tor>#MF2WT* zhN!2;HI!n`qk{ck+H+|vT^xQ7RgGWbH1e6YwA}>5trkS|E}pr0X)oy?|A%T^{)lty zhvOEvei|251Cvt@GUK%p=|nvTkgsfJ8dq+>;X+QuLcGOHoiRun_ETy-U7NnWb&%Zp zWI(cBr&7nBQS{@VD00Ey4*X1dVMO>AlGq{v-g0UnM>NSy>Cv2RODc%37!Er$jbMCS zA}QGt1U424Fm2i~(!l}IJb0S?^?FGLOg@s!iQkv@tjr@9RTq#_$w;zTxrs_F*+EuK zm__^ok1=8fvuLQ*6{7ex9kefRAxUMn%-${YK+Z|OR?luZ?K{wehIUF^@5~i2^{aGE z``kdf#^ofb{v8YI4u|NOzIK#elEdiDdkTB|9??lo+v!`mje5G>c&y+c ztvuxhTKklVdiONa${2!b$&hI4;@`B;GqCoX{ut)L@+G2*lN_o|9MPh5q1-`An$_Z75ADv-X32*ZU5k!XEu6uo7kKsx%g znL-(j+Iw3^!5FRQ)E`Z8(i|Sw@5-s|?j3|FaYsnRvtH4Z#=GEmUPyR(luIXU^rU~5 z6vO1mhos|T37K_w0ksQq2H(?L$jpZIH9bZNwE4$>U>i9S46HI?Y?~3$4Id9VN|%W3 z=pl0OnhD+RV*t+6I$+MwXt1qyCs%$yg{+`Vn9^wmD?)O~StkZA^n8WM{-voasLxPqRQ z+fjADEd@^*^z-n>u)OKGFlZdTS$qS-lvd)o18Z>Wy~DKW!F|+P=7I~>#-eoIG*PRH z5t=I};AR|wCa)}*r3*QxAgzmYSduAfGnoy6Cx=i%I|~gSwWE2K6Zt+*nY25pkwjQS z^nPxF`gxl~3Azc~!AZ^Zf_pBcb$=yUA2mpB>=Q=8F9h036&e42N=#EL=#uE;K#%PJ znVrV4`21p$^gxXrmVKT{x&4oDf46djQ}YCEuPw}dxC2fNXp)bM+u{2rKbYU;1JPZo z!oFM%?^KGxbYTZX#jON6@pyQ(`8Fs&djf7?LHZ8a!;>QmiT@D|kiWKtxU?*SqLN&4 zW6^MsZ7(EMUJHP)2t%pIiM07o6@69b1(q|maTi(wIap98>S}rn=RR(xrMu42hhly- zs4O1V)od2_{c*Z_>Tl6vtvCofnvD~G97D?s9XQh93CP9z*A4%6kFO^dyxW{dxF9Bg zRGN2_muL#530Caf)_p?ujT!7#`NOJgZeyp9pAE?~)1joj4{Sel!1~#Rv`5GjJ(=VN zlB(|^{MU6jCo_Y{oUfs4UkU!Xd`T{7+Zg7zrz6RHQAmD!&x0j-ao`*&XsWZ6!8}fn zv~1`jBYiJ(i7!6Z{^xy#nVzP|grBz{jzP+#_<1|wN9*&Yb5eNwyIJ_?I|q@)nNV}N z9e$KKvZpO?vYWccu+}TGp!VugR{7f(R$S>OWObQ9uE#oX_;&?T|Bc2)&dV{-{5qJI zTmq4*2yC0uNs!N6E^kK-H4HK1PPtMhXT>pc&V4_57qth>KDxnHt21B`@d&0rbs#k_ z6N$2}J}2(YF|tA}TlzSYse3k)9J=(Jlshq`QDGaeGtvl83R<bq6th(K7)+wz5B_%syYS2_LExdzqpKoK*?i{je_EuOg z{((H7(oN)Sw5VKBKUG`)wDxh_N9KLkL6W$MBaK48M*GiZu$cV>Gz@ov(zXIpdU7n8 zr7I>nwdO2yPcn{7o4=GSSY1i3raF<%q*tU*(TZo)_G5j}V}bkQhc`?M@%;Qb_;t<+ zY)>nIYf|~F$CCk8EzTckhrn0}Gi8Hq(y-@jGxKiZdOGlj!@s4IG2x(6ZKRbitiL)) z>Xbh*pYJ^6wy&hz={RX7axNuP1#WI~$}Ez7Ihy?XB?q$NapZZ>bMiWcBS}K`6mWC1Qt^qRq<5_0) ztkq5Jy<$%+J<(X*A<9;H+WlJJ4Z z8cUe!V$PeKOh&DtrzFpD3p--_IlN~qaD!6b@WX7?_%ugXMA}VC!WoF&ITDtMb;HtD zbyC0B0*1ftB~PN|N_8U$l5o`ZQqS+Gbtn;rJk86@h2O!50jo=^UQ!GGP^QDg8jeM5sg?sZxt=lIYX}uEy8(c6#4yowfK0O3cQw54`i<;oG+<@!2f>2NjpUl zb^nCbAucd^R3>>VT}V#(ov&%_8bjqT@1sFSn`qf!H$C!Ng=#F(>WSdu3vfaZ|Z05Qcu~S{d+1*pdV$+K_-qXm7cfGik z*Oi;Zs_$`T;25S70f9VXeRid_B*H4BByDQ)D2_+8-Kx^`XT06Ws704!J6u z!Fl8gu)0=Fu5}c0OGbUBZ}qHkfr>dgzkG~7SB#L=KY}Bj##1IuiP=1LJ1I<12Br2w zSh(mK?20%8KDKh;7g@um*EJBss?iuMFca4FysQ(c6!J>v!|>ssJN!{|eQe*PiX)y| zpdY`1*FDz9tK1sI>&71R`yOXL=JgGJcdivkkqWqGF9m;pTR~O&7sx5mg}Y6r!uq$t zY?tZe@F97+am-Ylye<__yfwqPuPt~94`QIC5gPA(Nn`s8m^pdD2x6TEgJ?#{ggSNg53IhR&n~udW5st1 zGxSqVyjal$TF{e-({KCoS3j5XJCk<6K7;j8rE`@XS#bp_o`pin*BfyAhY6U&0hkoQ z6Xso<4`=Gl!@ykKhWZFA&i`vH2G4q3zi?2g)rtKT$S>K z0`(72lt-a@gA2Ug;m$k7J?8hV{K$V>e~GVp;Ktwn6U7%yOl7_HIl?7_Yi#x5Q&24M zpRr<$@J^kCwaPR3TTsgzwDC~3U;%U{CbJ4U$xt~b9HNsBLrSh3=!#!~G2tP?Y&n;f z@AX4y?NPRyyVn_V5mTgF@A^KJ!JVa_2|dirhNa=IiudHb(p$zJ}Y(dB0Ft`Dy#IM1Frq+249!Y5bDg5zkVe!{LcyI>VtOLGWHO% z4RRQtT!A+-FX1iMc1$QAhxW~7G-tsFhVMKGif>23p~qQ}vUV5TwYUWJX;IMVCC}MD~b82&qV+q@fh?d7kH3WrR>kqSE}PXizdLBbB{JDx-|1QB<7gevZ;k3!$yj zj#9tR?~n7J%XO~f;&Z$2_v`hR!XXVe+3Xs5z96%L?!|kF`QUWow8(*sS@;l#eKWv2 zdvoxPxsB+?1wV9a{jb(;mD998w;2}iKLUTD@%>M$1ZGaWrFG#Y-VU1YwE3q zld+GOa^PH+dcqjJ3?Gkkyftv;xsxmrFJ)zlhq1&NApV!i$?AhEiHc`ECc$cW?Z7y! zv*0CKtxPy;#(sHxW z{LrV|<=+8xlT0P;+Ia*tFH8jg%>A(1;T!~y4+3s-JBZ6H5856_(C~Uvvr|R*R|=T$n!P9jMy;q~{hNYxzB%qPQmp=x@zbJnmH` zwtDak6Z7BL{mgj0v?PwT7iF+>mqOSt-3WI6_;t3w%abkeHKP-^Xb@E+bu8SjhIf5` zjSI5gkh<>aB&oBSIPNiEdB+KzWz$XEerzMv&`gwf*YYlwN~)LBOb3Gc9agq;=b-#gUFgf$B`|)%J`yNoq9?X5lu76m__614NME!BZe%lAK+4w!tTPcIDg{>!Z z;_s8^qUYpB^Gb5MFBweVTH(_IIdW!c21#||*D^b-sGHXx*xj}l6!uFB?@!C5$D<19 zDfy2yUQdHI#(C39r)Tt3YBWtf&`l3V`O|qT<%PCeRQWx@c68pS8NDjCMV)3N(LjC` zmdq8yO0Jby{!W)@?8tK>jO}d?lXmGReX7W$j?!Qzy8V=?jW(xil?iJiQY&gU=#F z(uxg*^!BM|G-IkW^$@P2WAsJ|AM88aI`>rsSGT4aB{_;CwyGL+)_9|)db{**^dloB%p2P!>BoSFY4Q9g`Om2pc8X%qfDPq5o{exP*PhNIwn?ASPZM{@x_k(Zi^Tz1F&E}Nh^9Yl&VzoRpJi0p$y@oXRH2St-8@0YpR%q_8$jyVp$1#bfOe}Q?kIyYwuyjfX%2!V-nhP&kD&7oW^5Pe=NH*c_LFzT?Hjwyu+~k4?Cpt4u+jN z$!t1E>T~~*gi=3z>HJAy`L~Y{CeJ}~X(4#8N`}?{xr5cryWlbJF<9yZf&||M;d{o2 zyB$JN@-!1vIcX&7=#)U;&lKY^GB>fx^dR&!+#GpanZs>a*5#mKa%XXe*Tj|+QSMBx zaw*gO-35y?{pqA@&)CG7JQH$WlAY+0X3so?>`{6@Z1*_|Qw~-_)AUQM?fz%xxHX2z zb}l0M-(5)1%@(|`K9Ih1)`z&hI}p_60oEI4!Ln6XU>eqhr8OmF z!Y~T7?L!BhKclk7bx5>v7nY>FZ*2Pn)R;7m8@i@1blGi0WxccL+WFIIe8&qmX>$Y9 zUgrvXH&11w^%aRQogl_QIxCy4tssu}2DH!X*H_{Yb2kTqA==~Sw)ZFD>%jjFd z+_Q_xNS+lTtAILmpf3kKt{6Zs+r7}yD?$h7uftR@Z5++(4WYdPKN#6>%X64LOtz1{U|Ek>4zGocA~|uuY~8_w$Y0HU+DKH70`Dryxdl1w<0mLw{YB8yZ6$DP*o+$I>=8*@N6|W|cjWSiRB{+i zByy_)K`u-etd3ux`*V2TzEu>g==SFCQ=4gAdKLYcRt}R&i|Bc+FuJ72o;ue)rY3!A zR8?Y>uxaZW4s$(dcg$^+E`5x9F~*geb^S-5n$>x1wWsA z3=0Rgu7{#eZ6Gx;nx<_?2d>kE_UXsbvA^%o%6FciXX;JceGbz2TTy&Rp(o9l*+BPe zI@4KYf9*>%pCC`CdK9~E1(zTmO1(R*=*L%gV6y8vSUz|bBDRcSu6tvdt0c$F!@MXq znFS^Xt}||E4Afwb{Ifl03;q3b@giBXBnitk}3Op)Y|^C3=0b?_-WGwx5) zX-F`z1B>8oG&7B;%a=-Q99 zt^3F5BEh?LXixA%ZtCnAGrR%^7yb@lwQvvEi1S?>nO0!n{~P26e^F*2Mh{)NB^<{J{(mlzC==;gLU|dTLEK1S?AMPyMqpiY1E*)fAi|+DWE(WYPVytL% z+!=O0wT^jurI0ltiX`#fCI0_CAzSSo#b(A&B4ah=$Rhj*-;ArEd4iR6Fyq3b&fn&iHXzQOlE-b4zF9zTRRaVy!u`SV!*hg~db+&Ff%0kNNrliAmz%P=NW z2!q)@WPQk0QqsBz>su2R@G_J|7RV99r>BYb#V7cic&_l#=|p-2Pon8Bnjk6rmczV* z`m_lBrtHvldMjKDEMhXj-_Z=B^_RldlsX8M3I%JvAX9uA&ytUQPsK-jatDuTan~BA z3NOS1O}UjqA9nB^0-iQ7GI0ec$t-4ioo=l7fH?c|e5q*U*54w%8S*S%R|?NdtYHV% zG?KA{TS(4QfAm`JKh`R}6tCD*fj_iI;5+KY_|i*5`ro@p^uF>2wBb@79KG%-Ovwon zF1BAtg;GE1{lUqw$T|SFy(xu6e*&@f-mv}FBd{lGFzRy~eR#2&8d#V({7W9m9rZXV zJe7BV?wq1TE355kbvw{n4=dXIaVD<*`j{4JsHcZ60*fDNiY#<8Mo*^r?_($ZMG1IUl_6MmRcm%;67AKQ z1_qtiAyn=zr0|)X0*PTbeqINnrbNS>&a3pt{Ze{U?++c-yox)1E*x3p1##Wvj>E?- zL9G=DTuYvbwnI|k1^egCGs&7Kz2w0dQ<7KvUNFV1PhgPvQ*c;S2EMHOEHYZujn}8| zALd12a|r${Npo1ZfdpaYXuBai2? zNbiad8cR*l*vL{OJ#QLpovcYVJ>5dWms^wSetFXWs)$u+)rj6RX;F1vEgLtX3D>+U z#5qRIWI;`g3wG0^*Il$I6rvh1d#J3Y8^z6h zfqV|=q8XkINIkF~e`~5Dg>RP-`-205h1XRCd+qL%jn$j+tan|4-^uR;rpt%e#K$+7 z*UCWH5ytcJ59TAghDf;6kqRZzWx^rnv5?!N(0aPjh-+8b0CSo(L8hz|W^}%X?RH}z zU!xz+tgVByfj1zpb1j5vyoK?%zS7Do@ia~6nsB7iQ8d#b44uFD2*FM<)bzU^9kUpR zY~6oy-KJByxbs1zMD950@vA1$D`W+^S7tiOZ2BSCw&n-hcy5VcUzVRpV(u%^m==9V ze(@hu_^}e(4@`%*e>)+6uR0VrY=rGKUXXIanl2x{PTlxjrQ%p=m}<|v=?qT59_czL zF}H%VeWp<5_Yw+{`8n^*LeO>iOv~MSXvU^m;bCiSu76en$}aXoS31|CtCuJ`v@IOT ze7x*%#!Oi#?X-r?ukv8xytiIqMYEu%TGKJ~_-VoM_E1qT@3}MTStZg;FA;4xw3=k8 z{~^mO-f;I;8Zxh;<;X0?2xz|=peIa*X%4OuzCN7I8H=3JHf)Se9S%Te<~>B4rj6uS zif_y7bAN@aD;q?HcFWmsgKSp(@d`h0>w)v+AbzHrjUT9X5ch{)h_0nO9(=Au@S$Tw zJ*xoU?y0~pia+8l8$?(peu(xb^h3&m3Y4E@h9d({;N3iEDQF$86=jio7Rc zD^7oMkKg5&U}>?V*x^GLY|OBQ^uR@U(F7elIY=IJ8BWM*?PX!D#5-#F)KplMGl}#3 z^9Mza|AbmP_^)yMh*9fZJjKQYYjoG5vnx}$@ACqMN?I+P!5V$;Ue_J2$7DPT3r|1| z$Fh;=^cgmICxM;3XvU`Xhl5MSLhPb&1+^~_;*8ff$fRfHWaZBy{8)O3OqlhYjForA zw>EU4?`5iJ!rDX}7}O3`mg#WqdntOiHU=AdF2SR9rXl&S7lfAzzY9CU#aa^;PjS!0 zoYA3PhAu4$!pgPt@T5Ph@Th%Gctn3KD(-JXW4)F-BpzMKJ?PklW;bm?jx$2gsRDD< z+d7OsIbe3<;3Bp`!H>yDJ_b*vf5J+O0Z8uEf#$Q3XyN58#PX5|zj!#EsI|xuqnSNK zOs7#u%gyPFD@|DS{#ho@jNti7f(p4%jO>=8H;<;GjgL5?&9Qkc@=7jT9U6zYSC%NX zt`6m?dZSLaJ~VLK7S%*LqpRr@#nKj}*<{AKTErtgqnT*GS3b&mq>6g^pQ%EfELN@Z zWlN8@GP2BtZ3sBS_H?MTm4%H=W`7^kki^V-(^lpbI2N}1TH;HavvK;H9K3P#XVC9` z1hF@h!69TNbG$W{&$xzT1*DF>+vj85MW@iGJu8t#VGwfJ(~R~#yM;2^8c~+VYP5bz zKZ>&&gCYWy(1@qSXz|OZNb`*v_n^+66I3lhRwLe_jEecFdFC1{W3m<-T|SLXu4ITt zot9#`d1Kk=V+r^}i4)1|Tu9D^jK&Xk*rSgloMG5zD^#5rBG!H3#KyHB`&sWoBkD~d z{+KtDami&#EzQt4{W2bD7mWAz=Hhj=MtH8vC9I|#gT>F^MIS%vAYo<{I{J7j_ul$2 z7u+k7g#QGNi% z8T*;Kw#l0Xmo{H+AdP-&p^;vNd;m-EEbkr=dT?Jd-DZ8Z9~@j5nooP%wW7GXPaeNnK? zZYF%b7Hj&1z&S;82q4~U#yrYW%~E(~3(=Qf#=yVc3jFy&JY1L9&ZLu#(VM!J^kwi| z=F9iMglcMoj{Y|sc$IglezV0@{H&S0pbDocyurImVz6-?-`l8K&o%Tr(?pXw^w%^! zn7Dr-ELgW3lr^{0`khU}U&l^y&K{dkCVvb5QQd^czp%u1&+D;w>lf_n@{is0m6^Z7 zX#4Yt{GV*6`+ zL{cg@+0CmJEL!#@4D1`kYqtD_lE-GGD}Ek+u3S#=4Zsa&1|g|efgKZ}lF7oSGrRX7Z9HtNL-2J6xJn=M>^#VJ}-r3fC6eIYHKLfOj{sF@cI8CyNTUF1nC zHXCt|WLIOABSO4Y>I6VCU*k~)!!`jo4 z*0+y%OeO#KwQecSd^!$Sx1GaRUY)^B7vLE&O)0i1}zsvqP7+unQ3<8I!1H|CYA1%gU4` zw#YK`*K*Joy%~JOJ4vkgJ+l5ZkV&GiOiyu;E&k1j+$|?^Wa=>SaE&7)w_igqhkv4? z6>+F#C+i|$bH zV*on8En#9`YDra*h!j+X5^wq&P8NTIhN>a5{=-yqL@}ILefft)!#Z^JEFSu~s)!be z54P4=?G#>8@}{;6!|9`tT>3X`4NP3L0H&!$!Bl>xQxxUX(=gxu#>)#RsdhIS9yG#Z zTfOnjtPj}XXX#$=@#x~!E1E#Ax2+LBx128 z6THN*w>?h1X^9=j zJS3a^OauyF?~s9||48bYg}7itFqt!8OG;GZ$bnhAaOa*l&>t{^bsjJ273E5rr}crZ z7Jo<{on8hr+2a^BOH$)=euew9vFmt~6oiC^~zbRcl|DGjh8nhZ>c&&}+DWp1KF4 z{&IIbvRM-=9jnF)XQznda$d6MDZkj$;~A_xdm=2?up~jZ#*o!^56HCVmT0=~1RS!; zhGebk7L2Kl6G*SGBQ;$O#L%~o9IMz#F3tNwHYZ2n`DNu$wkQzdvVCFd!3p&J%T=_@ z=RSR`u!G)+^rClePM~S(0vfowhsq!QD17c^-nw9o829YK4V3;sfbJYmKwZCGQA1oN zy0%RpJ^vbvhVyozKjN=Nmby(MrN5o*c2NhLux=kw(O*C+%It`T%PTJO+XJ@PzZDI4 z?;uCl?;zc3CgiuH8@XndOOB5=CZbVs(@>+xLhs{FwqYK#s&j+ljvVmoeUCvzP{)4ldUZJ>>IuO<6N}W3`stkULFg`OinzS+n3^ggBHOUk^?LLQvnP0HYW8 zfr)1a&nNDry&>nRe|D6;@|#3tZt@-l9s7(<{}V&(;vFoud?A)ByoP!VV^G3}Y~(XR zfd2bsh%&2Zp{##ee6PoSmbti&C0RdV;n(h#P3UC~m z%0`g25UThI7i8Cy!!Cr}t+gPP)1DHoqu+(MgX7_#4U$WI?VH&4Z24d*zrAf zraXf_VzM;FYwmFoT_Gr@J_?4^}p{Lw$FB(N38VBrE5L#6JSE zA zx(^m~oG14GZ6Q@1A4u}PZFrFN(@u?ZkkUF4BA*Sgs4u?|k0|*MYg9Jy>{TJ^JiQeyb?fBzTq<`^4{LD8nHn_c;N9U;=00_9 zxt=!{6{CyR{^E1blJe+c(@OMsl^m8n?t-N@pGHl89&mrzd!g6L?Nn*e9*Wa%(H#qX z;dJ+Pi1Lww7e(vgSlS|ZvGD?%6?vaU&_K9zLjfw%Uy%B}W<;^YggugcE0R?TV2U44 z5f9l|QrNbDEDml%pKgYMN}MNXoCyZAZOX9I?+MI`v>uT(}|+TQ48`5u(IZ>2*_cqVmPXFyMkyH1}>I?nq^kAS6~ zCDb2(&lbLa$fUD;;n}~JaQ3=345*(MJPMuQ=$@YHxL`toKK#S0jwumYpxl0++ko!xg#eXXpebhqW4`?0`HTz-yRGQAo{KQ1SeriJ9TLm56{&~D z5~>vXf=afv2-8cqam63RP;~Gel;JGS4Loe2mM?$M&dp7rlYI~z7c7Ke4RTxt{ee9h-m*naUasLa3-3yd*#?m;KGcf;6G+12Jrg^rW^l0)%{%$A_>SK0;RAeK)ulk0*cRovR z3#QXtr%>vfCbEy&{}y=^yhR5z#X0X-7aH7jhJN0(7ba=gf@hlqzwh6{tnq3VK&9EF zQHGFQcLkp3j$kJGh?#8I#qaP(lSdgh1ge@5puknJoe5i@Ja#dWnHxn8h9hF}_XbvO zmj|cLTX1-VG|j)5NbeZffJf#n`l4teJ*d|YI^IEGt&$36AA(?<(p1p-sR1$@KhvgZ zS~Pb2jMjs}*OA@0L0Bik*#s6Hv=&~B^G4r4$ zR{g^5UnU~OlNXWY??bIO(in~XwTr$yI}YS+@?lbJ5X=pK118mxjvpTfOBTK1 zFM(aGXjTYItoz4jyS9;(kr&AqM!~Tr@s(t^?)Zwd z%vRNXDsb&Gaghez+diNz)3QPu=UeK`Y3TE&mwQe zI=Xvd{-T}qM)3oo>b`c6RUSb<^4+d8Wo|;O$xcXqV+;o_y@YKuGr+!J97q&jp${K^ zqFO8NaVm?uxwF!1g-4GM(6IG)Y3-HYw9a#oUNt>RZ_X$t$H)7VQQi~T?#l~V>4GJ! z{pD4xyn=Vgos(iy1fk^Rw><(yk8;=;a)uQxcq-iQv5Q!yoyRtpKGGD|t6&ss01fC7 z8diEpD}K%atIP9+k;en**W(2+W@-c2zc~mAQ&S*oju#~DjD}r@4Z)%76^y(cLAx$* zqb8ls4#f)c+|`wTT5nydr&_{8G<5qgUFDQXm&hEa{;#$XH*+mwvv@q4vFR-vsjDCw ze@I(2eYd2@erPl+OE^Uq9`zyV#&-CDX)YMF`f(DmeMECZ1U~IhPP6oeVD;L2Ok#Nv z&D-)=_;VHSiWpZ$qxf6(*ZA*X&iCW4^mz+MKT1Kt$zO0hB@cFu)BzjgO#aUQkv_UO zlWJMt;!Ke)QZIhXWtLuOozl2UnCvh^xH`~Hs8T*fIHxI&xUb(wZbx~M2`?x~Ik*F& zLkh`-&9_OZ%pTqe(MXcBN08Y~Z{fX4DJ1o$p)5TOoMG&McXiw0m0}^VtZ^fJPtAo5 z|9Mb{xYe-o_!BzZVGk;o4!}|sdx-ja7P1elgA?AHAw%plY`<&;=0BzAsri8V5!Got0Oy5!$?uV!`^^mQw3QBq6>vUcqWWOJPtw&yfq2>-+H&>sY5`Gcp4H|O4uI@!? zuNI-xK>?`na2i_o`w)`LTFC7#aB?`scjXFK)(Y$voG0xMUy^#Qbb*9hoPg*V2zKp~ z7kDI&7fmyEW^vo(y}P`UDId{<#q$Gb@sk&*NwyC%-*>~lS07>4r&*x& z&<++|sDkC9Q#|`!3k7}4;Upair~cf4oC-hK`l<~K#Z2iXo@*@kxg~s^{)F502~dP_ zF3S725)}+JA>W62T=l9St>>Ksg_)DwxJ>@}`(kDa`KYx_kh)d1hM=N z5SUv4D|tRXD!CMjr{0E>>b7u__nT*~x&|RPLO^fICVEako}LYIqWZsDTAkhgLo+Ns zp*Yp~DA`F0&3*38t>}0nbeO0pY}qUlS!`tN?;*^JU!7yv>pyCv^cVkkH5m`fhY-)e z4`j>--XlZeNPy@hS!5c3FUuanWvMCHD^Qo~>0Qrt>Sxdwewkd0PCm8}N@EAF>u75A zSgI^gqml}P!mA5)xh$156kMu;&fhtR$9XTt*5zhcf3_GNJJKJO536%D-cT5A6zZ@( z>lCD(-wHm^Aapo`v`e&*a$ZMpCH#D19iURd6)4c@L2g?WPB}M z_-;=XRb5&oY&)UI&HHYJyv(xEnNHq^;OxsgRjTorJ%L!-UmInXW^rv#QiNl6D`3YF8oF>2V+n-?n4Qgr;$Wpn?qhxAosO! zA`+Z0M}8TZsNA9ib$3ogZwvUlf9fw*b>anE622Jr$z8++qi^98v4MD=L>&4D?{Igf zJ{i@<@MHHLGO}|B?>IV>wzQpsF@}4os%JJE&GWQPvo+9V@hf<;ZZMu==8Wug+qlEW zqPUx((MT~z6$O8~gz^g&&{5ZF)KYc~wM{4J;A|nv`MVwYE;xcDyxO@Xk3!JY{U6Z5 zn*UIN`cKqdu8U>P@T||B%Ph-1gJtsl$OU*U+xM-TIj+%w?-w{ocTZySL+SAMxe51i z@hhBT$8#}8#<+YPr5_%TfKw4JkY_!f*`+UsT6I(O!y*~G<#l5JHy=<-6yLk@BOKLk zNk*qv_o1>GPf=OJTIA!_iu}&LLo+*!IGZ)yXvFJzTzg>(clvS{XX`JCY|cob+$~+` zx=}Hfbo&qMj=zj2{F%f$YmTvt>Yi+)brY5!I6y*kgNbXA8Qv-*gGY>Tpltd^eCW3r ziGCYK4A5)Nb=_7l3&@5TL*7kjsm+kDGF*_&#_DGyacqYn-Wz@yTe`?$-R8a6h-cTO zo_nD?X#{137IF=%H`<*s$rRQ+{z`rLonBi+fY9p+b(rNd#K~=1gIt$~qBC3SP*ox&~SMoS|jk8#d)%85ArLl8|;S zva|R$wi+*m93Jlhvl|?n5-ZD=Hk&|+!4&Lzz8U9@RK^DaUf?Z-*YSGSFuX$b9iCeE z0d*C2q2;((SX|ph_aAVkH}d7_zvp?hcJK&YBc3PRo3NBq%h-l?dAg!oD_3C&+>a+) z*5U;(TJXZ)3eomgQS4cMFPkRy26mQQ6sC1Iv90wnFr0RasmH!zsWCB3KPVZ04jf0f zw3k7|^lkXqfC+8d62uJNE@ShLodIjZeY_`h2-jUP#_4<~NTR1XKJX6LByz-l zy=Sn0U#+O%%T|`VzywY<|0Ry8MPys=7wA&jfPI(jW!8E@?EI^14ljFdl57QS+%Y%~ zuFmbo0qJgZhI=7%H{Qx-JDjD7g+K6>1xN5bn`nIDU>nZkx^V9KvpC$a4I2hOLC5d< z2-&+}kTB)I@lPh~uFipYjS;YX)FDu*MAZNL0?ylX4{AII7|KS_ze)uf!x6CT~jW^Btj8z`+Txdx+?<2DW zv!YF~Z?_WUsJw-eHOC-+YYtf3Zl!sf7IR}8rO=alF+6vXKi<)rjE|+A!v*=}xJdau z9G^ERkX-SHTxec~Ka2Je)7{lX=UXT!2DYpa8wFE;ZS`J>yN9fgSTOHoc---tM`glIU8Yh+Wp16DC@TI5caJ}qZ@~Od6 zV6oDI96a-x1sHa~?DTcqZKZe2{#pc^`y&u5C08-Ok7LQvC3wiR?Ti`t~hd**(f?SA@1B>C5vZLy3coV+bjQ(){~t`d6DG=)S4IuWhetB7pAA6(f(S+L$i zxLq)vXj_ga9x{PMi{H0bX&ZL^I|`{cCmBK&cyVxJ^8O*iWpC5g#K4&85wm1%zb;v z60dt?L-talImH`i6l}rkqdW0BC3~zO9*3e!o(o6s;P)1Frr=_`8xEdtgPisjDAZ>V zAH%_Xl{xhAX*;Cq9f(zYjc|~x0#0AN7N0pW4L67_!i_1Pq1i%-jsNq25z@jgE|z4y z>u0l11wUBy5hb=w!hmUKj%LTIW-x1UOS1K+2Z;;lAlhS=u+eaciSh44@=Q0`-}ae= zXSNVIsR8UCbsJmo4k8tWohY}B&*Q1Bqq1pfv@>}CY+gh|n5{0v*Lp)j=`mP8Q5|%y z`cm63dB{4s0n7dO8$11dfup}<;ne>3xFCh$!Wje}R(xQNrd!#K&}P=NX)5a~U%@)& zj$$V^zh{{u7q;AK2aDguwv9F2pYZ*^A`a9y5CvY z!0+hS+3dv)tLB*(M&4r3rl5&>_~$pD^}XfQkJwb z{fCfBPXuqddyc0nB)pMBeSQe&u-2k)D#~_=jNsG8i4iSpQ zD5+)v8oU*X)j%9i?=Z!S<{Dy`kuR}Ry&}V$AF~grVXo2N$Q zntlsgCdvpyP#fjs4Qb3Mb$T`+mp=OFOh08#pl>UO=+_5EwALqz>W(?h{c~1AWfNwh zfuOzU&-=+(q0$X&)kN?vD04jN)4iC|(s4jJo`gv_*;&8QAq<#K=?$>MKICH%8$V{WV7L?aa7Z;qPI9zm~_ z@1ln%zoRz>WAF$qL#&vUixqVSS=YtotR`$N%encR#rNt#?JEnS)Ray18shM#y~dDc zXn+!u+epgG9|9HHB#_KIfdB#ESP4ioD3v1Pq>xNiCd68M$(7O00px0@9^VB${O zx6LHkQ&I%d0b9r~yVaz@uYeTDT_El0W~AZ3MiSsRgr05hg)*#%sb5n`1XtrxXlWaq!Gn-hdkF};0Hbc#fo_2{ zXvD4o)#L=)H|h*^kh>`yvEvA`7|=&y%Gsz?kb^q*zQz)p_hISTzfoU(GCHiFjC}s1 zXiIw{%GFj!#r(axN+iRIHr-)I-U3UNT*z`ovMl?*-K=tHt4JxH6Im{e1cyN@GGTKX z8@W6Y3`sq{|0bDaICqgdYDY*-AHTP6ju*b!rV1zZ*;(HoduJA7l zw)(}bhnoJPBiZQ+R6B-p?BBt&h#3wA-XVRl&(;Qc?rRx%!B zH_B4Ix+dUAh_uk~0-~-Kb+27hExO8tO zk#)@=c?+wF-y{)=`W^{mguWw+?xq_eSKd_lo1uF6(~|LgAGwzpeZzC$%4a>{ zoNh5Rb#8(4QX>3XH;Cm|mWsq9O&u!~EFFFSxQhl0bwm$_*N_YwJCStDFnv$dh;wuq z$=ueS*9?~r5LOyzT*kHdiw300*rOr3tIZy>1V!!Va|>%!sx~3 zEhX>rIn{B+T=6@Kf{`q${g8_43wqG9z$d~}IVzBo;WU{(--*Ar|FKMJz5j+vtJMx`;HD`&>GuQ+`V@VmS&{GP!JTPz|Hx>H zp6#cyU(R!fY=5C0+S}2g%`)7D2zBZ+ZZ`eq^#x4)5cp0p;P0aiOlrv}W|v~a{9f*7 z+~Fx~$Cyx7+dx^g9q-?KcTKeZoTMmaLj&2QFqSFB4nfsfBV4MZOA0MlkbR(wqkFQz zznAaP{cxB6%sBdEi5@5%^`fucW$Ay#FX?9=2N)e!PyZ&T(?_Fr)0>T_Xv5F|J@{uF zwY%HRsTp~qO$)SBeAA{WX=X7wb75#VME-km$1-U9?FbjVTlO*&(gF1oInp*mM=1E$9{xRL0 zJl$dc5?QqR?qL*dFwCt;n?_gl{i3e|Jwa>rNIr`Y1U|Pt+2MI%Y)A1*=H7dog@QTT zupynDjfrL9qgK{)b#@T za;*v-^H~gZg@yEvgE+0~@1sA1x?z?@6>RovhMl8Y`2N5f;8AfHrhSQ}Z=GM#nzze^ zr~lP)?_dEMf8R(b&sNi@H?H(fz-anazc-k3=AHM zTnw*>9Gai8?zruOQ6q;1()n)Ct382jnYI)~#2Vv&d!7^Ro^|*@*nn{C(o*{5brN`7 zvPUvcrqGUoO!}d{oaSh+U)W_iq69?r}vHHZBiO46=_jK8Kor@s&ilGDHW9+ zA}bAKlTsR_9cd#avur||=f3WzP>bdd_`c*XQ$o$50_@9etp3 zoL4kbGP!MzuW-R55-}U z(NJ8w{|HWwoJ9W?O6k3WE2wF{I@f1?4%gB!uR-|HNzEr@(a6t{bjR9BbWKoS8a-?T zuPQa>m0xR#^QE86VCfw8WSf&z(&Qp7o_9_qQ>4zl<(g97&`NKMhg6TNBqj`-Lf6`{IG4GcnDg z2-ofJMu)#ZzZP7lE#hyrX~bwwYjZ8>TeOgyA^9zgv)32ep4SSuKMoX*Z~Y|H$ZzJ& zB>w!V6%1CK8_sKJN3jgWXiQ62k}Ul0Ch=7sCNZy)gH_8nu;Bl`&>Jo{Ajc+pAda?#>6*B4UWM8zax`HbFA++rG1ml8-;=X%7u+VB9X1tq- zVP#Kobd@1}a;}or1)isUX0&keKlT&%Oh010aUI9*OSuuoj_$t}ws3Nv)ZA0tJNRAi z@9@n=@ubxBIn!!ZWHyDdy!GIYpDSF>w6Qd6E)INYS2=d^kT+)LF$EKj8=z8g$ z*-A%@QKNq+e4^(Tj6$#P9_XxbgQnBlqKCB@NAzhzUUNI9ZMGM^<)iS>l{>hv-*a4D z`~l5FttpCa^7EUH3-_~1xa!Hb$<~>t$d)DkWY!0f8LT>vqy92nTyGg?{(L|0KX4xZ z;Z_39S6{=5-^*jQuvB6(RYr0kcb3Nh`A&(VP{4fTo7v7Imgrnz4A<@l)1=a^%u-}w z)V}+JI_Ae{^(}o=bUB7jw?ERxa0|5Ab`B>lO~Sy35x8Hti$wzh@$gA?-2e0-hE%!X z(9Tv`ZFY;6+v*DsmfLVAYPXObLwA$p@S7w~BZb&K-OOF|iF8j^o7Zqbi{l5XB=Rr! z8smeY6t>{E3s#57Ne<4Gm-MVk;g6`CmX2xy&yU0%5_c!|Qf_?Yb76yJAK|6e6gKz!Q-1A< z`TV2{gCq{WJ0;@GMDnTdfh7Axgd|H)lWO_ZN`2HHvG`h5dL+aVb8;84IeE+Q>c)N8 zZg~oqe{Keqv8iYuRD{!~yrM5W1JQ1A36gNY4jyHKFORUctx*++g>gFnA*$a#L}m>Pbru^UtmuI1-Fyv*xv+z+}o2O!II3|LrgBd7o7 zfyE{>95L8Uc=C7@^tr7AdX|dBv4l{aM{|V7i&qO@Eo-^H3ojG|yZ4}mdl;~c_&+~F3d5F=qZ`zuZdEl>eec06 z?X)LGWEMk-%U0e(%m@1p=;os@Eal}rn|YgW-MmApHXQAk0K48K!R(;5B;mqjVc3-= z^!S?zSoAE9>{_WqdS9oK`|})$#N#8?%lt+A{tKrv+z|JG*r#N~nYAQse>Ny=uLR?R z$3UiH4C%JMM0Q3$;`01t1oJ;p-16k%L}7G0QC8VbBKw$=OS%t9?W)yM_xJy#+Vi8> zuE*bKop%U1@?{}8`esnW9nk|25u?d3@GIvxwAk_zryhRLJVkg_nMKB3`a^3oAJBh8 zB1IR~LcEhEKwml?Y(Bps^=Hki; zmnW6JwdCrEM`T66F0M8Ag?moL7NTf-g3KRSO;(P+PL4e`Ag#XQo%=+!)O__c)>V6u z#k*FZjZr>0cmK!BdTxWW5k6oS{8#L`ihZu4JUH6D56-xVU00pOICqaS+Pyn~YqJ$_ zUw9*ax#>sF$~=LPk)j`AR}?vz6U+UI-b_Y+c}gY*I+3k`mq@PO3KDnpDmi+`j}$A4 zPFk;M5_W$Gv6wuLdq~f7GlU>wH@}*so@^(Fw%Cx?E9*fnI1Ln3?@2ZFJEaCs%%uuD z9%}rt_UJrPBO7bekT6*J#Khl z<;X3*S;x)Us?V);sN$w>$R}=}!^xq?Gf7SST97%=1v@>H7-jb`3^y?$U93KvRzaubecMCW=3m=gNxRJVOMAfUI7rYa=n{#V)QhR%ADBgDI~#an3l>+D zz#OI5kl|MhnTu2*I(a(GS)K-~ws0`MqJT(8Wf4z{^Hh0F87+t`qMfeyPz^rNTU;ZJ zeIFzgnNQ{{mUWSs{fXq!sy665qd!=@E`v#%T41u9tuz9@N;Q6cVPB5FX34on*y87x z+3umP*tMoF(?~kO);3t1h4wv+V2w)|?o^zUSTq+XbKFM9x|T)XIv{0KHI_%uE{oQ8d#Rscw`&FdAMk~HtL<8O;`3R za0_96fpdAoN~Z3EkflAgg!- z+_VdZsA)eTY`7KZrTP);1*7SFk!5Fl`X0t8Bx1hZH7u!|hKZ)X&?WIGJ={l;)0jDe zJkc?L$q)YFRmM+m?I*DdZ4t5k6?}<==dW%2#_yEr1ET3yIymDT zds-OIl2{xr6G2$I;xm>OV!$18g9{Op~$|NU~DbN?`{-uKzPjgKRrpWg&O z#ZXA~E{5YFqI0|9EL{Dtm;a^QELq&VQ6hW9gP-xu9-Xfh}oV@J04G^f5VGIf-xub7zRu?q&1)Vax=~=fFkjNbld}F z&5F=%IT_vrmcfIXB6@E4QfB{oAU=$i%(;@8E7i0s9|;*5L`l>B`UQ*F}0PCcD8 zELY|-{7=$~r>5v@a1&G7#NPd_OL%JINlb6rhCVWh^n?cC8p6WFZh{|#tO|reH9NTc z^cG;M8c6RRkd8TI!V;sGplbFWOt?OQS9l`Ny)nrHaVAGQNA$7)SSvO7wu0Sn;^4N| z8$Ph?0@U3$#93vTSTv8`hYYVf&ivEKM57%EMo?q_1CD!Ys-j#cpFq94GVkqf7W} z)3?GE$3-|!@&z}zS(37SReY>j3%}a920pBx1sgtg!o->&@+roJ2#R|-*|p8Wt8eAB zx%ex(&QHYE>t0}7PX_M(Du+uCRHA;!aq1MCO+=&~C|@}T@G%Oa4evpEXb9wIe}V$H zTOhBq0&f(yu`}Dh4D3pQ~8vLh43}I zht3`F2W8uxVDa2rBgoM4ChKG-p$iWGB9 zbXaGzEy-Fed}|WZt?p*76K*noPA9Wnk&W+z*WlZj-{8O7kpC!s#Gk3_%A2^(hCEdhR;;rWXPOj7?zFhc1}7cqn-2c7bHxY@D$7IUeqw zfp;&B5bimdWB#~zm|?$=ep=#1pEcX#=cf;_<%~JWsw$N98Mj0tLmT*^`GqiC=?(7^ zx0es-C*f0FKJ!*0^Xt|oeOj3HiWa=rYPjjDAncW&MZ>PGq07vhY3Y#lv~!O(i21%DeB( z!utR|3RzF%0%X8L?B7MrxrEE!rZc0;i^xSi;}0K=mpCk3DN&nJ&R6|#=OeRY`8}qZ ze2R4{A7?%sG8CWUCB1Mwp5Bc^U&hm{kZ{`m*PqhNI{KtBonG$_rp0}O=++JLRDN!$ z@P6Cc1~s!vqJL`}DUlB+t-t-qGyNcPe*Pj-d21uNld+ThF7FRAhmT2zznQ@PGrP+Y zFBf4;u@^1h6VAE0+T+3jjIDgs$jY+Myvrb@`YEu*p8HyBIIZ7?A0G5s)E57jzkX#4!r*jMoeeXw`|-LZNORWly#e!9IM z7yBfH3|n`c?AJL-9{l-4dX}yuPk$DW+%NCQKJ#KyHfb8UXF83v`Q%E?)0L$CUw>t9 z{~OFMpMo{UYYRyPRFOy&}~*WRL$!w(&cs9pv|ZFXJ~vR`O-@5AqFpQ~29E zRQMZW*EKk45s^P+hdFPq;jYqFTvad)wVglX@H|tLxwlAkK#ZX85BpK)pAmv~(oiyT z-!QUnfEPL1*PFb!-3xtIgh4;2X3}v+oab^oNx-v7B=+&pB&n&E1s*?|#t+e1g3_J7)MnE@e!~(C^H6(2xBD+IBn1+wFhJhLEE~vxX9-Gv36lb2FLOq01h;+{G^4dBKWb zPGU(er-S+OGd$#ice8u=)g1<0(2rm2&t66Nc>gT2`-51sNdP-7c70VBHuAdaQ~5m_^Z7Wh zC2%o46G8JdrqpGjce*pKyzvPgoIG&cJuBqO=it=GVizP$ma51ObN?&$%@*%#B_*Za zL=gSgzx{7R{}LZidN2BT@0Svl{Az)}c8?CwIzV;a9-tGJu3}o&G0bU>AwH6wBRr4L z=lcxzXZ~dmSXuj4sqw+@{3q3N4{l01cKo+es-!5g3}eITM75#3iCPUGFT06f_&yJo zNsu-vuELEPQf8g!;MTfqQQwLp)o2Nc43j za{bjQ^6nT%UjJ++IRgdvpYxEqC=8*;LPpY>wZ^p7MhglbQ7oOYgvpug#f+P+r0dp2 zviy&eG+8|VJtlV=?~H7gj_gSBi1E*sejfjx6=kiVKO-0MuJ7*gsXZFJMZadQzOcXW z+IJJ`e7uC*zHSVNEiKBx;V1&GFr>^V9n!Q%)C5;xpf%gFRePh z@xWMV_N!Wn`@gKFM?aODj9bCu>eN$>{lfaOoyB#W^^Pt42Jt+W8v?xYLrom+9)+_P zo~K10-k`F`%w8E$fdl8{(aeb#$& zgo^9U=rD6H9QW!Z4%tvmH$6dm%cvV==6cY-9g}HM$T=FibP3&}zL(lQlM{Z9HsNZP zb&$rafxKHVU)*>_U#^p@%PvmRxPBLo`G*7I@Bb$qhID){c=O0PZ0#pJG0 zm}a^v&5c^22)Sw6>MoI8>iR zh`ro|D`nh4>n6HDv4{37U5}$2ZsQ!CAsDf?iEV$<#`a#H$+jLk$6T-4u#}N6*o9|C z%%i=7T!uhCQK4%jn(p0<eNz_~s%S@u4EmOhzh^RF>hnw7=At-L86a%K_x zeIk^pwbn=?)EXt07EfuQr#v$~vX@MiD1l#dI`7&1kMBF{ILP^Upp#lZ;{QP%HDe+% z|MXe9eA)|Iu)G%s+!7tlNdwS*`30P-KNY=)zQZw}R8Xt#Gp*l_G^PAdeWiORkyvVz zVCO0B->+VwOV{3|j~A}T{ujM*MCt-`8Z(itS&_pg4j9g+e|^t(xq7fqGt=0dU2oVR zMZoXH@{$?v>iO#8@+~)zZ^=fO*Zmd^tB72r!p0Un5ThaW@#3& z9&@rG!Ks}_m|di|)Xvgx{6g%vRt|M7wBV%uWX|Z^U=}#8FS}?XCskQER;p1bC$*K? z!JcYMB`%$BdA9aDUTTwPT&XI4^t%N`uE^W6{V+Nx1$NyMT~4PyVYSw17$v=egPqQz z&8k1N&pmPX)vqsZ*xZd#eHUTe#zu_K9)!zY??lIu2k9TLI&p4)N9ZYGmhnCccjbDo%8zP*k!`R>JD=cTi~e&?abcn056 z=`7iN>kq#wZW0?k=^c|z)Wipyvq{Qkecr`x2l(kWiL8dV5bOGs$$fZ0=0$Fz`iIoe zdtHCJ>)vqsV8ASl9q)#F-kikbFh@+ezYfElgK+ZlV3a$OPg|p#sL`TvoVL{*?&e`- zL4U$nYR}!HNn=LPwBZZr-mUF4YXjpSEf~u`R2DgQdX{8op(}ejs+9fEvy#r;bWl1% zGfC2K>LC7xuE>Crt>*{NTL4Mvnz+TQKiJm)BsmWKg`WyiUS5{r)k#a}KD)l$jlmyL zvhNLjy!Qg_DY$}(56m&EBm^^~shC;4jp3=@=w#kP|0TN7_8g9mNl$a%-!qzfVzj`0 zR+pV{%0HYMO6F3-XBt$)&yEh(IwMhZo*^+=)5B}KtmmT?Mq!fkMdoYvP%>gkr(|W3 zzhtArN#3+C&oVEm;s_;6D33i3N-{B+H7|-OTv5mLszUfY(H6(=wZmZ#uW_ywZ_wrU zX4LgB!ND!VMUT&O%n!4`90M0IlNo>^;d*F&LX&q*qg?dxydYIp=zI{$MY@3mgHKt zcf&5pWRYKB@#ib=^V?cvbOQ{R_Mqyli!9*vVW#`C0Cc`jqCpq#<4B*~!qcloXg$LO zt>db3^65;>JQjur#pkeKkw5M~vmJxm)NqteEPX1v$QyT`r@9Imoa66*WYVf(KqA zF3wASfcvL^$3wENSQNAmvm>1`r0YA5SXV{wl)2LSy>IEj_lG!bCpF^QKZVSjnMC+S zg!_8dnp4^SQRr{HO2{u+>Yhx)M%mF`c;fcNRdW3?CYUKGZ? z9pqnsrp-ur;P9Rf$(o0gce{zX+ZeX{td_(qP)(B1VDF)x)GPUsRUx^*Pe!`_=Mm|2 zxeFx5{u?#DJsn%?)-x-&S-AOFJ7#>F$-K%|{k~Vs2O}=7 z+=Kg;>=So!zG8Oh8D{xC#pNP5&@}W1#i5$Cv8$1;v~CfkQ5{@rUm2pOq(ZDNe&8ya zPBnZAv!U`^O{q=&c;0F51%6=HGhRRAH%yAG;*G1*Ah&ou_=O zFz)Pc8Dbn<0pVs--1`j3CZBcpal5!ppp;QAzK@oRoc_Jsqau4)o{^2#hYW% zn`$CPoc>2^ylZjcm3cVq)dV_enh#pFYUBTTQ3^De+Y(lXBM%v1(%Ru-7H&Rg+U|`i z5Qs@36L3jp441IQ5&Qj15j%6A(2YGL$K8#oP;nj|19wv&*7k_H`iEi2wvU7*FnA6Z_y0fN1{I_31rR!swaOW}`ADRl;g{oA?vz_Kl zJi{!Ld!S{&KQe!g5@^1FENn~bNg6!9}J9EG|&B`|uxL2=&nlpht`7jm~gf=d;@NbpR3UM0>6c4tMv z_Bj@4;&%gbMaJ3kv(w<%dOK2cbPVkIJdgO@u_F$8JvgxY6JE2cwGO7041Rh$=4 zF(YS{_J~}AQxq;c)9Wv_LFL>}YNsE8GNHL>{~}G?gMOsyE%#8p;}agpS=~^lHiI6i z4MO*vw^(}oA@^gb2JJeWh11e{(Qd&bGBXfqtK%8WzdMA~7Vdx%tGwy;%&Yh$xC2?f|3w`ipRENT(>^i^eb{xY6SDMEqQ zo0siwZlvn4*6q>)SLPl=mu$pOq6E6ugt2n61HFb~y6Z zrP;XEV{rXG#}6#)V-Oq(8AD};7s9(gkJfz2#^g`E6f2m>WP>h3vq{gWf()J*Yt z&oRgvrp|mPR%7|5YTP(qo}T8?gw$eh(ot;;g=;6kR4;q-?Z*^|`Dh7cXV1gDrD-%l zeiCWc6ZwW|W62||L%nUr)Khys%;|bdSI)KM+VAPW{89%{o+j>1=M-~+6UM=%Ie$pk zI4M0^5RN{=co_G>fpqw2(8B*L@XJYmdV7%po#o??X<6ghV2DDQ%lQ~9&I}uRRPfVI zeX6xo3Dd)U@aDvks5yl}pRw;y<{`nuzxsjh!-?Q(ah^M*`VbE`bi#%CDlmHRMQ&I4 zDtu^k5^jxB1m*D)=~YPzzImtyPdw7elL;=k@CEs|x6?PeJZdEBJ2E z3pKS)?#=$*kQNcjTWcI7_r(vLX2CeQ=T`49LO%(6e$9aA zHA&=g#5UYqw28?d*MRGfd%$4uGK^W@h+pfpA<{vBY0LFdd#eQZ{Fg`W?wm*xmedH9 zTL+=;Xm6={_X}iuME*%l5DV2D$O`$_Y>jF!Z!~2cW-CA89qs{3Yy1L-&&H8T<5>Q1 z;#HP3ZzVkT{KwBUFykG!`>;KBE;M?#1wUN8MAiSEkA9{XsEbv4yy6nD9mxYXk!OHiD zr1b#!U%kc4O^$*pH&?Jqw1u?2MbPnQC1iyfHw3D$23uJ_5XR`kfGx*KQAI3h3`&E#dfYXGN;D{GhSb5hm*`p(WClcqD!vT&OD` zU1F9ns`CeSt`C8;zpY93zCujWS;yqg#Dn+fJaW17JtmwE#a1~PY7%WtZoIce1Jyb- zZC;5%m;R#*ti!3+_h+IH;Dl7WQHAXqbb@!9wFl2TN|}b;ST=r#4ln2NjwEMV@O@R6 zVdboWFtJesx0`75L9-OFX3TyFkUI+To??DY^sY^L6eiquoX2afkT4C=|ETxzDzjN& zi8^dN(;)v5C9agVc+7_@!D6$?>boICkYIZ2vJBvxj{E4blA)Z?^^S zl#C)1b?P9ndNaM|SBqf}XF%hJ3|PPWA~}711L~SR=S{x>oHY0gee3^2Mdi6-K1$?9 zTlbL6FY8cdWg0KrCjk;}97VY~$(Xq!6Iz>wfmNS6v=i@8HRnRXLgy7}+w6%>ul+Hn zz74m@Hgd1|C-iIF6*{Oigvkgi(QH5l9d>Cq3_KM~j{Vgk5w1UZk5gaZ;i-GLRpLqy zn{VKqb`FIWS1la)Z#1fW6u|F;8R{sE1oq!~x_)9Rl^GR|%Pz%pACAAp%;mqx*R44q zJ(0t_`G+DW*8y)O0qIX7n8T0(81TIswPF>(`oc^$`L-R(7luJn@kV}<_G^|{RDk)j zs!48+Dz723=Vpybz#(Z_#QDJt^1h)Bqsj+xJIzjk=hyY_zoj!lwrL-!Ozr-ajf zW2<3W*>o~%(l0QX94iFAMRID_U9@|76oOndX>ACBtFu0XcEoeAowWg{42Xf&qm%ie z3&z8cF>Yx2y_>7-n#-$utOJQzGHtsMfG6uZ;E=&r7^9o1*E8h6iZ5%ab4Yvq* zYgl)u1_s|9Osm_jp||^LJT>~OP}bQ+n+~^ezQlu#=RacH5o3DDbT*g|n@B@{#lrL- zt|9|J07}(f5?jN?BF}>7)g~{2=m-Z|eK?3*DI5wXGY61Eb@{O1qmf(ty^E+nyaYcK zj{wj1<=m@c(ZP1JmeY#=$CPcJV?jw9l~;RC-rgI@OrEG>#BsTXka!026GR?uKcue7 zBjD7hAYQY>o=q8jirW0A3i7 zp#{lUakfF)WJ2}E1fXVf4aA4+qI=#Q<&q9$QQM&5+woc3x&v;=}W6ylP-}fJM zRL6Vr>diG;4l%rArx8DD>0=VlJkiq0nb2Hqe!z!PQg+=Lz5LGMx5+2PoQ@+&{b7yE z^_DWjvm*P0+eW6Dt`X09qwxLS7ZCr#LU0f}R%>O3QT4vzpqe#9ko)0{R);^sP0Q=` z+l2ClrfW7;3K$xY(Cf`gEp5^=p8S8Gscaz`D>9Q=b8^0QC z)^7u~9)EoE-zDz7mj*dJ^9ikS97oT@8&UJiYv_qoU;4d!5A?Asq-=5;-FD@M@bSnN zk(a23hqE)tFuCsyQISi)f2AFLx59y|Zfg}z?Eei>CzPT1Qae@bvO=3-bI^4Bcqnwe zLp`eUuy}MlQ{~2hq^^4hpwi! z)M$-444qa?A`QK0_laRpcC3hM%zD^h-=v01PWtdFALE5hhs~(n<+O?1F$658P2_!2eH5MVUevKhW1W?mu9PAid7+<=W~%MA72HR3VKD}wKnyPieUPw zd+31ht+b!vIFXa;g~7W1cu{01P03Foh1KVU-UBz7Nm)HcpQwPr+&Gx>Bbm*S*Fc-Y z&d^W26H=<=*z^ly>81Q1J zH{;&h|LBLN)uIz_811SqLY1Ws=y~-%T5J>M6QDnGBz9%;ln= zS=OEPQow}lpZuWE6slC~Mpc9LN4w!7e?47(?<=W4`OR0#2QZ`N-NIda@_)E z16ANT<_^`1zK>Q1_A<-jxAci)FnwaUl(zSsj151}h|li9v-Oy_tsg3GR3UEI zM(_X4Wm>oP(j$As@3u#cb_ws9#hD4EPDT}pjtI%js0j{!rkI`e*X~U}T zXk5DkgM-B^&s8(-bHi5Z7TAI#XAQ#*YmSkTpO=uaKflu3mcQ_TRGcTRcqO_t@=;au zruhH55w+c$KrLe_4L+5Ldq1Sp)N>u+yFrimrXIvlkJlhSb_K+o%p$iQm(kDePa#QS z0Gg`P$P$(FX#LL&uD_}$I(1>LU)KSK?0E)%z2&IT`-rAjW})*D6W%yyJjG6My z^wf?!w6H}URRdbE`-M7=4os|jSha|Ie#J^WPixTM0eM{NQVVi_r3F4qyg7|q1!%RS4+e3Icz!Wzdj)gIw zI>cE;g`0c&Bs6YR5;Nz637LI@s+vzj3w}2w!x-V6*%x~FjUD2$Mcqp$QPal^%fAf6-5(CoD0L|YJ|8Ut019w|Q=#A`H<8}oKNR;izQ@P~ zcHB?*v(z_gAwA#Wi3{VcNPmt)CsEomJXlMqU*TW3Ju)Ony^G!M70y+nFz;$gV< zAs9KgfVSvtf^j*6!9$w8tRjqD zc@!m)JBU;o3L_$V8#>-kz-8NKlRMkKfL>`My_(#LyIhWtrgcBaKam&vz4i;v@vj4! z@*PCCU5@^VdxBmgzQEjcuLdE*nf}@#-sdfb!XCF>bajn@N&(iittwIUWvJ1Z_r*A{ zpC$J7p9e?(tDrZ`wu|$mnb@Z~6JCE%5!%eM&~nv$^cJMv0Z7QthmB==U|Ft8?51C5b~k?0IEO}> zb5$GtLq9XaZXfC%{#}sopN4}kh%@E)#{`eL|AeMj$+RQc74O$XkfH6LXl>{nRH{FU zCGC&NuFyV$eU~S-O5Bh6JDkabGiQmr!7oDp9zqvugmLw&!FXRYOwL(?+J{?U$_!V? z(wz%YuI044_BW)g`USb0?7-pj0ir?c;N-|c$a~Qvm}}{g-Kj=U)Nm4x&Q+tQPQ(b4 z{w2Wi!Myt#vR6cJ68240z5w`_rdPGvY&k7(v@h=JR z^2NDoy3|KxdFTvK6Ba()jLR}5?q9NhlmAxP(Paq((bFM=$lFdPCm+s01H<3AfPYL* zgghk{-M>U9eHS_}ISB?H*J$puML2(CDstDoV6(LrDr{@Toyo^=%(<_SJ5UMLc9`H! z8+qCyR{}-$tLYhqP7K#lpe-&bP%7_BSL!kxd^L-9RlJ5<6B*~Wx0T-V`HiE;mBH7a z_8>dtfbe~K9O~S72yJ5b%j)Ji;!rX}a67vYE>zmUtPB~@FdYP%z3H&0qy|=Tfv|DJ zDzL2gV4i07IJhJRm!{6domLgh`sXD2u{$1(Uv%NBZ(rDmL3%VPE02EE--G5;bD3WD zVRxJ5`Sjm8U)mhd#`?Ipy18$UrEYzy+~b}vXR^8~ZY!tex%agazt`v^SbrdgglLT; zpO%gQqYrEFXnQv~U8E1&`rE@myKs!{&j9+pfb~}^8(f}mqTTJ9|s4C!T2ch5dogl%PSm=maj%guMQp)b7Ly9JA&QwbnfWELMS@a`M7e znz3}pa(j4sEsJ{Jcg7uEYJ$1NI(X|C$d!Ke!3F=_7i2X(plkMavhGkBt&@HgzD~La z|9y)m7et8apY#fPL|O^mA`Vl-Y`d5xPo%br*>L830w^9hN($yqCs(3&LR>%xDBWQ& zD)=X=u307wi05uxVE((-|Fs>Ipqq;PDvor9qYq1e0XES z=lgc#qo)$<6Ot(OuF)rl8XCyYkX-!JyOlGEGXnQ}(}>#>H@sBZ3L|Hiz_cT$P~YPu zt@$AGpiGB=eO3}4y_HE`Ouq+br|*IZkD~DMgy*m+It$JRw}HVsS4vAiXVherFr{Szu=R(rC0wZRbO!=)Md_I_kj|K){ z&wMFHD^&^Rw@tCoFdpCeoWSF{>$palZqz!Ti}^-7@%A?r5`Ab1-K2PcHjWyB53HlP z=L%WeD!D-<&Uz(&{?tbG=lO7&lf-vVS_G4A@}UxaMPm6}m&^zdxfX8Igxe>4K~{bO z-M?--HZ6GrL)Tf8?>&{`yh|YdJ~2=`=Qg>$Obzb__lKImCGeoOnY>lh$L{fGpuTQA z+*t95bU#>w-BZ(H`{mWJ(C{!=ZqUVwvO&V;fPFOX<0Oz9cMaDZ`+-kVU*a0SUZLQe zn8%ybz`R1XW7dlM^y`Bl)GgmEW@*l%e>|YRfS+_C6;k?@XVGW`-Z=A(wXOFFk3^M5yU^B!!^f{!1dF~>sBZFwsMJN2;DMi7ZX4z`B0BvGe^j?(E7Dp+q>;hz$g2ha$g|2p^jG!(P}`vZGC5TsmtTSWnl0qR;}TF$ zC?Xr{mLTh1K^~hKfw${Mdf=@Qo}#xQO}80bRZ?;9XC0XMsf1SujswHhMtCAY+z&dg zUi7&RomOALbAuiJH*z&7zcnE3N@n6L{u*A_s}r58U-5q=oq1SK zPaDQtwC}4(Qd%UfNK``gJu|08NJ&bfvLw4C?fae*6@~UiRER=Eeb3CClqE!|^s|K| zdzQS1xBvR1>-t=CI%j5{=eh5@K}(J4SF*%jUOckyjVGDvz7q#+XvD4u7Lc=x?8vNM zDSYB)~>)SGAdC|fEK*wQ;e#O_0h$Luh8p9j`xNE^;q}Rc@?g;2W{XNH^1^I@o6`G*v`YCXibs}8$W}Kla%b<5oGu-KA2ZVbm zD(z?`=ErZsKjXYXXObW|pHPVRc6#AglpOHalZRRlOOW@fsW|q=AP`L23b+3*2D?Pu z`TIO(LrKn8IN#z51Sw%qqs9^L`uYf7{6Jt@rZ2Q=TMQRp)`!i0m*7d2NGNUZj=Bsk zz`Eyg@cQ|3>P2}HcK3sDY*7uov?(2Hw9kX4+oR|iV?{9c%T5e?Ho|AQ&Ga;@%P{NR zUA)D+7naO*hW(;bV66NA&N?^%l{cvZzeiJ{>0u*mm2()+lzD(_xn6?K`~B!z0w8uf zKMi}Kni8`iIQzGPO*J}>UN$a(bu){M4L8_6FJYkQ0v0wn%D65PtUPY zcMf>_v>gfu(a0tHAQmaCfboSNAWtq0wN2ZItvx81n>Pzi*|Hg1Do{9S?OC`o2|!ui z0j#lnH_q|80ab4$L-k=_^pReT!%bI%^xJ*VvWwe08wRmroDCKC&=GoGF+k_PFGRYx zH7V)0i7>e90umj60Tx>5LMhKK$XoBoThiPOMVuVqah)`1AyiAI zicf%(Lc`+J^{}}~3^mQ2i#3mBV0MKb{#Igy;0l1yL<3F^kH({gg(&rHB;y}mg+;!u z#~Diwqd?m#a9f}Y*?P$%+Qkqg$2CLm`_7<8`T@wCa~#sfwy@-M8eD%=8Qe{J3~kq# zz~-HYVM@pmkY8bpwBB{W>%RH$Z1=-<-Ow4>XxmrVzsv|$t(3vjJEAGY8m^~rX$}M9 zi!eyl04bUo@N5Nl#*-Pqp=!CzxY1OoY&HSjYjL%q{dveE%_Jt=kcL4 z$++TW4D-xlBc68p0+}(T6<<#>#d?Nj=x0h9Sz~+*_dN8)yHsDHmegS~=cF8dbVM9S za2neiqx-REVgXL94#J)~3E-BT0Vp+lfrZ;M@UmZBaLt7a;2QG*tBlCvwUIwz(t=+= zNBt0Yj^@s4bz9-)ITjTAd^4V{{|#>#Ujze&_EJ5=kI}GNIacw!2Uj1T1s2xcN70`r zG2b80gFNwEP`xM^iSipkX5|F5b@G7X8`o0(umVmONrTz1zQJjHS5Ph`2t#wY+MLoX zIR8^4_}qN~HfD6vV&4BjD~%wiJY)+W3=GpkC<%wq({Vyd3{JN3#wVUX!@lO8c)hhR zHZYFDr^N_%ug$^|&*f16EkSI$?kZm1{ETrlUWqP?HZmDu2eGtgH6VKBKpc((hrMS} z{Qhmw!T2|ns)+{2R%oKl5n3?%LL0PP{}p&Pd15K^6Yyy6I~e}-fPM6?aV&pV0#>km z82TU`y}eY8_EZ4&GMi90*(vK4=eqz76nP?u}g{SN`#t#-pa5`nFN&h+ZD}k^9Kc8=5XUn9p?NA9ZFh<+n>tIVCIxd z)T%v}z-Es&1Sgh2V#)*AkpiIR)peMYJp{iCn}ahGf#CJH54>=6G5orJ6RuQFz;O3f zq#3vvMRHk)xl=WvazrTwH$dzOBaoWbfujRh>Xp!KV3;xj4O3k4 z?$`RDui*|9Pt%32UJr3lRthvvj)h*67r@P0@z`&XBHUi)1Gh^=!sSP~xNn)YFnPES zCjD0j)uncz&lR^}X6YFiWhw%;UDro~Ek-cQCLX#zPo;)DH!*9DjzaEh1y`O3p>(Jf z%iy zfcJZzx%x`dVj& zg%{PJ+DCmb(Zd`m&%TcO-kwBmE$%Ssi9I^07>1V3Po}Q9{f23|U8sCY1~n^j7~JH1 zFJhYnP*!U{m`|O6Qt2`<&8P=uCS3xPF7AR-l4`JA`6SaAkxKn%7zr%`Wg%bpm;I%6 zNg&3@jPoD2f{!Jp5Xoow{KHJB66*kpc6;I{dJj;d=|V8* z_YkVc6yba44l`w(XJ46b6ZEX$;U2qtys`btP{L|C4B|{9pLa?DlV6!|e)A(3Vs;om zao7wlUTA`b+Tn1yiwV9alMa~eT2SAu8_MloiW3G^K>hwvD0!v_Y&bj%tN9Frp9VKT z*WezCKhFW3Dp&}v6FKng;Ur3Z`3khui4Wq&YJq3T0c3t8l*#hm4HlWGQ2kRsqO6C4 zOva!$|C`DJY96hGu5~%_T74H#NiUutsj+I*d`<*pkbWxFdW@-+GeVidUf}-1|9E

qYm`)Xn&tl$n@|HbIBe|RKQ#DoC+57*`W9mUdYPdC0f>OXF;c3E zk({B2B!e&YlumuHCY)eo_v|08;WBX%#fLPU3QF1Yt2?ELxwn{%77&LRyfO0}@S z!UHo?zG5o7Vcbr4Sk~Xfz*j9WtbPLBgcayyE(@*eD1gBpLot(CtY6hru_rB0Uwb*x(R}PI?1-HP)39Sl7PjLywiVokpFk-`Tx-M%Ot2R z{Rz1gfm-!O(bK8Z=|=ttqVdZp$80O@-F=#TYA4bpZv)bfHW#W-Jr$fUy==$m-qIEB zqIcDO{&=kTv;`|NM9y!{POOl%!}2W_SeE@5OZV1diKRUjMGwY;;FECsu?n-V{S~wE zis8KBI;PAUfeBY9!=}m^mJ2UqaP$cnd)A>(rwr)rseRJ^dF; zHM1sDnbI>lKIAYZ->ajrKT~O0|1mUDE|gT~H3)20CD>MOXva7$?*gW|$in$w1f1`E z6+d-wek5j>H4KJxZVj9*eBczY0FGk5m4lcOI3>;*_JJE<*W6vq12lxq+YT7D-wwki z85p!~7K}5Oz|gBZdc3MYw*ha^Nz`sB+UY|^ZvlN;bV=m6TB+vNJ34QCNaR}8DLu)O zqAN;h^Op-WeRKgCn~xFxZ8|Fy{B{t`J4d!-w2mAC>!BNAt-Ax(mLFlgVK=M~&w#b0 z4Ay5hi@&$P>h&8~8U4bj?jyvzhb%05+{duLh8W`32=f8sV6wgs`VBh<1OH_7a9xFN zmv5l++fPuw+Yxg6`_ZqtPpL(_oF0$N6g?XK>HNA7I$iXgj^s8_{GtvNbUlieoQfx# zQZ>>|bP}2`Zx;??sL;b^aXUuis1Gpq9uDKk3ozzUF#c2zlWsaNF?~33jIZYf4>*+(Kl``4DT+7!QoiwKTk#XqejsFI3HS7@#r+}mzd8UhmNB~jq(W@ z`n zuxru-LCNG|J4W5P51|`S1>GcP=w|1MpA6{6g+X^U#C#`Z=+yRujz<-=n|DBaikN5a z-v?dSU4+)3ZP3(pMyJxVP<>hqr7TUzD^;LFpM~_ZC5b+D{YEc~t?6M^U%KPmKv(+x zBesg6!th^|*>@i8A8SDo9R`w@lISTs*p-GCHc_{^jzUYKfpDs7udwF&u+mox+dUOf zKG_kOvEB^8lh3e|vOhnY}_=pp*sMnT?9^d@cahnz_q zI_$KiwyJXa+3=3OPI^i2%|_76%+u6#`T*UZm`XL{ztELKepKePgi0oeKKhN$lwO-i z`+|2~6Y zvF#OV)Ul>}kw2*>a}Hhea-_;9yQ%#4N1`6@=}f^I$`6`CN0JIC>CH`w@jXN#lj>;Q ztu&hTLzAqXw~~RmAt@-i3-wi|!qLMg1fQp&g1+vv(v*j}|E)DW`sqiHHFW5aryM<8 z=0%Oa&Qe3KbgHYpNOz|kqT8j5=$1I6 zs#=L@H3>6IsHAo_o$=74LZy5vI9N-0iYAopmPi>AV@mV9M+d`-DOm<|K(de$_9{~R zWL1jIub`;SqbPFi4+`1QkG9QMp>_I2v}leFId>_d(d#CVabyN{El?&I+c832_%xv~ zXSlFO*+iJWaG;)4LWYBFfX}nuYGIwqWO$&Vl>2nz&eT;_?aAl8R zKY6s!<ll|f^L@$rElD_ zOACE+O1Ee0mKy56ICr?DeGf15AE8s`GUim7!3k?=WB4-Z?uT!r`lCilB<`h>pgWf( z#;Y#y%g`TuPOgZvtk?0u!EZQTy^?or4dp<&2^=LCTzdt-JfQOf7&;RS>a}G5%rLz z4-Rm4&%JzbZZA$q^Wdl$6%I{($6I@D=9QBS*meF>p19VSEykJhfPj14L(It1_$=y7 zrSH+ULK7|NHh7p{hwB+1A#wM{@gw_?D)y$Lj8MhKEGFZ&A^MRge0e#y(pRjN{ z1*Yke-1*x7p2xB+OK+AWMsXJ$V$mWzp zecpHN1xJ5Qpk}hLPf1B5JUsv1#)&xPD!Zkrv6&YjL8VZ3g0g`kg{PuO|7_ z_PmrbpRF!s6W(?$>+~-`daClG)N*e}$$_*&NyqP_`TFRGd@LcIlamH<{0uja>K)Dz z1Hw2+)suaW8uAL+D4zK@j_pk1d4z`x_b)lc-Q#X^=f(zB2;GN2;u-wim&JHgA;GOb zO=7N8EsBGdAm{#C(fe@|k?B70o_G+hN}_*e$_sQqvxokOxw92R11T)JniQ*dwAXRn z-3eu5Wdh4o!=0sh^`6oJH{VPAw$zK?2CIsBIxMz1autQC zn{ec&1PRsYVm`@1Y&b0Dr=IUDX5^@&$Fd}96W<>f_Wh>t)DTkAEpErSa`d}0t6QdJ zis2WfM>e-gdz>znEUI*4+P9o@w+`kcj}9CaH=(p}kG7!g%0s;WycM%!ow9wF@JA6#s!Bw%ZB}4R@UJ|zBI*r zq_p#RONrg;#hedYK5X`u_i2=KM145#2sy{=Yrpb}h}ArQxB|P_Zen{+dmcSlh6itc z$cDdSSf^OR>VX@%V~q@cZdbt@XGUYv8(fczM7i>D6lqOI?xYJy*=C98L(>p=zXq$$ zD8qTDB}S;_LhoZB{ds6h6`2btEUlIl%73+EoUtIL%=FAI>9>P(qApoaId>PSlc9w)f@M+yw_w=Z!BgO79Gc< zfBjGs%DCv$1?OhZL4NdEq_xdQ{P`?|A3BIl$~Q1SxfSEZ{2UY6g`%b@jNZEGQ}NIt zv?=a~&}ulU9iv%IQkja!6luA|Rq3=yi6pb|8(;Uj$B}sw4v9?=*BHFQ;1#=u?qi21 zt~}0NJgv`q!GoXnWaE>m+(+gR>s48^R@Wb_5^cb;jYsj_yb`azIH5787B>bv|I2jP?slenZVZ1y?Gd2 zW7D-S*~rA1dwiM5qScl=>7NieBoCI+%g5)$OL$>ugL(&hR3H6=GP5Y0!C>V2U&cXK z1H@X$B1Cr`*7ZD$Sq);3Mc)&B?yiU8-}}@c&7-W3!)e}*uR?uvQ#-~^Hruzi*WkC{G>E&PtKxzAGWw`V!`@?_SD zQelm@Kvr?dVYxGo_%$(9^j8F<>1|)sW*@{AFYzB3^%sTTo+Im~7Lv+-BkF=80(TvQ zhkqwb?>`Qfmg(r(a0hZDgXp$q1|4d?Ow&J26K>j#X~!tzqAjhE`zqbo;k4xb$ElJ| z0Vmk^&|Y4Cx{c>=7{x9>JbB97C?2Qug-2=U@Zb-wY&@}<4O+)>_ud1!OK?wC*G^`I zym2fuIRjr+yz#Q-ARcJj5^PIX#j+z;F?H-U z46!kWj_h*!qdAzaik`DXZl)>AHVIeO@P8Pk&(5n$vxgT-$7&ywWN1cmwN%V&O?%06 zHs0jvKVI^bBz+#=RgbMkdGOHUVm2Llk&O(RxaW%D-0h_!ci!`pl_&IL*?))eGqtl= z!|{0Xum$&0j-uMf73I1|QM@%0d7_u$&;=XByoT%!}GrSeqF@Fu)yNB>N z{X(|t`H_bi^kg$5(MRKUm-QPnStm7$HFs=d)x~KnKW;wSoX+F(cr7&Vn~KKS2XHIU z6_+jy1Koa)!adE%?&yK!m7a*cX^vp~#qjj-!K^PgU}N+WeRZ6n*0-8o586*8-Zi3K zr_$(%YXZ&)?R7lr&`Ua7{($7p*!2>f4qbTt`bf6lkiz4yCa}$?B|LK66CSD@$flIf zeYfo9UiKxdJFypQEjY(&QCh5UR&=G_K9AN%)p#?0DIT>wMyjWeTCCzBZ z7-?50?H%`8vUguRU-3D}PNycZ%|%5XS!=<=7q{}D@%e0A_nwV<&1U`e^H}F}XVy~P z!fHO7S>f|}?%p)dB86=0W#Cw5L>jn&<{Vb;xC z7~9_fCf{Vxb>lhu`*1DYS*JtC!W$@1oa1FSWP?!f@OV2$<={d|*u_S^QF)u4puxtE zi`eMrEbcR53inDb=I)=;SeuJjOHbsG#(ZL>MOG{qoQJ;)CyRc}V|cT+22B@F;@;~E zxUT&G7dDoH21Mbsc@*+yi5aPr+;HIW3q%heDe~%P;ayyW#bsaNSPG09-3fj5ThKXv z2emehr0WXtl%2Yi{MO#1{w0ON(I~I~FiLjc>(5W8xUpTobk?_1XWeb%SUa+kyG<_U zE;FvM#`ZK;dtk{*SL?Xr@}>Cq8+ehNhzDZUU#)T?s$MU^`O6PcT0ID- z`kUkEO$!`OE<@6=-Xe#z3E_T6;CFu*R{c1F*>g)^cVHQYPTG!Mqh~@Tr-@oBFHvRK z8#;VYhP=nclHou_A#2FO|1k1y|0vd8?Zb-R8(HOz6{|Q6X65G^tZX|^%(Ba5`F+1x zc3%+MG(z!h>`=THwYtp@Yg3Fe|l-+=fx_te!Gs3&kgY=I||RJ z6CPxA#@$5mJsf)km-nqf`Ho`{`s~N)=r1_-=>RhQ$02p@2<+e99Wg~lh+riIG_8bJ z*=H=>)KSz#%@+0Vh8R{Oa!BxnW`zc1x{RX-{ohdO@ZYrGH-eVw&mx`Mf{xEV+&kri<|QK_*_ODB{(~_h>$Bjpq*6(bVdK2kBc;H)0cNtm;s$9*T=!10k(h ziqc~WI5V#q1(zNmyG;h^!#$7`=Z^T{qHeI;5QNLjhX2})*x2t2mb+TRb*h;887KPmbVp#D8Wn@dN<=P`0|6FJxYB~{DMLbUY%y}b*c_lmiV9Z|8f4Cj-*P+ky%vbS#` zeIg5qZdXv!PMn+Z3`MJ=QP{^7`Ii(#?@tSk{3=D-0#zjMv_gX06~wA;#x9Acn1i+k zJHJV>N$m_)|82lx?;DskX$B^z91}ekr!cs528{AVpRnkQQ<48fKU75ysmPD`=xa*% z?MFdlkCL7J9Wl>GMF_8G&sD&wDK#iOsD#4topJJx0ZvYK!-;~mIDTa*3dYvpSdTZz zT~&*$ahGto=`Id!$VKv3M;w?k3-Jp_BF0D$yD|#J^Pn#RwvNFTy&8Bv4Z`wbL(H2N zgXvquIV{@ZP(+tQ80_jS^3?;O*Gc3+HpQaDP$zojensT1UFh^IV>)1^Lf&s}Xw-@^ z!p{a*Vdvxf?ayQSrhZ5la|F}7EI?Z0d!%i>k3%g-aL8C02VZtY%J6?k(rd;3vy6Qv z$FVp3B%&|dV0YyaL~IF0$hG6}Kc0jwix*?vi#(B^aL0nH_c6;*oJliUoa6I70wZU5 z!+hy)7};Hhp7INH$|!)`otgCUNgLHSI8)i>e9F~`qG{#H9T zjJ=BSh!r&=vFCxF^Qgqc#gVQfqXYaswTc z^{7?#89jdahpzHyI&)?>rK)>U$gczB`ZS#kJw6MKZ6quX%xbS=uwFHSJB&t9RW*VF zRS;yBg23G22&ml;|CIaK@uCFVF37;waWyu_ZV|Pq3D_`vEY^;_iE;h{e$!8k>6Qvh*Jl{CAOQVG$Uy(Kk=RGqgW9Xn=-7+JJjKEE%zhi)Oe-Q$ zP(is0>nLu9D{USeMfR~)q_fIGxORVvFzw6#>$qm;XRJ}^ht-~w;PKEL9-CX>(Yq9@ zs1B<{9j*J%NUR8L!ZN;uC55A~XwiAhFMNQxTNh#0{tcKeFYvM3voHHh+jlzUwF&Gor3TxSI81eTY1_u;-3(h%&te-afo)tOY}XgUR(3FK>{>9|)&W+( zOE4;8Ei9`SVMNY;4E?$cgN};%7nd%f{}Qoo!7tHsloZ+r8lh1zOq^qDg^uI1>37a+ zdOzQpntTkX=3X*YB&5@s>rRw;@+<9gc}csxTAxX|pAnFx&bJX2GvvCiX(iM9sG8r(~GU%YaF2C5#WMW5CY6=r7(w z`!02XVb7E3ZJ&!C&$mEVu^3&%T+q(F1gH!abKU+#(7&Ee^riMaz3QbvjdgeE#=|f= zZ*-QlM%H%oIksL)omucz>Qr2h^uK&C(?4CVPP#*uRy^cNlOVPv5 z2R%&gqKC|Abg%VC_k-fk8Dc;1yDRi|Swl}YAG&M4K?jY{etQSq9>|Gayj9TJYL3o- z2S8nM4V3ewkpCKi4nN)LcTgUEj-N-bdlu2--V>-cZYy1Nvm?o(TsoE3gR%xq6!*dc zig>-3HlC8BSzS)ki0==??5uL(!`x`$Oy53&XP#W?8@o&G7}aJ@hgzHo)Mh_`>LWmP z&TFV}D^$8AL)p^^N>vk}WSsy-iiYB-=TJz#1o`5J=(v6=WKTChCTtA-e$k)48BC!M z4^!y%h-i9he1ICVE$DWXxVO}tq4Eur=9xh$IF^OdYu zBvUUncj~~mgz5@Q;lMRBVPfCsrRVeg{=-Or;||c@-*xoYCWL<1uc2RNGw6rK9Qvj< zL-Z$A(Wm$G=%d?F`k-@ThD6W!_8M%U|p z(v_i#RG~VQFjk$4piTt=dnq&0iIQ*FQLIZB3e|c<8>VN|?73TM^saL1GtQh8K6(lb z6V3^F7p@AMW0ZtmgI|{({M6cx@wwbJdagT?o*9+VlhEPxc*%BpAaafO3kT7?L}R)m z?N2qcD?~5SOS1fc%t3|=&bW*I`ecF z6<*ju$MY2E*o;=nDfvv9@<%9ruM(y1o=C~95=uO7AfEk1KVILyw0B#7iXIV6yL#WG z(EjIW`w`H3x3RQ1T%D#_UL>2KMl#ubh`J@oQwI%iq5kV7;ne+=LX?cY;Bxzx&}GWa zQgY8K9sVVwy^h5%y{Xu&6P*btrovlBbX@f!9bIyVGKY4fLoNR!>Ad5)dfz`TMTxA4 zLP;em?Y$7~(%yS%5AD3)=bX1FBZLqsBdfG`G_G@BXqR?T(oS01rS*G#e&0XN&Lv%v%~U&(z5dus~&l)DkJlj6l}?xUvV#Q zZtc*#In%b}&9-;Xn;HKvZ+eeWd6PAx^TvMIoi}Xlqr85tKIHXio1WJ?J3i0x*t9&0 zkc)ZM=9}d{S#dF!o|opPG&9cCwHlt=KW0I$)xV^ZH}*!K3_62<3}A}U|372u^&WXC z=cT+I6T0RlP9KmL>l~gJ+4y2!@bxWu0m(!1)_BW#3-y=hO<7x>=i}KZuXiiGyf$Wk z^PIlL=h?MAk!N$iRi4fJ8F}?TFUzwJ9G%xNE-SCmtcbjZqpb7nENbRir*zLV?RGWK zpmn?4ubQ;nNA5Lq3%kwB-QzBDqkZrv_UKD)pF@SY_0PMXeAlw@IC!03< zb0RIH=YP*gy6zg%bt)lUyV<03>xgz|vF1W7UD_px2?H*_kM;kx4Ho{yLXybX? zq2KKV+K>~IjKP|hfiN5z(&jaX7L|;Cx ztxLL|1?anlb;L7w8BaR*I;87`XYR2YeP>ALiEG_&kgm50#`YzhH}2VI3+X)0qpy;5 z{qcN#*OAUE17q=ggTQ0}zE8ic7`qAI32WM{Ht8I*NN0~{cg6Q>hPfQEw)VZywjf>8 z4`}0F_5-jcm(V_ob~@Sv(O!nOg!Wpraji>Dv|FN$Yweqpu6YdUn&6s7KhVZ~np>eg z4efoTvwKH6=LFI@eMWm0+V{|QK^xECs43c4@hsQT#(f)pNBch7sc7R|LtJZL1MM`l z+hDvY+T+oFg!Wpr5fAoHG2bNIPan^N^A0()j*(+=DUZH2M~!Z!==U7u*H<@I9Mf1k>e+g>UG4f@|?z z{-5($j2n$>vBsUSp6wrF+*`zhCzygur)b0x__zBC*0aHX9{7V%N6g!+KUhx&YxH$V z23PRyjeGXQ(LE4cao$r#3@pUhnWVD?-@0c>XEus-wZYdG&rtUV+Hq)~Lff5mR`{-F zhL)IqFsnKp2Y&6rp{Z1 z!}z)m|9hqe`0h5<(SC_J+93w;{5Bu(3|K!)tbskgbN$A+rW?jQ0OJDEHHgKSOPCjY z8eu){hhPkz#byJT_5^o4tKD(*;b?+$j!V#IfN_Y0W>_<)BJ^Qx8{%1-SD|k@#<}5I ztW%3Eh?xfH`;E964A$e&_YZxDq2}J;in&`GfK`WMw;L%RLrGUt zL%QlyNcppkl+QIuR|{)Z!L9iU~E{9Il$XA71!W=Eif}^3+5HL2G3xGISj$iVmZcO4UGq2 z41;NR!~xd34*F_i4r}nY?2PO1z3bq4YyuDqF}UvA|K_Uy6MfF;gLWbY=C~-w_v>ytW6O&cwT$V+w3Sz`&c7z5 zd;%$D`$@U;kd#ZUNvT*v%2TkpKa7+sr%8F6M#}R@Qc7NsQna3w_YX*UWr;bqka81a zKZ5h?I8q)D#vCDt0nGQ-f|O^qFvlKJzQ*Dj9VssgNqGRq-_IeAFh}`X+!ymy)xb5~ zNqN%&_nidhqjAknQr>;XHAlhxF5;vUu6d68Kx2AWN%@7jztq8fu-5vMF{TUV4ac(> zAr2fd<_*SR{;v|4g0p@V;_(sgH3LkigFE6$e-8QxOtJ1YpPcW3C1oeL7S<=_^f6Kn zuOcPOnUo8=Nl~LoIld0pECcfaq!fT_9=PpCycA)c3*d4Vv2X%MeFAI6tMZ+iIt zRWkapCLh43dNlfWAs!F|-=T?`7KjmWtR}!8pS7=obyKibG4>j`!m~`^3r1M~TF{f_ zC2(DUevCEQ4&JrE71vl6A`YNeJNSEjAM``B)`+D>;OGE`|J4Q!;=phbm?wiRytGm8 z|LM8;RPY@E?sz^oJaemh=)VoV9;8H!BPB?Wly!*TMaHDWfMp22vxMhg23A|KCJ|u1 z{u3#yz%l72#yrND#-wP#HuVfC3HXeVNYQ~=CXOA`G3Fa78^gdDI^3CqF*;JhSCev} z46*YUv4U8L!TF=$x({oa4kig0muHPwLG0`f!kG7@kT)qOKH$23n0p{%1>SIG8e*;q zDSIx$Ll6`BcyxlwuE3KB>_Cb$HNl@W(vA%%Jl*@CU@<8~9zda`?dtQhvsu ze+=}$4qTzJYKVb!HeHyFE;G6@)}(X; zmzj%684r&eYC(#7HB#nflQK1*lu-*w>5F5@8&c*BA!VW=DMQ@B80)+ctfybYnDJnY zHC~=e%3Q?n#0b3I@~Zh=u2fGcDqyHkj^5pD+3lJKK&R zKJa;D7W!VH?*@DU_db<`IEqIcxk2Oj9tDdKBVcv{Ki>kMt2lQa%mkQ~&VxT7er_Q4 zE|-C8H&UJiAuh0HcOS#kG4?I`URi^r3~cv;Ew2CD8@e9^-9m>o zJ)viCtUeYD+x;(38xO^~R4{A-zN^4D1n0g%zrCT~Q_$~aFdhJo%c0f!@NMw54}upz z1WUwFQ+RfsDR#(D=5tA@1{SR+lY+Wju>nIP#A0VJQd)vXBdo7ESoVeeCD z96GFz=kA9wJ;1VUJyIHfC&i~dDc<;gU7@uW??@SowHlI3iYHif#ClD=Ps*4jqzoEK zO0UJ>J`jB_h=nPb3tCIcUH%E=o2l*lx{rk|5YaSu?iVYA4;iO!{b5z_$ zo_~+};VS(72iW47KlcP%#A!uM#vd z`E4=Dk2NIU=u3)z3zEOBA^G)ll1tJ_F~%C}H6{6TJju_)NU`n=?k`FHBVjJAUBjQG z)WuQrILSYklj4H)YG_A_r7nJaH5;fjQOXbZ0B%f_5( z7{3k7PMwC=--rK$=WdLKhUFdchbiM%R@EyN? zgm!DAz8jBx4F>uG`o**V!882SfFU$$1cv|ZGYkxoXAgkme>!dr9fN-Zi~E!{MHG%w$WU027@C_NX|+ld7C@QVPzzr%_jM<0m+$$B*zUW`BHn5&jgZu5L{EI zkbFlA?vF`66-Dx%ui$=~`&(m@%laceYLZfY z8e(Q3$#05Ceq;rvi1!*P=tC^M@qt$$-Yx7&F<6bh>)?EY6o=o4hXV(mLxLib6e zIATq#LP+s|2X=wCyAdf)SofjOjyHJrfS%epK+_kHPbPvt_;?r~e@p;ta2khxpHHN$ zc11223;kp5r+Pud;2^mp2JWCA-nj)a7M@DVhD`8A+@!aL=J9j9GxU8JUak+{#xrFj z-qP?)`QUc8G1!LU95~&^{6zuC^V3jEj(~P2!>@6lhdTK973jAf^t%DI7h<{sHF6E; zQvVe+tb*}WFpT+MeO0?U@-U8ih=Kq1$#uK^FXuYKzZ+J-d*Q_mz;NYflIKQ}JTZdg zK|e@dzY2Z7(KndnaotJYd=q^`(bt#c*|sF_0N2f_BnNCH*$?rMV^8w-TO>zTlC1cE zDUKY>vHb?g5eLC^I>{&Np^wqm7EGUzd=AWWT@VlOhca-y-3#$>nB+X%^W7wppMvGx zB_v;jcl^3W^2g33zc@#7@h*75N0R@=ll%qqy@r--(Ps+X)If~<1efMmSBLiS2tSO4 zH+RN*wmN_uG6nge3N-*cv?qS<5R15Y3ti)L$Wp{WEyO?xxH^(Dr6u~Y_CpaDtG|G& zFLHnh;=m31P9a5C0Da#kWyMNpb`+Q+Uc%p?4nQ34-3?FQhC1;Y{5uTw9F9C(cN89c z0C9QqD}1>lbge+wh}Tzo&~F)hI~KKlJLK4pU_1|u2Z6CGyf_P5wS^b|gO01f5IOa~ zeUPaaIQIm{Ip7G!wqRcmYu^Dpn?Y-~t|ZsOx_P;g+z~o+eot~endFgoNcIjOxl=jD zjUsubImx3=lHAt@qypBBYF8supfiIci{X8@lYM{(39jjV3ce^ za`Xd|gA|fik0g1YAIWLQNRCBJpe~Zn)FJth4*t-IsDxT->MC5|5U~Pq10RvO4XAO8w)da)^wA%=W^#W2%Mxq~F z+Cgj0J0U0Jpk{aq-W8;D$ItDJQ8&Ot$Mhg&@O<<`gYH`R_B+&dsnGpDoZAe|B5qdC zhIh9?UAPx)>wxW0_&5AuJ^FSbCU%CSuIr5Y{TQ_S1$8(4;V9zjAm+R?9d-3U6t6~wvucKUe()>^ko40&~5^~T3sgDAd950b-@%r<6V|) z)12g*V9^gpmkT7jjwZSOHIm1ckUS7;-eU#Htu{dSUr3(Ro8+N|B)cylc^$4>^qAyn zFA+O~;Q5Fl8NT5MKc3Sbe$bHQsBPenxz?foKs?DikCMC6`Cv1& z4$kLO5f`12OThR!;;|SpQG_w)XF=ECTCo-}a2~M%&#X}f))}Y~@XVikLEF$uo&Gp3 zl2U6eax}cW3D&mpEu8xWuHf121ek++7mS;ji+m109e$IPVc+4?Z&8UqNtP*-_@Zx?uM3!JmR0*^O>??Yd`QZN?&yYM#2 zQ-^{z>a+e{(0@Ag55Jf@o#ZLCNsey>U7sOY3yrQoeC>82ISG1?dXD}r@NiR-_b(8se)6&-)C|^9-@^_AWk?NWKF7)J#VWh&g}v z1=HrpbNYa#bB>5PTTWhBiRLekh{B=y6&O|~Ryf=F7lk)+AZ zNJ@J|QuKY2)-NMzc|(#;C?sXCMoef)3OPg4)m)O!>XCF{75LAFruD(UIZ5aGVC)r= zezYK|q9aKUACh$K9?5m=Ncy**q)!DTy}+6`hAyq(tu zK(c2O_no8mJJT-U?Tkr#^LhkCgF1M0j#xaWWG zA?o7x}pkJQ*773eW6F@NDR8x*ZrdhK8Zn;TuVjq4PDZNLdc9OUEI{CV(+G zM!^pv;mIfZ;C&sg*@qa~1J<`N{@NAnec>e+aDC+-?01nT%Hahsu=h0FiW=$>^opYz zeAFtGr0S)l{oabSub@-6xg2!G@%P2_!{bAW4@9);=W7Du(_eNlJ7_Ty!N#+CvfvXg!Lgbj-6AI=&l2 z(nT;n^#Cz&7rI6qJ+4X8tqIV3W0DOs5Cg6xy+zDCMLuW*zUEWl_Y2_z@Zzrd@OCh5 zxDc9OL$VJzdcsdTHzTCVz2M0Wv2Py;&xYRrKtHal z;mz=12jt%d;52X%DSZ~82Kxq&K8(H8Fy!ARsJTw!T@LbS$WZK`&Ve)PW~~!yspY7p zFwYLuL`h&?=uV0X-#?8yDi3U**Tmiy*F9W^eeY8+#C3mfK(p|HAEu-|?@QW~8%evz zle9ZhN&EZ@Y4409?YXPyk0VKM4rwb3N&D1_w6~y1`zn%5{7L(#FKOSeC8^6!lA42y zEp%GjlB7|sNa`cu?^+He$r%h5o5KTYAO^s=54?RNle7l$upkBfV4J!NdWZHmIFYoj zHc7d2NZJF zoemzq>kM)@#%1V8PC>lj-I06_x>YxmT!`5EIGW`08OYP!pkw4y%PQ1bwXwIlLyAEl zbefI5)JJdzhvpMdL!s6hCZWa}57yAz8hz}USD}W6wikiXR^-)~GuR6yLa)7%SJ$I< z>VVn_p8cOU-~WXC3U9vwjTYSlL(KhkI{o*%Fy%uqX_Y0UUG$c;GcJ>MR1Gj4Oxo}c zq{Vm9E@RT3=?B&!q)l#0TI@-*CGSalF^RONZArUt2x+kg*1mc|+F~N@<;Nt|b0*1P z4fKA3v~Qq0yg!hfu>Mv!j7s3`mC$xec>4ip9?TcihmYr=|1A6+{v7NM&7UG^A#(Ms z6p}KsNs4noeup0id?QI%gDZSt7knYr9=_cZzI_|{+!T2pn#J#Cq&JPh96s^n4LrId za`#3Y&LrzYlPFnX(vXKcGxM>CSiQo4bp1Bcv&E6Pt_-F&Pvj54kAP2i=qp{H(hN$F&R z`Y8bKNTI8#-BBY?#rusxc%QYBl=aY=VhHc;gLmQ3auz%`J&u&rQXE}LxfFwU%PH8q z?k6SxJ}K|MfF;ho0`Hf1Nb_k1X&$^G&7G#CId_S));&pE?Fwmro+VAiW72kq_L`3* zt$iA4&1;c%3YZNZOInWwh=rG=4e%rF(r2Wd`2w*ph_q?lNE?H(8*)jj%_nVsIBAbz zY<4EjLDSE>L(2_Gd*L)`&p~6=Fun@c;@yz8;u$pS3Ffy*G98R#3rT|uk-vw5tp=LL z_(k)<9R553UOf5@a`k2C87%RxPFja+Loi1=w3&Jzo{hYFpaV&l(*CF4Ld4E5c>3!m z$kSHH$yk58Drk5gJlcq4YjEl}6gquCa<@6yW2KP1cpAyRSFpzh&*_MTxM0*$3rG%w zjzhr?HK>gD`10X?*f&G>&mJSU!UIbDQ9oIOp(A{^m=t~Zsor@~+Q1)M!AD(Qz<;lU zp$F>Wf2ft9&0+9SZ7sa3Xh_QH)!6&MW7En>NkKepKZ>IxSfans2sQ9{Qp8!*Mqpb3 zjlaV2asz2HkC7(1h%`|HNVEA1X|AL1+!WHB1m|NH!PS8@?}AD5co?{Qk=6-bYUM^+ zgEyqD-iWmQ3`yG=Jn-kav@X!?Qh4UBMaaEl(YW`ne18?ia#8n-1T7OEO|u)|R5SLf$=y+BxSd z$ypeiiCDNl0efIa?14~cU3(0M2TA?|_CI%%`~!8Z%VbiTp(etgS5h3ocK9s3hXR*D zU^nnL^65@+^dV)rilZ(m$*;ljHYwW{l9KogzXz~_HsQ_UB#v(2`4&78FXi>X^f+mj z+mdFSmNe6vk!CbBx#J*dHhdyYNEm6Pc+#i^q&XB#nga_-v->@1Uf}%QmSBtX*TKaY z?DV6d>5ioNl>zTACT)waIH1uc;Ej4yJIa@|!@)Bn{RsHd>#k9w-vZJK%Wg!8`*b3?)?sbhGqxc!KV>) zS{?NkymeVVYV1+SzaOF3&LkxrfF~Q0bjOXPE7wtD?S^Kt-~J8n{)YKJ;pY!v(mWY8 zl@<2FsEzEP(GhO&U+jkm;IkiCYrt_$CwMP-`62ISp2PdChp2@YlDr-4ii$|SvIOrc zG5$QX{S$T6w=CpSAAdhB(;a0vD$gP^zmOG)Y1f|QlWv&*5|Wpl8f zS&2Fq{E`%~1iJ*}-NIz>>;#r?aLj|>{sL29+li#{n>go_8N1&6VDyd4|5b7<+#|X^jj>TeCT7 z4UtFnz_XJRY1>zkwl#Pl?zOZ3)9*VRMA~uFNt-H@HV{06F)pw@v}*akyn85zvj!PE=j(Er0Jib+411m zfutCWkMuxI6$ZU}A+JKyd4sSY)}k)P*f(QHdN~rg6*W-<D-tUhUKz;lgilBPO*chFVvJxrQTk4e+!5^2_a zAkFMmq?rMhQ}Ri(Lxnd_#L<{Eq4@bm57L~)_)}d;a{^4iKOqf%$D%2p1(PL;?sZAKWo4r2Y7Uq;`SGx$oh_+em5zEl%!-cOmCU8i8Ev13wNKMN-f# zk`&a)k}*lgo1lhrh6gJole=6c zxsxr)?ZI|#AZlRb-I;@sPwQg;ikup~9XYi>$q~+AXpY(ld{4b1ITsp#>wx-b3-&aK zk(YhJ5Orz2)udRV{;?cLiWh3rKG2~DIQ7Q6i6zkQ;=_2Kg!*(?35d}Gwj?MU0s3V!?qtkY3D6xN!pRQq>a5p+VCT!4MB|^kcWC| zB=$!0NP8SQK2(9dFh1Y7qOLjw-EM{VK0*ET067*6%~1ml!9KQs3`u?9pYGu04=t|3 znB|5fE$L5ERtfxfBkCpWm9|6Uce;>tvnlpG7fHGdPSyS*mm=@}{(^mNZ<5<0_qjo5 zEtjMI%_n)vJd!72|1tqyJFYs(o6JxbZ6-MwzPiB@?-6m$@xLS=Lv3~V7|AbYkoSWDZAn2bpwux2L-6T^JlfNglN_Y{$-8H|HgIlzgms_^P$t)5^3}#^8Y;noWZDv z8)@3=lcoiDHijqr;{24m@MH_Hh9sa<6WW#zdwQx>%dV0??dxZBX!3f6*+V-_AzD9@FRHcL-=z^15!-j zoyOBhG0G;T<`(QaX->D z7(yEBailRp9aQrVX$GGlO<#C)kMpGI;!2vesiavkjWi3Rz*D z(iD4==H@ffT>eM@)y-O?Qs@*#;W3iXwS1YS)2nN$w9;-kV7FM?Je1dlvkY`tr(&B=1Hol@0x7BLAl6kbEzi z=ULkvpWfU7wXrjN zIfgX;hfp71Cr$2d(j1vWn!OW9^9eeCqd>1uq1Q_274@sb0MgcrLw<#?j_D1}9z>4C zI|%PVsFNJvyM?6HpoUt5bGfLsjyyw648}RoYXvm_0(J2d`13>fr`;!#Yy|ul`OpmY z&`@Y~AiTG4F+8{>N%9PmG^Ql2SxeGN`0N4HPYaLZt=F?@lXzxUDsPKjq(=X|>an+Xsp_BnM@>GPL#JW}dX$#l_Uxy9;OYN+ zhUdJ0!JfTdob-5p;GxGr>qoTqOo(c;YpgornYB8ypT8QL6|bI+T%=wPeW~8FaZj0rSmSWMi10bDh+(xd3x_+7 zD0JeV1r_1P^Q-=uc}r1myps&}dX@cK!J%ut_?TV`am!?#*dX-9NV`2^QiQ8$@jP37 z|BBTaN37|RT?YN_GFpwUmn*6TToRqPeHOk0c8I_`xgy4@xk%V_UnIND7CTC7iX`?B zTYXQ8xWo}6D!qq@TJ=#xx119DmLHWEu_Px zVr=*Y(QLv_QOCqVSQ<_ho!`6>v-KTCXyhc3e$7jqPHZ4Egot8-fj5i4(V4iDTm@iQ~Q##qj_x z?B+kCuukpLf-76n@(*Rc_KsR?=$-K?$m?r^mTWP0E{}y+k&@V#CfxkGcJ;``qR1d+sC` za~qe*?7Z2U9hU~OO%pG+==y@qx?@E1FqI}g!uPc^9{SO{) ztJE|4ug zEhwysf7JJ!lW9S4<@!De^|yLw)f?a)(<9i6AM2}k$|j2u9i9n;o0(#5f#$7`970<=qV387{>kEZ(>i2`P`}RadtBdVwa%T>^!Tm z;Om{+1xM?5E|{rY^3sKrdS@6UdCT^Vy%LM`)Her`L^t=NqUFC>5teXSoPW4O6kjzG zcMm)hx10KiI|nw1lHPyCw>?&DHq(-uzAfW!Pl|ZNd|RFy7S5~2?cg=;KD^dx1FtST z#w%*}R-0em@r}|Z%I%*w{nEsXfzUj*D4td;j zVNt=;BXbKfA3rMSFtd)=4X2vk2^-pa`{WvXO@4Vt7}Z@S+RuI{JZ~QtG3x?_`p8RM zuDU4BpEDDeGiHd}pY%of`XgL>Z3Z_Tu$p@%bmB3yhw$PyRU9xnh=Vd8abT7&2j1+= zfxdruy@eGAbPM5tX11*3R1P>7!Rrn6S=aqGD}e)8Hm=3%+WzGwHd}ed>nxtw#+b)t zE-koXcBdfbLRkKv>JHupLFL{-S>wDNeExY^*xRXPMHiz_YlW> z-VrBkuL|yRO5A^t&ed#Mu-!>L?rL10M_!NTh2O{UdM6X!RKt!pttsMAj}#6)JcL8@ z>v5=IC5PM`#G!SjaLC=)92(-!p(7GFcw06He;Uc5PVYHn`xXv*zL}L{6}+xb9Ix5D zsbEjPa|Mg1=LoxN9BI;z zBdy19D^8o|~a}wUB+@cI&geA`UF?)5+0_ZjC>sW=!)F%}(wVW1q%~(A&So)~ofz z;jnY!w*5J-ZWF)`1uoqA#91EkHIx@-FXDhSIZd7INe`a&el)JOy6ETt^`o6mbh)`!tY01|;*T#B zs>5ed?orAnUb);Ps6BW6ypTt!H+iw%TGoB&&*Al=IY!#RQSVms=B30jdV#z}9nP`R z6pr7!o)Zjwcx&r?-r9QzZ(Z4p6D$mQ`+x-AX>p7*+k|lT`S!f)W@FB}cNgv802h0R_Fc6_prJ2vxTpR1pEo~>ZbgC`u?=mtkcJ>;mQ>l}4!G{@#>IKC=~w^nrE zZA*G^(%-F|)N&Rlt$EMeFP3uh zN&Y@RS$zLs<7K^gikDvN5q(Tg`l$|0AE`S#JE@OMQ`M4}mZGUadz?KAjgYY%bnh?qY1u^2u%NwoVmUvzdqF8a1^CL(L>6vy8+5)aqS z6@R8}X5%L(*v4Q6yZVH3|2o@w=Aycof7XW+{p(KO03v4(dgx8Pk44>&tsf+zd2_V zg>u&1BHp#J3GaUF&bwQ!;OuV_XGy`F5q*u*$D43^Z4=)4@Ez|wTCbqtkyH6uE>-z< z&z(4EfFm!zb&qig-G81)0aVdv)tpCD0Qrvh)*6;kpVc+w;qE7JLFN=80 zQVR~W{>9711@3C$#dVhiajkoc+0?C!Ee@rziH8l>DQUnBwwZ8?S^v0W(IxIZv?GtQ z3uC`F`+0p@I&WOvlOt=b;yAx;9OwL(W4qVj_?+V$uf}uSgkX+;ww)8h9&pmTL7dXB z3#S$K=d>+(oU+e|w^!ccZH-TILVPwS1hnOZcOIPB=qjhD2J^%95}y&iJoiaA4*1-U zmp|Rlz4tt4yH{J;>PQwl%zn;JcgC`vE{yAoNNy58p4$cX;vUBH*z4Xe9=q!X`vtG( zfWEmL)Xas$%B?y2_D+u8`--D3`EpEJJ&u0i&6_h8Uku>p6_K#(dz|$^_nWs26Yf?#{8NM{t~tJ?Hj(#t$}l@wGR_9PH-C6HE2D-;pG4 zam<@-iuSQ>Tmn0t4dmvf)wofe2W)q|B{!K_%x&8maCfgA?6qSij~RP|7hfF1+8>=c zz;zi1?@H&$C4n4yFpwjDyyeY}W^%-w01mS$!9LEM!*+ym_@$>Db>tz(b_wUW4qG|a zY6(X_+{2qsnRDddaNc}E!%=s_IeK(I-cizyx0}4;ZB9>k!PUmxy6szb?BASi2mWNM z9{0Fj;(oUOJ%bzm>cG}dOS!IJ6K*hRDK}r`#T`a(rUn|BKli zWarA8su2-~3?ambNf{mrs+JtaW<)nVvAE3*kZJ4sWF@{@S8pEA0yySj~GEc0?;CVToylnVYmNOlBW0)t0 zbV%fo77aMWErNqeSF!RVn*EQi;B}J3noqYmVCh%h(71?$&G&M!*8tua*qApw9>g2R z2XOHH-yAxxBZt-T5f>{qh%$YZ^_%`<{etV_?Tzl@Ux*&pdD4sP`o3fH)=_L~@sW+g z7jmsequ9v(1Dk%!;Re?ma1ei@mEWD##?jtn{CcIUvKEIJL=np z99S`&b$erY&BM>U+|h-XR%+R=&qrQ;yAeyhC$KJRDhIT`$pKF89MGu)uXpLif%o3< zhK2UL(d4n%*!Z8=b#9HgQsE}bW_}mXvDc~QlFVjj2D6nx8JkY4!$u#Ixt5Os*D@tG zy7`q&TR5^!t<&6atQ$93{E=JP{pD_l61eZBbv!&{8_!sg#mlQ}d0qAmmO9*GIpR96 z3$J9q!@qb@+%TU1sf_1;4&lXqOW5!I5nlQ39k2FX!)s9Utevrx{U0T>>^_Ti(N8&` zahbTDlrGB7JQJ^6Pm9k3e~Vw!rm*3K)oe2G1sicbSDU{{RGpY8em|?=YJuL`Nh3=+w<`9`8;!ZGB2_*V85fUd1dZ;UT(06 z7v)6qyr|dz9(Hdlo^`bl&)e@4FKal9$IJeSJ7fLC#i%;sl71s`dqH3Exb<=I>fv$m zcIzhbaoZU2`BEM6-SiaekIrW^za(xLc9>f)n8KbE#iK$!dFr4^JZC~Rp8v#|=O=z< z->(mN_W4|%+4K!h^U2~VDcL;v)LWk1rUy?R>&{cAX?a?wx;!IgBG0aE!E?^PVc)r9 zMEcx*B4a?g*g4u!q)%-kcKE&%ab>$jc)}_X?B*$eio52{4E<1BH+;=DMud9pZ@ zU@y)N>nv#36>%=_g(z{IAgU}Evgwa1cKqVV9f!BzzOD^<*li~sH!qAQzrDs&kI&($ zK@WM#^K_mRwTH)XERU|$fQLVx!aixuc<6Nt_L=6#!)}=Hi1-Q~<+PMX+coFWi)xDM zhj$3$;Rd39hDJ2$UnU%~Y6#mu!-Y+8d*L*FlIZNCi1F4ALf2}rh#JvB#JA2Cu`Mr) z=zA+gZ2Sk2<~2r~8Z}Bh9<`CHUu(woyi3`o-Ei*w&7VCIW^@0lcRch{36JR7gGWAY z#-mmbA+IiXxXr8C=1iel>?d%13pE^KjZ4_h>@r;=)}?ykL1 zjn8_e#`#yNnZs79*WXlE|6a5e^)4BS7WrPHd!V22yf;nsI6ih+^dpL?4+aX6pf8}ORe{s|H z4Y<+sSKOfUeYR?Sn@xiovr%j~8}wPi)y8!dzx=0*ul*W|%J)Iy!-P!LE&GFNw85S} zm;F(j1UsmUdM2s+K9;GET|Wwg(Thagp%aAd2{TbQZlb7OZ=QN5$WPtxwOq}y8>imU zJ1DH2|A@gxi$!3+(IRE;Epf7Ug18pjRXm;4SA71R%=!bHv(dzkY&t8LE%4lyGc|0! zZ7iFFWOGf&v0Tk5P<(UIiHfzW;m<|lPAvm*`OI2T;DlcQnA(Ulp3B|U1{d8gyqe`6 zrvM&eAMj{-@1Ji->X%L z&p!9Xo00|M$*&9I?(s$9l1LS2Q*6XxaZzONc`kN*>nY*~Dk6I1Ik7omug9*iYaYpV zpFB2NRQK@Q+{s;Sca>Z(oKU+?(W%?}2CIe6XVojcJk&$FxvK8fY}MYxmpCbg?)Uwx zc56~c-5MUMmgck+R&m~gU61Ftbbd@_9eeX^!h7e-vbEx8kP=o3XR1aM1tR9)LUyVt4uX;4mrz?xbQ^2yebhN9B z>gYFEU7c`W-8JlsdT&;$s8Jdw8or$>y2iH?!>3w^IS)>Wwe$9iK)cr>cxg)!8W$u& zQ_Do~{3H?BGfil!`-sI2-Ncl@C1Pl;j-uz8VBuEKMl`NJK-ee`g+UF~f>g%kdLNClu)J}^LmJaxRgl!Yi zpz|YPmwsN@HA@w?=PiWQx}(Che{Es7dcRur%|tD)W3Aq~VyqU5c51HoQ}xi4t?K^F z3QxC#E%7g=+k4vNO!chMqML{4UCpESi;g|Y>s6?As(Pq>;;*T;%_MSP(#U=G+28JE zes=C>s~Puxn?9VHc3DDc?nh~#>sd-ne@dI?oTE(-Dk$z|BT9FkM@J4FqjR2ibob0b zdU-yLs-haGMlYwSw$3T4b3!+@L!E1CPm^P+$CGQSr;(xB^PH*L$ziVA@_L!t#Q2?R ze=kC9u%)1IymYUyLGtB-BX=6)Hz}{{9c|v+J9Y9qucO=Q@aso+`24ELA|qm=nt1Yp zdhJ!RdOD*wB_*BmI6rNP=U_K)&sBL^&&63)o?Z2vJYF5k@aS->nCkUhtoBMxR@eT# zq(%(0RQG-?QA-P~)bgV*)Q=T4)!&{QMYT1zghW;H%-BJ&!TWc&+fB4-I z4nKN})=$QZuE{%v_f!KhI+?_{?a5+X<}@*O4~bE?T!hcZv0_AxPGW-1Ke5!OLdXdv zVpZ@MG1ab@@G&nFga3RGLl1r}oH2D)VbfN4CoXTu-(9)XJFw3m@3=Rgy)rLn^6$`Y ztd1Kh{@t_@(vZ$#PFx=`;#s0-({!&|I@(noaWRZA08{hHM2#;%DRQ){y0s}#gProj-738|orv~MEIHtH*z+(8 zV?9n-yF=Wno+PBsAtInth1e7|QOMVC2%n_KqH)`!qQ;5oqR!kEqOI*FG0P=hgzsJ| zvZn18YF#sNtJQPy_{$;jqH6>3tlevT;%L)4;+Vm#!jZ`iR6qzr>uI6Ge1vyx6s2gxG0OO+*LB31uRFx72iwSi0<^*pRqNBz}1& zj-+%FH&45Wuh)yX)`bmh88L#b_m;5L`~Vsg5ZNLy4a#FfK>V)DgNZI#H(YcIA>ND?W>T8q7}&xtc% zOT@he_r$OIx4EukXKpqO|5ens67EFnxZ~1S?AE;-H!EDl4I?AC-lA1_Pd$_C{Jy{@ zFZXkutVwKY?!~n$T)4*kMy%IkwD@!RocI&%UFd0BQD`!?KVY zDGDVaNfVcQi;_qsQ7V)|DP^pTndf<)XVOHI%017%S0c@t=Ta1v=5JE{&iegfS(ZPX zb@3Z&*>?16xFD2{vGrZERhP(_Z0r$jRYicU>q0@_FN$!mc`8=LR&ED;FZ)E}X zG(^$0%SuH0LOTE83blQ;p_`sZsdr`%M$MefdPrH&)BOtbxei#R^9J@Sj$?K1M_Ad^ zg7bSi7B85^o`D1~eA17(7A}~5A`rTnebD}52F*EYn3$S^@qI6$=yRRbN3OKbYoF9U z>amnCF>5qes$(9nJfN5tEnC4Yu$)0_lYJ>9+?`bAW>So3BMFwyrWa*B^mrzh?%(L8 z8|VH~_qPx9pw^bY$pvHV`D{$edIrO_vasGe8XHf_!0m1Vwr}1B_gx{_ta=bm`Sw_^ znT$0K1+YJF3wwhetg_t%>&NC;R@w`*%4L|>b`rCjVxfKN2xcxZZ=YeSEgXE@DBPR> znVYs*lvgD2nCE_dgzK--M%=SgY18v!GSexh>`oQxw$Pxbd)?_?f;io6dPF^oU(q8c zA$|V*0J6~sG2Jc>ruM0@GhK)6@8ht)TOR>+oe1Q_!{1JTy{6{a?fe`*k`v)IHw@n8 zFW@7ehnHG3M_GrYFDw|D7-uLSGaQ87;fk9$-HD6 zHJ-`gLaw1{GudwNC&$q`v}s&26{{_xj+8;VK0K2;A9+*vrY+WNSdA&liJh5GcOaZmLm1PCu+kue-aCwN-$;bFd_w4q zSvXu=goABr2pGK^-U482bvri3q+^4|{Pr<@RYHD=tWaZr6}P`;9dFOIdYxQ;XzPib!I0(BzCONLlh5$xkwnGOq>6+pZ&VU_O%LpCax19%N{5Lb{A3QjA5A z7;zK{1!INn{~ildPB{shv}3s!r`PesXEbp`{6ASv)E>_?*Zm<0!4SI;(1`1nbQPjQ{MUrjEFEl}((m`SE zVtb*_$0k9v^IdMt!}Hu@6OFlwU+-Dey|7@^<)xYXS+hx6CW&kUJSleBd@2hKCc&yc z`XDzKvQL*llMJyi_72t_-2oqg7{V+5AhDta8ItZuE4hc1*D*++--(Rty2y-;Mt0XQ zay4y{V|WWWG9}1ScSg?DBPg6#1ojQHsO(Tdji~`@zI34KUJ@$DNeUCCW(Y0Tcnfw{ z6>z6A|F|1ygJp&CEequ<4gA!Ze$2(k+Dva&HyH}#D00Mw^&7(I#sUi(?z#Yl*OHh% zK?U>c&0%+E8+M*LgoDEi5H~OtX%=&lwx|pI^8u{On*;Ygxrb8n0(X<`lsGv zrQ~S1m(D~$pbq;#KuA?xiL?kYr2jNP&bL*_Z#O~#4Y3+`HA<5-Q1ZtcrQ9(nD^o^A z(;w7aZbQRORWw<};<&yXjz1X2u?-$L`umY^#S91G=(t{iZOBiH$Fq-Hy5zQ7%=a>) zmECEy?W`@$8UK}*_p`t-{^a=^M~K{w#yGhhP<`?mv(1`e?SB#OQqJr; zcndLldysl}DKb<-kmYQMg2lxs-cx~+Ept%r;DgGHDX8?@gv!2JR6XcJ^?P^Jy>`G+ zO;a>oO~)NJL^AGD-tDzip{h-3KGklGM@RTOa>Q<1T+ zj@7f>k@I{biUdnh`d}f-a=)N5buVhBxS=NI18QB{P&X|Nbv#|vAKisUw{d9fd4t9; z7twe>5DnMD&>-?fs1=$k5IlJ&nDx#K(w6V&oW>FAIF&_LeKP3EdsnKLHKFP?YE&U# zOUGv%qU&uj^fg5qQmt>HGJPL3rf$OgVtqLFW?kRdnXQ7RmzxD+cDuoHtS>YSTcK9WYL1&6=|$geYF9`ibS)t!td`ohE}6vUhE z$I~roSh>UkJ~J}FQX!!x{lZ#*!8G$8Qd9ZI^fIX2D5n(w8 z(F>H3^k@dMT>l}uJKgG+bY7es2UdCO;}fX3cd^3XK|VzqO?CE{+9r0BVI`R z#_lcZu1J3|%M9B1e?XFE}nh#^e-a z9C(UM+Ztq^=s_I`(Al~ctp$zn-mL-dK?}?aOT<(+4ajp7Ajb-Y6E%l0b?`gXymO!; zJcOz1PeSjDDokbO!lL&t*490P_labL+-yR)(N@HqPe*d9Ig;OrA$e{DyFZJ8wIvWQ zxg2p08Ho2PL1Jb!QvF^dqkkJR@31+KA{V6D1R`b9J0!d9MvC4{q;5`Qy~h(sELe{O zL?S+|0IOZyp}MFA@?rNNe=`Qs(?lUN@gv5knqopxFXY?wFs>s4DsT0nb*&MG=|fmj z)(P9QtKr@<3Hv^TAZYz4ME0}S@v0XI52het<8CChyh7~vKZvSdgovjT5vh0sQ9X@_ zWi|4|tT!ZLq!-yVe zMl`#3AMyKuBYn#dvmJ>2mVvnZqjcfFb9CR)52LD8AZ82t6emW1*=J4aUpIT7BOw#E z7Sh+oK(b&LB*y4t%_WlQ9{6SS#_l|;w+;r#|Ibc5TJS<96VLRbBTo0DRH^LWz8*32KwiyTC8Y585 z627US@OsO7b_rhC86XMoXdC!Oo`;`_81`5EVEx8S_+MRzApJ5Nw9&`m{!IvduSJ(R z{`64Hih4s+>EpXo^mQl$qB8y%vvoPdb#Kw|rIYmK5<645{H5U~T@YFR3Sw*yYwTNH z$Qa*ay={4ncWZ`*R}JRej>BSsK05;jW2=8Gye3J(cjqGb%~%ZI*m!tlu7#(08ayt% zhP&DtxE~x1kE=4+{yGjje$K^C=RfdTz5+hC1n>=;gMATm;J4&8U0V=Aw|YeA`p`+b zlR7{>g-__dMi||RyhELjV3qVw=%%xE=I|TYoJju5YB2qFhQ(UQRiqK2Z9QG$m&D zQskp_3W=LaA?K1PuKP3WS`CoH{S=|aJo(v);QoHCRXDfOU`lBzT*HA{_(?y1n(v%~aseF8+YlcB8af|)ngV?HMc zW^o&^tZ+VT4xGa32PUvTXOA@pvSG*OY*zMrU|IZQaLN~9>7374%s0g1AvrARI*z6O zQCOP%9ZRj)yy8S3M*eCuGv!t}vt?El6TiEY$zI#e99NNNZfd<_{{2a#$wQ&Ud6z*R ztKBL14Vx!@bb-7)^JweC@#N((hGGQYse0oy>Yl`-FV8z66`lvR_EOB~?}0v77xULu zVsZImaK!e(vfm558Mk4%g7uY(&SF8=9~dou0sT?iFgrI4vvQ_l*5n@O`mcn}?p|o` z9FLj*?PhW&$T11~beZJuUzqGLd8Yj8Dn{6r&wOYt3HO#hzh0LUZoy^qIw@g4y4AXvT zDk)6APnI!uY9cPWo|}Ltmwe=&N-Pee%0c{cHT_ z*}qEaF+N0B4qc#&+y2mrC@ZQ??WLl5#*{4@NNK^PlrrGVIeqFhr#@*TC&lYC$9CAw z{I1S9{@C=3j3Kk0$?r5^1f>s{t9PC-CyVo$@YS0cmGU0`(L+}JvvWKct-m}b>FQnP z_Ls{fxAq^I=!~IF)u$+Yct2%`1X9`8Th!FDfzDbA>5^s#@q2j0k1wH%`bl(V)fGAx z@rLdkD&9UVi z7p?E+Ylq_bAJoP$F`xc2E&gWAd80Na&&ZQmzTqeT@?{79s=!iy%$|?T=)Hd!XS)HW zuqA-$eq%%;57yA+?Mk#DKa}j}{-W)6-4t*xl_Hv^P;^oe#k$R=SQ~qaUZ6!0USBE5 zRFS-%jU^XP3tIW4nHE(_lAdZeX)HTR6V7{*Vp$u>fAX_X2(q@2JUD?fd@P7_e_A~! zC-}Sh+bns0l2Q%h`Zk}**<8$|ep<||sFdb653IUWZm4dSA~~-u|6M7+$z+h3AorcI zS;S|8U#c=WwX>P#q(Bd*-h4T;}rD@yrFM%}h&fGIPp)w#DrKN-bunJ6TNBonRp` zaGWFjYsazhJGs<;ohc&|K8E3KzQIiX(8RZ!y}{h?NVECKYi;vSZ~M)C%*M5Cx{=NI zOIyXy`QyP)50By}aa8$P%7*-^q#%BC^k+V^a)96c>oEV}3@v`&$?yE%6ATzh-vLIY z%bb}paT8-SuAEsM{)gcdO=K+04H+{rRc66kRmQ;MDWmI<$7s1)G1Jq1+t<}kXdiq1 ztuR42-s0z^N4$h_BfN~VNN(l%{el_prTDzNpIwjt(CROGq$$E@7$b8&P8V?6b{JY% zi)dK{$gH*St}3xuC?3Uma#V`5*yu8UTJ1N+O4gkzTA;*KX9$>E)BiA^|NBegToDoz z?Ze|CSfCebuC63fmc<*p>s_a7p&TaRddFo&k-32F3XBj#UxCW$^g)4n-Zw_WK~ zm#}=#2f=jfK;F(%lX;Qe(%evsJA%bNkMNVxhi2773JpC(76+D*a&iaL8ho?uSx^}# zNoyA8q0)U$hg37iamp{gkCqdYIr}s7$Igi~eq5o&Ee6D$n@DT-G|}bVG`iw6mG^iCIwCiBJmYenoDqM`N4+oL00rl1=;ZcIT=K?c?pw z2`lQp38Y8#cz(B1c~Sa`+^A(s1k-~y;sNU=Dd?T1_~d?ab7R>at4`7-G3H)fA7gqg zfbZJk$QQ`lG7;r+G-{#=Exhra_LSeC_*c6rFF}loryrmyV^^vv9HAp`MXVC%9r+!>O|ANZpW_(RWnZC>ZujVj;&_Tm6Q{(@wi(< z-H~)|)iS!c%9R9;zp10#grK{P&h0x&Cx_0^smcA+Y^Bj|d#SZuno}suF<~>`6>hwk z5gFc*$dlYW8bCvxJbc|W>G;4=^1Ez9+5QexGvx)9d4^NUzH|zb$VfrMto!&{d(6i4Gbe}bd?mM>7gAIA@)`xDiOK{%_)9wi^ei9kK0UA#GgI^|DM@9{#2l>Nj6{Zr7J z@)_nYjId&42zIJ}vC3fp%i_vl_Pq-Wr&nQ~Z37HUwqlNCDQ2lFK<7aQxjx!vUa9pT`y>q7s_Pq~}6i13m&KIFN6?&QY03{m-mYZQ0Wi@16x zDX!`Qb)Rvdr_oR8>HS}H*R7ClnsKNzq?GQZq|*oXtT)!N0&1U+!SH-1tR~#UMgq3Y z^@d0IUTm8;9nLrH;K*K=L!~NKUvh!%A1TC?~>-`GabCBnqD4DVskg1RipT>Jn|csA&-?uD8HqTdQMo= z6PSuHmpRT=vu zu3~o*ht>62e`J{uo`F)>dGarI@h)KdpK^E{v%$8p$Ka%K5w@{6z)cy4rH>wBN$BGC z$=8*ISFcPKT5K2NHYGmbZGXC+r?%l8cS^GlMITL}fQk3$;G>sRbMGp3-+4*5GR{)> z$w<0pFhutZWvI`4C&tX*f~oqlFg?oV3LhT8&ezR295?}y|LhQX>MJ5|aai8S7NPgO zaOk@P4h_}dkX|?I9kD)4j|>i87=weyjS#%M1%4-Fuxs;TY>C(arwhJt?4$N^YrTd1 zdvk?zY{qh{#K-d%)xPDv3z}kiciTqVS+6iE?TvtQ%W>eZjqrzkrts9~c;Unz z6>iv!c%ICTRBoNipk>tIf3(=Ro}51$kZ*wq<@ime+K;AmJfVb6HLs_xTg~)I#|83= z^PrQ>YFQ(#a6LTu8-55WITc8mXoy7DRF);uMpDft_PY#{JaUjM=ZU1Eb4dCe zfF%7bNH{%$q?|6KzP^gI+6zdnx`||i7f1*c_vOKkUSijh zI)v*)AaO<-(xX`pNn9VvygNv-(PUYqvq<${hjh8C$WVTZbmwtMH#&>7ZJ9`I>_NtT z9&(56QDEDI!VNP~a6S=v`cBA+iWZ(%6ACk4To8`=cfr!mOoMyqMle@e$hXL7KEj-+ zk|VLCKcwfSMlNZ$DLENbzrBk(b}gsRH^xD3PBgS!%(1X5A8Y^H1fM`wgN%(rq5>g3 zw-;$^Mj^#B25Fn6SRU##GUD0n`a479m>fj5p%7UQlGvo?0J4+*LxILalzJzk!XX+} zVA^1A7t^93lCe1~R=H5TZmVa)_K2fXMo4w-C3T!T7Nf80jutLsQT zGJ=fTz7wrY4NniV<$iZWTNedO$a@*Yd(tJHHHZCZslP4)a?1J4xQUMOHmJ6jSL( z&C>7biN$G*O8gDQvG$k}n(bJmzT1Lyg_+2{eiL~q ziO4TdM^PCcCAqCA{x}Q8-wvR3{Ct#4d!l-B0((t2(Fm5G30#Aw8>4VkIUNm^`-J}b zPQpd~Rf0ALPfW@1|gZtC9@Hch|}Ls@#usZB`FA2tnTKhpb2W2gUO1P&VTd zD)#bFVf2mtZi7mlU#OaS7q!zx(QxPlj+!k+lWsGbrY}TeycQbP-W6`zzehM_geNFg zae&&EzZL*4axbN4Hbud?jkXu0bE;-eQdGHz+3dV6wCZ z<}z!s+VdW}CYvHyBnPpX;z)PBi_GY!$d22ALWloQvi%53O@E?dnLn!TH=p}?bQ}$A7N%k6OEgS3M%{as^OE8VEtZ@T{JtS2@c1_Xnbtb;Q=LVv zeUij5rgY_`4IP`KL!})Ys!$hw)#5#CtnJgckeJ^NDI?y{a|v`85<;Guy0a3 z!alSjA=?*OOVn8};TFs2m7r+NE|lCJg;JCKsE}Wes+((3eN+oI?@Up9JRG&NuA+A4 z3DmAQi<&}tRR8usbpgvPJ(oq5i?Pr|HBr#nA{3~ezK*F=Bk9k$KTr@^M_-Fl=yCge z5=i;c#R);gH*Kf(UFP)otp!GDyFqD^FQ%MUgs!L%=HpVZbzCxnC-);tEC@*twCs5x$l>TiDRXZsnI$*)j;LmOo^ zr6^lbj53jZDD6BYRJ76;B)M3lJ98ao?25tWwL@6kqy)u{%jx5Y8a>K4rRTx>=_U2k ztJ2x@`JoRa8~kLM_~J#Pbo7jcZsQ?hvwjZIPXD0(lq5 zAwOml@+vN}Jq@WSw&_CYf&(l!#a>s{EtZSgi}IE8P%5g1q8L9E%5hL|Ya$9h>7d}p zPQkKyg952vyU=X^0XmOgAVB;o)>++y_7-VKu*JzEf1M#d=MW^eNMUrM1IB7gv-ur0 z%&-iAL2?QfX_{em+9i0uK8LW|#)$fL9*Hf7khxYLnOoK&ql#scB=eCqvJRQf?0T5R zu8$+J$X~h`MTcZj(zgdC^$$>Vx)1rEW*~R^5oFg{BD?WDa`fYov+Ezi8FWjOq$8Ijt}h*!9Vv{@{t$!$mK-YTR|`i`{Oc1UK=9LYZ%k$UwNGNx`pcE=v% zG0w;rcW1fMW60Wn7U`IRwB*M~`|6DJM+(T`&O~mIG0xqOX4lLqShwsc3Fq zPud}FT@8tQETdw+3o5-|F@BCBlpN1s60aV*kELOvoDGiVQmlE!@(2;#2+F;PP`@{b zzNLwzvuQ}yeu<dE*Zfww55pAROuGACcj`5a}96k#Y%0 zI`SNe*Vvp$#VI7eT+Q-K?0M+%H5@W#xt!e_vCy&s;vd84ugPbKU3&`A%U>aOM;o%D zKOlE_C1g6QAzjO6$+jHC^dNm0jOoDQ$VYoe zZKDvM#2`la5^TK$!Y||@d?XE#WQv&ml}H#3BzguS;mR4rPZ~jN(LBT+^hI2=7ZUXB zk-%pBzW5)42v@-RZR0S;(TpCw%A>(aQ(5+a)!t4^V6@yBjNNSqNu8IFh-`&;iw|Vo z!Z7KY4RpuVU|uY%&rTo2x|2rO_IVGyMt33TVmzWAzeP0vFrwMHEjsEyL~@?s;Jicx z9C!==Mgf9MPa+ilh`g$gBav%xB$Z{}TUR2AmFuDoS>wppD8w8Zh1e-4sKMnp33?3Z zv!x;ZbbCv^IS**q{0O8LT!)O`Z;U-S4P(D3VXS%u#G_e{#(oiG#KSRxy)V-_s?dEO z!!ifi;PJ-6{^>0^U(SQK#6BEc>W%Q^&4@7Bg9x1=98!9N{kDnN<2ngG{IS?0-vqyZ z6A@In1_!?d;js8Q9O}P|!zu>sS(yE-zbYega|a?no}$7zU+J9jcDjFvU0ot3()&er z5MlqmjCdAg%jaOMb1EeK8H|3J0I`~@7=88-B)=9y;X^-Ey$)h>?0aa<&Vs?~eOQ{d z0xM2kf=kI-?3P;(f0-%-S?D3yBm)Qhe`2@KN%q{K0nZutvEzpeb|qC|_vnrA^?8WB z_vT~Yv-jA)R2lx!d<1Q%Mo0|@2V*|bHLYrT(h7RB^9_9{T1_9DTxodaF^r1npuc?^ z>5I`i`Y`noeJBi|FKhSGf0fH2;-QGqpF=TLL>iLMEg&y91(TP)#4H;*EEL&=RgN!N zuj?dsD*IyhxSjBg*^J#{yRb9x4Yuc2!hQ8!YzyIIo1F&S_4|9C+U9 zhL`y{_$2a$gKEl?D zm+(jmfybT^xFz;to8D)*J|mX%(SuWG0~}wdWBq^A;21FiCu>hQ=NV&D*HpM}7GjHm z3buH)l6!p*c}>Zr18eS4#I4g5IZKnmRew^z(FWS%)lEL%&r-zHyOe3%M^!DF)Wq@y z$M<}r;}fsZ$*DzjK1WD5M1RoG11(4&uEP}F6c{G6-r?5=uz6q&hqz?&2@Hwnv%i&k2b;8bD1Gbwc zz&gGVmRB9Hv{C_!76)SCRFLw@eTXV_;+%cEQ6y= zW%dcCQs)zMGIcI>+F?)*ux}5jW$?AcQ?G9+?xnibWJZ6mA4K2SRCZQpe36!Z~{54{k2p0~Mo>=Dx4$*4HcSgtwFplFWT_oIc@U%POEo@(87@tGDwvm^Ld5jdAp7>hM&<{*#vs% zx1WAo(Zg8F%TRpciAfsinBL_MU8;pX>!lir&BZ*aG8hcrf}XY%W-eU~jerPDx+n%! zw=GbS%E$Q8pP}#|8gl8TkiC=$*)i2jW9CFAx8*-3F;AaK54C0LCMhv@ji-@FsTz%c zTR>W02g%?`63w5xnC7^QA~oJV65nu)MB+Ztcq>UV`z}wxSL>;Gk|SL(Eu*`ZaWu&K zf+Fm?B^lxig-6e!HkUoeZJdK?8#FL|bS9=g3Bsg(XQ2G44e|@+A;q36B$n7ibjltY zsdb_6$zNIiD4yQ`(x!J?t}qsE+RXF^BaG6E62|Dy5@t_pKT~tRg}FV=kNMGRLSq&k zCTTZU62GIw48&|@F4@jx@?Y&_^1V(m9rL%5Y|v)nO7EeAPX;LON)nxvuBVR96nYY` zPoGqlKtyRK#!Oa$bmtU|Gcmxp{r4c_coAcFvK-xBbNYQZo`yEbQ|}i6n+12H8@Cnc z^2ZOve>sgV*qo;GCxLnSieP5XPgNK>(InS5})5bH; zHvVQh6IGa!Gz(_^$P`B2;WeWqZqMu-Sj)7jvTPcoMN6GjX}9VrO5X5=Djg=#+3*e2 z>A-fXJby{Oug=q;^B4L=i|JF~G#ZH7K)tPv^!Rr>-8$|`mlqgP>&zlLwxWkBL#3!7 z{556XZl%tkxaozKzoL%cyM9 z2RiE0PN!L>r}e@Py4Zh@F4|6~^P_sHIb|yyb*Q3BA1BJ!Wi{7%=@b>do({+@Cy!w- za^4b6>r6Ar!Q>(5kL@$gr~P`Io=>wl$5gX9+rI^vdq}tOKY8t8;sffLbElRuZ8Xdj zw^=i*9_RAO?gn4!vp#?J-cbHEc?o98ItwNxYXbwFE6lGbS5oUfNhS${WcSIDJn9eA zfp_r~K6iwoN?Ryer-sb|{zp*~%@npcnEVeer=2H;XyZ0DvhMsrrj@QVE54qlrkp0# zab2Wz?;9x|PO*>+3$~E#+r#;HO^Ne(*)>kyGBfiRJX3z|=C8~S>CH^RpevK@%wyK7 z-{YTOq_Wh1r-=EaPz^Jk_rLkh@s9i-)0-I+*5mY97|3L>%*-iG8RoV`4D-QyCyg?m zNRkWMXxzUdcHLb?$~R}x1bInPX-gwzNw#Y(=^5+c-lEYfsAB$I>Xyq!)UBZ z;h$oA5Cz>W z{O;Qd{5#1}{Kxxi`Tcng{NFK|%-Gi_808HfjAj(W82nnxEP6S>aJVsyg+~)(ZuE~? zR5!>N|9!*EJ+_F^lNim+I(@j^dc9Ei`T7f?nVSOFt#yd!*}j7pSig>28Zb#(L6SY)v;#l^zVM1=GDLN;g0bjwR^ zX0FUWj~`4!^BU&buO_DNNEwa2FpK1;JCQ9p+_nxz&?`U}1>*#j^6Rk71J6+0$#t_3J@?wO6{a5i1y>$!_E#Z^7b z7fv|KcUF@{&?j2^G@UkmzC}JNo#YexhjzBzpsgY)&hc0CZd`7d1jEz$0XC9 z$wVo;yD0xg36;k@rJ7kwsqu;r)#fjv3YWuFlzyCY^N&#KhayVpT18m~%~WFXjw($0 zsASi3%Id#Ci5HtFzHxvO8avyqcFYm}U>b#+V|p#`_dD}=zjS#kM$P0NJoZE&{^J+A zrbW|#iY-)h?HBFuu%wLCZrY{cL-yd4RM|BW>E|=Qq>V}Eb0cluD?=F-^3>SjMC~DJ zbf@+>J=?vWdi5Kq?|lJ1&zw(p7pu@!B~OBtDV?9GKxfr|(*@;oB#7HamuqwgGUjxy zcom&EI){$mX6WRxN$p(qHsMEKN1@%63a;Y(f4r4h8+gmg?{j0{4dArnAkqdV(~0`! zl$kP*5}xZ((}U-f{Xm~G?l{s8$64gQ^D8+|>7lSXE6QECo?0Jk(j$qBH2n20#?+-j z&aMec`lFz<-3l@npJ9wjJ47ao&==bwHlKQtUcFgHZ`StHprj~$cr}*#rzg|12_x5RzjJSqh=kQi%Y~pcNZsMlA)M7JBEY~7iLVn_G2jLA+ zK{3%4nQ%Ha@id)zw~6wOzMz6LA(UCtL)D&|)Eau7p3S?0QN~43abjl(xfPgGk^`d^ z-Y{gluXKk;pm|LmlYS^*Jll04XLJM7%w$N*vHb(LlOc0rA;w<+4$+QC8fn`_zeZx| zw+F9%(FIN6%ad(Fvp^f}+PM2$(#YF+9|r|wqJl?(}b9^MEs{Xk3*W1w#s2(u~)SicLvsu#BGSylzy zMWe8E^G2A|e1T!KfbGR#b3L{^=TE zg?Igug+_}axcgSx^Ohfd%$qs*lN;W-gVG*pQs>Oqq+fA}s@aaSwx?+{aI}|h`~IM3 zdVK0I70~rLJ#>wqPJ>t9Lp(telf*~CU|lP$d~D$4=8CN$58>84j4ek-!D;bjtee#g zyC=F>wXhX7x~pKbGXhp`!m+$&FD!c=VqwZ87}WoUuH_rdc;0}S5|`R_3zi8xmv;#@ zE4FgI^nde=cCO&b=ht%Ah3L_~T~gH0c8=^&c*yG(O5Nl1l#@{#@=V+aiCEb{u`CqjA;+Nnt`2)E!eTu8Xniy zV0&jDc5KsxdvZKGcU8gl%SEhL{SBMLc5HWGFqV$@#*z@__NjUe!nPxkLe)@h?rfW2 zo}zs>ckuf&?o=5KiaD!Jr5pMw?D|t`{eG0XuK%Hjh9lH9tVuUh&qT?0mf7JtD2V5V2-84rys3gk_>a%}LZ=~c;zbKVmTTbl%N_6)n30cOQ?~qQHS)TBz0n2bI$6|t79_Hq=GmHEk zc-(q`!`=H3(|G{#%e~ml?FGbMaYk& zI~pT7X95x~vK=%=BS;(yMZ#GdBOy*cZ}x=i~J-J(peD1{8T?j?&H3dy-Hu(wnM@80koE%!=frVtgSGCPgf4Y=b0dZ?KnzTyUX%DZ;?F6M{0uy(kCoK zdJ)^*Bo>Hl8!2Sz{$lg#UC7+^4q2OwkUz~8CAtzQyQ_uD(WNZA;)?Q7iYWOzUsxmF zBFxb$7g~La5*(^;vn*&jY zYRfw)KTn3%(OFnH?gkw8UWAu*1P(2pi@3~>NM*Z_QmguqGI$2*e;y-CC6U_= zp4LI0cQ^`ao}hHoIaD?$p(bNG>KY!Re#{@#iZ4a=iZjBj36;WV)ij}j zLV&>jTa4w_oDY^xE8EROmZy?+PA2o^&R9|q{Y*|DT_|bZ2Rg&|qE}x_A@(23dwQ&A zXHPrKo9zYLt!mi*b^`+KjabHKG3yadL+TDKq?x(191Y8GZD)1y(Ag-gZ9;L?b`(7j zqNwy2iWBSEUa=}v?h8R}K`3x$xQGzvIA$ISzF}fZei9)#FFE@ zw^Z3TLK(L2DMX)3S?Z-!Q{hNg9{!~-Pgs3&v?Ios)L@ElI}FP+U|0DQI|p+Rkz6@iR@7i~L4qI?K?I8>&qIvHs<4RFxT_M#C3%s^O@+ zV$QNY$*6M!YW^KTjod<^OUf9b`r(y=5|(LLf76zEZrMnUbM#n0<~(&SjiQsvwp6sj zks7vdrPEKA&~1~mG@@kUrQ{w*@q2w4%oZnHmg|=AU@^+GX7a3tH6}? zKjx$0j}nRxKSS|5){;wC+-d9l_umjcSuAy4j6;(;6QKdK< zl?xS6QCBVGEqgBbuqs7h!DetKJ~O6v3nh&4Sw!D|=+nK+_vzw^Ep+<(ZQ>gwQTt6} zdXmRx+|5_9x%Ky$nwJFKG;x@*8GtP^&IsHPj)*r-NX%A4Rz*CrtDYifBI~hmx>3k> zBNaB?MTr`FkMI0O#mqufeifoxJ`z=HEKq6LhziBEDDw$G>8fKWVKvE;C-GQv^N62M+`0}D3u*^<2@^`qP zNc0Sf@1H^0w&|#t_z&fWG*K!rL2<%46i$;zeoG^}KE6PH+Ir+?j}in&xCrKQuHceW z4iuc{vAppUta;yxX?qoEc=tgX_!EjzK64>DTNEO{MzdVSbtpb=fu;i6$#wh_OfBTF zYTJG6a&W?7on%C^9#2AX3^F$9AtRk#6W`^q&!ii&)D9!VMGTqyW+40061G#b4u#|Q zvP_>YinWJOXtWS{dv>z^5s+oVK^BMox_k@SVkPkY)`fFcVJv6$1Dex*VdKoRuv)PP zliUjE_l^u2@f~1&ghP;hKOeHH+K`J+g_`OhbgV>SY`2EZw=9Ewb}78_PUB$nLqwQ* zAdcgJ)cq@wTI+$7J2Q~BsT8R;7D#HkhNSz4*{sE7q&;TY!#($q>+le{@vO&v_8v0c zG$PHY4XL8HSntUSX|C6ic9n}b_B_>iOG^OJO^>M-i!c$1stmE!jXUZNc?#jNr5aA z%${eHyq6)tll3xQ53_w`E&uN}j5pkYB$lH~o5!-d|MelYbUBg@w<6)I4-%HzAyJis zq|IlM^Z{`A7KyDfZY(F_kC~&d(tD{`x?jGO-rSd^AvtXtE_Q_k`!~jF4nk7aknN`Q zhJ4O5XxJG;zv4I+Ry@Q?r82m7cEYD63Hwuu5MFZtu^oPhd$AXByih+5e)nyXLR=%-W%>n*VT2Gb8gtoAh9`>hUf^+b#wy#~@ZGcYmyJhXc| zVED`t=6Cb3CS4S+O;fPr?`HUaK99&OV;o6n#*ytNIHJ8D;e#9mU2npH&6BbJ_HG1t zDB)0}6C$!g+5WwCh%#7%NH(hyadZ%oDi;wIsmIYcR5E;G72s_I_=H@;zOmO4Fi#x8%e4`* z;t4{`GZ7N(jzcpB5GL{+;Wuw0!to^~HBY35mK3`2(~|o0OzGq3yAXZ)2r{LUAf4s_ z@q#dnj>v~thZ966)k1WQAI98pfSl!ND4Qih_4zDlOp1mc8?0GaZH?t#N^p7}46lZ{ zY}cg${Dl(`5Yx}j3aaq7H-TsRZ*0dZY~RO$XS@i!g66^}XFc|a+QQd_WvNcEd9J5f z@ZaW$z|E{@H+cd*+^;}y#aL$N=_mSN>qvuB{-bY(#q{fmFMUh6N$(n4=f3sQ z-d{AOq0SZbD?AAzU0M(;8(=%r=R^7u167>_%>4L2imp4H%J+>MksXnerX+2Zq``SU zuToLcR4E!HX=o^Eki7{Zo03EtR*3UFuS1m55K8$*(w<5~&?Kki)d6Rh8colv}Z5!`4L55w+o5-r9OWF0la#oqTi(RYx$gZhg zV5PxAX35AGEZ?b^U3{j?N~*51>N6|Y?P~_?LEK%|oGke5E$Z3RKlbeXyYIsPDrBeE z9_9`Gn)rF*%e+mfA-~q=D(_&H#czH(mftM!H=Ar@gbcfr{6>8>e%+}b{2I&K{L0P& z{E7$D`IT`K_|+B8{Mv;P{Q8X>c>5qH-oD#|xBoPiEuGQJY^BrL%4{9x*sH~yRh!uM zt1@icPffPv=x(-IX9YVD+rq-NLRo6fR6)Pjz|LDgVL8XnvD{x%SfSlJR^Q^x-ks0l z72k9Tz1MNx$gqqj3orAF>#y;)!dkVUW2#mh~!sSrSr?j$MH*Kv-pLD zHT(i=MSj6LPk!Ny-TdPHM!eN0E#4aHyjA-;-YO}L=E%RK*JA_er|vL&1fq z`gSqJMh!M#%rrJ?+XH5i=-n9KVKYME!Z+h!0Ka0KRXCa2tGzUTNeU|bn#{~e;iWYu2Ma#DD zp?90^(|^g8Y{ZzOj9W35ZMpJ`?HAVWZYg=Tk=w;qG)l9LEnnG*LlrEeYJi|Y+rZvm z_$~P9+<5K5YxvR4LHq<6IewbrcOlQtl%F@WgcoU>@?@M~CwVX7O{?qp>Br^xNi>!> zWLJ2Dx9fR>sN1~3!SDRo;@7x3Pi$?O>y&hOmkK?Ahe5v%*{o3#Q>)NdK64(B5H2Y`~`vY_3Wi^H@b$(gbs1 zpOvtCnk(2V-#+%o#h34YTa#DcyqzC>*N`9fW)(j&=PW-;dOtrrBbV2i7|CnaWbkV9 ze0jye^Z0&I8oX4<5B4*?n0-ll#@_ACVz0E{v2O1aI%!H6)qY+^HHTEv8Ix_PTX`|f ztP<0DpFQ;L%+EqLfZ&~5e1`rBUP#+b{pppOT{QZ14~^0ONtt>TQ(E4@L@Mg+;C^#< zYX2H`@xXH?*%`(j5G}badjomgAe*d%*t9){Tl|{<3YwFcR^~DmRv`tym<|ri+U2hYsTs=(( z9W;fA{*L#MVnTuPNk=1uG1wWA5i%aeX3w|nr_%3{m^h3u=ChcLt6b`*+s=K3@hPE@)%rs_9v>~p3$br4h6k!4C( zjxpJB4)kk%H+{Y+fj)SCliv8~Ld6|UwBn!*E!R}T#O66LG;zep&IN_6h5BZi7fqPI`4i40c{s!B9465HM^6#Gm% zAdXnQKzyd$P0WNDjt?Fz7eAU+D1JOF8c*I`!#M zI>-1V6+QB&IJ}OM)hX0$dpMn)?MF?Y~pOxnht zZRj{by5(fd)?b>;#vRmRVI`x`&+4Ce%olyOaKb4e&;165l_rTdjjv>mAIh0vki^XE zYsH=!x0uJi0jzEAcUW(mD~>wFGyjXT*_XCF*bmnfSM&t3$nB%~eumTFT<}2rE60x| z%s1jy)qY^7M;0CBP{Pvkq)RXGVfY`7S#m=sY#x zI_VB(ZCFZXo0yAJk1T*d0%JgZooMBqiFBoFCiLIvk=DIFV%i>0YbKtA_SR66W_XW! z1=cg|#(Ze@k0lQOEusI`@ z=I%C*eXV^9-(!9vnWt6k_`7+$Og|9AXd2(Yp$I`Wr>koJzGtDAPw~nZ zIfV39iHC^{Soqzwyy_fjM2wXd%byHjVa+djm4ZEpe%Y^Tk#`{rKJbuNDmjXn*Xzxa zhi_p4Qzr5XH+Lh(vdny(tSR$TyuKd5eVlZkT~au}>sT))A3xruJ-@E9qQ?8YZqz%{W;vM2XzHf5W>pOyYj=YuENSgqcM17U**nztvJN& zHjZXrMjuAx$UxEeIsKWvXEgh=X*>MBQBlaFSIp^+9s6dx0DFfRn2npz$@Z>kVn1u{ z!#;Pf*fWJ=#{@mrU-PF}xZgwkZ|4RUV8QXyG3PKN$edbA$*}O<5q!T$BaD3ZhX#+R zW^q>A1suQ`8ro*`Y;pxln&>3VXi|gXgaC0!3{jxXMfD3VQXKGxJ+E5hq4XBIQa(v~!#zJ3TN1fwD`;h50s2x^O?c@aYf2 zyy{4r;0+iM^hQ`?(ulsWmc%=hFUm{zd+H~-+Y=O_|!<2f7O zQ^y{kj6$*tBzp*>lwmNdNbg1pk&W`1`5jm&gUB76QU52;ZlT0afo_zgscfRXY=m1v&T!`A?WjcGP!CD<2)X)$C?D* z-F8I!LIqoNQk6YEV1d0$#)edKp zwkc{l>v;VdWKFJ^ZS7^dKEGhETu#FHt~^!GsbmMekFs~K-($wuO5u)O!94C1viGC? zaLMo$j2&KzdyBN$5)C=zZTf>LPjbc0J+f?ptvoKuZ^RVGHR9{d@7bcv=_sh~#e}E< z;-`)pY^}Wl^4pa$Vt^K%8rjVbs^sDPlUS&%UP1#JcouPR4YCKik#DJuv`BUzOZO%? z>ySmBtv^j4qPeQ3{sa`OZ)T-S=HGpWDht^#1_X{ zzs4vgIs6xAs^5{KN7hXFzAdX4{YKUu4^p7q!PKKHSc9e|GDkcj*N3+JHok;m}gv2XcWg}-u*xg$JNXp(!qNemRy~md9?g=v_kjo@cw}Kgb zP-KmbeTYq4LynG>VdJ9`*zL#b5qU$OIES8OlkWXvw;o0!q)mq`iyp$J{NBat$9#c* zstz#`G8m^>{b9A&Ea5X(my9<4$fghJWfE;m96Dr5`ny`N8SjOh=IdqHb>Ot9K2`9! z_xZBwEhn*cj;3hutC`F!)rr+)?}feOuzAbsu?(LVu^S)uVBLsd^F`UO80R*g)x|4d z{V`ATB4It4FVJ8&CQZg&MK`R?x@O)P?#8S)%tQSeWh`3zw(5i75N0>|8LEr&G5b!9 zIK_QAbMCwXJ~SEAz9fp9mSnPh&#!_x*kgRA6IJ(DW+!gCpwf3GhS{v5HWxOqi0NG@ zdEW}9ibpi^<2IJGY#^=<_9VYMzSBHyVUA(Z2wdX4$)~lMwCp3t&P&E1|Nac}>gzem z2mfSwi|vuyJCbxdEu{7S)hs`IGP1RmNK?%x+M*T6E=@g(jA~s{_oIMz)~;t)q;rsB z{fbm@pXjHsYF230i^Pv+J_eGs;4dG>w*$K73-ZW}%uiyjUhO71(P;}FvF=>Zc z+?5Ixn5;wpMmHK6f11TkdyKsO!=X6yHVsG(WYNRSac-_W`t=N@!GD`r)OUYmt{6l9 zg)XI0C(KxMY%!91yU53=eKh5M1dI7J9|APK^;E_LMtml(i7n&oGu~ zk%*}AsiZAUiDooQ8}bUlY9PtRO|;v^j-|E!LZG$`i9Omt z-x$}h)H)#G_EQoYTT5T0++#@z>k+U@io`lt(+)d#mT<8d{!>7rEe+|jRoN_FW-Ctc zAtXqB3hg#{%;F;zaAI0L@!McPU#9W3gWMjRB?PwQsG9X;8F%wYW1T7rPR8_DE-^~`#v1$sx% zfmd{t=#tSSwxKr%Z!Q#L>mbFdgN_H;UY%%kF15glfJSlZqXc$DtrAavX25#q5^MB|3}tQ#_dpkP zVA|W~;^GD7Y`gb7TuV5IDY1veSzftp>#OxBUcUmnMU1}C>nBX2IQrS7A;nfH(?M9o@D{!6r@ zK3j5_Pkb(-*2Zwk!R|iRFLzrgVFH_ z+nG*UU23V<#BO%zSQUbgtB^+J&D1}zhaL8oMzH-#awlUF^?RGa4!Ms(;G=v}o0&kv zYIWG*G#U8x29f;itMuIR|CsN79qb&iiTD&4(}!E)Sa^Fm?1m~gm zh#6jyBEu~@Z2ZwABwHMSp7QdlQ=1dntbJ<`v$_(h%N~e}_`htCj~Sv0uS3p%upo`L zU`r(ti0nEDnUQzJpS>2dWv{;@>U1(>3zfvJ7s}a^I%h=Q+6>tVtHdo!`>`ee)Df|& z3o_FuiJu5AOB*>Wgi18Xzd?QC_luUWWf{H*m77ogeXtRCzwlv8t3Ni ze9ab>pMl?Sp1hqIO9!pL&TRghg5AaA2$j{N&cU|K!NC>l2ahJni&JP~o)_EMv>xk^ zbdV$?4SHs^7u!2$CcfNQfP;J7$l`!^Y{suXPO9S$f@=2@=j;qNZRZY7+O7{_pUa3_ ztT7wE_$_|j@0m<3|5I*t>lh@h?uL z52q-AX&=UJJzo+uc@b^sbI0|8m$Bo;MG|}?k=8V;qeLqKTQ_DC-(eiBHIqZWnKf37 zG$PBb18B?d;YdCigz1C&M7K7%G8wO1h|KoGkg4Y8sk*j;TDS@)vQ)_reKm1{=MXmD z>O77Z3Yk7x{l%46hO^1Gy*TjmGI?aYPyEPaG@EwN6&?rXlE>Mr#dpKDu<7G6;6A87 zc~DR+{$!WSOp|1>XZ>~3lDt*?ylgR>EqfFPD^7@;p3)O ziFlMc9rj$78GkCkmg9>^#}!ZU2m6z3ifk;tr8MEhk@w`vky}ju^J=c&@d(6D*iPD*RpV}F8;tEdkIDJuQtCTp9rE(+ zvHFw+Nl@KJgMQCIn!FQ4n-$1DVn-A47J(P)p;>%cBzbX=HqIB;`&I?=Ug@W~xoIeU zyYvB;>5B)`SALtL3MeTM~~Z<3g3C-K(|J3(W924)(5#7FNW9U3!?4K6tXqta_+ z%ZX}g>=(gCR?A>axh=82Uq+WpJ!2CTUt;3&d*rC>XFA>GGBdDgff?CL&NOCxb=~E{VI;B?90Z=J@uq1T2{RH^G>Fa_5$;7#gM8NS8=YpB2#f_hS_^_ zQla@ud?xK0Q*eF&o2MG2>sozPfJzhnTvvr{R|Y`w<7@MdSZn&aus?b$-y&LSHsoC` zXxv6KPP+aCl2={8ZVbt4Ibo@jE^i1tV zhRIlH+wP_#Rf5o6Fc^tf)uD1Sl@16$jpy88B$UfRz0FK~Mzam=bzz9@NyUJc6XFeH z4xz1AjFSUqLS3p^tZbN$o3qp5-K$7m&f72kYx5js5ACr{djO#dor2C?g4_#JurlWj zxlmj|jj~oEq5V3{ue~F&Wm;57iA9)X9VQOhMvgwWr3=S5VgLPn(pUXPRCjg|jbGo2 zorA1NW6>dzg2ptO^!+b3+*w0Tx6crVHF;9jPYjoq^(3OTSVN@{n#YE@09(6fq>OR@As|DfR9RWU9gYpjDtl^d?Bt`Kwx)v^0mo zRyD-y`8n~gaW(Y4#tw{V_a|qJLd9YIztYymYz+Cjh@6fVMA^ARX~*)R7_|R4iN2jB zZV-G0ZSJ?B*ZzuJ((DlTFFs34rfk6iVnV*JH5Y}qy``Z`gnCH32by=%L=_zkG;YW^ zPWDnhE+_oN`UTmd@-kCS)=LJLjK9LFa+ukL;q9D^sx>a(AP}tOmGK2N_;=wi3Rhgg z@{VTFCewZR6zhizH#cBG$vDx0gC*#+cSgp{UKm@<5ZOgmpdIB%DRY7mhKUMy@_4)| z5eW|UFl^W^x?C^}Pqx=1!D=`r>-&jbI@{p3>_r4A_F&)-1#`)8OO#)p3iqs)04$zp@l69^Sghe^2>DTq`MtImCls4a`3 zJ=l#bRoW*0b59M$fgdnzMHxX>zSwcQEE^uKUT=P|xW+%u%L46>}77a72826q!gq?+9^c(UzkBTZTQZPy@QgPshB1v2M3LjGaaWyUj+ag`G2SL#{WHPjQ%Eqd+!>)S&*^O(g2Q z!o21NvUiL(YQNbcrrQce0`_PdJqLGAB_ZK_59U5JBRfx-LvnI7!W!B!ex4~Ad?*Y> zWx6;zn?NhHP}KNQ9a&aBaPd`u+?8_C$B2;#?<&Jm&XTm3^onSd3}UBKESt2AJR7Pl z`V#X9*$HiWQ=MJ4RFE z4=zaU*^YkGM~N1sYEkv@cC2`%NnSKfF|Tr@)L@MZ)OHLfHPU)jA^lt^*7lNHr2|NC z>PGRCp6N8^*avdgW&jD?KTYhfeSijz*iPQg6OnWM=7_Ymf1>)g;~{l>DY?<4CQ6$# zOWe^h4AQr}NzIm@mCu$q&`rJa=;3DKW`_|@9TdYvE*$U9_CZoJ1d+PiF?!o2bj}S! z`NtIap6^fo#uBvN&qd*Z*YN6lPP**OaMM8_IlJt!!`zlUJduwoc|9a2+FA-;fk`>C*SB&5{wGHT6MBi-*KRtAX(Z5#vf&I}~DRbYYT z9&*y>ItrJ~MX0L@rgR38%^r5h-Fq88O}QAQI+u7(ia}~E!*;V0D7&YUJxjB2q0I&R zPljOV`4c3eEDrgLdf;I51d6s_3FqC1i$Bw_Np>Z)sy~tAJ>l5WzZQdWll<58j<}8) zKo-z;a!jj@1f&;`kY=&SD!p2?edYiXRKJ*v_A3;n$*&bH_wQ$JxQ|r@xNU;jJRMTy zIgs>^PNDK1YVe=tiothQk?rd5#M@7pVAr2Z(10eH8?7QH9nV0f3-wRsEm2drf;i(s zB$QRok?T^0V#Q%8boaIh@>S+9x#--#s&-x%4GrH#Iww+c>C-aN;NiM-bEP4vR}=0U zdm>u+VYrY0qCu`GeIl_fSF64q?4|zq9^-TGXSC>M->f5_7%ZVW@ozxzOAzj$YM+!%N#SboWzoifa-pI%&Xb3^DzWw9k_=w>$lho}WCKe7!4#gi0FBwUW=# ziY4l#R_-auJknsk@=!0mWMoH5mZX!@zdnm(tQ}~|hC}%AQVJcaCdl`(!%?{lc>mvi zv@CPM*{F25`YgtO?Y~eb7Iep}^{}9^3HNkOFT^I-Z5vx&{>V)4`Dx0}TIG zi>hx)I8!+v&Wn~|;En=R?^%FzsoB_W_y>b8mf-rKi^$sAjg4!cpx^eFs1*9&3(w2p zHZdJ?E1YnNKZP?}j=*l(f8@dQROBdKM8ak@%$aCM&V-twuvZ7M?l&>>@Hle0azB_- zErN?IFu8gc$y-!}2LWmb`{swmr{|K}|A3NbkvJ5t3$wYt!uKAAm`Uq#w6_$i-D-#= zIS1rkGMpB5V|`RQ;m?IaH8c^+-gd!$|8P?L@DcjwOv2*cL9m`;LVQR4N2(4bV(gew zjIgv6Wkk0_by^k1t+ym!J;#b?%~^xBjVGX&yMUC3jTd*@c_L)k66mgYMPl8WsmAmN zh>q9|!}g&hQdwI3V0t{ zm6LW^jqa%`C@%`Z&YywkwK|LzWe4ORZ^m-(ad`9167}YBNK5X+yb&dMG288H3=w^ zYR1vOi_rgM7Al?FaKTdoCyR6BX=5+0eprTd%jHRx!m|KJlCRlXoQj^{%BuL^#tPMG_+ zjzm}SxLU}tQ@BHCHh7Z&UJe(`FJVK1GG=a@O{`W5{f}A==C3lwSUm$#ekwz(P#>Ax zpGAH=kQPrGwHe_%{4xIJYm&QiHyv>z6``BnVAwfp;yg-)o=gKG#+zVpO$0GLtwhhf zZAVl;S4>eGM11R7>Bc+Y#EvPY68uwyaeOvbD%Nv zwy4NwF#TFohsl{s$gi&>MVr-onOfx+%$W8L{YOO+>^MrBI8{z2ellK$si4~B6Pz+l zxqf?7@M`NOQ1KG1m)(QkqodJM?}f`|0Fw>YC9m{R@TF z%W%N4nSAC(;^vg6IG<+(`y-u17~+a5Vc(~U!oX#vk<&37aKn>BYJ&qT!>q`ateI#i z>p_U=sLYW$ki$p@YA?Eotk|k;BG_h6-krOj9LCT1zjc%jYjaA{F`5vQY>?E?uM``Vo z2%MPl4O5r?BfAuHXr#c;?%ehnCKuF*Y9HhTHVf}VB-eNuZa>DZtrIJ*21 z78&0orzKrXHQ9TX`C(Bo=cVCvb8v?x4EI1CbH#81s2Q zC$sw!_#t}{ZWs>z#2WOha6$2=1vomy14^PUbT&wk9WV^5{w*N4n#0ku=oT{iEyE(! zUUGH4BOV;>M1t)on7XefsV>%NoZgPu?TVNqH;1Ix&x1I4I{YW-L+_0OS!?WtioSk0 z9OVk#vx~?ypB*TgnFi;FDp1I`5apNcLg~`c*i-xo1O91=x?*#Lv)>z=`b{FgKa_|> z@LBp`Hyg z3yIT!J=E9YHx9?$$HYKaa>T8V?)uga??YCY*QQD`Z=_Kz&*KOZI6>R>t%OMCD}LldPD_3$B9I~J0Q35Tid*+2xly~q5u&Lmtbh+1$QH+=DSPF{Bo zK79L(AirJQaJ4K>=JiXomoJ3p26s+t-$wN2-omZP)z~z91vj9g2Jb`{!1zKq9C^j5 ztNukdxr3@b`>?h1Ag8AE29JN*qOeL8D>5clj6LIZZ;< zbpf-LR>xo`Z(>N4QIhdbsO!_nzuwKFlMCxnwy+QfgRIf-M7-#nb{#H0<=~W3L0;_~ zZ0==lh%+aeu{L@iY4vfgJZap9#9zYMQ0-2xul^`rrGE@@+4(wpRN|(*Fe}Db0l=mBJsGL%W*0};IMDxlE*7D z%_r&2LdweH*!F%GdF_~I-s|@sDTnT1Ypf}0U9MU+PumHn&Y59l{0wrnqeNUVX#%x~6scijyof5Q=I`U=DR zR^nN$4f1wxg6HRTP_-J1#|qz&uF?-qN{!@ezQE7Nd_%HSK2`^7 zO>Q9L=Ra(^`ICHlmMkjP=|bvMJFIKzA|28CBGYN#ktQ`68*jvtSATblR`_}%l|~A^ z-DUFr^KX$&ias*uti$$uQslRGwkSY&PiOuf#qJHJ7^)z^=W#iB7pZIV#0HxpZ;gjo!U&qw&yloTmKhMI>m-F#C{ukO`%)%Lg$5}gR z2VNhP!UF;CIUQ97v%ZJ;I?4#m2e%?!sFfBc4?ypJ3)~CckMyG%uxxk7C&dKRqzZd3 zej<$d*?3(MfQtL(2)`{2eg958b)AjNf^N*mJr4s4Y|+#ai1Qh0aF-nb=?Uq$<=KPu z0uOAOWJ#V)c#k?M3#5!z!P>T1a{quH_~b5}x|WGWZ8@aKu>#e9RwG{jFf1E3kwTSP zT-$dKp+^ESHA|O-_<5n=-g)>481cx`65`M|61ibhaNubx25V~)a$*y5gSW$7a5HF4 znMkIbO~8fNhuEX}8|szh}La$M&>!;eWq1HR+AH@9+-i1SJvX7{{g5zcq{5&HWE3xVjQ+NgNpuB z5&e|FX=Oh{-%2Cg&sm7*e=oTKIydoU+bHmvO$Zy5#>s8g#7mQMT#Ko~vBw)Y*^mqP z&vrdZk50qhDO)&c!+f;q{z6e-DO|4(L+_Qnxc^rc7c8Z)@*2aJbO+qtx)YhdlE9rv z#yh3MsQGnD(A~vha&8)WCb;6x8AGIs(=j)=7Ci$UaNl$lQg=mxTU>(=`qH=^@(l?m zH^6j)1742Eh9oK&(ScJj=D-s?o4*w00jCk<`x46I{k#{afarfOt z_-z~_K%*K%! zzo5N(4Nin?lk zBQu#{E54C`wj&_I7B2T^B|1I~T>h(qFJ3^DU1#%BJ=35>*%vpxbQ zeVCZ#KjkzEf8tM>JSfpY5=-J#9hc$T)n%aXD-qW{j#G4V!t2?SQT8VU!Tpsvxdp%Q zJTnKv1a%y@J;BKsZ$bMYbrfVDfZOCq{MPM7Q)CRz7Ttv{YsUABWoV=-NDuM^SSG&Q zX+eF@SDZFXhOwsyemv{OUAJ{eKk^l1d=Gw{uE)K8Dd+ zekK!d22H}v8MBdeq#sNcitxNo(75CXdrD~`rmCgm=}mp`hgTx%o-g#EpTJ@3S9hD0=EUG z+BpaPw|x>G$0cO6-hlJr8&DRqr)JMSj&oW@*lX4TU0WIAu`&nQ<33@Z*yD?;8ED`iL_D9sspr4MN9k73e+oF+_>5C(pNkjQuA#i2If7oPaq^9YXy4I{ ztMk2Z=)yuyX5ln6mxST`*I+nIc0k{OXxv^f5b1*lVnOXM{P1i;{R%&%Og;{?t+wdV zE`>xd6N%hb%;?&Tuiq4K<76sQ^tuF0FCQO|{6vjV=O*p9#@v~9==z)m@dZh`}X}~>{)&a^76&FG{{!qdt6|@&Vam&{tuT$XOI}#59>oq$fseJxN!I< zV)|FY>cJ86;I08Oz6S~X{0$f<|0DTjGmvuOI!x>h6cq3p)Tuz?N@jFbbf{U?6XMPHw`uud+;S*9W|;y z5I?jQmV*`XS?&O8B?pi=Lm5^p?D1yV6jZlfM7-)vSjz6hv*BZfUg;fTazqe4If933 zk5F>G4-tWzVBBPcMwdifebb7tgYuXXV~e__1CaN2Hv)75F{hLTZ0)0IZNs<$unUoi{4Ic!p{{NBC#p;Nb zo(FrMJ5aWGPXbTxMd;5wEKM3r{?G`rmw$kmg}Sg4mq5uYf+YUcLxQtCHhMcjUE?*$ zxtffWnp`+>p3ojvN(v9@BTeW7oj2UZ;K(1OxLr8sBCN6g`BbPpJWtZ4cX1;<<2mW< zU${Nh25EKL+>np6@mps!>NyV; z?IqO4ts1zYC~#)V9k5?ij#nPfP^+Jcgn~#ohI``K*oCMTbX184cVO!;FEo4HL)GLn zg06W790h#ufn5Nuw{FEL=Py`Sm5Mw2K$3(D@1PLp_K50ynwkTlFrpCcVf3vqgR6Fd#BV6yTm^1yuxVmDP`$C42k z{jiGMd|!bGsiRou{1zIU_mINPS%`^tgJahO43Vgk`W-?qtvUf)Bfmpe@guoYC)93h zGU4i^j*%gM{Y>ZQ&>eBMzV_Q-WBy->fF+|sy@z(JX4J|^On z>fdr>jizwss>3;(Q?1;}qIuk^1SihcY8Yn|FrHg(9>A?jQslPfujlqFTXM$-Kj(Zt z&gHznf8u=Ft+^9BKXAvtsBu2Wn>c@4C(i%nEY9DhfD3#wgbOJf#f4t8kyLCKW-Uxu zEh%2MKyp!2B1!n`A@PV%mY99jt^WPrrRsp`W&BGmVXkYNH}f0QNvFRFhRo`ABz!uF zN8mWcf|uNw>Eza}yvc2G_ThH0vD|+33hu~33+{yV7S7*$ z4(I>i1Ly1S#`zwT=KQ>UIN#2DoZr(9F2Ki`3n=a60O)8RJC#b>5I95SNU9snhF>C#f=N|E|c6( zc98I@Mv}`jqa+bBrIHDYe^m4LnyQ0y6sniXKI7~674kFNW-|KPkKCFKny&c;+G0 z?j1o$zB;Zylfi3`{+#@mquh|Xa&COj5pM4A&D;__ZO&eO3b$)%J?At26c=QDp9_0F zhl}Vpf{XaskBfK^#D&LC;KGYDxCo^^T-boET*#boE-3y07pT9J3#{G71(!_YLJi+@ zp-nlG2DvWD<&A4431Tyja$l(;MSg~;+z^+avp<*2zz7+ z7qBj#3;c193)OPt!e3NykqQc2RP{qH+GGb8kvoA4n>LmU8J5Ncg%)r@d5jB@4&Xux zOt_FQ_awA!jpWR92TAB^Q;Bl-3=1vu&lcAX###(9Q)3_FHnVIYOYz&&ESh$DGL6bt z5bLJJ5OKs;Y~-#YRp|e2+_{R^EBA3KqegRM^DQ}Z;}zVp$VHsp-*KFS&OvV5`mfxc zLkZl$NA27Z%^}>0JIY+3e19%O|->Y=^0FO-W7UjMkmpbNf4c1 z;vyD(a}jA;oh2z@Supb|Mo6X;3RPaCb>}!v!Dt0Hc8nf3uk;URJ-&}yF({l{?Ulya z4f5jbi|e^9GV?eWuPNL<8%6GD-6hUXRgVi%bmJlxf8!!@{zuW7#?|z7al9xMX+VP^ zQb-9UQK{}(>)Z?#N)(w=3iT%@_cthE)ck&owARM(9|ti!ayN!MNMg8xJ%;_(5oXP65QaDz2{&2(?`}#q5{5EQdJ4ZV8OhT)L^v)wO>nt63-f>f-NFJnPb%ZwkyHq#d+|^ zrvb$-Ey1}vj^gssMaa9Tk7gJ6xaQIqTk4+G)od-a<=;TZ$t8F&M+?0qv(ayJ zJO*8VjUnSJF>J+g49|Fj;crwiqHz{R^!~sIkIfhnc}94_e?aK9@vBhv!dw~$efcg& zFY#B3?xtO7PuTTw9t7BM_q^aO;PLAU$fS%=sZ1~xdf0~g;F|?7wG?9NRG`X!EsXVA zqjJj>TzK_0>KgvQ6%x{@-@Xd<(#Ft0X9TIbT3nN~0&V7-;I7YwxbNme^nhyg_O-;b zXPVLf+b{+jt7GVuP>hJt!>HR+Fgk+57>y2L#IpZ{b|Y0)g08Fl2@W(rT%(4+B5N|e zDcKrY?Z3iX-F)aNu>|J5B=~sV1Qj=X>Ty6e)n_{amRIFMm`woOtJi=}kH@2QWA1i(8|SUCMAbJpaKX|)sB>u!8o2yK&ar|UwWQF_G8-M5FX4VF4-Xor;BmiT z^zC1bLFYbUc=T6{zR`-YWt;Kbg2n`VpAiW@L?sy@cvx-V2H44Z}}cP+S;^QXAt? z+?+vC+YuE1bqQtcgHg#f4%G#9xcHwPF2A)EjhCN9`llAI$GN!u#eF)BzTd%nbf3vjS|+m{ukM(N!S}MzE0V=c zF_JjHe*~o>%;4el%iK)lFa$1K1EH(4A^D;Y6qG!N$7bg6Mk@z?G<<^**?9P66AYgR z4nn`D28!$*K*?WKs37$RXWy;Ed9P;RqUZZ@`LhtD`hKFd%X{4OF9h8m?ZDF)2GDO$g7j7G%rH=i;x=tHRYDmU#Rs;|KIDw|Q zvrz5+1sJ-`y}wPG0%>h;Ag22{?+YG$}8So~12E3}Xh0cXf zpik#13|*8)iH<6i=gvUIA04Ptdki(M#o_YgBBae!(5k!}cZvm|%lWJ5Rw0f5H8kOW z5+QWFiVR;-*va=f+0GAmIF+wy_Lq(t-$GB&jl#ByDVS?zjd25yF<`nJZhrOwb-Smb zya5e8eoLW3;vQtpOoOXNnQ-U8N?;bfg<89J&}1|nUL5%i4Pz^z`fC?FJQx6tJ8nZ) zhAjN97{>7*9Z*WhqTE?coF3eX^RC#S&b16Q_SeDHfz#3Q+jQJmyaP8Dy~d4`Blybt z()`UmtM~!;FYxUjM$*IL&uEv{9D1C)C%#k`;@uaenB2MYwO31Y9{QJkXjCHP_d|gIPIHy*do;jhhKK^8+D&>3t}E!rkllEP|IN z8PHd*%uS3Yqo_m>N?wgZ`2$5ba~t6N6#~@$G!b=;592Z~In-sJp{^Fgw{DoiKdx55 zKQ?lguYJvoF3oA6&4%@Hq}(5$`b#0%dkHV8TH^W119&9p9IoDU6}8(_QQ`G17_CO= z7)yd?-4D=2H^Sp?dm!d6z*VQf&BA4n8u$}pPt1Xs{p%pnpan8lpNEnxPUrV02AXU- zp)>g`d^V1P;XFAMH@3masvmLc#^Ery~n>abB8HQg!g%2tf z(0;KO>VhsqQ9u-=>s)}?ARRb8>m}@|oB_L53BmQ_C-A$g4Ci~@A$_9&Zir2SyD$4d zn3oHU7d@bBVIO=hoC$;1*KofFEc{!O3u7OS!|3;o{N$lden8m(mpdCv-&trvZ@2tN z&pB?3-^1&$QGX-Ws1;#K!9z^cXvMRa<!&(m6jA?>YkC?G)janhcc7 z%fMyh`4AZO4|caLgjN4+Vg8B?P;(uIC06Hvf8Z}T{G1Obk~r^9Xm}c8e@x|A z#COQ8Vxi!i2o%|xL*bi7C^TBkSNUa6U)w%~HV(0+O*dxKinfmUBQF)7#(crjkRzDs zY=!{=uh75Y6z<{nGJn=tT>eKK=M|`+w0#hK?+JxR);@4;(R=VSEd&1eO&~ion|it> zl*;Jpr=p^asmSE{RBHT7>b{pP^`b7F`pW4d$NlERv{~Amwsa7HV*=a7cfj%K-23Qt z&X>F~7veIHK-}>?aQ@91dc%`!dXAkpt@5ykR+_sHf24F`<4jGwBl-=~R$5}%saM>2 zbprQ_{Y3twN4V5!1l8d$PSps6KN|#`F6sf?d?g2=>2Y8o&*`>*xKMR(Iqm)-A+^#i zpHfb^Maj0#rRJ+Fr`9L8alAZ%3fRk0XQMmR&Fom}>A+iROmiEw$TCc;spd3iJTMka0*`T(!fqH)@g9`iZ!~1RK$y;|z-!ys6 zKjVr2SkukEV!Y)Y<9UH$eY^`{)jTE$DRC`L%BZNA@_+w?y1ieTdi&KECVqYgv-C7T z?d23u^BID{X#>SlA^kL9(3wQ(;P(YI}k`e6-b zrS=A9-la;xQ2ztLgIlqJJH9P~^N!g9y5L}?#RnbUiWir7zqioT7G{u2st=}03f(Do z!f%QxIzm-$;Lh_OMQGza8^QWF>hyNtLI*y|ZP9?922XfFT;Szw6=*HH1#j$sLFboB z__8Yu-rrr$aYq(zTXaBdk~VBFmNMHST3F zZ|ued-Y@PQOqo7`^2y&&WM%|>p6v=9x1T_%K_n!l9f6dDRgmp<1ny}4fr=NMP&XCe zRsU~z;v)igBOk*BrBXPgpa&XG8)m%oy@yW#2O^LwE zg=AsrM4~u+g-p_aL&jkiGvXP<4Bjwjeq6On!}&_gBZqfP z{mv22FINrO923tR-U$~^UV;SMObD$PgQEu*z`@Kn;4N&0;N2V-w?4pSJFJ4(@H=qA zS{`sQr#WBJK_#F4$V+QzVKi-Ym^vqAqL494)?WZ}M$V9goOne-y2VML-ac~d@;kEA zs)AS+FC@INn`F6%1kwJXK{SoW5slfpWWl>ZqOt1^(KsJX7COdpT?8&R1G8OeDeddpKyhzk~^@vQ*Lg z5o#$TW2$`Kn_1w?G8HcQWa`Il1f3hniK8n?oYZS_$#NOFY?wqYHO(T4VksmlQ=NqD zjwZfi{=}p8GI1VtB|Bq1$+r8~$o4=f;?U_sT<%XHZn@FKef)BASa6mcF+T_joX>66 z&^A!KTL|Oce52l)_)-jYQupmLsOlGwsCzj^)aCa(seomFD5EqvUdiRT zm6;L87>Olsm}vVg%r9pHqI2JwINoGP)XHfjE1b*szxSOK4Udw$MFXVxwmX-&R!(mI zDEN$9utByzx=oU2$w5`ue3Qv6(U!Dt1!uxTMxbNDb- zd+r<+uiZi|4l3lm3(w^h*{Skww%ha4npg0W?K*jM@h+2p7hNh175FBhqq9x(lgdru z`EJ4dpgcxutddEza3|s#RfPWcft(q;K~j~t?uf5qL^#2N)cgCA=i&>s2I zYZIZI3MNrY#u_Q|?~*Li8{k4-luROZ!R~}jH6TP>f>d>9kOza2q^=~9JX*Pw)HyYg+RnAq;esqG z`P&-mT1Fa`xLb#ET1P{S07-)xc{x3+UZQ*Yh@;6q?3`%7+V#sQqK!o zQ)PNX@&hA2Z4bkkzqjIc@XNJqLV`C)mT6*aSCC7<76CzCO*x7&b~ zo0QH@YWTy7@qNhPD@D?m1LXB~H_~1(iM01^CY_62NT*#QX>W2Stz{^Fj;;zOnqn||;% zjL#BCym-#I4L&5}V}pp@4ha&k{EOT@@Pxehmq_~CWVsyERjlmpnXK}>+pJ2}0ao?U zX?D(!z3fca=j_xLNp@0L8!KkWBV%XYl7Y3zg?jjvryy5D9p zWfw}ANQrL7)Ge2h?4BwZa<^hu-qB=sCHONTZ^f9)MR82_Ggl@#?+UZ&=Uzc1u+)v=Ao8JDSWJuq3BhOOjo}BagY9moF{qtaz&xJ0;VZoxS@RtMN6OT}+}_ zomH0XQm2coR(SxcZaJyqxK*>3K8O@Y@%58FP-+@|S1lwz{#({q?NeR3}ycRt=Rug0dpBtDxuOC-# zT@2KWmU7CVGMl$he<|b9wwuiOBqV-RF)31(CvP)7Sjkyy*_j zE!^eU_4l5zmc?BE*`iRE`mW3xC|a_Md*8BZUVB(Y^WE%3Fd%>L1dz|SrjRb1gXD!u zB6-I7_2#9TFxDM0Ov-&X=KPHBjMK75Oi*<@lV!nYUc1YYsk$~~p5ic>X6wvUobnK4 zzOkj2JTjufuAQJ3FKQD!xjD!Tud^YCV*JVN%Utf?dPy!jIf_-+uV?ksdRhMMckIT% zuk4oI&Ft0|Id<#b=j>)3an|y29*biq*%j}a*@dNC29)D{cH-LSOekPw2A8oK`^wl=KKED) z%AB>uMlREJBiAE;gLUL{>x`JgZv7n3ZU`u1DZO-d$?1A_#=to)e^;4&RqZ0rq|OuW z5FmGdpCd&@b;82eX~H`zhlIC2849z1uMu7h<_i;erNW?UccJmKwN)*JC#tO8A7pP$ zwIw}omoOz~4^u@IbKunZYfxv^f?^vV;T-wRXt28s*J*psHP~%k(nb9Pt2m`c6dW$0c}Z z$2&a!gtsEh5j$KgsN`wTv+yjs<>=H)kae_mRwY2brP&dswfmpdFc!@ zf__14)@7(ZxB-3+ji7YS7|yn#ke`LN+5a{G-9B)8iqcej^QdM7%|xs zBW#l}+=ZKie!hVbE*xLjXNn=-n=xpt83O~?V$cfiIhyNZ=+j6H+v_cSHTF?h^yio` zV%H*}dPyQ1uIPaOE`0?F|Fvw$D|uG#SOgZSA-Dx}Lr$YD zG%H!aKxs0{YF6Sr?IJYDw#0SM^wB2q9y*wJqI;Jlp1$RZ{xL5x@W5^iv24R|8!wF5 zlZjD>r7(I4A0wKlV%QcQhV0^==bJhV)|iPQ=Qv)sI}t8OntoH)w zS+f(R8q85$WG5Qd%s~q=Z`|bn47VMbiF+=cLD$c9=rP_Ek6-DO=z8`l9`&onv)yYkfcRmM z$`1_gzK)?nTMUcj)@m$+;ZCP8Y?M16`>zS>{%#dsFm(}5-&02iKZxPm({}tB0e$rH z`J2FKWE1!qOT+p0W8g8#3ly-M%5UFIoeQ5$_2hCoRr3=N!DS&a#>O!8*9aAuSvW5w z1GPtPi4rg3kR5xOs=&}-XOJjFLbKeay? zm}kf_%~lN8cg4tAMI8Ig07)JixfzdxcV@&&0VcL>tq0Jo|_I%1_zU41hzJKrx{-lU#TJfVfF4H)Mi|)Tc zb#E0;$95DNG)_S5=FdP?=fJG;$zXV9Hu!(-gX>Eapy^LI3~@ECQZegsO4M&u=-Y{M zFa1!uD-z{jKE+x3eK`N=IMhuJL1RckI@b#=MSalb$au7;5214+4?SZhqhIAw44v74 zkpLK1-JRfgLLWdd1|!e?0WRIG(^X3B51Ak9G8wg z#7VUQ&}6Zb(>~7vm$|mE&0GlrMP9+>%~zrF%17wL4KUFA2F3PxqolkVjyD*9zwfni z{N42^eP|ylTy@5|8G5*=stuPV#-q`8PLSd5jTSi_xGk_2-R_N|_ov4g$gM4m3mgq! zyAQ*+E*6?BK3;XbzHkgb4Ntb$qg8enF6!$* z$up;+-XR4pFXFUyOUohj3ZHOg3e$y_}00Y^PeWb_uh5zQD!E5&%6MC zsXmnOG{dP9COGS?6RLfK@|r?%<6<-1Jrscl^S`0@EN*`)b)aAWTJ$Th zsQTRN%cdv3>lsHo6~hNyYau|Wymcl1GL!xDJ$!2;TwW#{V!!KZm2ZrSv!II@_ac)l=x@vRf+$ zT{u0pCuCKa!0neSpfczqJQNd$r)R_AIj2E;eEt~--9EvCqD*+2dl)+E&EW@Ai=xLr zqC~X@%EoEqbo-e&Pfr_{=G{Oe2X&;EI^jCuBU~TfiW`m>OSr$mg2SW%l>hkR4j1Tb z$#l+u)Q_X1Te1GBJXZYC!?fUTj5*YXhi7Qv8pV3lPFjfyvgYt_Bpcpbl!0fBV$k@{ z7amn!2WFEw6z^IOdBzTK@!A83d1b(9eqTUh?gz-=uY*FBW?+{jLPL@cbhwMbmqou| z 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 jg+ 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